/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/shared/components/bought-together/pdp_bought-together.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.product__boughttogether {
  display: none;
}
.product__boughttogether:has(.product__boughttogether__products .twz-card.active) {
  display: flex;
}
.product__boughttogether .twz-card {
  list-style: none;
  margin-bottom: 1.5rem;
  cursor: pointer;
  display: none;
}
.product__boughttogether .twz-card.active {
  display: flex;
}
.product__boughttogether .twz-card .styled-checkbox {
  display: flex;
  position: relative;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  color: var(--input-text-color, #000);
  font-size: var(--input-text-size, 1.6rem);
}
.product__boughttogether .twz-card .styled-checkbox::before, .product__boughttogether .twz-card .styled-checkbox::after {
  content: "";
  position: absolute;
  transition: 0.2s ease;
}
.product__boughttogether .twz-card .styled-checkbox::before {
  width: 1.225em;
  height: 1.225em;
  border: var(--input-border-width, 1px) solid var(--input-border-color, #ddd);
  border-radius: var(--input-border-radius, 3px);
}
.product__boughttogether .twz-card .styled-checkbox::after {
  left: 6px;
  top: 4px;
  scale: 0;
  rotate: 0;
  width: 6px;
  height: 10px;
  z-index: 4;
  border-width: 0 var(--checkbox-border-width, var(--input-border-width, 2px)) var(--checkbox-border-width, var(--input-border-width, 2px)) 0;
  border-style: solid;
  border-color: var(--checkbox-check-color, #ffffff);
}
.product__boughttogether .twz-card .styled-checkbox:has(input[type=checkbox]:checked)::after {
  scale: 1;
  rotate: 45deg;
}
.product__boughttogether .twz-card .styled-checkbox:has(input[type=checkbox]:checked)::before {
  background-color: var(--checkbox-box-checked-bg, var(--theme-500, #143D59));
  border-color: var(--checkbox-box-checked-bordercolor, var(--checkbox-box-bg, var(--theme-500, #143D59)));
}
.product__boughttogether .twz-card .styled-checkbox input[type=checkbox] {
  display: none;
}
.product__boughttogether .twz-card .twz-card__wrapper {
  display: flex;
  flex-direction: row;
  box-shadow: none;
  border-radius: 0.8rem;
  border: 1px solid #ccc;
  background-color: var(--white);
  align-items: center;
}
.product__boughttogether .twz-card .twz-card__wrapper:has(input[type=checkbox]:checked) {
  border: 1px solid #11a24a;
}
.product__boughttogether .twz-card .twz-card__wrapper:hover {
  box-shadow: none;
  border: 1px solid #11a24a;
}
.product__boughttogether .twz-card .twz-card__wrapper .product__selected {
  display: flex;
  align-items: center;
  align-self: baseline;
  margin-top: 1.25rem;
  margin-left: 1.25rem;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__head {
  height: 8rem;
  padding: 0.5rem;
  flex: 0 0 10rem;
  max-width: 10rem;
  border-radius: 0;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__body {
  padding: 1rem 2rem 1rem 0rem;
  border-radius: 0;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__body .info {
  padding: 0;
  margin-bottom: 0;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__footer {
  background: none;
  padding: 0;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__footer:before {
  display: none;
}
.product__boughttogether .twz-card .twz-card__wrapper .twz-card__footer button {
  display: none;
}
.product__boughttogether .twz-card .twz-card__wrapper .price {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.product__boughttogether .twz-card .twz-card__wrapper .price .prices--double {
  flex: 1 1 10%;
  margin-right: 1rem;
}
.product__boughttogether .twz-card .twz-card__wrapper .price .discountprice {
  order: 2;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/shared/components/gallery/pdp_gallery.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.gallery {
  --slider-button-icon-color: #143D59;
  overflow: hidden;
}
@media (max-width: 767px) {
  .gallery {
    overflow: visible;
  }
}
.gallery__slides {
  margin-bottom: 1rem;
  z-index: 2;
}
@media (max-width: 767px) {
  .gallery__slides {
    width: calc(100% + 4rem);
  }
}
.gallery__slides.gallery__slides--slideable .gallery__slide:first-of-type {
  display: block;
  opacity: 1;
}
.gallery__slides--slideable.gallery-slider--is-ready .gallery__slide {
  opacity: 1;
  pointer-events: all;
}
.gallery__slides--slideable.flickity-enabled > .gallery__slide:not(.flickity-cell) {
  display: none;
}
.gallery__slides--slideable .gallery__slide {
  opacity: 0;
  position: absolute;
  flex: 0 0 100%;
  width: 100%;
}
.gallery--has-slides .gallery__slides--slideable .gallery__slide {
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .gallery--has-slides .gallery__slides--slideable .gallery__slide {
    width: 80%;
  }
}
.gallery__slides--slideable .gallery__slide--variation:not(.shown) {
  display: none;
}
.gallery__slides--slideable[data-slideto=all]::after {
  content: "flickity";
  display: none;
}
@media (min-width: 1025px) {
  .gallery__slides--slideable[data-slideto=medium] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .gallery__slides--slideable[data-slideto=medium] .gallery__slide {
    border-radius: 8px;
    position: relative;
    opacity: 1;
    aspect-ratio: 1;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
  }
  .gallery__slides--slideable[data-slideto=medium] .gallery__slide img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 1024px) {
  .gallery__slides--slideable[data-slideto=medium]::after {
    content: "flickity";
    display: none;
  }
}
.gallery__slide {
  border-radius: 8px;
  overflow: hidden;
  padding: 2.5%;
  position: relative;
}
@media (max-width: 767px) {
  .gallery__slide {
    background-color: #ffffff;
    height: clamp(26rem, 36vh, 34rem);
  }
}
@media (min-width: 768px) {
  .gallery__slide {
    height: 45vh;
  }
}
.gallery__slide--has-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery__slide--has-video iframe {
  width: 100%;
  aspect-ratio: 16/9;
}
.gallery__slide--has-video .gallery__slide-video {
  width: 100%;
}
.gallery__slide .gallery__show-zoom {
  position: absolute;
  visibility: hidden;
}
.gallery__slide img {
  height: 100%;
  width: 100%;
  border-radius: 8px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.gallery__slide .gallery__slide-image-popup {
  display: none;
}
.gallery__thumbs {
  height: 10rem;
}
@media (max-width: 767px) {
  .gallery__thumbs {
    display: none;
  }
}
.gallery__thumbs.thumbs-slider--is-ready .gallery__thumb {
  opacity: 0.75;
  transform: none !important;
}
.gallery__thumbs.thumbs-slider--is-ready .gallery__thumb.is-nav-selected {
  opacity: 1;
}
.gallery__thumbs--slideable {
  outline: none;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .gallery__thumbs--slideable[data-slideto=all]::after {
    content: "flickity";
    display: none;
  }
}
.gallery__thumbs--slideable .flickity-slider {
  display: flex;
}
.gallery__thumbs.flickity-enabled .gallery__thumb {
  transform: translateY(0) !important;
}
.gallery__thumb {
  position: relative;
  display: inline-block;
  border-radius: 8px;
  overflow: clip;
  flex: 0 0 22%;
  height: 8rem;
  border: 1px solid transparent;
  background-color: #ffffff;
}
.gallery__thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.gallery__thumb--variation:not(.shown) {
  display: none;
}
.gallery__thumb img {
  opacity: 0.75;
}
.gallery__thumbs--has-controls .gallery__thumb:not(.is-nav-selected) {
  cursor: pointer;
}
.gallery__thumb:not(:last-of-type) {
  margin-right: 0.5rem;
}
.gallery__thumb:first-of-type img {
  padding-left: 0;
}
.gallery__thumb.is-nav-selected {
  border-color: #F3B41A;
}
.gallery__thumb.is-nav-selected img {
  opacity: 1;
}
.gallery__thumb-image {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
}
.gallery__thumb--has-video {
  position: relative;
}
.gallery__thumb--has-video .twz-icon {
  --icon-size: 2rem;
  --twz-icon-size: 2rem;
  --icon-fill: #F3B41A;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
}
.gallery__mobile-nav {
  display: none;
}
@media (max-width: 767px) {
  .gallery__mobile-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.2rem;
    padding-block: 0.6rem;
    padding-inline: 0.8rem;
    padding-inline-start: 0;
    background-color: #F7F7F7;
    border-top-right-radius: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}
.gallery__mobile-nav:before, .gallery__mobile-nav:after {
  content: "";
  display: block;
  position: absolute;
  width: 1em;
  top: 0;
  left: 0;
  translate: 0 -100%;
  aspect-ratio: 1;
  clip-path: var(--corner-shape);
  background-color: var(--product-detail-bg, #F7F7F7);
}
.gallery__mobile-nav:after {
  top: unset;
  bottom: 0;
  left: 100%;
  translate: 0;
}
.gallery__mobile-nav-count {
  margin: 0;
  color: var(--text-color, #143D59);
  font-size: 1.6rem;
  line-height: 2.64rem;
  text-align: center;
  white-space: nowrap;
}
.gallery__mobile-nav-btn {
  display: none;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid var(--grey-450);
  background-color: #ffffff;
  color: var(--text-color, #143D59);
  cursor: pointer;
  outline: none;
  box-shadow: none;
  inline-size: 3rem;
  block-size: 3rem;
  border-radius: 0.4rem;
}
@media (max-width: 767px) {
  .gallery__mobile-nav-btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.gallery__mobile-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gallery__mobile-nav-btn:hover svg,
.gallery__mobile-nav-btn:hover path {
  fill: var(--white, #ffffff);
}
.gallery__mobile-nav-btn--prev .gallery__mobile-nav-icon {
  rotate: 180deg;
}
.gallery__mobile-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.gallery__mobile-nav-icon svg {
  display: block;
  inline-size: 0.8rem;
  block-size: auto;
}
.gallery button.flickity-prev-next-button {
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
  padding: 0.5rem;
  background-color: var(--prev-next-button-bg, #ffffff);
  border: var(--prev-next-button-border, 1px) solid var(--prev-next-button-border-color, #F3F3F3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery button.flickity-prev-next-button::after {
  content: none;
}
.gallery button.flickity-prev-next-button.previous:disabled {
  transform: translateY(-50%) scale(0);
}
.gallery button.flickity-prev-next-button.next {
  transform: translateY(-50%);
}
.gallery button.flickity-prev-next-button.next:disabled {
  transform: translateY(-50%) scale(0);
}
.gallery button.flickity-prev-next-button:hover, .gallery button.flickity-prev-next-button:focus {
  outline: none;
}
.gallery .flickity-page-dots {
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .gallery .flickity-page-dots {
    margin-top: 1rem;
  }
}
.gallery .flickity-page-dots .dot,
.gallery .flickity-page-dots .flickity-page-dot {
  font-size: 0;
  color: transparent;
  display: inline-block;
  width: 0.6rem;
  height: 0.6rem;
  padding: 0;
  margin: 0 2px;
  background: #143D59;
  border-radius: 8px;
  cursor: pointer;
  border: none;
}
.gallery .flickity-page-dots .dot:hover,
.gallery .flickity-page-dots .flickity-page-dot:hover {
  background: var(--select-dot-bg, #F3B41A);
}
.gallery .flickity-page-dots .dot.is-selected,
.gallery .flickity-page-dots .flickity-page-dot.is-selected {
  opacity: 1;
  background: var(--select-dot-bg, #F3B41A);
  width: 4rem;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/shared/components/gallery/pdp_gallery_zoom.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.gallery__show-zoom {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  height: 2.5rem;
  aspect-ratio: 1;
  z-index: 15;
  transition: 0.2s ease;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-color: transparent;
  outline: none;
  border: none;
  padding: 0;
}

.gallery__show-zoom-button {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: var(--btn-width, 3rem);
  height: var(--btn-width, 3rem);
  aspect-ratio: 1;
  z-index: 1;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--grey-450);
}
@media (max-width: 767px) {
  .gallery__show-zoom-button {
    --btn-width: 2.5rem;
    right: 22%;
    border-radius: 4px;
  }
}
.gallery__show-zoom-button svg {
  width: 60%;
}

.gallery-dialog {
  position: fixed;
  inset: 0;
  z-index: 1010;
  border-radius: 8px;
  overflow: clip;
  background-color: #ffffff;
  border: none;
  padding: 3rem;
  height: 95vh;
  width: 95vw;
  transition: 0.3s ease;
  /* Thumbnails - commented out for future use
  &__thumb {
    cursor: pointer;
    width: auto;
    height: 100%;
    aspect-ratio: 4/3;
    display: flex;
    border-radius: 6px;
    border: 1px solid get-color($theme-color, 'beige-200');
    margin-right: 1rem;
    background-color: $white;
    position: absolute;

    &:hover {
      border-color: get-color($theme-color, 'green-700');
    }

    img {
      max-height: 75%;
      max-width: 90%;
      object-fit: contain;
      margin: auto;
      opacity: 0.75;
    }

    &.is-nav-selected {
      border-color: get-color($theme-color, 'green-700');

      img {
        opacity: 1;
      }
    }
  }
  */
}
@media (max-width: 767px) {
  .gallery-dialog {
    padding: 2rem;
    max-width: unset;
    max-height: unset;
    height: 95vh;
    width: 95vw;
  }
}
.gallery-dialog::backdrop {
  transition: 0.3s ease;
}
.gallery-dialog[open] {
  opacity: 1;
}
@starting-style {
  .gallery-dialog[open] {
    opacity: 0;
  }
}
.gallery-dialog[open]::backdrop {
  background: rgba(12, 38, 54, 0.6);
}
@starting-style {
  .gallery-dialog[open]::backdrop {
    background-color: rgba(0, 0, 0, 0);
  }
}
.gallery-dialog__video-controls--gripp {
  position: absolute;
  top: 45%;
  translate: 0 -50%;
  left: 0;
  width: calc(50% - 10vw);
  height: 50vw;
  z-index: 3;
  max-height: 55vh;
}
@media (min-width: 768px) {
  .gallery-dialog__video-controls--gripp {
    width: calc(50% - 20vw);
  }
}
.gallery-dialog__video-controls--gripp:before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 35%;
  top: 0;
  left: 100%;
}
.gallery-dialog__video-controls--gripp + .gallery-dialog__video-controls--gripp {
  left: auto;
  right: 0;
}
.gallery-dialog__video-controls--gripp + .gallery-dialog__video-controls--gripp:before {
  bottom: 0;
  top: auto;
  right: 100%;
  left: auto;
}
.gallery-dialog__wrap {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.gallery-dialog__slides {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
  flex: 1 1 auto;
}
.gallery-dialog__slides > .flickity-viewport {
  flex: 0 0 100%;
  min-height: 100%;
}
.gallery-dialog__slide {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  position: absolute;
}
.gallery-dialog__head {
  position: absolute;
  inset: 0 0 auto 0;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1em 1rem;
  background-color: #ffffff;
  border-bottom: 1px solid #F7F7F7;
}
@media (max-width: 767px) {
  .gallery-dialog__head {
    padding-inline: 1.5rem;
    gap: 1rem;
  }
}
.gallery-dialog__head .title {
  font-weight: bold;
  margin: 0;
}
@media (max-width: 767px) {
  .gallery-dialog__head .title {
    font-size: 1.4rem;
    line-height: 1.25;
  }
}
.gallery-dialog__head .btn--back,
.gallery-dialog__head .close {
  background-color: transparent;
  height: 3rem;
  width: 3rem;
  flex-shrink: 0;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  rotate: 180deg;
  outline: none;
  box-shadow: none;
}
.gallery-dialog__head .btn--back:hover,
.gallery-dialog__head .close:hover {
  box-shadow: none;
}
.gallery-dialog__head .btn--back {
  --icon-fill: #000;
  padding: 0;
}
.gallery-dialog__head .btn--back::before {
  content: none;
}
.gallery-dialog__head .close {
  --icon-stroke: #000;
  padding: 0;
  margin-left: auto;
  font-size: 2rem;
}
.gallery-dialog__body {
  position: relative;
  margin-top: 7rem;
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .gallery-dialog__body {
    margin-inline: -2rem;
  }
}
.gallery-dialog__body img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gallery-dialog__body iframe,
.gallery-dialog__body img,
.gallery-dialog__body video {
  width: 90%;
  max-width: 70vw;
  max-height: 60vh;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .gallery-dialog__body iframe,
  .gallery-dialog__body img,
  .gallery-dialog__body video {
    width: 100%;
    max-width: 100%;
    max-height: 55vh;
  }
}
.gallery-dialog__body iframe {
  aspect-ratio: 16/9;
}
.gallery-dialog__body .gallery__status-pagination {
  margin: 0;
  color: var(--text-color, #143D59);
  font-size: 1.6rem;
  line-height: 2.64rem;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .gallery-dialog__body .gallery__status-pagination {
    padding-inline: 0;
  }
}
@media (min-width: 768px) {
  .gallery-dialog__body .gallery__status-pagination {
    padding-inline: 1.5em;
  }
}
.gallery-dialog__nav-bar {
  display: contents;
}
@media (max-width: 767px) {
  .gallery-dialog__nav-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.2rem;
    background-color: #F7F7F7;
    padding-block: 0.6rem;
    padding-inline: 0.8rem;
    border-radius: 1rem;
  }
}
.gallery-dialog__controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-block: auto;
  padding-block: 2rem;
}
@media (max-width: 767px) {
  .gallery-dialog__controls {
    padding-block: 1.5rem;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/shared/components/table-of-contents/pdp_table-of-contents.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.table-of-contents {
  --table-of-contents-bg: #5789AC;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .table-of-contents {
    display: none;
  }
}
.table-of-contents--horizontal {
  flex-direction: row;
  align-items: center;
  gap: 1.6rem;
}
.table-of-contents--horizontal .table-of-contents-wrap {
  display: flex;
  flex: 1;
  gap: var(--table-of-contents-gap, 0);
  margin-inline-end: 0;
  min-inline-size: 0;
  overflow-x: auto;
  position: relative;
  scroll-snap-type: x mandatory;
}
.table-of-contents--horizontal .table-of-contents-wrap > * {
  scroll-snap-align: start;
  min-width: -moz-fit-content;
  min-width: fit-content;
}
.table-of-contents--vertical .table-of-contents-wrap {
  display: inline-flex;
  flex-direction: column;
}
.table-of-contents-wrap {
  background-color: var(--table-of-contents-bg, #F7F7F7);
  border-radius: 8px;
  margin: 0;
  padding: 0;
}
.table-of-contents-wrap > a {
  color: var(--text-color-light, #ffffff);
  display: inline-block;
}
.table-of-contents-wrap > a:first-child {
  padding-left: 2rem;
}
.table-of-contents-wrap > a:last-child {
  padding-right: 2rem;
}
.table-of-contents-wrap > a:hover {
  text-decoration: none;
}
.table-of-contents-wrap > :where(span, a) {
  padding: 1.5rem 1rem;
}
.table-of-contents :where(.current, .anchorlist-title) {
  background-color: var(--table-of-contents-title-bg, #e2eff7);
  font-weight: 700;
}
.table-of-contents .btn {
  padding-block: 1rem;
  padding-inline: 2rem;
  align-self: center;
  margin-left: 1rem;
  text-align: center;
}
.table-of-contents .btn:hover {
  color: var(--text-color);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/verfplaza/components/color-guarantee/pdp_color-guarantee.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.twz-element--color-guarantee .more-info:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  height: 1.2em;
  width: 1.2em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23143D59' viewBox='0 0 12 14'%3E%3Cpath d='M5.723 7.238a.6.6 0 0 1 .167-.412.564.564 0 0 1 .807 0 .6.6 0 0 1 .167.412v3.5c0 .155-.06.303-.167.413a.56.56 0 0 1-.807 0 .6.6 0 0 1-.167-.413zm.57-2.875a.56.56 0 0 0-.403.17.59.59 0 0 0 0 .826.564.564 0 0 0 .807 0 .59.59 0 0 0 0-.825.56.56 0 0 0-.403-.17'/%3E%3Cpath fill-rule='evenodd' d='M6.294 2C3.142 2 .587 4.612.587 7.833s2.555 5.834 5.707 5.834S12 11.055 12 7.833 9.445 2 6.294 2M1.729 7.833a4.72 4.72 0 0 0 1.337 3.3A4.51 4.51 0 0 0 6.294 12.5c1.21 0 2.371-.492 3.228-1.367a4.72 4.72 0 0 0 1.337-3.3 4.72 4.72 0 0 0-1.337-3.3 4.51 4.51 0 0 0-3.228-1.366c-1.211 0-2.372.491-3.228 1.367a4.72 4.72 0 0 0-1.337 3.3' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0.35em;
  cursor: pointer;
}
@media (max-width: 549px) {
  .twz-element--color-guarantee .more-info:after {
    height: 2rem;
    width: 2rem;
    margin-left: 0;
    transform: translate(-50%, -50%);
  }
}

.twz-element--color-guarantee {
  --color-guarantee-bg: var(--blue-100);
  background-color: var(--color-guarantee-bg);
  padding: 1.5rem;
  border-radius: var(--border-radius);
}
@media (max-width: 767px) {
  .twz-element--color-guarantee {
    display: none;
  }
}
.twz-element--color-guarantee__head {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.twz-element--color-guarantee__head .twz-element--color-guarantee__icon img {
  width: auto;
  height: 3rem;
  max-width: 7rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.twz-element--color-guarantee__body {
  margin-top: 0.5rem;
}
.twz-element--color-guarantee .more-info {
  all: unset;
  text-decoration: underline;
  position: relative;
  min-width: 1.2em;
  min-height: 1.2em;
}
@media (min-width: 768px) {
  .twz-element--color-guarantee .more-info .read-more {
    display: none;
  }
}
@media (max-width: 767px) {
  .twz-element--color-guarantee .more-info:after {
    transform: translateY(-50%);
    margin-left: 0.35em;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/verfplaza/components/woocommerce/templates/single-product/pdp_single-product--color.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.twz-product--color > .grid:nth-child(1), .twz-product--color > .grid:nth-child(1):after, .twz-product--color > .grid:nth-child(2):after {
  filter: none !important;
  background-color: color-mix(in srgb, var(--product-color, #F3F3F3), #fff 10%);
}
.twz-product--color .breadcrumbs,
.twz-product--color .breadcrumbs span {
  color: var(--product-textcolor);
}
.twz-product--color .twz-component-woocommerce__productdetail__imagegallery {
  position: sticky;
  top: 2rem;
}
.twz-product--color .twz-component-woocommerce__productdetail__imagegallery .gallery__slide {
  padding: 0;
  padding-bottom: 2.5%;
}
@media (max-width: 767px) {
  .twz-product--color .twz-component-woocommerce__productdetail__imagegallery .gallery__slide {
    padding-bottom: 0;
  }
}
.twz-product--color .color-info {
  display: flex;
  position: relative;
  flex-direction: column;
  margin-bottom: 2rem;
}
.twz-product--color .color-info::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  margin-right: 1.5rem;
  box-shadow: 0 0 3px rgba(151, 151, 151, 0.2);
  background-color: var(--product-color, transparent);
  filter: none !important;
}
.twz-product--color .color-info .color-category,
.twz-product--color .color-info .product_title {
  margin-left: 5.5rem;
  margin-bottom: 0.5rem;
}
.twz-product--color .color-info .color-category {
  font-weight: 400;
}
.twz-product--color .gallery__slide img {
  background-color: var(--product-color, transparent);
}
.twz-product--color .twz-element-colorrow,
.twz-product--color .productinformation-imagewrapper img {
  background-color: var(--product-color, transparent);
  filter: none !important;
}
.twz-product--color .grid--category-list {
  padding-top: 6rem;
}
.twz-product--color .grid--category-list .twz-element-colorproduct-list {
  padding: 2.5rem;
  background: #F7F7F7;
  border-radius: 15px;
  box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.16);
}
@media (max-width: 767px) {
  .twz-product--color .grid--category-list .twz-element-colorproduct-list {
    padding: 1.5rem;
  }
}
.twz-product--color .twz-element-colorrow {
  z-index: -1;
  position: absolute;
  left: -30%;
  top: 0;
  bottom: calc(100% - 25rem);
  right: -30%;
  background: var(--product-color, transparent);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.twz-product--color .twz-container__content .productinformation-imagewrapper img {
  background-color: var(--product-color, transparent);
  max-height: 500px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}
.twz-product--color .twz-component-woocommerce__productdetail__sidebar-alternatives h2 {
  color: var(--product-textcolor, #143D59);
}
.twz-product--color .twz-component-woocommerce__productdetail__config-content {
  align-items: center;
}
.twz-product--color .twz-component-woocommerce__productdetail__config-content .twz-element-calculator {
  margin-left: 1rem;
}

.twz-sidebar:has(.colorproduct__configurator) {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.colorproduct__configurator {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.colorproduct__configurator .variations_form {
  display: flex;
  flex-direction: column;
  height: 100%;
  counter-reset: variation-item;
}
.colorproduct__configurator .variation-boxes__attr {
  counter-increment: variation-item;
}
.colorproduct__configurator .variation-boxes__attr.list {
  min-height: unset;
}
@media (min-width: 768px) {
  .colorproduct__configurator .variation-boxes__attr > .list {
    margin-left: 5rem;
  }
}
.colorproduct__configurator .variation-boxes__attr > .list > li {
  border-radius: 1rem;
}
.colorproduct__configurator .variation-boxes__attr-title {
  display: flex;
  align-items: baseline;
  gap: 1em;
  margin-bottom: 0.5rem;
}
@media (max-width: 767px) {
  .colorproduct__configurator .variation-boxes__attr-title {
    gap: 0.5em;
  }
}
.colorproduct__configurator .variation-boxes__attr-title::before {
  content: counter(variation-item);
  border-radius: 50%;
  height: 2em;
  width: 2em;
  place-content: center;
  text-align: center;
  border: 1px solid;
  font-weight: bold;
}
.colorproduct__configurator .variation-boxes__attr .title {
  font-size: 1.8rem;
}
.colorproduct__configurator .variation-boxes__attr.active {
  display: block;
}
.colorproduct__configurator .variation-boxes__attr > li:not(.active):not([style*="display: block"]), .colorproduct__configurator .variation-boxes__attr > li:has(label:empty):not([style*="display: block"]) {
  opacity: 0.3;
}
.colorproduct__configurator .variation-boxes__attr li label .render-tooltip {
  --icon-fill: #143D59;
  --icon-size: 1.25em;
  --twz-icon-size: 1.25em;
  position: absolute;
  top: 0;
  right: 0.5rem;
  width: 1.35em;
  height: 1.35em;
  transform: translateY(0.2em);
  margin-left: 0.25em;
  background-color: unset;
  padding: unset;
  border: none;
}
.colorproduct__configurator .variation-boxes__attr li:last-of-type {
  margin-bottom: 0.2rem;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product {
  flex: 0 1 calc(50% - 0.5rem);
  margin: 0;
}
@media (max-width: 549px) {
  .colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product {
    flex-basis: 100%;
    max-width: unset;
  }
}
@media (min-width: 768px) and (max-width: 1245px) {
  .colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product {
    flex-basis: 100%;
  }
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card {
  padding: 0.75rem 0.75rem 0.25rem;
  display: flex;
  gap: 1rem;
  width: 100%;
  height: 100%;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card img {
  width: 5rem;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card .twz-card__body {
  padding: 0;
  background-color: unset;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card .twz-card__body .title,
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card .twz-card__body .price-per-liter {
  text-align: start;
  font-size: 1.3rem;
  padding-right: 2em;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card .twz-card__body .list {
  margin: 0;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product .twz-card .twz-card__body .list > li {
  --icon-size: .85em;
  --twz-icon-size: .85em;
  display: flex;
  flex: unset;
  color: #204E70;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product label {
  justify-content: flex-start;
  padding: 0;
}
.colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product label::before, .colorproduct__configurator .variation-boxes__attr li.variation-boxes__attr__product label::after {
  content: none;
}
.colorproduct__configurator .variation-boxes__attr li.show_all {
  flex: 0 0 100%;
}
.colorproduct__configurator .variation-boxes__attr:not(:has(.is-selected)) .variation-boxes__attr-title:before {
  background-color: var(--blue-500);
  color: #fff;
}
.colorproduct__configurator .variation-boxes__attr:not(:has(.is-selected)):not([style*="display: none"]) ~ .variation-boxes__attr .variation-boxes__attr-title:before {
  color: var(--blue-500);
  background-color: transparent;
}
.colorproduct__configurator .variation-boxes__attr:not(:has(.is-selected)) ~ .variation-boxes__attr {
  opacity: 0.4;
  pointer-events: none;
}
.colorproduct__configurator .variation-boxes__attr:not(:has(.is-selected)) ~ .variation-boxes__attr li.is-selected label {
  --label-border-color: var(--grey-400);
  background-color: var(--white);
}
.colorproduct__configurator .variation-boxes__attr:not(:has(.is-selected)) ~ .variation-boxes__attr li.is-selected label::before {
  background-color: var(--white);
}
.colorproduct__configurator .variation-boxes__attr:is([style*="display:none"], [style*="display: none"]) ~ .variation-boxes__attr {
  opacity: 1;
  pointer-events: auto;
}
.colorproduct__configurator .single_variation_wrap:not(.active) .single_variation {
  display: none;
}
.colorproduct__configurator .single_variation_wrap:not(.active) .variations_button {
  pointer-events: none;
  opacity: 0.5;
}
.colorproduct__configurator-head {
  padding: 3rem 3rem 0 3rem;
}
@media (max-width: 549px) {
  .colorproduct__configurator-head {
    padding-inline: 2rem;
  }
}
.colorproduct__configurator-head .colorinfo-titlewrap {
  gap: 1rem;
  margin-bottom: 0;
}
.colorproduct__configurator-head .colorinfo-color {
  height: 6rem;
  width: 6rem;
}
.colorproduct__configurator-part {
  padding-inline: 3rem;
}
@media (max-width: 549px) {
  .colorproduct__configurator-part {
    padding-inline: 2rem;
  }
}
.colorproduct__configurator-part:first-child {
  padding-top: 4rem;
}
.colorproduct__configurator-part:last-child {
  padding-bottom: 4rem;
}
@media (max-width: 549px) {
  .colorproduct__configurator-part:last-child {
    padding-bottom: 2rem;
  }
}
.colorproduct__configurator-part .single_variation {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 25rem;
}
@media (max-width: 549px) {
  .colorproduct__configurator-part .single_variation {
    flex: 0 0 100%;
  }
}
.colorproduct__configurator-part .single_variation .msrp_price_html {
  flex: 0 0 100%;
}
@media (max-width: 549px) {
  .colorproduct__configurator-part .quantity:has(+ button[type=submit]) {
    margin-right: 0;
  }
}
.colorproduct__configurator-part .show_all .btn {
  box-shadow: 0 0 1px rgba(20, 61, 89, 0.85);
  border: 1px solid transparent;
}
.colorproduct__configurator-part .show_all .btn:hover {
  border-color: #143D59;
}
.colorproduct__configurator-part--order {
  background-color: #F3F3F3;
  flex: 1;
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: auto;
}
.colorproduct__configurator-part--order .single_variation_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
}
.colorproduct__configurator-part--order .js-addtocart:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.colorproduct__configurator-part.colorproduct__configurator-delivery {
  margin-bottom: 1rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/verfplaza/components/woocommerce/templates/single-product/pdp_single-product.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
body .variation.variation .variation-KleurID.variation-KleurID,
body #twz_color_id#twz_color_id,
body #twz_color_chosen#twz_color_chosen {
  display: none;
}

body.woocommerce-page .product_title {
  margin-bottom: 0;
}
body.woocommerce-page .table-of-contents {
  margin-block: 4rem 2rem;
}
body.woocommerce-page .twz-component-woocommerce__productdetail__info-faq {
  max-width: 90rem;
  margin-inline: auto;
}
body.woocommerce-page .twz-component-woocommerce__productdetail__info-faq-accordion {
  margin-top: 2rem;
}
body.woocommerce-page .twz-component-woocommerce__productdetail__info-faq-accordion .twz-element-accordion {
  border-radius: 0;
  border-bottom: 1px solid var(--grey-450);
  margin-top: 0rem;
}
body.woocommerce-page .twz-component-woocommerce__productdetail__info-faq-accordion .twz-element-accordion:last-of-type {
  border-bottom: none;
}
body.woocommerce-page .productinformation-grid {
  display: grid;
  grid-template-columns: 1fr 50rem;
  align-items: start;
  gap: 4rem;
}
@media (max-width: 767px) {
  body.woocommerce-page .productinformation-grid {
    gap: 0;
    grid-template-columns: 1fr;
  }
}
body.woocommerce-page .productinformation-grid .productinformation-block {
  max-width: 62rem;
}
@media (max-width: 767px) {
  body.woocommerce-page .productinformation-grid .productinformation-block {
    margin-bottom: 2rem;
  }
}
body.woocommerce-page .productinformation-grid .productinformation-block table {
  width: 100% !important;
  border: 1px solid;
  border-radius: 4px;
  border-spacing: 0;
  overflow: clip;
}
body.woocommerce-page .productinformation-grid .productinformation-block table thead {
  background-color: var(--blue-300);
}
body.woocommerce-page .productinformation-grid .productinformation-block table thead th {
  padding: 0.5em;
}
body.woocommerce-page .productinformation-grid .productinformation-block table tbody td {
  padding: 1rem;
  vertical-align: top;
  border-top: 1px solid;
}
body.woocommerce-page .productinformation-grid .productinformation-block table tbody td:not(:last-child) {
  border-right: 1px solid;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs {
  margin-block: 0 2.4rem;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs > h3 {
  margin-block: 0 1.2rem;
  font-weight: 600;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs .btn--more {
  margin-block-start: 0.9rem;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--blue-800);
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  text-align: start;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs .btn--more:hover {
  color: var(--blue-800);
  text-decoration: underline;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__wysiwyg-table {
  overflow-x: auto;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__wysiwyg-table :where(table) {
  inline-size: 100%;
  border-collapse: collapse;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__wysiwyg-table :where(th, td) {
  padding: 0.8rem 1rem;
  border: 0.1rem solid var(--grey-350);
  text-align: start;
  vertical-align: top;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__lists {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__lists--merge-append-begin .twz-pdp-specs__list--base {
  order: 2;
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs__lists--merge-append-begin .twz-pdp-specs__list--added {
  order: 1;
}
body.woocommerce-page .productinformation-grid .extra-info {
  --extra-info-padding: 2.5rem;
  background-color: var(--blue-300);
  padding: var(--extra-info-padding);
  border-radius: var(--border-radius-container);
}
body.woocommerce-page .productinformation-grid .extra-info .title {
  font-weight: 400;
}
@media (max-width: 767px) {
  body.woocommerce-page .productinformation-grid .extra-info {
    --extra-info-padding: 1.5rem;
    margin-left: 0;
    width: 100%;
  }
}
body.woocommerce-page .productinformation-grid .twz-pdp-specs + .extra-info .twz-container__additional-info {
  margin-block-start: 0;
}
body.woocommerce-page .productinformation-grid .twz-cta--text-with-btn {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail > .grid:first-of-type {
    --fullbg-color: var(--color-picker-color, var(--grey-200));
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .breadcrumbs {
  --category-color-text: var(--color-picker-text-color);
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .breadcrumbs__back {
  --category-color-text: var(--color-picker-text-color);
}
@media (min-width: 768px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-element-testimonial {
    margin-top: 4rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__image {
  border-radius: var(--border-radius);
  overflow: visible;
  position: relative;
  --status-x-offset: 1.2rem;
  --status-y-offset: -0.8rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__image {
    overflow: visible;
  }
}
@media (min-width: 768px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__image:not(:has(.flickity-slider)) {
    min-height: 50rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config {
  background-color: var(--white);
  border-radius: var(--border-radius-container) 0 0 0;
  padding: 3rem 0 1rem 3rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config {
    padding: 0;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-picker {
  border: unset;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config:after {
  content: "";
  position: absolute;
  right: -95%;
  width: 100%;
  height: 100%;
  background: var(--white);
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config:after {
    content: unset;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order {
  position: relative;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .product_review {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .product_review {
    margin-bottom: 1.4rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .price {
  margin-bottom: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .prices--double {
  flex-direction: row;
  align-items: baseline;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .prices--double .discountprice {
  flex: 0 0 100%;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order > form:not(.variations_form) {
  display: flex;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order > form:not(.variations_form):has(.quantity--max-1) {
  margin-top: 1rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order > form:not(.variations_form):has(.quantity--max-1) .quantity {
  margin-right: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .stock {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .woocommerce-variation-description {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap {
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap {
    background-color: var(--grey-300);
    padding: 1.5rem;
    border: 1px solid var(--grey-400);
    border-radius: 1rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap:last-child {
  margin-bottom: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .single_variation {
  display: inline-block;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .single_variation {
    margin-bottom: 1rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .single_variation .msrp_price_html {
  flex: 0 0 100%;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .single_variation .woocommerce-variation-price {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .variations_button {
  display: flex;
  margin-bottom: 0.5rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-order .single_variation_wrap .variations_button .quantity .cart-input {
  background-color: transparent;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-delivery {
  margin-top: 1em;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-delivery ul {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config .h4 {
    padding-left: var(--padding-left);
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config .twz-element-usps {
  flex: 0 0 100%;
  flex-wrap: wrap;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config .twz-element-usps .twz-authenticated-dealer {
  flex: 0 0 100%;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config .twz-element-usps > .list {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config .twz-element-usps > .list > li {
  flex: 1 1 50%;
  padding-right: 1em;
}
@media (max-width: 549px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config .twz-element-usps > .list > li {
    flex: 0 0 100%;
    margin: 0.2em 0;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config .variations_form.cart {
  margin: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color {
  margin-bottom: 3rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color:has(.variation-boxes__attr[data-has-value=false]) + .variation-boxes__attr:is([data-attr=pa_optie2],
[data-attr=pa_inhoud]) {
  position: relative;
  opacity: 0.5;
  pointer-events: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top {
    margin-bottom: 0.75rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top .h4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top .h4 {
    margin-bottom: 0;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top .h4 span {
  display: inline-block;
  position: relative;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color_top .more-info {
  margin-left: 2rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color__validatefirst {
  align-items: center;
  font-size: var(--fs-xxs);
  color: var(--red-500);
  font-weight: 400;
  z-index: 9;
  padding: 0.25em 0.75em;
  background-color: var(--red-100);
  transition: 0.15s ease-in-out;
  position: relative;
  border-radius: 4px;
  transform: translateX(0);
  display: inline-block;
  margin-top: 1rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-wrapper {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  margin-top: 10px;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-wrapper.visible {
  display: flex;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor {
  position: absolute;
  padding: 0;
  width: 3rem;
  height: 3rem;
  top: 50%;
  translate: 0 -50%;
  bottom: 1rem;
  left: 1rem;
  border-radius: 50%;
  background-color: unset;
  border: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor.pickcolor.pickcolor[data-id] {
  position: absolute;
  padding-left: 0;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor.pickcolor.pickcolor[data-id] {
    right: 5rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=false] .twz-productdetail-color-choose__edit {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=false]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.5em;
  translate: 0 -50%;
  height: 1.35em;
  width: 1.35em;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  background: radial-gradient(circle, var(--radial-inside-bg, var(--white)) 40%, transparent 40%), conic-gradient(#66b3ff 0% 12.5%, #4d88ff 12.5% 25%, #7acc52 25% 37.5%, #ace65d 37.5% 50%, #ffea80 50% 62.5%, #ffcb66 62.5% 75%, #ff6667 75% 87.5%, #e64560 87.5% 100%);
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=true] {
  inset-block: 0;
  inset-inline-start: 0;
  inset-inline-end: var(--color-width, 5rem);
  inline-size: auto;
  block-size: auto;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 1rem 0.75rem;
  z-index: 2;
  cursor: pointer;
  translate: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=true]::before {
  content: none;
  display: none;
  inline-size: 0;
  block-size: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=true]:is(:hover, :focus-visible) .twz-productdetail-color-choose__edit {
  text-decoration: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=true] .twz-productdetail-color-choose__edit {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 1.28rem;
  font-weight: 400;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  color: inherit;
  pointer-events: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor[data-has-color=true] :where(svg) {
  translate: 0;
  flex-shrink: 0;
  inline-size: 0.9em;
  block-size: 0.9em;
  fill: currentColor;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap:has([data-has-color=false]) .color {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap:has([data-has-color=false]) label {
  --label-padding-left: 3em;
  --label-padding-right: 1rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap {
  position: relative;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap {
    flex: 1 1 auto;
    max-width: 100%;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap:has(.pickcolor[data-has-color=true]) label .color {
  margin-inline-start: calc(2rem + var(--edit-offest, 6rem));
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap:has(.pickcolor[data-has-color=true]) label .color {
    --edit-offset: 4rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap .edit {
  pointer-events: none;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap .edit {
    text-align: left;
  }
}
@media (max-width: 549px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap label {
    min-height: 5rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color-prechoice .pickcolor-wrap label[data-tone]:hover + button:before {
  opacity: 1;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail__config-color .twz-component-woocommerce__productdetail__config-color-chosentext {
  display: none;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > * {
  --counter-size: 3rem;
  --padding-left: 5rem;
  position: relative;
  counter-increment: variation-boxes-counter;
  padding-left: var(--padding-left);
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > * {
    --counter-size: 2.5rem;
    --padding-left: 3.5rem;
    padding-left: 0;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > *:before {
  content: counter(variation-boxes-counter);
  position: absolute;
  top: 0;
  left: 0;
  width: var(--counter-size);
  height: var(--counter-size);
  aspect-ratio: 1;
  background-color: var(--white);
  border: 1px solid var(--blue-800);
  z-index: 1;
  border-radius: 100%;
  font-size: 2rem;
  font-weight: 700;
  color: var(--blue-800);
  display: flex;
  align-items: center;
  justify-content: center;
  translate: 0 -0.3rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > *:before {
    translate: none;
    font-size: 1.6rem;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > *:not(:has(li.is-selected)):before {
  background-color: var(--blue-500);
  color: #fff;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .variation-boxes > *:not(:has(li.is-selected)) ~ *:before {
  color: var(--blue-500);
  background-color: transparent;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-mv-coverage {
  --icon-size: 2rem;
  flex: 0 0 100%;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  row-gap: 0.2rem;
  font-size: 1.4rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-mv-coverage:not([hidden]) {
  margin-top: 1rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-mv-coverage[hidden] + * {
  margin-top: -1.5rem;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-mv-coverage__text {
  flex: 0 1 auto;
  min-inline-size: 0;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .twz-mv-coverage__info {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  cursor: pointer;
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable {
  background-color: var(--green-300);
  border: 1px solid var(--green-500);
  border-radius: var(--border-radius);
  border-width: 0;
  padding: 6px 12px;
  color: var(--blue-800);
  margin-top: 0.5rem;
  line-height: 1.6;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable {
    margin-top: 0rem;
    padding: 8px 12px;
    width: 100%;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable h4 {
  margin-bottom: 0rem;
  color: var(--blue-800);
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable h4 {
    font-size: 1.4rem;
    display: inline;
  }
}
body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable p {
  margin: 0;
  margin-bottom: 0.5rem;
  color: var(--blue-800);
}
@media (max-width: 767px) {
  body.woocommerce-page div.twz-component-woocommerce__productdetail .couponavailable p {
    font-size: 1.2rem;
  }
}

.productresults .woocommerce-info {
  margin-top: 60px;
}

.twz-component-woocommerce__productdetail > .grid:has(.breadcrumbs__row) {
  --breadcrumb-padding: 2rem;
  padding-block: var(--breadcrumb-padding);
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail > .grid:has(.breadcrumbs__row) {
    --breadcrumb-padding: 1rem;
  }
}
.twz-component-woocommerce__productdetail-head {
  --gradient-offset: 20rem;
  --product-detail-bg: linear-gradient(
    to bottom,
    var(--color-picker-color, var(--grey-200)) 0%,
    var(--color-picker-color, var(--grey-200)) var(--gradient-offset),
    var(--white) var(--gradient-offset),
    var(--white) 100%
  );
  width: min(100% - var(--gutter), var(--row-maxwidth));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: calc(var(--gutter) / 2);
  background: var(--product-detail-bg);
  position: relative;
  align-items: start;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head {
    --product-detail-bg: var(--grey-200);
    width: calc(100% - var(--gutter) / 2);
    grid-template-columns: 1fr;
    gap: calc(var(--gutter) / 3);
    padding-bottom: 2rem;
  }
}
.twz-component-woocommerce__productdetail-head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  margin-left: 50%;
  translate: -50% 0;
  background: var(--product-detail-bg);
  z-index: -1;
}
.twz-component-woocommerce__productdetail-head .intro h1 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head .stars__wrapper {
    gap: 0.4rem;
  }
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head .stars__wrapper span {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head .stars__wrapper .stars span {
    width: 1.2em;
    height: 1.2em;
  }
}
.twz-component-woocommerce__productdetail-head .twz-pdp-specs-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--specs-head-gap, 0.7rem);
  margin-bottom: 0.8rem;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head .twz-pdp-specs-head {
    --specs-head-gap: 0.4rem;
    margin-bottom: 0rem;
  }
}
.twz-component-woocommerce__productdetail-head .twz-pdp-specs-head span,
.twz-component-woocommerce__productdetail-head .twz-pdp-specs-head a {
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail-head .twz-pdp-specs-head span[data-index="3"], .twz-component-woocommerce__productdetail-head .twz-pdp-specs-head span[data-index="3"] + .twz-pdp-specs-head__separator {
    display: none;
  }
}
.twz-component-woocommerce__productdetail-head .twz-pdp-specs-head a:hover {
  text-decoration: none;
}
.twz-component-woocommerce__productdetail__mobile-price-usp {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.6rem;
  margin-top: -1rem;
  inline-size: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--grey-450);
}
.twz-component-woocommerce__productdetail__mobile-price-usp .price {
  font-size: var(--price-fs, 2rem);
  font-weight: 700;
  display: block;
}
.twz-component-woocommerce__productdetail__mobile-price-usp .price span {
  display: inline;
}
.twz-component-woocommerce__productdetail__mobile-price-usp .price .discountprice {
  display: none;
}
.twz-component-woocommerce__productdetail__mobile-price-usp .availability-time-usp {
  padding-left: 1.2em;
}
.twz-component-woocommerce__productdetail__mobile-price-usp .availability-time-usp:before {
  top: 0.2em;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail__imagegallery .gallery__mobile-nav {
    position: static;
    inset: auto;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    border-radius: 1rem;
    padding-block: 0.4rem;
    padding-inline: 0.6rem;
    gap: 1.2rem;
  }
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail__imagegallery .gallery__mobile-nav:before, .twz-component-woocommerce__productdetail__imagegallery .gallery__mobile-nav:after {
    content: none;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  gap: 2rem;
  padding-inline: 2rem;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap {
    padding: 1.5rem;
    gap: 0.7rem;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .attachment-woocommerce_thumbnail {
  grid-area: image;
  height: 7rem;
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  overflow: clip;
  background-color: var(--grey-200);
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .attachment-woocommerce_thumbnail {
    width: 6rem;
    height: auto;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .title {
  display: block;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .title {
    font-size: 1.6rem;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .content > .price > span:not(.discountprice) {
  font-weight: 700;
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .price {
  flex-direction: row;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .price {
    font-size: 1.4rem;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .price > .amount {
  margin-left: 0.5rem;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .price > .amount {
    margin-left: 0.3rem;
  }
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .price .discountprice {
  order: 1;
  margin-left: 0.5rem;
}
.twz-component-woocommerce__productdetail .twz-stickybar-wrap .btn {
  margin-left: auto;
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .btn {
    flex-grow: 0;
    flex: 0 0 4rem;
    height: 4rem;
    padding: 0;
    align-items: center;
    display: flex;
  }
}
@media (min-width: 768px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .btn svg {
    display: none;
  }
}
@media (max-width: 767px) {
  .twz-component-woocommerce__productdetail .twz-stickybar-wrap .btn .btn-text {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/verfplaza/components/woocommerce/templates/single-product/variation-boxes/pdp_variation-box-combined.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr {
  container-type: inline-size;
  container-name: variation-boxes__list;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .list:has(.variation-box--combined),
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .list:has(.variation-box--combined) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@container variation-boxes__list (width <= 55rem) {
  .woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .list:has(.variation-box--combined),
  .single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .list:has(.variation-box--combined) {
    grid-template-columns: 1fr;
  }
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined {
  display: flex;
  border: 1px solid;
  border-radius: 0.8rem;
  overflow: clip;
  border-color: var(--grey-450);
  transition: 0.3s ease;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:has(input[type=number]:not([value="0"])),
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:has(input[type=number]:not([value="0"])) {
  border-color: var(--blue-500);
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:has(input[type=number]:not([value="0"])) label,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:has(input[type=number]:not([value="0"])) label {
  background-color: var(--blue-300);
  border-left-color: var(--blue-500);
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:not(.out-of-stock):hover,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined:not(.out-of-stock):hover {
  border-color: var(--blue-500);
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock label,
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock .variation-box__cart,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock label,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock .variation-box__cart {
  pointer-events: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock .variation-box__cart,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined.out-of-stock .variation-box__cart {
  opacity: 0.5;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined input[type=checkbox],
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined input[type=checkbox] {
  display: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label {
  border-radius: 0;
  border: none;
  border-left: 1px solid var(--grey-450);
  flex: 1 1 auto;
  padding: 0.8rem 1rem;
  display: grid;
  grid-template-columns: 1fr 5rem;
  grid-template-areas: "title variation-image" "price variation-image";
  justify-items: flex-start;
  gap: 0.25rem 0.5rem;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label::before, .woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label::after,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label::before,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined label::after {
  content: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-image,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-image {
  grid-area: variation-image;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-image img,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-image img {
  display: block;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__price-stack,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__price-stack {
  grid-area: price;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  align-items: baseline;
  gap: 0 0.5em;
  width: 100%;
  margin-top: -0.25rem;
  font-size: 1.2rem;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__price-stack .price-wrap,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__price-stack .price-wrap {
  font-weight: 400;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__stock,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__stock {
  display: block;
  font-size: 1.2rem;
  color: var(--grey-700);
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__stock--outofstock,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .twz-mv-line__stock--outofstock {
  color: var(--red, #c00);
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .title-wrap,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .title-wrap {
  grid-area: title;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart {
  background-color: var(--white);
  order: -1;
  padding: 0.8rem 1rem;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart .quantity,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart .quantity {
  height: 100%;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart .quantity-control,
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart .quantity-control {
  box-shadow: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart input[type=number],
.single-product .product [data-twz-multi-variation="1"] .variation-boxes .variation-boxes__attr .variation-box--combined .variation-box__cart input[type=number] {
  padding-inline: 1rem;
  width: 5rem;
  min-width: 0;
}
.woocommerce-cart [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary,
.single-product .product [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-weight: 700;
}
.woocommerce-cart [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__discountprice:not([hidden]),
.single-product .product [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__discountprice:not([hidden]) {
  order: -1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem;
  font-size: var(--price-fs-discount, 1.4rem);
  font-weight: 400;
  color: var(--grey-700);
}
.woocommerce-cart [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__value,
.single-product .product [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__value {
  font-size: var(--price-fs, 2rem);
  color: var(--blue-800);
}
.woocommerce-cart [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__value:empty,
.single-product .product [data-twz-multi-variation="1"] .woocommerce-variation-price .price > .twz-mv-price-summary .twz-mv-price-summary__value:empty {
  display: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .woocommerce-variation-price:has(.twz-mv-price-summary__value:not(:empty)) :is(.prices--double, .discountprice),
.single-product .product [data-twz-multi-variation="1"] .woocommerce-variation-price:has(.twz-mv-price-summary__value:not(:empty)) :is(.prices--double, .discountprice) {
  display: none;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap {
  flex-direction: row;
  gap: 0 3rem;
  flex-wrap: wrap;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap:has(.twz-mv-coverage:not([hidden])),
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap:has(.twz-mv-coverage:not([hidden])) {
  gap: 1.5rem 3rem;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation {
  display: none !important;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation-price,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation-price {
  display: flex;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation-price > .price,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap .woocommerce-variation-price > .price {
  margin-block: auto;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap .variations_button,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap .variations_button {
  flex: 1 1 auto;
}
.woocommerce-cart [data-twz-multi-variation="1"] .single_variation_wrap .variations_button .single_add_to_cart_button,
.single-product .product [data-twz-multi-variation="1"] .single_variation_wrap .variations_button .single_add_to_cart_button {
  width: min(100%, 20rem);
  padding-block: 1em;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../web/app/themes/verfplaza/components/woocommerce/templates/single-product/variation-boxes/pdp_variation-boxes.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 767px) {
  .variation-boxes .list {
    flex-direction: column;
  }
}
.variation-boxes__attr[data-attr=pa_optie2] li:not(.active), .variation-boxes__attr[data-attr=pa_inhoud] li:not(.active) {
  cursor: not-allowed;
}
.variation-boxes__attr[data-attr=pa_optie2] li:not(.active):hover, .variation-boxes__attr[data-attr=pa_inhoud] li:not(.active):hover {
  border: none;
}
.variation-boxes__attr[data-attr=pa_optie2] li:not(.active):hover label, .variation-boxes__attr[data-attr=pa_inhoud] li:not(.active):hover label {
  cursor: not-allowed;
  border: 0 none;
}

/*# sourceMappingURL=pdp.css.map*/