/* MEDIA QUERIES */
/* Standard colors elements */
.border-radius {
  border-radius: 10px;
}
.body-small {
  font-size: .75rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .body-small {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .body-small {
    font-size: .6rem;
  }
}
/* Font weight en style */
.basic-font {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
}
.titel-font {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}
.light {
  font-weight: 300;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.semibold {
  font-weight: 600;
}
.bold {
  font-weight: 700;
}
.italic {
  font-style: italic;
}
/* Set all font styles */
html,
body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #212121;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
}
body.hideHeader .header-main {
  transform: translateY(-100%);
}
h1,
.look-h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 2.15rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
h1:has(strong),
.look-h1:has(strong) {
  font-weight: 300;
}
h1:has(strong) strong,
.look-h1:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  h1,
  .look-h1 {
    font-size: 1.8rem;
  }
}
h2,
.look-h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.7rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
h2:has(strong),
.look-h2:has(strong) {
  font-weight: 300;
}
h2:has(strong) strong,
.look-h2:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  h2,
  .look-h2 {
    font-size: 1.35rem;
  }
}
h3,
.look-h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
h3:has(strong),
.look-h3:has(strong) {
  font-weight: 300;
}
h3:has(strong) strong,
.look-h3:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  h3,
  .look-h3 {
    font-size: 1.2rem;
  }
}
h4,
.look-h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
h4:has(strong),
.look-h4:has(strong) {
  font-weight: 300;
}
h4:has(strong) strong,
.look-h4:has(strong) strong {
  font-weight: 600;
}
h5,
.look-h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
h5:has(strong),
.look-h5:has(strong) {
  font-weight: 300;
}
h5:has(strong) strong,
.look-h5:has(strong) strong {
  font-weight: 600;
}
.top-title {
  font-weight: 500;
  color: #908952;
  text-transform: uppercase;
  letter-spacing: 1px;
}
p,
span,
a,
li,
.look-p {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #020202;
  line-height: 1.9em;
  text-transform: none;
}
p {
  margin-bottom: 1em;
}
p b,
p strong {
  font-weight: 600;
}
p i,
p em {
  font-style: italic;
}
p a {
  display: inline-block;
  color: #908952;
}
a {
  color: #908952;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  color: #706a3f;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
/* Standaard classes */
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.fixed {
  position: fixed;
}
.fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.none {
  display: none;
}
.flex {
  display: flex;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.standaard-margin {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .standaard-margin {
    margin-bottom: 3rem;
  }
}
.standaard-margin-small {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767px) {
  .standaard-margin-small {
    margin-bottom: 2rem;
  }
}
.background-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.container {
  max-width: 1475px;
  box-sizing: border-box;
  padding-right: 20px;
  padding-left: 20px;
}
.website-content {
  display: inline-block;
  width: 100%;
  padding-top: 111px;
}
@media only screen and (max-width: 991px) {
  .website-content {
    padding-top: 115px;
  }
}
@media only screen and (max-width: 767px) {
  .website-content {
    padding-top: 115px;
  }
}
.website-content ul {
  line-height: 1.9em;
}
.website-content div:first-child.content-tekst {
  padding-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .website-content div:first-child.content-tekst {
    padding-top: 3rem;
  }
}
.wc-page {
  padding-top: 3rem;
}
@media only screen and (max-width: 767px) {
  .wc-page {
    padding-top: 1.5rem;
  }
}
/* Styling basis elementen */
.box-shadow {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
}
.box-shadow-input {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
}
.box-shadow-input-focus {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.box-shadow-light {
  box-shadow: 0px 0px 18px 5px rgba(63, 63, 63, 0.1);
}
.inputstyle {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
}
.inputstyle:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.gradient-transparent-to-white {
  background: rgba(134, 192, 64, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -webkit-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
}
.open-menu-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 33, 33, 0.7);
  display: none;
  z-index: 1;
}
.open-menu-container.show {
  display: block;
}
.open-menu-container.in-menu {
  position: absolute;
  z-index: 1;
}
.tekst ul li {
  position: relative;
  list-style: none;
}
.tekst ul li::before {
  position: absolute;
  content: '';
  top: 10px;
  left: -16px;
  height: 6px;
  width: 6px;
  background: #908952;
  border-radius: 50%;
}
.button,
.btn {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.button:hover,
.btn:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.button:focus,
.btn:focus,
.button:active,
.btn:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.button.bordered,
.btn.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.button.bordered:hover,
.btn.bordered:hover,
.button.bordered.active,
.btn.bordered.active {
  background: #908952;
  color: #ffffff;
}
.button.bgcolor-white,
.btn.bgcolor-white {
  background-color: #ffffff;
}
.button.bgcolor-white:hover,
.btn.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.button.no-bg,
.btn.no-bg {
  background-color: transparent;
}
.button.no-bg.back,
.btn.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.button.no-bg:hover,
.btn.no-bg:hover {
  background-color: transparent;
}
.button.bgcolor-graylight,
.btn.bgcolor-graylight {
  background-color: #f3f1e5;
}
.button.bgcolor-graylight:hover,
.btn.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.button.back,
.btn.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .button,
  .btn {
    max-width: 100%;
  }
}
.link-underline {
  position: relative;
  color: #020202;
}
.link-underline::after {
  content: '';
  position: absolute;
  height: 1px;
  top: calc(100% + .2rem);
  width: 0%;
  left: 0;
  background: #020202;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.link-underline:hover {
  color: #020202;
}
.link-underline:hover::after {
  width: 100%;
}
.link-underline.reverse::after {
  width: 100%;
}
.link-underline.reverse:hover::after {
  width: 0%;
}
.link-underline.blauw {
  color: #416ed1;
}
.link-underline.blauw::after {
  background: #416ed1;
}
.link-underline.blauw:hover {
  color: #416ed1;
}
.link-underline.color-1 {
  color: #908952;
}
.link-underline.color-1::after {
  background: #908952;
}
.link-underline.color-1:hover {
  color: #908952;
}
#swipebox-container #swipebox-bottom-bar {
  background: transparent;
  bottom: 50%;
}
#swipebox-container #swipebox-bottom-bar.visible-bars {
  transform: none;
}
#swipebox-container #swipebox-arrows {
  width: 100% !important;
  max-width: 100% !important;
}
#swipebox-container #swipebox-arrows #swipebox-next {
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  #swipebox-container #swipebox-slider .slide img {
    min-width: 100%;
  }
}
.voordelen {
  margin: 0;
  padding: 0;
  width: 100%;
}
.voordelen.voordelen_product li::before {
  display: none;
}
.voordelen.voordelen_product li p {
  font-size: 1rem;
}
.voordelen li {
  display: inline-flex;
  list-style: none;
  flex-direction: row;
  align-items: center;
}
.voordelen li::before {
  content: '';
  width: 20px;
  height: 28px;
  background: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-usp.png') center center no-repeat;
  background-size: 100% auto;
  float: left;
  margin-right: 5px;
}
.voordelen li p {
  display: inline-block;
  font-size: .85rem;
  margin-bottom: 0;
}
.voordelen li.with-logos {
  margin-top: 1rem;
}
.voordelen li.with-logos::before {
  display: none;
}
.voordelen li.with-logos .logo-item {
  display: inline-block;
}
.voordelen li.with-logos .logo-item img {
  height: 24px;
  max-width: 100%;
  margin-right: 1rem;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .voordelen {
    display: block;
  }
  .voordelen li::before {
    width: 18px;
  }
}
@media only screen and (max-width: 767px) {
  .voordelen {
    display: block;
  }
  .voordelen li {
    margin: 4px 0;
    width: 100%;
    text-align: center;
  }
  .voordelen li::before {
    display: inline-block;
  }
  .voordelen li p {
    display: inline-block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .voordelen {
    display: block;
  }
  .voordelen li {
    display: inline-block;
    width: 50%;
    text-align: center;
  }
  .voordelen li::before {
    display: inline-block;
    font-size: 16px;
  }
  .voordelen li p {
    display: inline-block;
    font-size: 15px;
    line-height: 1.2;
  }
  .voordelen li.with-logos {
    transform: translateY(2px);
  }
  .voordelen.voordelen_header li {
    width: auto;
  }
}
p.voorraad {
  color: #12c312;
  font-weight: 500;
  border: 1px solid #12c312;
  display: inline-block;
  border-radius: 4px;
  font-size: .8rem;
  padding: .15rem .75rem;
  margin: 0;
}
p.voorraad.niet {
  color: #c50e00;
  border-color: #c50e00;
}
p.voorraad.mededeling {
  color: #416ed1;
  border-color: #416ed1;
}
@media only screen and (max-width: 767px) {
  p.voorraad {
    font-size: .7rem;
    padding: .1rem .5rem;
  }
}
.dgwt-wcas-sf-wrapp::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-search.svg');
  background-size: 40% auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier {
  display: none;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  border-radius: 3rem;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  background: transparent !important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
  display: none;
}
.header-main {
  position: fixed;
  width: 100%;
  z-index: 2000;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .top-bar {
  background: #908952;
  padding: .25rem 0;
  max-height: 36px;
}
.header-main .top-bar .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-main .top-bar .inner .left,
.header-main .top-bar .inner .middle,
.header-main .top-bar .inner .right {
  width: calc(100% / 3);
}
.header-main .top-bar .inner .right {
  min-width: fit-content;
}
.header-main .top-bar .inner .slick-track {
  display: flex !important;
}
.header-main .top-bar .inner .slick-track .slick-slide {
  height: inherit !important;
}
.header-main .top-bar .inner .voordelen-slider {
  display: flex;
  justify-content: center;
}
.header-main .top-bar .inner .voordelen {
  width: auto;
  max-width: 300px;
}
.header-main .top-bar .inner .voordelen li {
  display: flex;
  align-items: center;
}
.header-main .top-bar .inner .voordelen li p {
  font-size: .75rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main .top-bar .inner .voordelen li p {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .header-main .top-bar .inner .voordelen li p {
    font-size: .6rem;
  }
}
.header-main .top-bar .right {
  justify-content: flex-end;
}
.header-main .top-bar .right ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-main .top-bar .right ul li {
  display: inline-block;
  margin-left: 12px;
}
.header-main .top-bar .right ul li a {
  color: #212121;
  font-size: .75rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-main .top-bar .right ul li a {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .header-main .top-bar .right ul li a {
    font-size: .6rem;
  }
}
.header-main .top-bar .right ul li a:hover {
  text-decoration: underline;
}
.header-main .top-bar .right ul li.current-menu-item a {
  text-decoration: underline;
}
.header-main .top-bar .right ul li.lang-wrapper {
  color: red;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown {
  position: relative;
  width: auto;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown a,
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown a:hover {
  text-decoration: none;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  border-radius: 5px;
  border: none;
  padding: 0 1.5rem 0 .5rem;
  display: flex;
  align-items: center;
  min-width: 100px;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
  font-weight: 700;
  border: none;
  position: absolute;
  top: 0;
  right: .5rem;
  bottom: 0;
  width: .75rem;
  margin-left: auto;
  background: transparent;
  background: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-down.svg');
  background-size: 70% auto;
  background-position: right center;
  background-repeat: no-repeat;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  position: absolute;
  z-index: 9999999;
  border: none;
  border-radius: 5px;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu::before {
  position: absolute;
  content: '';
  bottom: 100%;
  height: .5em;
  left: 0;
  right: 0;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  border: none;
  padding-inline: .5rem;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a span {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  -ms-transition: none;
  transition: none;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li {
  display: block;
  margin: 0;
  width: 100%;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:first-child {
  border-radius: 5px 5px 0 0;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child {
  border-radius: 0 0 5px 5px;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:not(:last-child) {
  border-bottom: 1px solid #e9e9e9;
}
.header-main .top-bar .right ul li.lang-wrapper .wpml-ls-legacy-dropdown .wpml-ls-flag {
  height: .75rem;
  width: .75rem;
}
.header-main .top-bar .right ul li:first-child {
  margin-left: 0;
}
@media only screen and (max-width: 991px) {
  .header-main .top-bar {
    padding: .15rem 0;
  }
  .header-main .top-bar .inner .left,
  .header-main .top-bar .inner .middle {
    width: calc(100% / 2);
  }
  .header-main .top-bar .inner .right {
    display: none;
  }
  .header-main .top-bar .inner .voordelen {
    width: auto;
    max-width: calc(100% - .5rem);
  }
  .header-main .top-bar .inner .voordelen li {
    justify-content: flex-end;
  }
}
.header-main .header-top {
  padding: .75rem 0;
  background: #f3f1e5;
  width: 100%;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .header-top-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-main .header-top .header-top-inner .header-top-inner-left {
  width: 630px;
  display: flex;
  align-items: center;
  width: 100%;
}
.header-main .header-top .header-top-inner .header-top-inner-left .logo {
  display: inline-block;
  margin-right: 3rem;
}
.header-main .header-top .header-top-inner .header-top-inner-left .logo a.logolink {
  display: inline-block;
}
.header-main .header-top .header-top-inner .header-top-inner-left .logo a.logolink img {
  height: 55px;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .header-top-inner .header-top-inner-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container {
  display: flex;
  align-items: center;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container a.text {
  margin-right: 1rem;
  color: #020202;
  min-width: 100px;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container a.icon-btn {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 10px;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #ffffff;
  border-radius: 40px;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container a.icon-btn img.icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container.search-button a.icon-btn {
  padding: 12px;
}
.header-main .header-top .header-top-inner .header-top-inner-right .button-container span.winkelmandje-counter {
  font-size: 11px;
  border-radius: 20px;
  position: absolute;
  top: -5px;
  right: -8px;
  text-align: center;
  background: #ac651c;
  color: #fff;
  width: 20px;
  line-height: 20px;
}
.header-main .header-top .search-mobile-container {
  position: absolute;
  top: calc(100% - 4rem);
  left: 0;
  width: 100%;
  height: 4rem;
  background: #f3f1e5;
  z-index: -1;
  display: flex;
  align-items: center;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .search-mobile-container .dgwt-wcas-search-wrapp {
  width: 100%;
  max-width: 100%;
}
.header-main .header-top .search-mobile-container.show {
  transform: translateY(100%);
}
.header-main .header-top .navbar-toggle {
  padding: 0;
  position: relative;
  display: inline-block;
  background: none;
  margin: 15px 0 0 0;
  -webkit-appearance: none;
  border: none;
  outline: none;
}
.header-main .header-top .navbar-toggle .icon-bar {
  background: #020202;
  position: relative;
  display: block;
  width: 25px;
  height: 3px;
  border-radius: 1px;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.header-main .header-top .navbar-toggle .menu {
  position: relative;
  color: #020202;
  font-size: .65rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  margin: 0;
  line-height: 1.2;
}
.header-main .header-top .navbar-toggle.responsive-nav-close .hamburger-menu .icon-bar-2 {
  opacity: 0;
}
.header-main .header-top .navbar-toggle.responsive-nav-close .hamburger-menu .icon-bar-1 {
  transform: rotate(45deg);
  top: 7px;
}
.header-main .header-top .navbar-toggle.responsive-nav-close .hamburger-menu .icon-bar-3 {
  transform: rotate(-45deg);
  bottom: 8px;
}
.header-main .header-top .navigation {
  text-align: right;
}
.header-main .header-top .navigation .nav {
  margin-top: 1rem;
}
.header-main .header-top .navigation ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
}
.header-main .header-top .navigation ul *:last-child {
  margin-right: 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu {
  position: absolute;
  display: none;
  top: calc(100% + 2rem);
  width: 100%;
  padding: 0;
  left: 0;
  background: #ffffff;
  border: none;
  margin: 0;
  text-align: left;
  z-index: 3;
  border-radius: 0;
  box-shadow: none;
  border-top: 0;
  border-radius: 10px;
  border: 1px solid #f3f1e5;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu::before {
  content: '';
  position: absolute;
  bottom: 100%;
  height: 3rem;
  left: 0;
  right: 0;
  background: transparent;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  width: 100%;
  min-height: 510px;
  padding: 3rem 0;
  margin-left: 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container {
  width: 100%;
  position: relative;
  max-width: 100%;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container li {
  display: block;
  width: 100%;
  max-width: 300px;
  padding: 0;
  margin: 0;
  position: initial;
  font-weight: 400;
  font-size: 1rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container li a {
  display: inline-flex;
  font-weight: 400;
  margin-bottom: 0;
  color: #020202;
  text-decoration: none;
  padding: .5rem 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container li a.sf-with-ul::after {
  width: 1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container li:hover > a {
  text-decoration: none;
  background: none;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container h3 a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container h3 a:has(strong) {
  font-weight: 300;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container h3 a:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container h3 a {
    font-size: 1.2rem;
  }
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner {
  position: relative;
  width: calc(100% / 3);
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner:has(.sfHover) > li:not(.sfHover) a {
  opacity: .25;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  z-index: 2;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li:hover a::before {
  pointer-events: unset;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > a {
  padding: .5rem 0;
  position: relative;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  right: -4rem;
  background: transparent;
  pointer-events: none;
  z-index: 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu {
  min-width: 100%;
  width: 100%;
  top: -34px;
  bottom: 0;
  left: 100%;
  padding: 0 3rem;
  border: none;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li {
  width: 100%;
  display: inline-block;
  transform: none;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li .col-cat-item {
  position: absolute;
  width: 100%;
  top: 0;
  left: 100%;
  max-width: 300px;
  opacity: 0;
  pointer-events: none;
  padding-right: 2rem;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li:hover > a::before {
  pointer-events: unset;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li:hover .col-cat-item {
  opacity: 1;
  pointer-events: unset;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li > a {
  position: relative;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li > a::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  right: -100%;
  background: transparent;
  pointer-events: none;
  z-index: 0;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container .menu-items-container-inner > li > ul.dropdown-menu > li > a:hover {
  color: #908952;
}
.header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .hulp-advies-widget-inner {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner {
    margin-left: 0;
  }
  .header-main .header-top .navigation ul.menu > li > ul.dropdown-menu .dropdown-menu-inner .menu-items-container {
    padding-left: 1rem;
  }
}
.header-main .header-top .navigation li {
  position: relative;
  display: inline-block;
  padding: 0;
  margin-right: 1.75rem;
}
.header-main .header-top .navigation li > a:not(.button) {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 0;
  margin-bottom: 0;
  color: #020202;
  text-decoration: none;
}
.header-main .header-top .navigation li > a:not(.button).sf-with-ul {
  position: relative;
}
.header-main .header-top .navigation li > a:not(.button).sf-with-ul::after {
  position: absolute;
  content: "";
  background: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-down.svg');
  background-size: 75% auto;
  background-position: right center;
  background-repeat: no-repeat;
  width: .75rem;
  height: 100%;
  right: 0;
  top: 0;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header-main .header-top .navigation li:hover > a,
.header-main .header-top .navigation li:active > a,
.header-main .header-top .navigation li.current-menu-item > a,
.header-main .header-top .navigation li.current_page_parent > a {
  color: rgba(2, 2, 2, 0.6);
  text-decoration: none;
}
.header-main .header-top .navigation li:hover > a.sf-with-ul::after,
.header-main .header-top .navigation li:active > a.sf-with-ul::after,
.header-main .header-top .navigation li.current-menu-item > a.sf-with-ul::after,
.header-main .header-top .navigation li.current_page_parent > a.sf-with-ul::after {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-down.svg');
  opacity: .75;
}
.header-main .header-top .navigation li.mega-menu {
  position: inherit;
  flex-wrap: wrap;
}
.header-main .header-top .navigation li.mega-menu.sfHover > ul.sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  pointer-events: unset;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu {
  padding: 2rem 3rem;
  width: 100%;
  pointer-events: none;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li {
  display: inline-flex;
  flex-direction: column;
  width: calc(100% / 4);
  flex-wrap: wrap;
  border: none;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li:hover,
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li:active,
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li.current-menu-item,
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li.current_page_item,
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li.current_page_parent {
  background: none;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li a {
  padding: .15rem 0;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  text-transform: none;
  color: #020202;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li a.sf-with-ul {
  padding-right: 0;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li a.sf-with-ul::after {
  display: none;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li a:hover {
  color: #908952;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li ul.sub-menu {
  display: inline-flex !important;
  margin-top: 0rem;
  flex-direction: column;
  position: relative;
  left: auto;
  background: none;
  box-shadow: none;
  border: none;
  opacity: 1 !important;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li ul.sub-menu::after {
  display: none;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu li ul.sub-menu li {
  width: 100%;
  position: relative;
  left: auto;
  display: inline-block !important;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu > li {
  padding-bottom: 1rem;
}
.header-main .header-top .navigation li.mega-menu > ul.sub-menu > li > a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  color: #908952;
}
.header-main .header-top .navigation li.menu-item-has-children > a {
  padding-right: 1rem;
}
.header-main .header-top .navigation li > ul.sub-menu {
  position: absolute;
  top: calc(100% + 11px);
  min-width: 100%;
  background: #ffffff;
  margin: 0;
  display: none;
  left: 0;
  text-align: left;
  z-index: 203;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.header-main .header-top .navigation li > ul.sub-menu li {
  margin: 0;
  padding: 0;
  width: 100%;
  border-top: 1px solid #e9e9e9;
  white-space: nowrap;
}
.header-main .header-top .navigation li > ul.sub-menu li:hover,
.header-main .header-top .navigation li > ul.sub-menu li:active,
.header-main .header-top .navigation li > ul.sub-menu li.current-menu-item,
.header-main .header-top .navigation li > ul.sub-menu li.current_page_item,
.header-main .header-top .navigation li > ul.sub-menu li.current_page_parent {
  background: rgba(207, 121, 34, 0.1);
}
.header-main .header-top .navigation li > ul.sub-menu li a {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-weight: 400;
  padding: .5rem 1.5rem;
  margin: 0;
  color: #020202;
  font-size: 1em;
  border-top: none;
}
.header-main .header-top .navigation li > ul.sub-menu li a::before {
  display: none;
}
.header-main .header-top .navigation li > ul.sub-menu li:first-child {
  border-top: none;
}
.header-main .header-top .navigation li > ul.sub-menu li::before {
  display: none;
}
.header-main .header-top .navigation li > ul.sub-menu ul.sub-menu {
  display: block;
  top: 0;
  border: none;
  left: 100%;
  background: #020202;
}
.header-main .header-top .navigation li > ul.sub-menu ul.sub-menu::after {
  display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header-main .header-top .header-top-inner .header-top-inner-left {
    width: 630px;
    display: flex;
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .header-main .header-top {
    padding: .75rem 0;
  }
  .header-main .header-top .header-top-inner {
    display: flex;
    justify-content: space-between;
  }
  .header-main .header-top .header-top-inner .header-top-inner-left {
    width: 630px;
    display: flex;
    width: 100%;
    align-items: center;
  }
  .header-main .header-top .header-top-inner .header-top-inner-left .logo {
    margin: 0 0 0 2rem;
  }
  .header-main .header-top .header-top-inner .header-top-inner-left .logo a.logolink img {
    height: 40px;
  }
  .header-main .header-top .header-top-inner .header-top-inner-right {
    width: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 1rem;
  }
  .header-main .header-top #searchform #s {
    padding: 8px 65px 8px 15px;
  }
  .header-main .header-top .navbar-toggle {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .header-main .header-top .header-top-inner .header-top-inner-left {
    display: flex;
  }
  .header-main .header-top .header-top-inner .header-top-inner-left .logo {
    margin: 0 0 0 .75rem;
  }
  .header-main .header-top .header-top-inner .header-top-inner-left .logo a.logolink img {
    height: 33px;
    max-width: 130px;
  }
  .header-main .header-top .header-top-inner .header-top-inner-right {
    gap: .75rem;
  }
  .header-main .header-top .header-top-inner .header-top-inner-right .button-container a.icon-btn {
    width: 35px;
    height: 35px;
    border-radius: 35px;
    padding: 8px;
  }
  .header-main .header-top .header-top-inner .header-top-inner-right .button-container.search-button a.icon-btn {
    padding: 10px;
  }
  .header-main .header-top .header-top-inner .header-top-inner-right .button-container span.winkelmandje-counter {
    top: -2px;
    right: -4px;
    width: 15px;
    line-height: 15px;
    font-size: 9px;
  }
}
.icon-contact {
  display: inline-block;
  width: 100%;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-contact-phone.svg');
  padding-left: 2.5rem;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 1.5rem auto;
  margin-bottom: .5rem;
}
.icon-contact.mail {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-contact-mail.svg');
}
.icon-contact.clock {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-contact-clock.svg');
  background-position: top .25rem left;
}
.icon-contact.whatsapp {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-whatsapp.svg');
}
.icon-contact.whatsapp-color-1 {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-whatsapp-color-1.svg');
}
.icon-contact.phone-color-1 {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-phone-color-1.svg');
}
.icon-contact.mail-color-1 {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-contact-mail-color-1.svg');
}
.icon-contact.titel-font * {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
}
.icon-contact.titel-font.small * {
  font-size: 1rem;
}
@media only screen and (max-width: 767px) {
  .icon-contact {
    padding-left: 1.5rem;
    background-size: 1rem auto;
    margin-bottom: .5rem;
  }
  .icon-contact.titel-font * {
    font-size: 1.1rem;
  }
}
footer {
  position: relative;
  margin: 0;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  display: block;
  background: #e9e9e9;
}
footer .footer-before {
  background-color: #ffffff;
  content: '';
  display: inline-block;
  width: 100%;
  height: 125px;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/footer-element-before.svg');
  background-size: auto 100%;
  background-position: left bottom -2px;
  background-repeat: repeat-x;
}
@media only screen and (min-width: 1600px) {
  footer .footer-before {
    height: 150px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .footer-before {
    height: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .footer-before {
    height: 75px;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-before {
    height: 50px;
  }
}
footer .footer-top {
  background: #908952;
  padding: 4.5rem 0;
}
footer .footer-top .footer-top-item.with-bg {
  background: rgba(33, 33, 33, 0.05);
  border-radius: 10px;
  padding: 1.5rem;
}
footer .footer-top .footer-top-item.contact {
  align-items: center;
}
footer .footer-top .footer-top-item.contact .left {
  max-width: calc(100% - 240px);
}
footer .footer-top .footer-top-item.contact .left .afbeelding {
  display: flex;
  align-items: flex-end;
  width: 250px;
  min-width: 225px;
  margin-bottom: -4.5rem;
  margin-top: -13rem;
}
@media only screen and (min-width: 1600px) {
  footer .footer-top .footer-top-item.contact .left .afbeelding {
    margin-left: -4rem;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .footer-top .footer-top-item.contact .left .afbeelding {
    width: 180px;
    min-width: 180px;
    margin-bottom: -2.55rem;
    margin-right: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-top .footer-top-item.contact .left .afbeelding {
    width: 125px;
    max-height: 300px;
    min-width: 145px;
    margin-bottom: -2.55rem;
    margin-left: -1.5rem;
    margin-right: 0;
  }
}
footer .footer-top .footer-top-item.contact .left .afbeelding img {
  width: 100%;
  z-index: 2;
}
@media only screen and (max-width: 767px) {
  footer .footer-top .footer-top-item.contact .left {
    align-items: end;
  }
}
footer .footer-top .footer-top-item.contact .left ul.social-media {
  padding: 0;
  margin: 1.5rem 0 0 0;
  list-style: none;
  line-height: 1.9em;
}
footer .footer-top .footer-top-item.contact .left ul.social-media li {
  display: inline-block;
}
footer .footer-top .footer-top-item.contact .left ul.social-media li a img {
  max-height: 30px;
}
footer .footer-top .footer-top-item.contact .left ul.social-media li a:hover {
  opacity: .7;
}
footer .footer-top .footer-top-item.contact .left ul.social-media li:not(:last-child) {
  margin-right: .75rem;
}
footer .footer-top .footer-top-item.contact .right {
  width: 240px;
}
footer .footer-top .footer-top-item.contact .content {
  max-width: calc(100% - 160px);
  padding: 0 1.5rem;
}
footer .footer-top .footer-top-item.contact .content h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
  color: #ffffff;
}
footer .footer-top .footer-top-item.contact .content h2:has(strong) {
  font-weight: 300;
}
footer .footer-top .footer-top-item.contact .content h2:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  footer .footer-top .footer-top-item.contact .content h2 {
    font-size: 1.2rem;
  }
}
footer .footer-top .footer-top-item.contact .content p {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5;
  opacity: .8;
}
footer .footer-top .footer-top-item.contact .content a.link-underline {
  font-size: .85rem;
}
footer .footer-top .footer-top-item.contact .contact-opties {
  border-left: 1px solid #020202;
  padding-left: 1.5rem;
}
footer .footer-top .footer-top-item.contact .contact-opties .icon-contact {
  background-position: top .5rem left;
}
footer .footer-top .footer-top-item.contact .contact-opties .icon-contact * {
  color: #020202;
}
footer .footer-top .footer-top-item.contact .contact-opties .icon-contact p {
  font-size: .75rem;
  font-weight: 400;
  margin-left: -36px;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .footer-top .footer-top-item.contact .contact-opties .icon-contact p {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-top .footer-top-item.contact .contact-opties .icon-contact p {
    font-size: .6rem;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-top .footer-top-item.contact .contact-opties .icon-contact p {
    margin-left: -22px;
  }
}
footer .footer-usps {
  padding: 1rem 0;
  background: #ffffff;
}
footer .footer-usps ul.voordelen {
  display: flex;
  justify-content: space-around;
}
footer .footer-usps ul.voordelen li {
  margin: .25rem 1rem;
}
footer .footer-content {
  background: #f1f6de;
  position: relative;
}
footer .footer-content .footer-inner {
  padding: 5rem 0 4rem 0;
}
footer .footer-content .footer-item {
  margin-bottom: 4rem;
}
footer .footer-content .footer-item p {
  color: #020202;
}
footer .footer-content .footer-item p a {
  color: #020202;
}
footer .footer-content .footer-item p a:hover {
  color: rgba(2, 2, 2, 0.8);
}
footer .footer-content .footer-item p.titel {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  text-rendering: optimizeLegibility;
  color: #020202;
  margin-bottom: 0;
}
footer .footer-content .footer-item p.titel:has(strong) {
  font-weight: 300;
}
footer .footer-content .footer-item p.titel:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  footer .footer-content .footer-item p.titel {
    font-size: 1.2rem;
  }
}
footer .footer-content .footer-item p.titel.lang-de {
  font-size: 1.1rem;
}
footer .footer-content .footer-item ul {
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1.9em;
}
footer .footer-content .footer-item ul li {
  display: inline-block;
  width: 100%;
}
footer .footer-content .footer-item ul li a {
  color: #020202;
}
@media only screen and (max-width: 767px) {
  footer .footer-content .footer-item ul li a {
    font-size: .8rem;
  }
}
footer .footer-content .footer-item ul li a:hover,
footer .footer-content .footer-item ul li a:focus {
  color: #020202;
}
footer .footer-content .footer-item ul#menu-populaire-paginas,
footer .footer-content .footer-item ul#menu-beliebte-seiten,
footer .footer-content .footer-item ul#menu-pages-populaires {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
footer .footer-content .footer-item.contact {
  display: flex;
  min-height: 164px;
  margin-left: 77px;
  padding: 2rem 0 0 0;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  box-shadow: 0px 0px 18px 5px rgba(63, 63, 63, 0.1);
  border-radius: 10px;
}
footer .footer-content .footer-item.contact .logo {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding-right: 0;
}
footer .footer-content .footer-item.contact .logo img {
  width: 140px;
}
footer .footer-content .footer-item.contact .contact-info {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0 1.5rem 2rem 70px;
  justify-content: space-between;
}
footer .footer-content .footer-item.contact .contact-info .left {
  width: 150px;
}
footer .footer-content .footer-item.contact .contact-info .right {
  width: calc(100% - 150px);
}
footer .footer-content .footer-item.deliver {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  background: #ffffff;
  border-radius: 10px;
  margin-bottom: 2rem;
}
footer .footer-content .footer-item.deliver .beeldmerk {
  display: block;
  position: relative;
  height: 100%;
}
footer .footer-content .footer-item.deliver .beeldmerk img {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  max-width: 110px;
}
footer .footer-content .footer-item.deliver .top-row,
footer .footer-content .footer-item.deliver .bottom-row {
  display: flex;
}
footer .footer-content .footer-item.deliver .top-row .left,
footer .footer-content .footer-item.deliver .bottom-row .left {
  width: 55%;
}
footer .footer-content .footer-item.deliver .top-row .left h2,
footer .footer-content .footer-item.deliver .bottom-row .left h2 {
  margin: 0;
}
footer .footer-content .footer-item.deliver .top-row .right,
footer .footer-content .footer-item.deliver .bottom-row .right {
  width: 45%;
}
footer .footer-content .footer-item.deliver .top-row .current-lang-container,
footer .footer-content .footer-item.deliver .bottom-row .current-lang-container,
footer .footer-content .footer-item.deliver .top-row .other-lang-container,
footer .footer-content .footer-item.deliver .bottom-row .other-lang-container {
  display: flex;
  gap: .5rem;
  align-items: center;
}
footer .footer-content .footer-item.deliver .top-row .current-lang-container img,
footer .footer-content .footer-item.deliver .bottom-row .current-lang-container img,
footer .footer-content .footer-item.deliver .top-row .other-lang-container img,
footer .footer-content .footer-item.deliver .bottom-row .other-lang-container img {
  width: 1.5rem;
  height: 1.5rem;
}
footer .footer-content .footer-item.deliver .top-row .other-lang-container,
footer .footer-content .footer-item.deliver .bottom-row .other-lang-container {
  justify-content: center;
}
footer .footer-content .footer-item .tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
footer .footer-content .footer-item .tooltip-text {
  font-size: .875rem;
  visibility: hidden;
  background-color: #212121;
  color: #fff;
  text-align: center;
  padding: .25rem .5rem;
  border-radius: 4px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -80%);
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  min-width: max-content;
}
footer .footer-content .footer-item .tooltip-text::after {
  content: '';
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -2.5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}
footer .footer-content .footer-item .tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, calc(-100% - 5px));
}
footer .footer-content .review-container {
  padding-left: 2rem;
}
footer .footer-colofon {
  background: #ffffff;
  padding: 1.5rem 0;
  text-align: center;
}
footer .footer-colofon .footer-logos {
  margin-bottom: 1.5rem;
}
footer .footer-colofon .footer-logos .logo-item {
  display: inline-block;
  padding: 0 1rem;
}
footer .footer-colofon .footer-logos .logo-item img {
  height: 26px;
}
@media only screen and (max-width: 575px) {
  footer .footer-colofon .footer-logos .logo-item {
    padding: 0 .25rem;
  }
}
footer .footer-colofon a {
  color: #656565;
  font-size: .8em;
}
footer .footer-colofon a:hover,
footer .footer-colofon a:focus {
  color: rgba(101, 101, 101, 0.6);
}
footer .footer-colofon ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer-colofon ul li {
  display: inline-block;
  color: #656565;
  font-size: .8em;
}
footer .footer-colofon ul li a {
  color: #656565;
  font-size: 1em;
}
footer .footer-colofon ul li a:hover,
footer .footer-colofon ul li a:focus {
  color: rgba(101, 101, 101, 0.6);
}
footer .footer-colofon ul li:not(:last-child)::after {
  content: '|';
  margin: 0 5px;
  color: #656565;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  footer .footer-top {
    padding: 2.5rem 0;
  }
  footer .footer-top .footer-top-item.with-bg {
    padding: 1.5rem 1rem;
  }
  footer .footer-top .footer-top-item.contact {
    align-items: center;
  }
  footer .footer-top .footer-top-item.contact .afbeelding {
    display: none;
  }
  footer .footer-top .footer-top-item.contact .content {
    max-width: 100%;
    padding: 0 1.5rem 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  footer .footer-top {
    padding: 2rem 0;
  }
  footer .footer-top .footer-top-item.with-bg {
    padding: 1.5rem 1rem;
  }
  footer .footer-top .footer-top-item.contact {
    align-items: center;
  }
  footer .footer-top .footer-top-item.contact .left {
    max-width: calc(100% - 225px);
  }
  footer .footer-top .footer-top-item.contact .left .afbeelding {
    display: none;
  }
  footer .footer-top .footer-top-item.contact .right {
    width: 225px;
  }
  footer .footer-top .footer-top-item.contact .content {
    max-width: 100%;
    padding: 0 1rem 0 0;
  }
  footer .footer-top .footer-top-item.contact .contact-opties {
    padding-left: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  footer .footer-top {
    padding: 2rem 0 0 0;
  }
  footer .footer-top .footer-top-item.with-bg {
    padding: 0 1.5rem;
  }
  footer .footer-top .footer-top-item.contact {
    flex-direction: column;
  }
  footer .footer-top .footer-top-item.contact .left {
    max-width: 100%;
    width: 100%;
  }
  footer .footer-top .footer-top-item.contact .left .afbeelding {
    margin-bottom: 0;
    width: 120px;
  }
  footer .footer-top .footer-top-item.contact .left .content {
    padding: 0 0 1rem 2rem;
    max-width: calc(100% - 120px);
  }
  footer .footer-top .footer-top-item.contact .right {
    width: 100%;
  }
  footer .footer-top .footer-top-item.contact .contact-opties {
    display: flex;
    border-left: none;
    border-top: 1px solid #020202;
    padding: 2rem 0;
  }
  footer .footer-top .footer-top-item.contact .contact-opties .icon-contact {
    background-position: top .6em left;
  }
  footer .footer-usps ul.voordelen {
    flex-wrap: wrap;
  }
  footer .footer-usps ul.voordelen li {
    margin: .25rem 0;
    width: 50%;
  }
  footer .footer-content .footer-inner {
    padding: 2rem 0;
  }
  footer .footer-content .footer-item {
    margin-bottom: 2rem;
  }
  footer .footer-content .footer-item ul:not(.social-media) {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  footer .footer-content .footer-item ul:not(.social-media)#menu-populaire-paginas,
  footer .footer-content .footer-item ul:not(.social-media)#menu-beliebte-seiten,
  footer .footer-content .footer-item ul:not(.social-media)#menu-pages-populaires {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  footer .footer-content .footer-item.deliver {
    gap: 1rem;
    padding: 2rem;
  }
  footer .footer-content .footer-item.deliver .top-row .left {
    width: 100%;
  }
  footer .footer-content .footer-item.deliver .top-row .right {
    width: 100%;
  }
  footer .footer-content .footer-item.deliver .top-row .other-lang-container {
    padding-top: 1rem;
    justify-content: flex-start;
  }
  footer .footer-content .footer-item.deliver .bottom-row .other-lang-container {
    gap: 1rem;
  }
  footer .footer-content .footer-item.deliver .bottom-row .other-lang-container a {
    min-width: 22px;
  }
}
.banner {
  position: relative;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .banner {
    margin-bottom: 3rem;
  }
}
.banner .banner-inner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 150px 0 150px 0;
  border-radius: 5px;
  position: relative;
}
.banner .banner-inner h1,
.banner .banner-inner h2,
.banner .banner-inner h3,
.banner .banner-inner h4,
.banner .banner-inner h5,
.banner .banner-inner p,
.banner .banner-inner span,
.banner .banner-inner ul li,
.banner .banner-inner ul li a,
.banner .banner-inner a {
  color: #ffffff;
}
.banner .banner-inner h1 {
  font-size: 3.889rem;
}
@media only screen and (max-width: 991px) {
  .banner .banner-inner {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 767px) {
  .banner .banner-inner {
    padding: 60px 30px;
  }
  .banner .banner-inner a.button {
    margin-top: 40px;
    font-size: 12px;
  }
}
.bg-color-2 {
  background: #f1f6de;
}
.color-2-to-wit {
  display: inline-block;
  height: 100px;
  width: 100%;
}
.advertenties-met-categorieen {
  margin-bottom: 3rem;
  margin-top: -15px;
  padding-top: 15px;
}
@media only screen and (max-width: 767px) {
  .advertenties-met-categorieen {
    margin-bottom: 2rem;
  }
}
.advertenties-met-categorieen .inner-element {
  padding: 2rem 0;
}
.advertenties-met-categorieen .color-2-after {
  background-color: #ffffff;
  content: '';
  display: block;
  width: 100%;
  height: 125px;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/color-2-after.svg');
  background-size: auto 100%;
  background-position: left top -2px;
  background-repeat: repeat-x;
}
@media only screen and (min-width: 1600px) {
  .advertenties-met-categorieen .color-2-after {
    height: 150px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .advertenties-met-categorieen .color-2-after {
    height: 100px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .advertenties-met-categorieen .color-2-after {
    height: 75px;
  }
}
@media only screen and (max-width: 767px) {
  .advertenties-met-categorieen .color-2-after {
    height: 50px;
  }
}
.slider-button-styling {
  border: 1px solid #f3f1e5 !important;
  background: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0;
  width: 3rem;
  height: 3rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg);
  background-size: 1rem auto;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .slider-button-styling {
    left: -1rem;
  }
}
.slider-button-styling:active,
.slider-button-styling:focus {
  outline: none;
}
.slider-button-styling:hover {
  border-color: #908952 !important;
}
.slider-button-styling.next {
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .slider-button-styling.next {
    left: auto;
    right: -1rem;
  }
}
.slider-button-styling.slick-disabled {
  opacity: 0;
}
.shop-op-categorie {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie {
    margin-bottom: 3rem;
  }
}
.shop-op-categorie.bg-gray-light {
  padding: 5rem 0;
  background: #f3f1e5;
}
.shop-op-categorie h2 {
  margin-top: 0;
}
.shop-op-categorie .shop-op-categorie-container {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 1.5rem;
}
.shop-op-categorie .shop-op-categorie-container .slick-list {
  overflow: visible;
}
.shop-op-categorie .shop-op-categorie-container .slick-track {
  display: flex;
}
.shop-op-categorie .shop-op-categorie-container .slick-track .slick-slide {
  height: auto;
}
.shop-op-categorie .shop-op-categorie-container .slide-item {
  padding: 0 1rem;
  opacity: .5;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.shop-op-categorie .shop-op-categorie-container .slide-item.slick-active {
  opacity: 1;
}
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie {
  border: 1px solid #f3f1e5 !important;
  border: none;
  background: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0;
  width: 3rem;
  height: 3rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg);
  background-size: 1rem auto;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie,
  .shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie {
    left: -1rem;
  }
}
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie:active,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:active,
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie:focus,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:focus {
  outline: none;
}
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie:hover,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:hover {
  border-color: #908952 !important;
}
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie.next,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.next {
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie.next,
  .shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.next {
    left: auto;
    right: -1rem;
  }
}
.shop-op-categorie .shop-op-categorie-container .prev-cats-shop-op-categorie.slick-disabled,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.slick-disabled {
  opacity: 0;
}
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie {
  border: 1px solid #f3f1e5 !important;
  background: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0;
  width: 3rem;
  height: 3rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg);
  background-size: 1rem auto;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie {
    left: -1rem;
  }
}
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:active,
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:focus {
  outline: none;
}
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie:hover {
  border-color: #908952 !important;
}
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.next {
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.next {
    left: auto;
    right: -1rem;
  }
}
.shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie.slick-disabled {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie .shop-op-categorie-container .next-cats-shop-op-categorie {
    left: auto;
    right: -1rem;
  }
}
.shop-op-categorie .shop-op-categorie-item {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: 10px;
  overflow: hidden;
}
.shop-op-categorie .shop-op-categorie-item .item-inner {
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.shop-op-categorie .shop-op-categorie-item.margin-bottom {
  padding-bottom: 30px;
}
.shop-op-categorie .shop-op-categorie-item img {
  width: 100%;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.shop-op-categorie .shop-op-categorie-item .item-image {
  display: inline-block;
  width: 100%;
  padding-bottom: 135%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.shop-op-categorie .shop-op-categorie-item .item-label {
  position: absolute;
  bottom: 2rem;
  left: 0;
  max-width: 100%;
  padding: .65rem 1.5rem .65rem 1rem;
  background: #ffffff;
  border-radius: 0 2rem 2rem 0;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.shop-op-categorie .shop-op-categorie-item .item-label * {
  font-weight: 500;
  font-size: 1rem;
  margin: 0;
}
.shop-op-categorie .shop-op-categorie-item:hover .item-image {
  transform: scale(1.05);
}
.shop-op-categorie .shop-op-categorie-item:hover .item-label {
  padding-left: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .shop-op-categorie.bg-gray-light {
    padding: 2rem 0;
  }
  .shop-op-categorie .shop-op-categorie-container {
    margin-top: .75rem;
  }
  .shop-op-categorie .shop-op-categorie-item .item-label {
    bottom: 1rem;
    padding: .5rem 1rem .5rem .75rem;
  }
  .shop-op-categorie .shop-op-categorie-item .item-label * {
    font-size: .9rem;
  }
  .shop-op-categorie .shop-op-categorie-item:hover .item-label {
    padding-left: .75rem;
  }
}
.home-intro-banners {
  display: flex;
  width: 100%;
}
.home-intro-banners .home-banners {
  height: 100%;
  display: flex;
}
.home-intro-banners .home-banners img {
  width: 100%;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.home-intro-banners .home-banners img:hover {
  opacity: .6;
}
.home-intro-banners .home-banners .home-banner-left {
  width: 64.65%;
  padding-right: 15px;
}
.home-intro-banners .home-banners .home-banner-right {
  width: 35.35%;
}
.home-intro-banners .home-banners .home-banner-right .home-banner-right-item {
  width: 100%;
  margin-bottom: 15px;
}
.home-intro-banners .home-banners .home-banner-right .home-banner-right-item:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
  .home-intro-banners .home-banners {
    display: inline-block;
  }
  .home-intro-banners .home-banners .home-banner-left {
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px;
  }
  .home-intro-banners .home-banners .home-banner-right {
    width: 100%;
    display: flex;
  }
  .home-intro-banners .home-banners .home-banner-right .home-banner-right-item {
    width: calc(100% / 2);
    margin-bottom: 0px;
  }
  .home-intro-banners .home-banners .home-banner-right .home-banner-right-item:nth-child(1) {
    padding-right: 10px;
  }
  .home-intro-banners .home-banners .home-banner-right .home-banner-right-item:nth-child(2) {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .home-intro-banners .home-banners .home-banner-right {
    display: inline-block;
  }
  .home-intro-banners .home-banners .home-banner-right .home-banner-right-item {
    width: 100%;
    margin-bottom: 15px;
    padding: 0 !important;
  }
}
.content-tekst {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .content-tekst {
    margin-bottom: 3rem;
  }
}
.content-tekst h2.kolom-titel {
  margin-bottom: 30px;
}
.content-tekst img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 575px) {
  .content-tekst .kolom-2 {
    margin-top: 50px;
  }
}
.tekst-met-klantenservice .klantenservice-blok-scroll-container {
  height: 100%;
}
.cta-banner-blokken {
  background: #f3f1e5;
  padding: 2rem 0 2rem 0;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .cta-banner-blokken {
    margin-bottom: 3rem;
  }
}
.cta-banner-blokken .voordelen-space-between {
  padding-top: 3rem;
}
.cta-banner-blokken .voordelen-space-between ul.voordelen {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cta-banner-blokken .blok-element {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}
.cta-banner-blokken .blok-element .img-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.cta-banner-blokken .blok-element .content {
  position: relative;
}
.cta-banner-blokken .blok-element .content .content-inner {
  padding: 2.5rem 2rem;
}
.cta-banner-blokken .blok-element .content.color-white h1,
.cta-banner-blokken .blok-element .content.color-white h2,
.cta-banner-blokken .blok-element .content.color-white p {
  color: #ffffff;
}
.cta-banner-blokken .blok-element.blok-1,
.cta-banner-blokken .blok-element.blok-2 {
  height: 100%;
}
.cta-banner-blokken .blok-element.blok-1 .content,
.cta-banner-blokken .blok-element.blok-2 .content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cta-banner-blokken .blok-element.blok-1 {
  min-height: 100%;
  min-height: 300px;
}
.cta-banner-blokken .blok-element.blok-1 .content {
  display: flex;
  align-items: flex-end;
}
.cta-banner-blokken .blok-element.blok-1 .content .content-inner {
  padding: 0 4rem 6rem 4rem;
}
.cta-banner-blokken .blok-element.blok-2 {
  min-height: 100%;
}
.cta-banner-blokken .blok-element.blok-2 .content {
  display: flex;
  justify-content: center;
  text-align: center;
}
.cta-banner-blokken .blok-element.blok-2 .content .content-inner {
  padding: 2rem 1rem 6rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cta-banner-blokken .blok-element.blok-3 .content {
  display: block;
  min-height: 250px;
  display: flex;
  align-items: flex-end;
}
.cta-banner-blokken .blok-element.blok-3 .content p {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
  font-weight: 300;
  color: #ffffff;
}
.cta-banner-blokken .blok-element.blok-3 .content p:has(strong) {
  font-weight: 300;
}
.cta-banner-blokken .blok-element.blok-3 .content p:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .cta-banner-blokken .blok-element.blok-3 .content p {
    font-size: 1.2rem;
  }
}
.cta-banner-blokken .blok-element:hover .img-container {
  transform: scale(1.05);
}
.cta-banner-blokken .hulp-advies-widget-inner {
  margin-bottom: 2rem;
  background: #ffffff;
}
.cta-banner-blokken .hulp-advies-widget-inner p a {
  color: #908952 !important;
}
@media only screen and (max-width: 991px) {
  .cta-banner-blokken .blok-element .content .content-inner {
    padding: 1.5rem;
  }
  .cta-banner-blokken .blok-element.blok-1 {
    height: auto;
    margin-bottom: 2rem;
  }
  .cta-banner-blokken .blok-element.blok-1 .content {
    display: flex;
    align-items: flex-end;
  }
  .cta-banner-blokken .blok-element.blok-1 .content .content-inner {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
  .cta-banner-blokken .blok-element.blok-2 {
    height: auto;
    min-height: 100%;
  }
  .cta-banner-blokken .blok-element.blok-2 .content .content-inner {
    padding: 1.5rem;
  }
  .cta-banner-blokken .blok-element.blok-3 .content {
    display: block;
    min-height: 300px;
  }
  .cta-banner-blokken .voordelen-space-between {
    padding-top: 4rem;
  }
  .cta-banner-blokken .voordelen-space-between ul.voordelen {
    display: flex;
    gap: .5rem 2rem;
    justify-content: center;
  }
  .cta-banner-blokken .voordelen-space-between ul.voordelen li {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .cta-banner-blokken {
    padding: 2.5rem 0;
  }
  .cta-banner-blokken .blok-element.blok-2 {
    min-height: 400px;
    margin-bottom: 2rem;
  }
  .cta-banner-blokken .voordelen-space-between {
    padding-top: 0;
  }
}
.hulp-advies-widget-inner {
  position: relative;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
}
.hulp-advies-widget-inner .content {
  position: relative;
  z-index: 2;
  padding: 2.5rem 2rem;
}
.hulp-advies-widget-inner .content p {
  font-weight: 300;
  max-width: 70%;
}
.hulp-advies-widget-inner .content .button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.hulp-advies-widget-inner .content .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.hulp-advies-widget-inner .content .button:focus,
.hulp-advies-widget-inner .content .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.hulp-advies-widget-inner .content .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.hulp-advies-widget-inner .content .button.bordered:hover,
.hulp-advies-widget-inner .content .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.hulp-advies-widget-inner .content .button.bgcolor-white {
  background-color: #ffffff;
}
.hulp-advies-widget-inner .content .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.hulp-advies-widget-inner .content .button.no-bg {
  background-color: transparent;
}
.hulp-advies-widget-inner .content .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.hulp-advies-widget-inner .content .button.no-bg:hover {
  background-color: transparent;
}
.hulp-advies-widget-inner .content .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.hulp-advies-widget-inner .content .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.hulp-advies-widget-inner .content .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .hulp-advies-widget-inner .content .button {
    max-width: 100%;
  }
}
.hulp-advies-widget-inner .image {
  position: absolute;
  bottom: 0;
  right: .25rem;
  width: 38%;
  top: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media only screen and (max-width: 991px) {
  .hulp-advies-widget-inner .content {
    padding: 1.5rem;
  }
}
.categorie-slider {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .categorie-slider {
    margin-bottom: 3rem;
  }
}
.categorie-slider:last-child {
  margin-bottom: 0;
}
.categorie-slider h2 {
  margin-top: 0;
}
.categorie-slider .categorie-slider-container {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 1.5rem;
}
.categorie-slider .categorie-slider-container .slick-list {
  overflow: visible;
}
.categorie-slider .categorie-slider-container .slick-track {
  display: flex;
  margin: 0;
}
.categorie-slider .categorie-slider-container .slick-track .slick-slide {
  height: auto;
}
.categorie-slider .categorie-slider-container .slide-item {
  padding: 0 1rem;
  opacity: .3;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-slider .categorie-slider-container .slide-item.slick-active {
  opacity: 1;
}
.categorie-slider .categorie-slider-container .prev-cats,
.categorie-slider .categorie-slider-container .next-cats {
  border: 1px solid #f3f1e5 !important;
  border: none;
  background: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0;
  width: 3rem;
  height: 3rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg);
  background-size: 1rem auto;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .categorie-slider .categorie-slider-container .prev-cats,
  .categorie-slider .categorie-slider-container .next-cats {
    left: -1rem;
  }
}
.categorie-slider .categorie-slider-container .prev-cats:active,
.categorie-slider .categorie-slider-container .next-cats:active,
.categorie-slider .categorie-slider-container .prev-cats:focus,
.categorie-slider .categorie-slider-container .next-cats:focus {
  outline: none;
}
.categorie-slider .categorie-slider-container .prev-cats:hover,
.categorie-slider .categorie-slider-container .next-cats:hover {
  border-color: #908952 !important;
}
.categorie-slider .categorie-slider-container .prev-cats.next,
.categorie-slider .categorie-slider-container .next-cats.next {
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .categorie-slider .categorie-slider-container .prev-cats.next,
  .categorie-slider .categorie-slider-container .next-cats.next {
    left: auto;
    right: -1rem;
  }
}
.categorie-slider .categorie-slider-container .prev-cats.slick-disabled,
.categorie-slider .categorie-slider-container .next-cats.slick-disabled {
  opacity: 0;
}
.categorie-slider .categorie-slider-container .next-cats {
  border: 1px solid #f3f1e5 !important;
  background: #ffffff;
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: -1.25rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  font-size: 0;
  width: 3rem;
  height: 3rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg);
  background-size: 1rem auto;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .categorie-slider .categorie-slider-container .next-cats {
    left: -1rem;
  }
}
.categorie-slider .categorie-slider-container .next-cats:active,
.categorie-slider .categorie-slider-container .next-cats:focus {
  outline: none;
}
.categorie-slider .categorie-slider-container .next-cats:hover {
  border-color: #908952 !important;
}
.categorie-slider .categorie-slider-container .next-cats.next {
  left: auto;
  right: -1.25rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-right.svg);
}
@media only screen and (max-width: 767px) {
  .categorie-slider .categorie-slider-container .next-cats.next {
    left: auto;
    right: -1rem;
  }
}
.categorie-slider .categorie-slider-container .next-cats.slick-disabled {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  .categorie-slider .categorie-slider-container .next-cats {
    left: auto;
    right: -1rem;
  }
}
@media only screen and (max-width: 767px) {
  .categorie-slider {
    padding-bottom: 3rem;
  }
  .categorie-slider .categorie-slider-container {
    margin-top: .5rem;
  }
  .categorie-slider .categorie-slider-container .prev-cats,
  .categorie-slider .categorie-slider-container .next-cats {
    top: 100%;
    bottom: 0;
    left: 0;
  }
  .categorie-slider .categorie-slider-container .prev-cats.slick-disabled,
  .categorie-slider .categorie-slider-container .next-cats.slick-disabled {
    opacity: .35;
  }
  .categorie-slider .categorie-slider-container .next-cats {
    top: 100%;
    bottom: 0;
    left: 3.5rem;
    right: auto;
  }
}
.specificatie-items {
  display: flex;
  flex-wrap: wrap;
}
.specificatie-items .spec-item {
  display: flex;
  align-items: center;
  padding: .35rem 0;
  width: 100%;
}
.specificatie-items .spec-item.half {
  display: inline-flex;
  width: 50%;
}
.specificatie-items .spec-item.more-space {
  padding: 1rem 0;
  border-bottom: 1px solid #d1d1d1;
}
.specificatie-items .spec-item .spec-icon {
  width: 2rem;
}
.specificatie-items .spec-item .spec-icon img {
  max-height: 39px;
  width: 100%;
}
.specificatie-items .spec-item .spec-text {
  width: calc(100% - 2rem);
  padding-left: 1.5rem;
}
.specificatie-items .spec-item .spec-text p {
  font-size: .85rem;
  margin: 0;
  line-height: 1.5;
}
.specificatie-items .spec-item .spec-text p.spec-title {
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
}
.specificatie-items .spec-item:last-child {
  border-bottom-width: 0;
}
.specificatie-items .spec-item:last-child.half {
  border-bottom-width: 1px;
}
@media only screen and (max-width: 767px) {
  .specificatie-items .spec-item {
    padding: .4rem 0;
  }
  .specificatie-items .spec-item .spec-icon {
    width: 1.5rem;
  }
  .specificatie-items .spec-item .spec-icon img {
    max-height: 32px;
  }
  .specificatie-items .spec-item .spec-text {
    width: calc(100% - 1.5rem);
    padding-left: .75rem;
  }
  .specificatie-items .spec-item .spec-text p {
    font-size: .6rem;
  }
  .specificatie-items .spec-item .spec-text p.spec-title {
    font-size: .6rem;
  }
}
.staffelprijzen h4,
.staffelprijzen-styling h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #020202;
  line-height: 1.9em;
  text-transform: none;
  font-weight: 700;
}
.staffelprijzen.partnerkorting,
.staffelprijzen-styling.partnerkorting {
  position: relative;
  padding-top: 1.5rem;
}
.staffelprijzen.partnerkorting .label-partner-korting,
.staffelprijzen-styling.partnerkorting .label-partner-korting {
  position: absolute;
  font-size: .7rem;
  left: 1.5rem;
  top: 0;
  transform: translateY(-50%);
  background: #908952;
  color: #ffffff;
  padding: .25rem .75rem;
  border-radius: 6px;
  max-width: 15rem;
}
.staffelprijzen.with-type .stuk-prijs,
.staffelprijzen-styling.with-type .stuk-prijs {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}
.staffelprijzen.with-type .stuk-prijs .type-icon,
.staffelprijzen-styling.with-type .stuk-prijs .type-icon {
  position: relative;
  width: 80px;
  padding-right: 50px;
}
.staffelprijzen.with-type .stuk-prijs .type-icon .tooltip,
.staffelprijzen-styling.with-type .stuk-prijs .type-icon .tooltip {
  position: absolute;
  border-radius: 4px;
  min-width: 65px;
  top: 0;
  font-size: .875rem;
  left: -20px;
  text-align: center;
  background: #212121;
  color: #ffffff;
  opacity: 0;
  padding: .25rem .5rem;
  transform: translateY(0%);
  pointer-events: none;
}
.staffelprijzen.with-type .stuk-prijs .type-icon .tooltip::after,
.staffelprijzen-styling.with-type .stuk-prijs .type-icon .tooltip::after {
  content: '';
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -2.5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}
.staffelprijzen.with-type .stuk-prijs .type-icon img,
.staffelprijzen-styling.with-type .stuk-prijs .type-icon img {
  max-height: 45px;
  width: 100%;
}
.staffelprijzen.with-type .stuk-prijs .type-icon img:hover + .tooltip,
.staffelprijzen-styling.with-type .stuk-prijs .type-icon img:hover + .tooltip {
  opacity: 1;
  transform: translateY(calc(-100% - 5px));
}
.staffelprijzen.with-type .stuk-prijs .prijs-right,
.staffelprijzen-styling.with-type .stuk-prijs .prijs-right {
  width: calc(100% - 80px);
  padding-top: .25rem;
}
.staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before,
.staffelprijzen-styling.with-type .stuk-prijs .prijs-right .prijs-before {
  margin: 0 0 -0.75rem 0;
  display: block;
  width: 100%;
  padding-bottom: 0rem;
  font-style: normal;
  font-size: .7rem;
  min-width: 72px;
}
.staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before .price,
.staffelprijzen-styling.with-type .stuk-prijs .prijs-right .prijs-before .price {
  line-height: 1;
}
.staffelprijzen .stuk-prijs,
.staffelprijzen-styling .stuk-prijs {
  display: flex;
  align-items: flex-end;
  margin-bottom: .5rem;
}
.staffelprijzen .stuk-prijs .prijs-before,
.staffelprijzen-styling .stuk-prijs .prijs-before {
  margin-right: .5rem;
  padding-bottom: .25rem;
  font-style: italic;
  font-size: .8rem;
  min-width: 72px;
}
.staffelprijzen .stuk-prijs .price,
.staffelprijzen-styling .stuk-prijs .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #020202;
  width: auto;
  margin: 0;
  position: relative;
  top: .1em;
}
.staffelprijzen .stuk-prijs .price *,
.staffelprijzen-styling .stuk-prijs .price * {
  font-weight: 600;
}
.staffelprijzen .stuk-prijs .price *,
.staffelprijzen-styling .stuk-prijs .price * {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.9em;
  text-transform: none;
  font-size: 1.2rem;
  font-weight: 600;
  color: #020202;
}
.staffelprijzen .stuk-prijs .price del bdi,
.staffelprijzen-styling .stuk-prijs .price del bdi {
  font-weight: 400;
}
.staffelprijzen .stuk-prijs .price del bdi *,
.staffelprijzen-styling .stuk-prijs .price del bdi * {
  font-weight: 400;
}
.staffelprijzen .stuk-prijs .price ins,
.staffelprijzen-styling .stuk-prijs .price ins {
  text-decoration: none;
}
.staffelprijzen .staffelprijzen-items .staffelprijs-item,
.staffelprijzen-styling .staffelprijzen-items .staffelprijs-item {
  display: inline-flex;
  background: #f3f1e5;
  padding: .5rem 1rem;
  margin: .25rem 0;
  border-radius: 5px;
}
.staffelprijzen .staffelprijzen-items .staffelprijs-item .aantal,
.staffelprijzen-styling .staffelprijzen-items .staffelprijs-item .aantal {
  min-width: 50px;
  font-weight: 600;
  font-size: .75rem;
}
.staffelprijzen .staffelprijzen-items .staffelprijs-item .prijs,
.staffelprijzen-styling .staffelprijzen-items .staffelprijs-item .prijs {
  font-size: .75rem;
}
.staffelprijzen p.opmerking,
.staffelprijzen-styling p.opmerking {
  margin-bottom: 0;
  color: rgba(2, 2, 2, 0.6);
}
.reviews {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .reviews {
    margin-bottom: 3rem;
  }
}
.reviews .reviews-intro {
  text-align: center;
}
.reviews .review-item {
  padding: 0 1.5rem 1.5rem 1.5rem;
  background: #f3f1e5;
  text-align: center;
  border-radius: 10px;
}
.reviews .review-item.item-2 {
  margin-top: 80px;
}
.reviews .review-item .review-icon {
  height: 5rem;
  margin-top: -2.5rem;
  margin-bottom: 2rem;
}
.reviews .review-item .review-auteur {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-weight: 400;
  margin-bottom: 0em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
.reviews .review-item .review-datum {
  font-size: .8rem;
  font-family: 'Poppins', sans-serif;
  margin-top: -.5em;
  font-weight: 400;
  color: rgba(2, 2, 2, 0.5);
  text-rendering: optimizeLegibility;
}
@media only screen and (max-width: 991px) {
  .reviews .reviews-intro {
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 767px) {
  .reviews .reviews-intro {
    padding-bottom: 2rem;
  }
  .reviews .review-item {
    margin: 0 0 3rem 0;
  }
  .reviews .review-item .review-icon {
    height: 60px;
  }
  .reviews .review-item.item-2 {
    margin-top: 0px;
  }
  .reviews .review-item.item-3 {
    margin-bottom: 0px;
  }
}
.usps-met-icoon {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .usps-met-icoon {
    margin-bottom: 3rem;
  }
}
.usps-met-icoon .usp-met-icoon {
  display: flex;
  height: calc(100% - 40px);
  background: #ffffff;
  align-items: center;
  margin: 20px 0;
  box-shadow: 0px 0px 18px 5px rgba(63, 63, 63, 0.1);
  border-radius: 10px;
  padding: 1.5rem 2rem;
}
.usps-met-icoon .usp-met-icoon .icoon {
  width: 4rem;
  display: block;
  position: relative;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.usps-met-icoon .usp-met-icoon .icoon .ratio {
  display: block;
  padding-bottom: 100%;
}
.usps-met-icoon .usp-met-icoon .content {
  width: calc(100% - 4rem);
  text-align: left;
  padding: .5rem 2rem;
}
.usps-met-icoon .usp-met-icoon .content h1,
.usps-met-icoon .usp-met-icoon .content h2,
.usps-met-icoon .usp-met-icoon .content h3 {
  color: #908952;
}
.usps-met-icoon .usp-met-icoon .content *:last-child {
  margin: 0;
}
.usps-met-icoon .usp-met-icoon .content p {
  font-size: 1.2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 991px) {
  .usps-met-icoon .usp-met-icoon {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.5rem;
  }
  .usps-met-icoon .usp-met-icoon .icoon {
    width: 3rem;
  }
  .usps-met-icoon .usp-met-icoon .content {
    width: 100%;
    padding: 1rem 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .usps-met-icoon .usp-met-icoon {
    height: calc(100% - 2rem);
    margin: 1rem 0;
  }
  .usps-met-icoon .usp-met-icoon .icoon {
    width: 2.5rem;
  }
  .usps-met-icoon .usp-met-icoon .content p {
    font-size: .95rem;
  }
}
.stel-een-vraag {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .stel-een-vraag {
    margin-bottom: 3rem;
  }
}
.stel-een-vraag .stel-een-vraag-inner {
  border: 1px solid #d1d1d1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
}
.stel-een-vraag .stel-een-vraag-inner .afbeelding {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.stel-een-vraag .stel-een-vraag-inner .content {
  width: calc(100% - 200px);
  padding: 3rem 3rem 1rem 3rem;
}
.stel-een-vraag .stel-een-vraag-inner .content h2 {
  margin-bottom: .4em;
}
.stel-een-vraag .stel-een-vraag-inner .content p {
  margin-bottom: 0;
}
.stel-een-vraag .stel-een-vraag-inner .content .icon-contact {
  margin: 0;
}
.stel-een-vraag .stel-een-vraag-inner .content .contact-opties {
  display: inline-block;
}
.stel-een-vraag .stel-een-vraag-inner .content .contact-opties .icon-contact {
  display: inline-block;
  width: auto;
  margin-right: 1.5rem;
}
.stel-een-vraag .stel-een-vraag-inner .content .contact-opties .icon-contact:last-child {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .stel-een-vraag .stel-een-vraag-inner {
    position: relative;
  }
  .stel-een-vraag .stel-een-vraag-inner .afbeelding {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    justify-content: flex-end;
    padding: 0 1rem;
    z-index: 0;
  }
  .stel-een-vraag .stel-een-vraag-inner .afbeelding img {
    height: 6rem;
  }
  .stel-een-vraag .stel-een-vraag-inner .content {
    position: relative;
    width: 100%;
    padding: 2rem 2rem 4rem 2rem;
    z-index: 1;
  }
}
.contact-blok {
  background: transparent;
}
.contact-blok .contact-blok-inner {
  border: 1px solid #d1d1d1;
  position: relative;
  border-radius: 6px;
}
.contact-blok .contact-blok-inner .contact-blok-top {
  position: relative;
}
.contact-blok .contact-blok-inner .contact-blok-top > .content {
  min-height: 240px;
  width: 100%;
  padding: 1.25rem 1.25rem .5rem 1.25rem;
  position: relative;
  z-index: 1;
}
.contact-blok .contact-blok-inner .contact-blok-bottom {
  padding: .5rem 0 1rem 0;
}
.contact-blok .contact-blok-inner .afbeelding {
  width: 100%;
  position: absolute;
  bottom: 1rem;
  right: 0rem;
  display: flex;
  justify-content: flex-end;
  padding: 0 1rem;
  z-index: 0;
}
.contact-blok .contact-blok-inner .afbeelding img {
  height: 10rem;
}
.contact-blok .contact-blok-inner .review-container {
  margin: 0 1.25rem .5rem 1.25rem;
}
.contact-blok .contact-blok-inner .content h2 {
  margin-bottom: .4em;
}
.contact-blok .contact-blok-inner .content h3 {
  margin-bottom: .4em;
}
.contact-blok .contact-blok-inner .content p {
  font-size: .8rem;
}
.contact-blok .contact-blok-inner .content .icon-contact {
  margin: 0;
}
.contact-blok .contact-blok-inner .content ul {
  padding: 0;
  margin: 1rem 0;
}
.contact-blok .contact-blok-inner .content ul li {
  padding: 0;
  list-style: none;
}
.contact-blok .contact-blok-inner .content ul li a {
  color: #020202;
  font-size: 1rem;
  padding-left: .5rem;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-right.svg);
  background-position: left center;
  background-size: .3rem auto;
  background-repeat: no-repeat;
}
.contact-blok .contact-blok-inner .content ul li a:hover {
  background-position: center left .1rem;
  color: #908952;
}
.contact-blok .contact-blok-inner .content ul li.current-menu-item a {
  font-weight: 600;
  color: #908952;
}
@media only screen and (max-width: 767px) {
  .contact-blok {
    margin: 1rem 0;
  }
  .contact-blok .contact-blok-inner {
    border: 1px solid #d1d1d1;
    position: relative;
    border-radius: 5px;
  }
  .contact-blok .contact-blok-inner .contact-blok-top {
    position: relative;
  }
  .contact-blok .contact-blok-inner .contact-blok-top .content {
    min-height: 1rem;
  }
}
.product-cats {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .product-cats {
    margin-bottom: 3rem;
  }
}
.categorie-beschrijving-header {
  margin-bottom: 3rem;
}
.categorie-beschrijving-header .product-cats {
  margin-bottom: 0;
}
.categorie-beschrijving-header.sub {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .categorie-beschrijving-header.sub {
    margin-bottom: 3rem;
  }
}
.categorie-beschrijving-header.sub .inner {
  padding-right: 1rem;
}
.categorie-beschrijving-header.sub .specificatie-items {
  margin: 2rem 0 0 0;
  background: #f3f1e5;
  padding: 1.5rem;
  border-radius: 10px;
}
.categorie-beschrijving-header.sub .category-detail-image {
  display: block;
  position: relative;
  padding-bottom: 116%;
}
.categorie-beschrijving-header.sub .category-detail-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}
@media only screen and (max-width: 767px) {
  .categorie-beschrijving-header.sub .inner {
    padding-right: 0rem;
  }
  .categorie-beschrijving-header.sub .specificatie-items {
    margin: 2rem 0;
  }
  .categorie-beschrijving-header.sub .category-detail-image {
    margin-bottom: 1.25rem;
    padding-bottom: 65%;
  }
}
.categorie-item {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0 0 2rem 0;
  border-radius: 10px;
  overflow: hidden;
}
.categorie-item .item-inner {
  height: 100%;
  width: 100%;
  background: #f3f1e5;
  border-radius: 0 0 10px 10px;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-item .item-image {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 80%;
  overflow: hidden;
  border-radius: 10px;
}
.categorie-item .item-image .item-image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-item .item-image .item-label {
  position: absolute;
  bottom: 2rem;
  left: 0;
  max-width: calc(100% - .5rem);
  padding: .65rem 1.5rem .65rem 1.25rem;
  background: #ffffff;
  border-radius: 0 2rem 2rem 0;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-item .item-image .item-label * {
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
.categorie-item.margin-bottom {
  padding-bottom: 30px;
}
.categorie-item img {
  width: 100%;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-item .item-content {
  padding: 1rem;
}
.categorie-item h3.look-p {
  font-size: 1rem;
  font-weight: 600;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.categorie-item:hover .item-image .item-image-inner {
  transform: scale(1.05);
}
.categorie-item:hover .item-image .item-label {
  padding-left: 1.5rem;
}
.categorie-item:hover .item-inner {
  background: #ebe8d4;
}
@media only screen and (max-width: 767px) {
  .categorie-item h3.look-p {
    font-size: .8rem;
  }
  .categorie-item .item-content {
    padding: .75rem;
  }
  .categorie-item .item-image .item-label {
    bottom: 1rem;
    padding: .5rem 1.25rem .5rem .75rem;
  }
  .categorie-item .item-image .item-label * {
    font-size: .9rem;
  }
}
.breadcrumbs,
#breadcrumbs,
.rank-math-breadcrumb {
  font-size: 1rem;
  opacity: 1;
  margin-bottom: 1em;
}
.breadcrumbs p,
#breadcrumbs p,
.rank-math-breadcrumb p {
  margin: 0;
}
.breadcrumbs p a,
#breadcrumbs p a,
.rank-math-breadcrumb p a {
  color: #908952;
}
.breadcrumbs p .separator,
#breadcrumbs p .separator,
.rank-math-breadcrumb p .separator {
  margin: 0 .15em;
}
.breadcrumbs p a + .separator,
#breadcrumbs p a + .separator,
.rank-math-breadcrumb p a + .separator {
  color: #908952;
}
.breadcrumbs span,
#breadcrumbs span,
.rank-math-breadcrumb span {
  color: #979797;
}
.breadcrumbs a,
#breadcrumbs a,
.rank-math-breadcrumb a {
  color: #908952;
}
.breadcrumbs a:hover,
#breadcrumbs a:hover,
.rank-math-breadcrumb a:hover {
  color: #656565;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs,
  #breadcrumbs,
  .rank-math-breadcrumb {
    display: none;
  }
}
h1 + #breadcrumbs {
  margin-top: -1.5rem;
}
.wpcf7 form.wpcf7-form {
  display: inline-block;
  width: 100%;
}
.wpcf7 form.wpcf7-form .form-group {
  text-align: center;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-text,
.wpcf7 form.wpcf7-form .form-group textarea.wpcf7-textarea {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  margin: 0 0 15px 0;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-text:focus,
.wpcf7 form.wpcf7-form .form-group textarea.wpcf7-textarea:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-text.wpcf7-not-valid,
.wpcf7 form.wpcf7-form .form-group textarea.wpcf7-textarea.wpcf7-not-valid {
  border-color: #c50e00;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit:focus,
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bordered:hover,
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bordered.active {
  background: #908952;
  color: #ffffff;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bgcolor-white {
  background-color: #ffffff;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.no-bg {
  background-color: transparent;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.no-bg:hover {
  background-color: transparent;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bgcolor-graylight {
  background-color: #f3f1e5;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.wpcf7 form.wpcf7-form .form-group input.wpcf7-submit.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .wpcf7 form.wpcf7-form .form-group input.wpcf7-submit {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .wpcf7 form.wpcf7-form .form-group input.wpcf7-submit {
    width: 100%;
  }
}
.wpcf7 form.wpcf7-form .form-group span.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form.wpcf7-form .form-group p {
  text-align: left;
}
.wpcf7 form.wpcf7-form .form-group p small {
  text-align: left;
}
.wpcf7 form.wpcf7-form .form-group .input-file {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  background: white;
  padding: 8px 15px 0 15px;
  display: inline-block;
  width: 100%;
}
.wpcf7 form.wpcf7-form .form-group .input-file:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.wpcf7 form.wpcf7-form .form-group .input-file .wpcf7-form-control-wrap {
  display: inline-block;
  width: 100%;
}
.wpcf7 form.wpcf7-form .form-group .input-file .wpcf7-form-control-wrap input {
  display: inline-block;
  float: left;
  max-width: 100%;
}
.wpcf7 form.wpcf7-form .form-group .file-2 {
  display: none;
}
@media only screen and (max-width: 767px) {
  .wpcf7 form.wpcf7-form .form-group .file-2 {
    margin-top: 15px;
  }
}
.wpcf7 form.wpcf7-form .form-group .show-file-2 {
  color: #908952;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.wpcf7 form.wpcf7-form .form-group .show-file-2::before {
  content: '+';
  color: #908952;
  font-size: 1.45em;
  margin-right: 5px;
}
.wpcf7 form.wpcf7-form .form-group.fileupload {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 40px 0;
  margin: 40px 0;
}
.wpcf7 form.wpcf7-form .form-group.fileupload .opmerking-center {
  margin-top: 25px;
}
.wpcf7 form.wpcf7-form .form-group.fileupload .opmerking-center p {
  text-align: center;
  margin: 0;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .wpcf7 form.wpcf7-form .form-group.fileupload {
    padding: 20px 0;
    margin: 20px 0;
  }
  .wpcf7 form.wpcf7-form .form-group.fileupload .opmerking-center {
    margin-top: 10px;
  }
}
.wpcf7 form.wpcf7-form .form-group p.privacy {
  text-align: center;
}
.wpcf7 form.wpcf7-form .form-group p.privacy a {
  color: #020202;
  text-decoration: underline;
}
.wpcf7 form.wpcf7-form .form-group p.privacy a:hover,
.wpcf7 form.wpcf7-form .form-group p.privacy a:focus {
  text-decoration: none;
}
.wpcf7 form.wpcf7-form .form-group .wpcf7-form-control-wrap {
  width: 100%;
  display: inline-block;
}
.wpcf7 form.wpcf7-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox {
  display: inline-block;
  width: 100%;
  text-align: left;
  padding-top: 10px;
}
.wpcf7 form.wpcf7-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
  margin: 0 20px 10px 0;
}
.wpcf7 form.wpcf7-form .form-group .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item:last-child {
  margin: 0;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output {
  border: none;
  background: #c50e00;
  padding: 15px 20px;
  margin: 0 0 2rem 0;
  color: white;
}
.wpcf7 form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #6ea249;
}
.slide-menu {
  position: fixed;
  width: 320px;
  max-width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  display: none;
  overflow: hidden;
  box-sizing: border-box;
  background: #ffffff;
  border-right: 2px solid #908952;
  transition: transform 300ms ease-in-out;
  transform: translateX(100%);
  will-change: transform;
  z-index: 1000;
  padding-top: 140px;
}
.slide-menu .controls {
  padding: 1rem;
}
.slide-menu .slider {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 300ms ease-in-out;
  transform: translateX(0);
  will-change: transform;
  padding-bottom: 50px;
}
.slide-menu nav.responsive-nav {
  height: calc(100% - 4.25rem);
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100%;
}
.slide-menu ul.nav > li {
  border-bottom: 1px solid #f3f1e5;
  margin-bottom: 6px;
  padding-bottom: 3px;
}
.slide-menu ul.nav > li .sub-menu,
.slide-menu ul.nav > li .menu {
  position: absolute;
  bottom: 0;
  text-align: left;
}
.slide-menu ul.nav > li .sub-menu li,
.slide-menu ul.nav > li .menu li {
  border-bottom: 1px solid #f3f1e5;
  margin-bottom: 6px;
  padding-bottom: 3px;
}
.slide-menu ul.nav > li .sub-menu li a,
.slide-menu ul.nav > li .menu li a {
  color: #020202;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control,
.slide-menu ul.nav > li .menu li a.slide-menu-control {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  background-color: transparent;
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
  margin: 0 0 0 1.5rem;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control:focus,
.slide-menu ul.nav > li .menu li a.slide-menu-control:focus,
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control:active,
.slide-menu ul.nav > li .menu li a.slide-menu-control:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bordered,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bordered:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bordered:hover,
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bordered.active,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bordered.active {
  background: #908952;
  color: #ffffff;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bgcolor-white,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bgcolor-white {
  background-color: #ffffff;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bgcolor-white:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.no-bg,
.slide-menu ul.nav > li .menu li a.slide-menu-control.no-bg {
  background-color: transparent;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.no-bg.back,
.slide-menu ul.nav > li .menu li a.slide-menu-control.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.no-bg:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control.no-bg:hover {
  background-color: transparent;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bgcolor-graylight,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bgcolor-graylight {
  background-color: #f3f1e5;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.bgcolor-graylight:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.back,
.slide-menu ul.nav > li .menu li a.slide-menu-control.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .slide-menu ul.nav > li .sub-menu li a.slide-menu-control,
  .slide-menu ul.nav > li .menu li a.slide-menu-control {
    max-width: 100%;
  }
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control.back,
.slide-menu ul.nav > li .menu li a.slide-menu-control.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.slide-menu ul.nav > li .sub-menu li a.slide-menu-control:hover,
.slide-menu ul.nav > li .menu li a.slide-menu-control:hover {
  background-color: transparent;
}
.slide-menu > .sub-menu {
  background: #e3edbe;
}
.slide-menu ul {
  padding-left: 0;
  position: relative;
  width: 320px;
  max-width: 100%;
  margin: 0;
  list-style: none;
  font-size: 1rem;
}
.slide-menu ul li {
  display: inline-block;
  width: 100%;
  text-align: left;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.slide-menu ul li.bigger > a {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
}
.slide-menu ul li a {
  position: relative;
  display: block;
  padding: .25rem 1.5rem;
  color: #020202;
  text-decoration: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.slide-menu ul li a i.chevron-right {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  width: 2rem;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-right.svg');
  background-position: center right;
  background-repeat: no-repeat;
  background-size: .5rem auto;
}
.slide-menu ul li.current-menu-item a,
.slide-menu ul li.current_page_parent a {
  color: #908952;
}
.slide-menu ul li.bigger + li:not(.bigger) {
  margin-top: 3rem;
}
.slide-menu ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}
.slide-menu.no-transition {
  transition: none !important;
}
.slide-menu.no-transition * {
  transition: none !important;
}
.slide-menu .lang-wrapper-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.slide-menu .lang-wrapper-container .wpml-ls-legacy-list-horizontal {
  display: block;
  padding: .75rem 1.5rem .75rem 1.5rem;
  margin: 0;
}
.slide-menu .lang-wrapper-container ul {
  display: flex;
  gap: 1rem;
}
.slide-menu .lang-wrapper-container ul li {
  width: auto;
}
.slide-menu .lang-wrapper-container ul li a {
  padding: 0;
  margin: 0;
  border-radius: 100%;
}
.slide-menu .lang-wrapper-container ul li a img {
  opacity: .25;
  height: 1.25rem;
  width: 1.25rem;
}
.slide-menu .lang-wrapper-container ul li.wpml-ls-current-language img {
  opacity: 1;
}
/*
.slide-menu-control.btn 																	{ padding: 1rem 2rem 1rem 1rem;
	i 																						{ position: relative; right: auto; top: 0px; left: -5px; }
																							
	&.close-btn 																			{ padding: 5px; width: 44px; height: 44px; text-align: center; float: right;
		i 																					{ left: auto; right: auto; top: 1px; color: @font-color; }
	}
}
*/
.customize-support .slide-menu {
  top: 32px;
}
.woocommerce #alle-producten,
.woocommerce-page #alle-producten {
  margin-top: -4rem;
  padding-top: 4rem;
}
.woocommerce p.woocommerce-result-count,
.woocommerce-page p.woocommerce-result-count {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  width: 100%;
  padding: 1rem 0;
  margin: 0;
}
.woocommerce .producten-container-before,
.woocommerce-page .producten-container-before {
  display: inline-block;
  width: 100%;
  padding: 0 0 3rem 0;
}
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  display: flex;
  width: 100%;
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
.woocommerce ul.products[class*=columns-] li.product.product_cat-toebehoren-verzorging .image-container img,
.woocommerce-page ul.products[class*=columns-] li.product.product_cat-toebehoren-verzorging .image-container img,
.woocommerce ul.products[class*=columns-] li.product.product_cat-pflege-zubehoer .image-container img,
.woocommerce-page ul.products[class*=columns-] li.product.product_cat-pflege-zubehoer .image-container img,
.woocommerce ul.products[class*=columns-] li.product.product_cat-entretien-et-accessoires .image-container img,
.woocommerce-page ul.products[class*=columns-] li.product.product_cat-entretien-et-accessoires .image-container img,
.woocommerce ul.products[class*=columns-] li.product.product_cat-pflege-zubehoer-at .image-container img,
.woocommerce-page ul.products[class*=columns-] li.product.product_cat-pflege-zubehoer-at .image-container img,
.woocommerce ul.products[class*=columns-] li.product.product_cat-verzorging-toebehoren .image-container img,
.woocommerce-page ul.products[class*=columns-] li.product.product_cat-verzorging-toebehoren .image-container img {
  object-fit: contain;
  object-position: center center;
}
.woocommerce ul.products[class*=columns-] li.product .image-container,
.woocommerce-page ul.products[class*=columns-] li.product .image-container {
  position: relative;
  width: 19rem;
  overflow: hidden;
}
.woocommerce ul.products[class*=columns-] li.product .image-container a,
.woocommerce-page ul.products[class*=columns-] li.product .image-container a {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.woocommerce ul.products[class*=columns-] li.product .image-container a img,
.woocommerce-page ul.products[class*=columns-] li.product .image-container a img {
  position: absolute;
  margin: 0;
  height: 100%;
  object-fit: cover;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  object-position: center bottom;
}
.woocommerce ul.products[class*=columns-] li.product .image-container a:hover img,
.woocommerce-page ul.products[class*=columns-] li.product .image-container a:hover img {
  transform: scale(1.05);
}
.woocommerce ul.products[class*=columns-] li.product .content-container,
.woocommerce-page ul.products[class*=columns-] li.product .content-container {
  display: flex;
  padding: 2.5rem;
  justify-content: space-between;
  width: calc(100% - 19rem);
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding-right: 1.5rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info .top,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info .top {
  height: 100%;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info h2.look-h3:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info h2.look-h3:hover {
  text-decoration: underline;
}
.woocommerce ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info,
.woocommerce-page ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info {
  width: calc(100% - 10rem);
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container {
  display: flex;
  align-items: center;
  margin: 2rem 0;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .type-icon,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .type-icon {
  position: relative;
  width: 2rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .type-icon .tooltip,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .type-icon .tooltip {
  position: absolute;
  border-radius: 4px;
  min-width: 65px;
  top: 0;
  font-size: .875rem;
  left: -20px;
  text-align: center;
  background: #212121;
  color: #ffffff;
  opacity: 0;
  padding: .25rem .5rem;
  transform: translateY(0%);
  pointer-events: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .type-icon .tooltip::after,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .type-icon .tooltip::after {
  content: '';
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -2.5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .type-icon img,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .type-icon img {
  max-height: 45px;
  width: auto;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .type-icon img:hover + .tooltip,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .type-icon img:hover + .tooltip {
  opacity: 1;
  transform: translateY(calc(-100% - 5px));
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: calc(100% - 2rem);
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group {
  min-width: 110px;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price {
  line-height: 1;
  margin: 0;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price *:not(.prijs-before),
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price *:not(.prijs-before) {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price .prijs-before,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price .prijs-before {
  display: block;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .desc-group,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .desc-group {
  width: 100%;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .desc-group p,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .desc-group p {
  margin: 0;
  line-height: 1.6;
  margin-bottom: .2em;
  font-size: .75rem;
  color: #888888;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section {
  display: flex;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container {
  width: 100%;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0;
  padding: 1.25rem .5rem;
  width: 100%;
  max-width: 280px;
  text-align: center;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:focus,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:focus,
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:active,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered:hover,
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered.active,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg {
  background-color: transparent;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg.back,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg:hover {
  background-color: transparent;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight:hover,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.back,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .min,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .min {
    margin-top: 2px;
    bottom: 2px;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .plus,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .plus {
    margin-bottom: 2px;
    top: 7px;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .min,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .min,
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .plus,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .plus {
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    color: #d1d1d1;
    background-color: transparent;
    z-index: 99;
    scale: 1.3;
    font-weight: 400;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="number"],
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="number"] {
    padding-right: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="number"],
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="number"],
  .woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="text"],
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem input[type="text"] {
    border-width: 1px;
  }
}
.woocommerce ul.products[class*=columns-] li.product .content-container .add-to-cart-section .added_to_cart,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .add-to-cart-section .added_to_cart {
  margin-left: .5rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right {
  display: none;
  width: 10rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right:has(.staffelprijzen),
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right:has(.staffelprijzen) {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top {
  height: 100%;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen {
  margin-top: 2rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen h4,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  color: #020202;
  line-height: 1.9em;
  text-transform: none;
  font-weight: 700;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.partnerkorting,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.partnerkorting {
  position: relative;
  padding-top: 1.5rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.partnerkorting .label-partner-korting,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.partnerkorting .label-partner-korting {
  position: absolute;
  font-size: .7rem;
  left: 1.5rem;
  top: 0;
  transform: translateY(-50%);
  background: #908952;
  color: #ffffff;
  padding: .25rem .75rem;
  border-radius: 6px;
  max-width: 15rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs {
  display: flex;
  align-items: center;
  margin-bottom: .5rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon {
  position: relative;
  width: 80px;
  padding-right: 50px;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon .tooltip,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon .tooltip {
  position: absolute;
  border-radius: 4px;
  min-width: 65px;
  top: 0;
  font-size: .875rem;
  left: -20px;
  text-align: center;
  background: #212121;
  color: #ffffff;
  opacity: 0;
  padding: .25rem .5rem;
  transform: translateY(0%);
  pointer-events: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon .tooltip::after,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon .tooltip::after {
  content: '';
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -2.5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon img,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon img {
  max-height: 45px;
  width: 100%;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon img:hover + .tooltip,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .type-icon img:hover + .tooltip {
  opacity: 1;
  transform: translateY(calc(-100% - 5px));
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right {
  width: calc(100% - 80px);
  padding-top: .25rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before {
  margin: 0 0 -0.75rem 0;
  display: block;
  width: 100%;
  padding-bottom: 0rem;
  font-style: normal;
  font-size: .7rem;
  min-width: 72px;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before .price,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs .prijs-right .prijs-before .price {
  line-height: 1;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs {
  display: flex;
  align-items: flex-end;
  margin-bottom: .5rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .prijs-before,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .prijs-before {
  margin-right: .5rem;
  padding-bottom: .25rem;
  font-style: italic;
  font-size: .8rem;
  min-width: 72px;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price {
  font-size: 1.5rem;
  font-weight: 600;
  color: #020202;
  width: auto;
  margin: 0;
  position: relative;
  top: .1em;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price *,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price * {
  font-weight: 600;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price *,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price * {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.9em;
  text-transform: none;
  font-size: 1.2rem;
  font-weight: 600;
  color: #020202;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price del bdi,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price del bdi {
  font-weight: 400;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price del bdi *,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price del bdi * {
  font-weight: 400;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price ins,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .stuk-prijs .price ins {
  text-decoration: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item {
  display: inline-flex;
  background: #f3f1e5;
  padding: .5rem 1rem;
  margin: .25rem 0;
  border-radius: 5px;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item .aantal,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item .aantal {
  min-width: 50px;
  font-weight: 600;
  font-size: .75rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item .prijs,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item .prijs {
  font-size: .75rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen p.opmerking,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen p.opmerking {
  margin-bottom: 0;
  color: rgba(2, 2, 2, 0.6);
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type {
  border: none;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen.with-type .stuk-prijs {
  margin: 0 -1.5rem 1rem -1.5rem;
  padding: .15rem 1.5rem .25rem 1.5rem;
  border-bottom: 1px solid #d1d1d1;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .btn,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .btn {
  width: 100%;
  text-align: center;
  padding-left: .25rem;
  padding-right: .25rem;
}
.woocommerce ul.products[class*=columns-] li.product .content-container .info-right .bottom .btn,
.woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .bottom .btn {
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .woocommerce ul.products[class*=columns-] li.product .image-container,
  .woocommerce-page ul.products[class*=columns-] li.product .image-container {
    width: 13rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container {
    padding: 1.5rem;
    width: calc(100% - 13rem);
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info {
    width: calc(100% - 9rem);
    padding-right: 1rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info .select-items .quanity-selectitem,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info .select-items .quanity-selectitem {
    margin-right: .5rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right {
    width: 9rem;
  }
}
@media only screen and (max-width: 991px) {
  .woocommerce ul.products[class*=columns-] li.product .image-container,
  .woocommerce-page ul.products[class*=columns-] li.product .image-container {
    width: 13rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container {
    padding: 1.5rem;
    width: calc(100% - 13rem);
    flex-direction: column;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container:has(.staffelprijzen) .info {
    width: 100%;
    padding-right: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info {
    width: 100%;
    padding-right: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info .select-items .quanity-selectitem,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info .select-items .quanity-selectitem {
    margin-right: .5rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right {
    width: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen {
    margin-top: 1rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen h4,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen h4 {
    margin-bottom: .25rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items {
    column-count: 2;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container .info-right .top .staffelprijzen .staffelprijzen-items .staffelprijs-item {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products[class*=columns-] li.product .image-container,
  .woocommerce-page ul.products[class*=columns-] li.product .image-container {
    width: 12rem;
  }
  .woocommerce ul.products[class*=columns-] li.product .content-container,
  .woocommerce-page ul.products[class*=columns-] li.product .content-container {
    padding: 1.25rem;
    width: calc(100% - 12rem);
    flex-direction: column;
  }
}
@media only screen and (max-width: 575px) {
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380),
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) {
    flex-direction: column;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .image-container,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .image-container {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .image-container a img,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .image-container a img {
    position: absolute;
    object-position: center bottom;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .content-container,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .content-container {
    width: 100%;
    flex-direction: column;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .content-container .info,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .content-container .info {
    width: 100%;
    padding-right: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .content-container .info .select-items .quanity-selectitem,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .content-container .info .select-items .quanity-selectitem {
    margin-right: .25rem;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .content-container .price-container .prijs-right .desc-group p,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .content-container .price-container .prijs-right .desc-group p {
    font-size: .6rem;
  }
  .woocommerce ul.products[class*=columns-] li.product:not(.cat-380) .content-container .add-to-cart-section .btn-container .button,
  .woocommerce-page ul.products[class*=columns-] li.product:not(.cat-380) .content-container .add-to-cart-section .btn-container .button {
    font-size: .9rem;
  }
}
.images-2-block .image-item {
  display: block;
  position: relative;
  padding-bottom: 140%;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 2rem;
}
.images-2-block .image-item img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.images-2-block .image-item.small {
  padding-bottom: 100%;
}
.images-2-block .image-item:hover img {
  transform: scale(1.1);
}
.images-3-block .image-item {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.images-3-block .image-item .item-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.images-3-block .image-item:hover .item-inner {
  transform: scale(1.1);
}
.images-3-block .image-item.small-image {
  height: calc(50% - 1rem);
}
.images-3-block .image-item.small-image.first {
  margin-bottom: 2rem;
}
.images-3-block .image-item.large-image img {
  display: block;
  width: 100%;
  opacity: 0;
}
.images-3-block .more-image-container {
  text-align: center;
  transform: translateY(-50%);
  position: relative;
}
.images-3-block .more-image-container::before {
  content: '';
  position: absolute;
  width: 100%;
  height: calc(100% + 1rem);
  left: 0;
  bottom: 50%;
  background: rgba(134, 192, 64, 0);
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -webkit-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%);
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .images-3-block {
    margin-bottom: 1rem;
  }
  .images-3-block .row {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .images-3-block .row > [class*=col-] {
    padding-right: .1rem;
    padding-left: .1rem;
  }
  .images-3-block .image-item.small-image {
    height: calc(50% - .1rem);
  }
  .images-3-block .image-item.small-image.first {
    margin-bottom: .2rem;
  }
}
.woocommerce-cart .website-content {
  display: block;
}
.woocommerce-cart .voordelen-space-between {
  padding-top: 3rem;
}
.woocommerce-cart .voordelen-space-between ul.voordelen {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart .voordelen-space-between {
    padding-top: 4rem;
  }
  .woocommerce-cart .voordelen-space-between ul.voordelen {
    display: flex;
    gap: .5rem 2rem;
    justify-content: center;
  }
  .woocommerce-cart .voordelen-space-between ul.voordelen li {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .voordelen-space-between {
    padding-top: 2rem;
  }
}
.woocommerce-cart .wc-page {
  width: 100%;
  background: #f3f1e5;
  padding-bottom: 4rem;
}
.woocommerce-cart .wc-page p.return-to-shop {
  display: block;
  width: 100%;
}
.woocommerce-cart .wc-page table.shop_table {
  border: none;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-name a {
  color: #212121;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-thumbnail a {
  color: #212121;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-thumbnail a::after {
  display: none;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-subtotal bdi {
  font-weight: 700;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-subtotal bdi * {
  font-weight: inherit;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-quantity input.input-text {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  max-width: 50px;
  padding: .5rem;
}
.woocommerce-cart .wc-page table.shop_table tr td.product-quantity input.input-text:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-cart .wc-page table.shop_table .actions {
  padding: 0;
}
.woocommerce-cart .wc-page table.shop_table .actions .actions-container {
  display: block;
  background: #ffffff;
  border-radius: 10px;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-cart .wc-page table.shop_table .actions .actions-container .actions-container-inner {
  padding: 1.5rem;
}
.woocommerce-cart .wc-page table.shop_table .actions .actions-container:has(.button:disabled) {
  max-height: 0px;
  overflow: hidden;
}
.woocommerce-cart .wc-page table.shop_table .actions .button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-cart .wc-page table.shop_table .actions .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-page table.shop_table .actions .button:focus,
.woocommerce-cart .wc-page table.shop_table .actions .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bordered:hover,
.woocommerce-cart .wc-page table.shop_table .actions .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.no-bg {
  background-color: transparent;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-cart .wc-page table.shop_table .actions .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page table.shop_table .actions .button {
    max-width: 100%;
  }
}
.woocommerce-cart .wc-page table.shop_table .actions .button:disabled[disabled] {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page .cart_totals h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
.woocommerce-cart .wc-page .cart_totals .button {
  color: #212121;
  background-color: #cf7922;
}
.woocommerce-cart .wc-page .content > .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-notices-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form {
  width: calc(65% - 2rem);
  margin-right: 2rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table thead th {
  font-weight: 500;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item {
  background: #ffffff;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td {
  padding: 1.5rem .5rem;
  border-color: #d1d1d1;
  font-weight: 500;
  vertical-align: top;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td a.remove {
  margin: .5rem 0 0 auto;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0px;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-trash.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 0;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td a.remove:hover {
  background-color: transparent;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-remove {
  padding-right: 1rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail {
  padding-left: 1rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-thumbnail img {
  width: 80px;
  border-radius: 5px;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td.product-name a {
  font-weight: 500;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:first-child td {
  border-top: none;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:first-child td:first-child {
  border-top-left-radius: 10px;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:first-child td:last-child {
  border-top-right-radius: 10px;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:nth-last-child(2) {
  border-bottom: 0;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:nth-last-child(2) td:first-child {
  border-bottom-left-radius: 10px;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item:nth-last-child(2) td:last-child {
  border-bottom-right-radius: 10px;
}
.woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr:last-child td {
  border-top: none;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form .shop_table tbody tr.cart_item td {
    padding: .5rem .5rem;
  }
}
.woocommerce-cart .wc-page .content > .woocommerce .payment-logos {
  display: flex;
  justify-content: flex-start;
  gap: 1.25rem;
  background: #ffffff;
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .payment-logos .logo-item {
  display: inline-block;
}
.woocommerce-cart .wc-page .content > .woocommerce .payment-logos .logo-item img {
  height: 2rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page .content > .woocommerce .payment-logos {
    gap: 1rem;
  }
  .woocommerce-cart .wc-page .content > .woocommerce .payment-logos .logo-item img {
    height: 1.25rem;
  }
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals {
  width: 35%;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table {
  background: #ffffff;
  margin: 0;
  border-radius: 10px 10px 0 0;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr th {
  font-weight: 300;
  border: none;
  padding: .5rem .25rem .5rem 1.5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr td {
  font-weight: 500;
  border: none;
  padding: .5rem 1.5rem .5rem .25rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr td * {
  font-weight: 500;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-subtotal th,
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.cart-subtotal td {
  padding-top: 1.75rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping th,
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.shipping td {
  padding-bottom: 1.5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th,
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td {
  border-top: 1px solid #d1d1d1;
  padding-top: 1.5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th {
  font-weight: 500;
  font-size: 1.2rem;
  padding-top: 1.6rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total span.woocommerce-Price-amount bdi {
  font-size: 1.2rem;
  font-weight: 700;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total small {
  color: #979797;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total small * {
  color: inherit;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table .shipping-calculator-button {
  margin-top: 0;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .shop_table .shipping-calculator-button::after {
  display: none;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .applepay-button-container {
  background: #ffffff;
  margin: 0;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  background: #ffffff;
  padding: 1.5rem 1.5rem .5rem 1.5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon {
  background: #ffffff;
  padding: 0 1.5rem 1.5rem 1.5rem;
  border-radius: 0 0 10px 10px;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-show-text {
  cursor: pointer;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-show-text::after {
  width: 100%;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-show-text:hover::after {
  width: 0%;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container {
  display: none;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .input-text {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  padding: 4px 15px;
  margin-right: 0px;
  min-height: 42px;
  width: 100%;
  padding: 5px 10px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .input-text:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button {
  width: 100%;
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  margin-top: .5rem;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button:focus,
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bordered:hover,
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.no-bg {
  background-color: transparent;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals .coupon .coupon-container .button {
    max-width: 100%;
  }
}
.woocommerce-cart .wc-page a.button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-cart .wc-page a.button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-page a.button:focus,
.woocommerce-cart .wc-page a.button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-cart .wc-page a.button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-cart .wc-page a.button.bordered:hover,
.woocommerce-cart .wc-page a.button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-cart .wc-page a.button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-cart .wc-page a.button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page a.button.no-bg {
  background-color: transparent;
}
.woocommerce-cart .wc-page a.button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-cart .wc-page a.button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-cart .wc-page a.button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page a.button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-cart .wc-page a.button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page a.button {
    max-width: 100%;
  }
}
.woocommerce-cart .wc-page a.button.alt {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
  background-color: #cf7922;
}
.woocommerce-cart .wc-page a.button.alt:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-cart .wc-page a.button.alt:focus,
.woocommerce-cart .wc-page a.button.alt:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-cart .wc-page a.button.alt.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-cart .wc-page a.button.alt.bordered:hover,
.woocommerce-cart .wc-page a.button.alt.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-cart .wc-page a.button.alt.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-cart .wc-page a.button.alt.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page a.button.alt.no-bg {
  background-color: transparent;
}
.woocommerce-cart .wc-page a.button.alt.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-cart .wc-page a.button.alt.no-bg:hover {
  background-color: transparent;
}
.woocommerce-cart .wc-page a.button.alt.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-cart .wc-page a.button.alt.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-cart .wc-page a.button.alt.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page a.button.alt {
    max-width: 100%;
  }
}
.woocommerce-cart .wc-page a.button.alt:hover {
  background-color: #9a5a19;
}
@media only screen and (max-width: 767px) {
  .woocommerce-cart .wc-page .content > .woocommerce {
    display: block;
  }
  .woocommerce-cart .wc-page .content > .woocommerce .woocommerce-cart-form {
    width: 100%;
    margin-right: 0;
  }
  .woocommerce-cart .wc-page .content > .woocommerce .cart-collaterals {
    width: 100%;
  }
}
.woocommerce-cart .sidebar {
  display: none;
}
.woocommerce-checkout .col2-set {
  display: inline-block;
  width: 100%;
}
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after {
  display: none;
}
.woocommerce-checkout .col2-set .col-1 {
  width: 50%;
  max-width: none;
  padding: 0;
}
.woocommerce-checkout .col2-set .col-2 {
  width: 50%;
  max-width: none;
  padding: 0 0 0 30px;
}
.woocommerce-checkout .form-row {
  flex-direction: column;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-billing-fields .input-text,
.woocommerce-checkout .woocommerce-shipping-fields .input-text,
.woocommerce-checkout .woocommerce-additional-fields .input-text {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
}
.woocommerce-checkout .woocommerce-billing-fields .input-text:focus,
.woocommerce-checkout .woocommerce-shipping-fields .input-text:focus,
.woocommerce-checkout .woocommerce-additional-fields .input-text:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-checkout .woocommerce-billing-fields .select2 .selection .select2-selection,
.woocommerce-checkout .woocommerce-shipping-fields .select2 .selection .select2-selection,
.woocommerce-checkout .woocommerce-additional-fields .select2 .selection .select2-selection {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  height: auto;
  padding-top: 5px;
  padding-bottom: 5px;
}
.woocommerce-checkout .woocommerce-billing-fields .select2 .selection .select2-selection:focus,
.woocommerce-checkout .woocommerce-shipping-fields .select2 .selection .select2-selection:focus,
.woocommerce-checkout .woocommerce-additional-fields .select2 .selection .select2-selection:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .woocommerce-shipping-fields .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-checkout .woocommerce-additional-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}
.woocommerce-checkout .woocommerce-billing-fields .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .woocommerce-shipping-fields .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .woocommerce-additional-fields .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.woocommerce-checkout .melding {
  padding: 1rem 1.5rem 1rem 2.75rem;
  background: #f3f1e5;
  border-radius: 4px;
  border: 1px solid #908952;
  margin: 1rem 0;
  display: inline-block;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-informatie.svg);
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center left 1rem;
  font-size: .9rem;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  margin: 0;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address *:not(input) {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address *:not(input):has(strong) {
  font-weight: 300;
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address *:not(input):has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address *:not(input) {
    font-size: 1.2rem;
  }
}
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address input {
  position: relative;
  top: -2px;
}
.woocommerce-checkout table.shop_table {
  margin: 0;
  border-radius: 0;
}
.woocommerce-checkout #customer_details {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout #customer_details {
    margin-bottom: 3rem;
  }
}
.woocommerce-checkout #order_review {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout #order_review {
    margin-bottom: 3rem;
  }
}
.woocommerce-checkout #payment {
  border-radius: 0;
  margin-top: 30px;
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
}
.woocommerce-checkout #payment ul.payment_methods {
  border: none;
}
.woocommerce-checkout #payment div.payment_box {
  background: white;
}
.woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: white;
}
.woocommerce-checkout .woocommerce-checkout-payment .button,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-checkout .woocommerce-checkout-payment .button:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-checkout .woocommerce-checkout-payment .button:focus,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt:focus,
.woocommerce-checkout .woocommerce-checkout-payment .button:active,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bordered,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bordered:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bordered:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.bordered.active,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bgcolor-white,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bgcolor-white:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.no-bg,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.no-bg {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.no-bg.back,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.no-bg:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.no-bg:hover {
  background-color: transparent;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bgcolor-graylight,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.bgcolor-graylight:hover,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-checkout .woocommerce-checkout-payment .button.back,
.woocommerce-checkout .woocommerce-checkout-payment .button.alt.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-checkout-payment .button,
  .woocommerce-checkout .woocommerce-checkout-payment .button.alt {
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .col2-set .col-1 {
    width: 100%;
  }
  .woocommerce-checkout .col2-set .col-2 {
    width: 100%;
    padding: 0;
  }
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-shipping-fields,
  .woocommerce-checkout .woocommerce-additional-fields {
    width: 100%;
  }
  .woocommerce-checkout table.shop_table {
    margin-bottom: 30px;
  }
}
.woocommerce .col-1,
.woocommerce .col-2 {
  flex: none;
  max-width: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
  list-style: none;
  padding: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  position: relative;
  color: #020202;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
  content: '';
  position: absolute;
  height: 1px;
  top: calc(100% + .2rem);
  width: 0%;
  left: 0;
  background: #020202;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #020202;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::after {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.reverse::after {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.reverse:hover::after {
  width: 0%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.blauw {
  color: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.blauw::after {
  background: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.blauw:hover {
  color: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.color-1 {
  color: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.color-1::after {
  background: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a.color-1:hover {
  color: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  position: relative;
  color: #020202;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after {
  content: '';
  position: absolute;
  height: 1px;
  top: calc(100% + .2rem);
  width: 0%;
  left: 0;
  background: #020202;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover {
  color: #020202;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover::after {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.reverse::after {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.reverse:hover::after {
  width: 0%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.blauw {
  color: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.blauw::after {
  background: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.blauw:hover {
  color: #416ed1;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.color-1 {
  color: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.color-1::after {
  background: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a.color-1:hover {
  color: #908952;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after {
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover::after {
  width: 0%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid #d1d1d1;
  padding-top: 1rem;
  margin-top: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  opacity: .5;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:focus {
  opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  padding: 1.5rem;
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
  margin: 2rem 0;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
  float: left;
  margin-bottom: .5rem;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend:has(strong) {
  font-weight: 300;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    font-size: 1.2rem;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
}
.woocommerce-account .woocommerce-MyAccount-content span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]),
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content label.upload {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content label.upload:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"])::placeholder,
.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content select::placeholder,
.woocommerce-account .woocommerce-MyAccount-content label.upload::placeholder {
  opacity: 0;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):active,
.woocommerce-account .woocommerce-MyAccount-content textarea:active,
.woocommerce-account .woocommerce-MyAccount-content select:active,
.woocommerce-account .woocommerce-MyAccount-content label.upload:active,
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content label.upload:focus {
  outline: none;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]).hide,
.woocommerce-account .woocommerce-MyAccount-content textarea.hide,
.woocommerce-account .woocommerce-MyAccount-content select.hide,
.woocommerce-account .woocommerce-MyAccount-content label.upload.hide {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"])::-ms-clear,
.woocommerce-account .woocommerce-MyAccount-content textarea::-ms-clear,
.woocommerce-account .woocommerce-MyAccount-content select::-ms-clear,
.woocommerce-account .woocommerce-MyAccount-content label.upload::-ms-clear {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]).wpcf7-not-valid,
.woocommerce-account .woocommerce-MyAccount-content textarea.wpcf7-not-valid,
.woocommerce-account .woocommerce-MyAccount-content select.wpcf7-not-valid,
.woocommerce-account .woocommerce-MyAccount-content label.upload.wpcf7-not-valid {
  background-color: #FFE2E2;
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):disabled ~ .button,
.woocommerce-account .woocommerce-MyAccount-content textarea:disabled ~ .button,
.woocommerce-account .woocommerce-MyAccount-content select:disabled ~ .button,
.woocommerce-account .woocommerce-MyAccount-content label.upload:disabled ~ .button {
  opacity: 0.1;
  pointer-events: none;
}
.woocommerce-account .woocommerce-MyAccount-content textarea {
  resize: vertical;
  height: 9.5rem;
  min-height: 9.5rem;
  max-height: 400px;
  line-height: normal;
  padding-top: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-content select {
  padding-top: 1.5rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.woocommerce-account .woocommerce-MyAccount-content select .hide-option {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content select::-ms-expand {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content.select::before {
  position: absolute;
  z-index: 1;
  content: '';
  pointer-events: none;
  width: 0;
  height: 0;
  border-top: solid 6px #A6A6A6;
  border-right: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-left: solid 6px transparent;
  top: 1.5rem;
  right: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-content button.button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content button.button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content button.button:focus,
.woocommerce-account .woocommerce-MyAccount-content button.button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bordered:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.no-bg {
  background-color: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-account .woocommerce-MyAccount-content button.button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content button.button {
    max-width: 100%;
  }
}
.woocommerce-account .woocommerce-MyAccount-content span.password-input {
  display: block;
  width: 100%;
}
.woocommerce-account .login-box,
.woocommerce-account .register-box {
  padding: 1.5rem;
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .login-box,
  .woocommerce-account .register-box {
    margin-bottom: 3rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-form-login {
  padding: 0;
  border: none;
  margin: 0;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form__label {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-form-login .password-input {
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-form-login .input-text {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  width: 100%;
}
.woocommerce-account .woocommerce .woocommerce-form-login .input-text:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:focus,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bordered:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.no-bg {
  background-color: transparent;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-button {
    max-width: 100%;
  }
}
.woocommerce-order-received h2 {
  font-size: 24px;
}
.woocommerce-order-received ul.woocommerce-order-overview {
  display: none;
}
.woocommerce-order-received ul.bacs_details {
  padding: 0;
}
.woocommerce-order-received table.woocommerce-table {
  border: none;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner {
  border-bottom: 2px solid #f1f6de;
  display: inline-block;
  padding-bottom: 50px;
  margin-bottom: 20px;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner {
  margin-top: 30px;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 12px 15px;
  font-size: 1rem;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button:focus,
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bordered:hover,
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bgcolor-white {
  background-color: #ffffff;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.no-bg {
  background-color: transparent;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.no-bg:hover {
  background-color: transparent;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .woocommerce-order-received .thankyou-page-custom .thankyou-page-custom-inner .custom-item-inner a.button {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-bacs-bank-details {
    width: 83.33333333%;
  }
  .woocommerce-order-received .woocommerce-order-details {
    width: 83.33333333%;
  }
}
.select-items {
  display: flex;
  align-items: center;
}
.select-items .quanity-selectitem {
  margin-right: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
}
.select-items .quanity-selectitem .text-after {
  font-size: .75rem;
  margin-top: .25rem;
}
ul#tm-extra-product-options-fields > li > div.tm-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.product_cat_giftcard ul#tm-extra-product-options-fields > li > div.tm-row {
  display: block;
}
.product_cat_giftcard ul#tm-extra-product-options-fields > li > div.tm-row > div {
  width: auto;
}
.tm-extra-product-options div.cpf-section > div.cpfclear {
  position: absolute;
}
ul#tm-extra-product-options-fields > li > div.tm-row > div {
  flex-basis: calc(33.3% - 1rem);
  width: calc(33.3% - 1rem);
  float: initial !important;
  margin-right: 1.5rem;
}
ul#tm-extra-product-options-fields > li > div.tm-row > div:last-child {
  margin-right: 0;
}
li#tm-epo-field-0:after {
  content: 'Meet de hoogte van vloer tot plafond. Geef de hoogte door minus 0,5 cm.';
  position: relative;
  display: block;
  clear: both;
  margin: 0;
  line-height: 1.2;
  font-size: .75rem;
  color: #888888;
  margin-bottom: 1.5rem;
  top: -.5em;
}
.tm-extra-product-options .cpf-section .tc-section-inner-wrap > .tc-row > .tc-cell:after {
  content: 'Meet de hoogte van vloer tot plafond. Geef de hoogte door minus 0,5 cm.';
  position: relative;
  display: block;
  clear: both;
  margin: 0;
  line-height: 1.2;
  font-size: .75rem;
  color: #888888;
  margin-bottom: 1.5rem;
  top: -.5em;
}
html:lang(en-US) li#tm-epo-field-0:after,
html:lang(en-US) .tm-extra-product-options .cpf-section .tc-section-inner-wrap > .tc-row > .tc-cell:after {
  content: 'Measure the height from floor to ceiling. Report the height minus 0.5 cm.';
}
html:lang(de-DE) li#tm-epo-field-0:after,
html:lang(de-DE) .tm-extra-product-options .cpf-section .tc-section-inner-wrap > .tc-row > .tc-cell:after {
  content: 'Messen Sie die Höhe vom Boden bis zur Decke. Geben Sie die Höhe minus 0,5 cm an.';
}
.single-product .other-sizes {
  text-align: center;
  padding: 2rem 0;
}
.single-product .other-sizes .other-sizes-items {
  display: flex;
  justify-content: center;
  gap: .75rem;
  flex-wrap: wrap;
}
.single-product .other-sizes .other-size {
  background: #f3f1e5;
  border: 1px solid #d1d1d1;
  border-radius: 10px;
  padding: .75rem;
  opacity: .5;
}
.single-product .other-sizes .other-size.active,
.single-product .other-sizes .other-size:hover {
  border-color: #020202;
  opacity: 1;
}
.single-product .other-sizes .other-size img {
  display: block;
  width: 3rem;
  margin: 0 auto;
}
.single-product .other-sizes .other-size span.desc {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-weight: 700;
  font-size: .75rem;
  margin-top: .5rem;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-product .other-sizes .other-size span.desc {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-product .other-sizes .other-size span.desc {
    font-size: .6rem;
  }
}
.single-product .single-product-left {
  float: left;
  width: 50%;
  padding: 0 0 2rem 0;
}
.single-product .images-3-block,
.single-product .images-2-block {
  width: 100%;
}
.single-product .summary .voorraad {
  margin-bottom: 1rem;
}
.single-product .summary .variations {
  margin: 0 0 2rem 0;
}
.single-product .summary .variations .reset_variations {
  display: none;
}
.single-product .summary .variations tr {
  display: flex;
  flex-direction: column;
}
.single-product .summary .variations tr th.label label {
  margin-bottom: 0;
}
.single-product .summary .variations tr td select {
  width: 100%;
  margin: 0;
  border: 2px solid #d1d1d1;
  padding: 5px 5px 5px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  background-color: #ffffff !important;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-down.svg);
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
.single-product .summary .tm-epo-element-label {
  padding-top: .5rem;
}
.single-product .summary .tm-epo-required {
  display: none;
}
.single-product .summary select.tm-epo-field {
  width: calc(100% - 15px);
  margin: 0;
  border: 2px solid #d1d1d1;
  padding: 5px 5px 5px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
  background-color: #ffffff !important;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-down.svg);
  background-position: right 1rem center;
  background-repeat: no-repeat;
}
.single-product .summary .tm-epo-element-label.tm-left + .tm-extra-product-options-container,
.single-product .summary .tm-epo-element-label.tm-right + .tm-extra-product-options-container {
  width: 100% !important;
  max-width: 100%;
}
.single-product .summary .tm-extra-product-options .tm-epo-element-label.tm-left,
.single-product .summary .tm-extra-product-options .tm-epo-element-label.tm-right {
  width: 100%;
  max-width: 100%;
}
.single-product .summary .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
  padding-right: 0;
}
.single-product .summary p.stock.out-of-stock {
  display: none;
}
.single-product .summary .product-keuze-blok {
  background: #f3f1e5;
  border-radius: 10px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}
.single-product .summary .product-keuze-blok form.cart {
  margin-bottom: 1rem;
}
.single-product .summary .product-keuze-blok form.cart.variations_form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.single-product .summary .product-keuze-blok form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
}
.single-product .summary .product-keuze-blok form.cart.variations_form .single_variation_wrap {
  width: 100%;
}
.single-product .summary .product-keuze-blok form.cart.variations_form .extra-info-block {
  width: 100%;
  margin-top: 2rem;
}
.single-product .summary .product-keuze-blok form.cart .tm-extra-product-options-fields .cpf-section.tm-row {
  display: flex;
}
.single-product .summary .product-keuze-blok form.cart .price-action-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.single-product .summary .product-keuze-blok form.cart .select-items {
  display: flex;
  align-items: center;
  min-width: 40%;
}
.single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem {
  margin-right: 1rem;
}
.single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem:last-child {
  margin-right: 0;
}
.single-product .summary .product-keuze-blok form.cart::before {
  display: none;
}
@media only screen and (max-width: 991px) {
  .single-product .summary .product-keuze-blok form.cart {
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items {
    width: 100%;
    justify-content: flex-start;
  }
  .single-product .summary .product-keuze-blok form.cart p.prijs-actueel {
    width: 100%;
  }
}
.single-product .summary .product-keuze-blok form.cart .price-container {
  padding-left: .75rem;
}
.single-product .summary .product-keuze-blok form.cart .price-container p.prijs-actueel {
  margin: 0;
}
.single-product .summary .product-keuze-blok form.cart .price-container p.prijs-actueel .value {
  font-weight: 600;
  font-size: 2rem;
}
.single-product .summary .product-keuze-blok form.cart .price-container p.prijs-uitleg {
  margin: 0;
  line-height: 1.2;
  font-size: .75rem;
  color: #888888;
}
.single-product .summary .extra-info-block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.single-product .summary .extra-info-block .button-container {
  width: 100%;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  padding: 1.25rem 2rem 1.25rem;
  font-size: 1.1rem;
  width: 100%;
  text-align: center;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button:focus,
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bordered:hover,
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bgcolor-white {
  background-color: #ffffff;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.no-bg {
  background-color: transparent;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.no-bg:hover {
  background-color: transparent;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.single-product .summary .extra-info-block .button-container .single_add_to_cart_button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .single-product .summary .extra-info-block .button-container .single_add_to_cart_button {
    max-width: 100%;
  }
}
.single-product .summary .extra-info-block .extra-prijs-info {
  width: 100%;
  display: flex;
  justify-content: center;
}
.single-product .summary .extra-info-block .extra-prijs-info .staffelprijzen h4 {
  display: none;
}
.single-product .summary .extra-info-block .extra-prijs-info .staffelprijzen-items {
  display: flex;
  justify-content: center;
  gap: .5rem;
}
.single-product .summary .extra-info-block .extra-prijs-info .staffelprijzen-items .staffelprijs-item {
  display: flex;
  flex-direction: column;
  padding: .5rem 1rem;
  background: #f3f1e5;
  border-radius: 10px;
  text-align: center;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .type-icon {
  position: relative;
  width: 3rem;
  margin-right: 1rem;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .type-icon .tooltip {
  position: absolute;
  border-radius: 4px;
  min-width: 65px;
  top: 0;
  font-size: .875rem;
  left: -20px;
  text-align: center;
  background: #212121;
  color: #ffffff;
  opacity: 0;
  padding: .25rem .5rem;
  transform: translateY(0%);
  pointer-events: none;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .type-icon .tooltip::after {
  content: '';
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -2.5px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .type-icon img {
  max-height: 55px;
  width: auto;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .type-icon img:hover + .tooltip {
  opacity: 1;
  transform: translateY(calc(-100% - 5px));
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 200px;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right .price {
  line-height: 1;
  margin: 0;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right .price *:not(.prijs-before) {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
}
.single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right .prijs-before {
  font-size: .75rem;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right .prijs-before {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-product .summary .extra-info-block .extra-prijs-info .stuk-prijs .prijs-right .prijs-before {
    font-size: .6rem;
  }
}
.single-product .summary .voordelen-container {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #d1d1d1;
}
.single-product .summary .voordelen-container ul.voordelen {
  text-align: center;
}
.single-product .summary .voordelen-container ul.voordelen li {
  width: 100%;
  text-align: left;
  justify-content: center;
}
.single-product .product-info-container {
  display: inline-block;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .single-product .product-info-container {
    margin-bottom: 3rem;
  }
}
.single-product .product-info-container .product-info-navigatie {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #f3f1e5;
  padding: 1.5rem 0;
}
.single-product .product-info-container .product-info-navigatie::before,
.single-product .product-info-container .product-info-navigatie::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100vw;
  background: inherit;
}
.single-product .product-info-container .product-info-navigatie::after {
  right: auto;
  left: 100%;
}
.single-product .product-info-container .product-info-navigatie ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-product .product-info-container .product-info-navigatie ul li {
  display: inline-block;
}
.single-product .product-info-container .product-info-navigatie ul li:last-child {
  margin-right: 0;
}
.single-product .product-info-container .product-info-navigatie ul li a {
  display: block;
  background: white;
  color: #020202;
  border: 1px solid #d1d1d1;
  border-radius: 3rem;
  padding: .5rem 1rem;
}
.single-product .product-info-container .product-info-navigatie ul li a:hover {
  border-color: #020202;
}
.single-product .product-info-container .product-info-section {
  padding-top: 4rem;
}
@media only screen and (min-width: 992px) {
  .single-product .product-info-container .product-info-section#product-andere-maten {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.single-product .product-info-container .product-info-section .product-eigenschappen {
  padding-top: 1rem;
}
.single-product .product-info-container .product-info-section .product-eigenschappen .image img {
  width: 100%;
  border-radius: 10px;
}
.single-product .product-info-container .product-info-section .product-eigenschappen .information-block {
  display: flex;
  align-items: center;
  border-radius: 10px;
  padding: 3rem 4rem;
  background: #f3f1e5;
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .single-product .product-info-container .product-info-section .product-eigenschappen .information-block {
    padding: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-product .product-info-container .product-info-section .product-eigenschappen .information-block {
    margin-top: 2rem;
  }
}
.single-product .product-info-container .product-info-section .product-eigenschappen .specificatie-items {
  padding: 1rem 0;
}
.single-product .product-info-container .product-info-section p.woocommerce-result-count {
  margin: 1rem 0 2rem 0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-product .summary .extra-info-block .extra-prijs-info {
    padding: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .single-product .summary form.cart .select-items {
    width: 100%;
  }
  .single-product .summary form.cart .select-items .quanity-selectitem {
    margin-right: 1rem;
  }
  .single-product .summary form.cart .select-items .quanity-selectitem:last-child {
    margin-right: 0;
  }
  .single-product .product-info-container {
    margin-top: 3rem;
  }
  .single-product .product-info-container .product-info-navigatie ul li {
    display: inline-block;
  }
  .single-product .product-info-container .product-info-navigatie ul li a {
    font-size: .9rem;
  }
}
@media only screen and (max-width: 767px) {
  .single-product .single-product-left {
    width: 100%;
    padding-bottom: 2rem;
  }
  .single-product .summary .product-keuze-blok {
    margin: 1.5rem 0 1rem 0;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items {
    display: inline-flex;
    width: 100%;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem {
    width: 50%;
    flex-direction: column;
    align-items: flex-start;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem .quantity-container {
    width: 100%;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem input.input-number,
  .single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem input.qty {
    width: 100%;
  }
  .single-product .summary .product-keuze-blok form.cart .select-items .quanity-selectitem .text-after {
    font-size: .75rem;
  }
  .single-product .summary .product-keuze-blok form.cart .price-container {
    padding-left: 0;
  }
  .single-product .summary .product-keuze-blok form.cart p.prijs-actueel {
    display: inline-block;
    width: auto !important;
  }
  .single-product .summary .voordelen-container {
    display: none;
  }
  .single-product .summary .extra-info-block {
    display: block;
  }
  .single-product .summary .extra-info-block .button-container {
    padding-right: 0;
    padding-bottom: 1rem;
  }
  .single-product .summary .extra-info-block .button-container .single_add_to_cart_button {
    width: 100%;
  }
  .single-product .summary .extra-info-block .extra-prijs-info {
    flex-direction: column;
  }
  .single-product .summary .extra-info-block .extra-prijs-info .staffelprijzen-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    gap: .5rem;
    margin-top: 1rem;
  }
  .single-product .summary .extra-info-block .extra-prijs-info .staffelprijzen-items .staffelprijs-item {
    width: 100%;
    padding: .5rem 0;
  }
  .single-product .product-info-container {
    margin-top: 0rem;
  }
  .single-product .product-info-container .product-info-section {
    padding-top: 2rem;
  }
  .single-product .product-info-container .product-info-navigatie {
    padding: .75rem 0;
  }
  .single-product .product-info-container .product-info-navigatie ul {
    gap: .5rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
  .single-product .product-info-container .product-info-navigatie ul li {
    flex: 0 0 auto;
    scroll-snap-align: center;
  }
  .single-product .product-info-container .product-info-navigatie ul li a {
    font-size: .6rem;
    padding: .25rem .5rem;
  }
}
.quanity-selectitem {
  display: flex;
  align-items: center;
}
.quanity-selectitem .quantity-container,
.quanity-selectitem .meter-container {
  float: left;
  display: inline-block;
  margin: 0 .5rem 0 0;
  height: 49px;
  position: relative;
}
.quanity-selectitem .quantity-container input,
.quanity-selectitem .meter-container input {
  outline: none !important;
}
.quanity-selectitem .quantity-container input.input-text,
.quanity-selectitem .meter-container input.input-text,
.quanity-selectitem .quantity-container input.input-number,
.quanity-selectitem .meter-container input.input-number {
  height: 49px;
  margin: 0;
  padding: 0;
  width: 70px;
  padding-right: 20px;
  text-align: center;
  border: 2px solid #d1d1d1;
  font-weight: 600;
  font-size: 18px;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .quanity-selectitem .quantity-container input.input-text,
  .quanity-selectitem .meter-container input.input-text,
  .quanity-selectitem .quantity-container input.input-number,
  .quanity-selectitem .meter-container input.input-number {
    width: 75px;
  }
}
.quanity-selectitem .quantity-container input.input-number,
.quanity-selectitem .meter-container input.input-number {
  -moz-appearance: textfield;
}
.quanity-selectitem .quantity-container input.input-number::-webkit-outer-spin-button,
.quanity-selectitem .meter-container input.input-number::-webkit-outer-spin-button,
.quanity-selectitem .quantity-container input.input-number::-webkit-inner-spin-button,
.quanity-selectitem .meter-container input.input-number::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quanity-selectitem .quantity-container .min,
.quanity-selectitem .meter-container .min,
.quanity-selectitem .quantity-container .plus,
.quanity-selectitem .meter-container .plus {
  display: block;
  height: 18px;
  position: absolute;
  background-color: #9e9e9e;
  color: white;
  width: 18px;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  border-radius: 4px;
}
.quanity-selectitem .quantity-container .min:hover,
.quanity-selectitem .meter-container .min:hover,
.quanity-selectitem .quantity-container .plus:hover,
.quanity-selectitem .meter-container .plus:hover {
  background-color: #919191;
}
.quanity-selectitem .quantity-container .plus,
.quanity-selectitem .meter-container .plus {
  top: 5px;
  right: 5px;
}
.quanity-selectitem .quantity-container .min,
.quanity-selectitem .meter-container .min {
  background-color: #b8b8b8;
  bottom: 5px;
  right: 5px;
}
.quanity-selectitem .quantity-container .min:hover,
.quanity-selectitem .meter-container .min:hover {
  background-color: #ababab;
}
.product-overzicht .contact-blok-scroll-container {
  height: 100%;
}
.product-overzicht .switch-menu {
  display: flex;
  border-bottom: 1px solid #d1d1d1;
  align-items: flex-end;
}
.product-overzicht .switch-menu .switch-items {
  display: flex;
  flex-wrap: nowrap;
}
.product-overzicht .switch-menu .switch-item {
  display: inline-flex;
  padding: .75rem 1.25rem;
  border: 1px solid #d1d1d1;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  margin-left: 1rem;
  background: #f3f1e5;
}
.product-overzicht .switch-menu .switch-item .icon {
  width: 3.5rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.product-overzicht .switch-menu .switch-item .content {
  padding: .25rem .75rem .25rem .25rem;
}
.product-overzicht .switch-menu .switch-item .content p {
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 1.2;
}
.product-overzicht .switch-menu .switch-item .content p.type {
  font-weight: 600;
  font-size: 1.1rem;
}
.product-overzicht .switch-menu .switch-item.active {
  background: #ffffff;
}
.product-overzicht .switch-menu .switch-item.active .icon,
.product-overzicht .switch-menu .switch-item.active .content {
  opacity: 1;
}
.product-overzicht .switch-menu .switch-item:not(.active):hover {
  border-color: #b8b8b8;
}
.product-overzicht .switch-menu .switch-item:not(.active):hover .icon,
.product-overzicht .switch-menu .switch-item:not(.active):hover .content {
  opacity: .7;
}
.product-overzicht .switch-menu .message-block {
  position: relative;
  border: 1px solid #d1d1d1;
  border-radius: 5px;
  margin: 0 0 1rem 1rem;
  width: 240px;
  max-width: fit-content;
}
.product-overzicht .switch-menu .message-block .title {
  background: #908952;
  padding-left: 5rem;
}
.product-overzicht .switch-menu .message-block .title * {
  font-weight: 600;
  margin: 0;
  font-size: 1.1rem;
}
.product-overzicht .switch-menu .message-block .text {
  padding: .5rem .5rem .5rem 7rem;
}
.product-overzicht .switch-menu .message-block .text * {
  font-size: .75rem;
  margin: 0;
  line-height: 1.2;
}
.product-overzicht .switch-menu .message-block .image {
  position: absolute;
  left: .5rem;
  top: -.5rem;
  width: 6rem;
  bottom: 0;
  background-size: contain;
  background-position: bottom left;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 767px) {
  .product-overzicht .switch-menu .message-block {
    margin: 0 .5rem 1rem .5rem;
    width: 100%;
    max-width: calc(100% - 1rem);
  }
}
.product-overzicht .switch-menu-uitleg {
  padding-top: .5rem;
}
.product-overzicht .switch-menu-uitleg .icon-info-before {
  position: relative;
  margin-left: 1.5rem;
  font-size: .8rem;
  cursor: pointer;
}
.product-overzicht .switch-menu-uitleg .icon-info-before::before {
  content: '';
  position: absolute;
  left: -1.5rem;
  top: 0;
  bottom: -.25rem;
  right: auto;
  width: 1rem;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-info.svg');
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
}
.product-overzicht .switch-menu-uitleg .icon-info-before::after {
  top: calc(100% + .1rem);
}
.product-overzicht.with-switch-menu .woocommerce-result-count {
  display: none;
}
@media only screen and (max-width: 767px) {
  .product-overzicht .switch-menu {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .product-overzicht .switch-menu .switch-items {
    display: flex;
    gap: .5rem;
    width: 100%;
    padding: 0 .5rem;
  }
  .product-overzicht .switch-menu .switch-item {
    margin: 0;
    width: calc(50% - .25rem);
    padding: .75rem;
  }
  .product-overzicht .switch-menu .switch-item .icon {
    width: 2.75rem;
  }
  .product-overzicht .contact-blok {
    margin: 0 0 2rem 0;
  }
}
.woocommerce-info {
  border-top-color: #1e85be;
}
.whatsapp-support {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 2;
}
.whatsapp-support a {
  display: block;
  padding: 1rem;
  width: 65px;
  height: 65px;
  border-radius: 65px;
  text-align: center;
  background: #9bc548;
}
.whatsapp-support a img {
  width: 100%;
}
.whatsapp-support .app_hover {
  position: absolute;
  display: inline-block;
  color: #212121;
  width: 340px;
  padding: 1rem 2rem;
  font-size: 1rem;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  right: 0rem;
  opacity: 0;
  background: #f1f1f1;
  text-align: left;
  max-width: calc(100vw - 120px);
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  pointer-events: none;
}
.whatsapp-support .app_hover strong {
  font-weight: 600;
}
.whatsapp-support:hover .app_hover {
  right: 85px;
  opacity: 1;
  pointer-events: unset;
}
@media all and (max-width: 991px) {
  .whatsapp-support {
    bottom: .5rem;
    right: .5rem;
  }
  .whatsapp-support .app_hover {
    font-size: .8rem;
    padding: .75rem 1rem;
  }
}
label[for="datepickers"] {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
}
label[for="datepickers"]:has(strong) {
  font-weight: 300;
}
label[for="datepickers"]:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  label[for="datepickers"] {
    font-size: 1.2rem;
  }
}
label[for="datepickers"] abbr.required {
  display: none;
}
.review-container-text {
  display: flex;
}
.review-container-text * {
  font-size: .75rem;
  color: #020202;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .review-container-text * {
    font-size: .7rem;
  }
}
@media only screen and (max-width: 767px) {
  .review-container-text * {
    font-size: .6rem;
  }
}
.review-container-text span.score {
  font-weight: 700;
}
.review-container-text .stars {
  padding: 0 .5rem;
  display: flex;
  align-items: center;
}
.review-container-text .stars .star {
  width: 14px;
  height: 14px;
  background: center center no-repeat;
}
.review-container-text .stars .star.empty {
  background-image: none;
}
.review-container-text .stars .star.half {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-star-half.svg');
}
.review-container-text .stars .star.full {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-star.svg');
}
.google-review {
  padding: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.google-review .google-logo {
  width: 40px;
  height: 40px;
  box-shadow: 0px 0px 18px 5px rgba(63, 63, 63, 0.1);
  background-color: white;
  padding: 5px;
  border-radius: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/feedbackcompany.png');
  background-size: 50% auto;
}
.google-review .google-logo .ratio {
  padding-bottom: 100%;
}
.google-review .content {
  width: calc(100% - 30px);
  padding-left: 10px;
}
.google-review .content .top {
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}
.google-review .content .top * {
  line-height: 1;
  margin: 0;
}
.google-review .content .top span {
  font-weight: 700;
}
.google-review .content .top .stars {
  padding-left: 10px;
  display: flex;
  align-items: center;
}
.google-review .content .top .stars .star {
  width: 14px;
  height: 14px;
  background: center center no-repeat;
}
.google-review .content .top .stars .star.empty {
  background-image: none;
}
.google-review .content .top .stars .star.half {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-star-half.svg');
}
.google-review .content .top .stars .star.full {
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-star.svg');
}
.google-review .content .bottom {
  text-align: left;
}
.google-review .content .bottom * {
  line-height: 1;
  margin: 0;
  font-size: 12px;
}
.google-review .content .bottom a {
  color: #020202;
  font-weight: 400;
}
.google-review .content .bottom a:hover,
.google-review .content .bottom a:focus {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .google-review .content {
    width: calc(100% - 25px);
    padding-left: 5px;
  }
  .google-review .content .bottom a {
    font-size: .8rem;
  }
}
.popup-side-item {
  position: fixed;
  top: 0;
  height: 100%;
  right: 0;
  width: 40vw;
  background: #ffffff;
  z-index: 5000;
  padding: 4rem;
  transform: translateX(100%);
  overflow: auto;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
}
.popup-side-item.open {
  transform: translateX(0);
}
@media only screen and (max-width: 767px) {
  .popup-side-item {
    padding: 4rem 2rem 2rem 2rem;
    width: 85vw;
  }
}
.fixed-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(33, 33, 33, 0.75);
  pointer-events: none;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.fixed-overlay.in {
  opacity: 1;
  pointer-events: all;
}
.fixed-overlay.menu-overlay {
  z-index: 1000;
}
.fixed-overlay-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(33, 33, 33, 0.75);
  pointer-events: none;
  opacity: 0;
  z-index: 4;
  z-index: 2001;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  transition: 0.5s ease;
}
.fixed-overlay-popup.in {
  opacity: 1;
  pointer-events: all;
}
.modal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10001;
}
.modal-wrapper.hide {
  display: none;
}
.modal-wrapper .modal-achtergrond {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 33, 33, 0.7);
  z-index: -1;
}
.modal-wrapper .modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2rem);
  max-width: 1000px;
  height: 100%;
  max-height: 70vh;
}
.modal-wrapper .modal .close-modal {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 1rem 1rem auto;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../../images/icon-close-white.svg');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.modal-wrapper .modal .modal-inner {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  height: 70vh;
  padding: 2.5rem 3.5rem;
  background-color: #ffffff;
  border-radius: 10px;
  overflow: auto;
  margin: 0;
}
.modal-wrapper .modal .modal-inner::-webkit-scrollbar {
  display: none;
}
@media only screen and (max-width: 767px) {
  .modal-wrapper .modal .modal-inner {
    padding: 2rem;
  }
}
.faq-blok {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .faq-blok {
    margin-bottom: 3rem;
  }
}
.faq-blok .accordion {
  margin-bottom: 3rem;
}
.faq-blok .accordion .collapse-item {
  margin-bottom: 1rem;
}
.faq-blok .accordion .collapse-item .titel {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 1rem 2rem;
  background: #e9e9e9;
  border-radius: 5px;
}
.faq-blok .accordion .collapse-item .titel * {
  color: #020202;
  margin: 0;
}
.faq-blok .accordion .collapse-item .titel .vraag {
  width: calc(100% - 2rem);
}
.faq-blok .accordion .collapse-item .titel .vraag button {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  line-height: 1.9em;
  text-transform: none;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 600;
  color: #020202;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  outline: none;
}
.faq-blok .accordion .collapse-item .titel .close {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
}
.faq-blok .accordion .collapse-item .titel .close svg {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 1;
  fill: #020202;
  content: '';
  top: .5rem;
  right: 0;
  width: 1rem;
  height: 1rem;
}
.faq-blok .accordion .collapse-item .collapse-itself {
  padding-bottom: 2rem;
  display: none;
  width: calc(100% - 2rem);
}
.faq-blok .accordion .collapse-item .collapse-itself *:last-child {
  margin-bottom: 0;
}
.faq-blok .accordion .collapse-item .collapse-itself .antwoord {
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
  padding: 1rem 2rem 0 2rem;
}
.faq-blok .accordion .collapse-item:hover .titel,
.faq-blok .accordion .collapse-item:focus .titel {
  color: #ffffff;
  background-color: rgba(144, 137, 82, 0.85);
}
.faq-blok .accordion .collapse-item:hover .titel .close,
.faq-blok .accordion .collapse-item:focus .titel .close {
  -webkit-transform: rotate(-35deg);
  -moz-transform: rotate(-35deg);
  -o-transform: rotate(-35deg);
  -ms-transform: rotate(-35deg);
  transform: rotate(-35deg);
}
.faq-blok .accordion .collapse-item.show .titel {
  background: transparent;
}
.faq-blok .accordion .collapse-item.show .titel * {
  color: #020202;
}
.faq-blok .accordion .collapse-item.show .titel .vraag button {
  color: #020202;
}
.faq-blok .accordion .collapse-item.show .titel .close {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  background: #908952;
}
.faq-blok .accordion .collapse-item.show .titel .close svg {
  opacity: 1;
  fill: #ffffff;
}
.faq-blok .accordion .collapse-item.show .collapse-itself .antwoord {
  padding-top: 0;
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .faq-blok .accordion .collapse-item .collapse-itself {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .faq-blok .accordion .collapse-item .titel {
    padding: 1rem 1rem;
  }
  .faq-blok .accordion .collapse-item .titel .vraag button {
    font-size: 1rem;
  }
  .faq-blok .accordion .collapse-item .collapse-itself .antwoord {
    padding: 1rem 1rem 0 1rem;
  }
}
.single-top {
  padding: 4rem 0;
}
.single-top p.date {
  opacity: .4;
  font-size: .9rem;
  margin-top: -.75rem;
  padding-left: 1.5rem;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-clock.svg');
  background-size: auto 1rem;
  background-repeat: no-repeat;
  background-position: center left;
}
.single-top .single-top-image {
  margin-top: .5rem;
  border-radius: .5rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.single-top .single-top-image .ratio {
  display: block;
  padding-bottom: 35%;
}
@media only screen and (max-width: 767px) {
  .single-top .single-top-image .ratio {
    padding-bottom: 65%;
  }
}
.single-top .single-top-image img {
  width: 100%;
  border-radius: .5rem;
}
.nieuws-overzicht.latest .content-naast-berichten {
  display: flex;
  align-items: center;
  height: 100%;
}
.nieuws-overzicht.latest .content-naast-berichten .inner {
  padding: 4rem 2rem 2rem 2rem;
  max-width: 430px;
}
.nieuws-overzicht.latest .content-naast-berichten .inner .toptitel {
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.nieuws-overzicht.latest .content-naast-berichten .inner h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 2.15rem;
  margin-bottom: .5em;
  color: #020202;
  text-rendering: optimizeLegibility;
  font-weight: 300;
}
.nieuws-overzicht.latest .content-naast-berichten .inner h2:has(strong) {
  font-weight: 300;
}
.nieuws-overzicht.latest .content-naast-berichten .inner h2:has(strong) strong {
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .nieuws-overzicht.latest .content-naast-berichten .inner h2 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .nieuws-overzicht.latest .content-naast-berichten {
    display: block;
  }
  .nieuws-overzicht.latest .content-naast-berichten .inner {
    padding: 0 0 1.5rem 0;
    max-width: 100%;
  }
}
.module-overzicht {
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .module-overzicht {
    margin-bottom: 3rem;
  }
}
.module-overzicht .filter-items {
  margin: 0 0 2rem 0;
}
.module-overzicht.nieuws-laatste {
  padding: 5rem 0;
  background: #f3f1e5;
}
.module-overzicht.nieuws-laatste:last-child {
  margin-bottom: 0;
}
.module-overzicht .module-item-link {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.module-overzicht .module-item-link .image {
  border-radius: 10px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .module-overzicht.nieuws-laatste {
    padding: 3rem 0;
  }
  .module-overzicht.nieuws-laatste .content-naast-berichten {
    display: block;
  }
  .module-overzicht.nieuws-laatste .content-naast-berichten .inner {
    padding: 0 0 1.5rem 0;
    max-width: 100%;
  }
  .module-overzicht .mobile-hor-scroll {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .module-overzicht .mobile-hor-scroll .col-md-6 {
    flex: 0 0 auto;
    width: 80%;
    scroll-snap-align: center;
    padding: 0 10px;
  }
}
.module-item {
  height: 100%;
  padding-bottom: 2rem;
}
.module-item .module-item-link {
  display: inline-block;
  height: 100%;
  background: #ffffff;
  width: 100%;
  overflow: hidden;
}
.module-item .module-item-link span.image {
  position: relative;
  display: block;
  background-color: #908952;
  overflow: hidden;
}
.module-item .module-item-link span.image .ratio {
  display: block;
  padding-bottom: 100%;
}
.module-item .module-item-link span.image .image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
.module-item .module-item-link span.image .content-in-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  padding: 1.5rem;
  z-index: 2;
}
.module-item .module-item-link span.image .content-in-image * {
  margin: 0;
  color: #ffffff;
}
.module-item .module-item-link span.image .content-in-image span.tag {
  margin: .5rem .5rem .5rem 0;
  padding: .25rem 1rem;
  border-radius: 2rem;
  font-size: .875rem;
  background: #908952;
}
.module-item .module-item-link span.image .content-in-image span.tag.white {
  background: #ffffff;
  color: #908952;
  font-weight: 600;
}
.module-item .module-item-link span.image .content-in-image h1 {
  font-weight: 600;
  margin-top: .75rem;
}
.module-item .module-item-link span.image .content-in-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #192210 0%, rgba(25, 34, 16, 0) 100%);
  z-index: -1;
  opacity: .65;
}
.module-item .module-item-link:hover span.image .image-inner {
  transform: scale(1.05);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .module-item .module-item-link span.image .ratio {
    padding-bottom: 120%;
  }
  .module-item .module-item-link span.image .content-in-image h1 {
    font-size: 1.3rem;
    margin-top: .25rem;
  }
}
.grecaptcha-badge {
  display: none;
}
.pageblocks-with-sidebar {
  margin-bottom: 5rem;
  padding-top: 5rem;
}
@media only screen and (max-width: 767px) {
  .pageblocks-with-sidebar {
    margin-bottom: 3rem;
  }
}
.pageblocks-with-sidebar .col-md-8.col-lg-9 .content-tekst:first-child {
  padding-top: 0;
}
.pageblocks-with-sidebar .col-md-8.col-lg-9 .content-tekst .container,
.pageblocks-with-sidebar .col-md-8.col-lg-9 .categorie-slider .container {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .pageblocks-with-sidebar {
    padding-top: 1.5rem;
  }
}
.sidebar-archive {
  height: 100%;
  position: relative;
  z-index: 3;
}
.sidebar-archive h3 {
  margin-bottom: 1rem;
}
.sidebar-archive ul {
  list-style: none;
  padding-inline-start: 0;
}
.sidebar-archive ul.subcategories {
  display: none;
  margin: .1rem 0 1.5rem 0;
}
.sidebar-archive ul li a:hover {
  text-decoration: underline;
}
.sidebar-archive ul li.category {
  padding: .2em 0;
}
.sidebar-archive ul li.category a {
  font-weight: 600;
  color: #212121;
}
.sidebar-archive ul li.subcategory,
.sidebar-archive ul li.subproduct {
  padding-left: .8rem;
  border-left: 1px solid #e9e9e9;
}
.sidebar-archive ul li.subcategory a,
.sidebar-archive ul li.subproduct a {
  font-weight: 400;
  color: #212121;
}
.sidebar-archive ul li.current > a {
  color: #908952;
}
.sidebar-archive ul li.current ul.subcategories {
  display: block;
}
.line-before {
  position: relative;
}
.gray-section {
  position: relative;
  background: #f3f1e5;
  padding: 3rem 0 5rem 0;
  margin-top: 4rem;
}
#CookiebotWidget {
  z-index: 999 !important;
}
/* Body Styles */
body.js-side-cart-opened .side-cart {
  transform: translateX(0);
}
/* Side Cart Styles */
.side-cart {
  width: 560px;
  max-width: 90vw;
  height: 100%;
  background-color: white;
  position: fixed;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: all 300ms ease;
  z-index: 999999;
}
.side-cart .woocommerce-message {
  display: none;
}
.side-cart .side-cart__container {
  height: 100vh;
}
.side-cart .cart-empty,
.side-cart .return-to-shop {
  text-align: center;
}
.side-cart .side-cart__iconic {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .75rem;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}
.side-cart .side-cart__iconic .side-cart__top_title {
  display: inline-block;
  margin: 0;
  font-weight: bold;
}
.side-cart .side-cart__iconic .side-cart__close {
  display: inline-flex;
  font-size: 1.75rem;
  margin: 0;
  padding-top: 2px;
  line-height: 1;
  justify-content: center;
  align-items: center;
  height: 2rem;
  width: 2rem;
  color: #020202;
  background: #d1d1d1;
  border: 1px solid #d1d1d1;
  border-radius: 100px;
  cursor: pointer;
}
.side-cart .side-cart__iconic .side-cart__close:hover {
  background: #bdbdbd;
}
.side-cart .side-cart__items {
  overflow: auto;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.side-cart .side-cart__items:::-webkit-scrollbar {
  width: 0 !important;
}
.side-cart .side-cart__items .side-cart__item {
  display: grid;
  grid-template-columns: 40px auto;
  gap: .8rem;
  padding: 1rem 0;
  margin: 0 1.5rem;
  border-bottom: 1px solid #d1d1d1;
}
.side-cart .side-cart__items .side-cart__item .side-cart__item_name {
  position: relative;
  margin: 0 0 .5rem 0;
  font-weight: 400;
  font-size: 1rem;
  padding-right: 2rem;
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__items .side-cart__item .side-cart__item_name {
    font-size: .9rem;
  }
}
.side-cart .side-cart__items .side-cart__item .side-cart__item_name a {
  font-weight: 700;
  font-weight: 500;
  color: #020202;
}
.side-cart .side-cart__items .side-cart__item .side-cart__item_name a:hover {
  text-decoration: none;
}
.side-cart .side-cart__items .side-cart__item .side-cart__item_name .side-cart__remove_item {
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
}
.side-cart .side-cart__items .side-cart__item .side-cart__item_name .side-cart__remove_item svg {
  width: auto;
  height: 18px;
}
.side-cart .side-cart__items .side-cart__item .side-cart__controls {
  list-style: none;
  display: table;
  float: left;
  margin: 0;
  padding: 0;
}
.side-cart .side-cart__footer {
  padding: 1.5rem 0;
  background: #f3f1e5;
  position: relative;
}
.side-cart .side-cart__footer:has(.upsell-container) {
  padding-top: 0;
}
.side-cart .side-cart__footer .upsell-container {
  padding: 1rem 1.5rem 1rem 1.5rem;
  background: #ffffff;
}
.side-cart .side-cart__footer .upsell-container h4 {
  font-weight: 700;
  margin-bottom: .5rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product {
  display: flex;
  width: 100%;
  background: #ffffff;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.23);
  overflow: hidden;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product:last-child {
  margin-bottom: 0;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .image-container {
  width: 4rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .image-container a {
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .image-container a img {
  left: 1rem;
  object-fit: contain;
  object-position: center center;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container {
  padding: 1rem;
  width: calc(100% - 4rem);
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container h2 {
  font-size: 1rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container h2:hover {
  text-decoration: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container {
  margin: 1rem 0 -39px 0;
  min-height: 39px;
  width: 4rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group {
  padding-left: 0;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price *:not(.prijs-before) {
  font-size: .9rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .price-group .price .prijs-before {
  display: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container .prijs-right .desc-group {
  display: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container p.voorraad {
  display: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section {
  justify-content: space-between;
  padding-left: 4rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container {
  height: 39px;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container input.input-text,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container input.input-text,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container input.input-number,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container input.input-number {
  height: 39px;
  width: 55px;
  padding-right: 14px;
  border: 1px solid #d1d1d1;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container input.input-text,
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container input.input-text,
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container input.input-number,
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container input.input-number {
    width: 60px;
  }
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .min,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .min,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .plus,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .plus {
  display: block;
  height: 14px;
  width: 14px;
  font-size: 12px;
  line-height: 12px;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .min:hover,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .min:hover,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .plus:hover,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .plus:hover {
  background-color: #919191;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .plus,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .plus {
  top: 5px;
  right: 5px;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .quantity-container .min,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .meter-container .min {
  bottom: 5px;
  right: 5px;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .quanity-selectitem .text-after {
  font-size: .75rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container {
  width: 4rem;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: 0;
  padding: 1.25rem .5rem;
  width: 100%;
  max-width: 4rem;
  height: 39px;
  text-align: center;
  font-size: 0px;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-cart-plus.svg);
  background-size: 1.25rem auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:focus,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered:hover,
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white {
  background-color: #ffffff;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg {
  background-color: transparent;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.no-bg:hover {
  background-color: transparent;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .image-container {
    display: none;
  }
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container {
    padding: 1rem;
    width: 100%;
  }
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .price-container {
    margin: .5em 0;
    min-height: 0px;
    width: 4rem;
  }
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section {
    padding-left: 0;
  }
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container {
    width: 3rem;
  }
  .side-cart .side-cart__footer .upsell-container ul.products[class*=columns-] li.product .content-container .add-to-cart-section .btn-container .button {
    max-width: 3rem;
  }
}
.side-cart .side-cart__footer tr td {
  padding: 0.5rem 1rem;
}
.side-cart .side-cart__footer table.shop_table {
  border-width: 0;
  margin: 0;
}
.side-cart .side-cart__footer table.shop_table td {
  text-align: end;
}
.side-cart .side-cart__footer table.shop_table tr th {
  font-weight: 300;
  border: none;
  padding: .5rem .25rem .5rem 0;
}
.side-cart .side-cart__footer table.shop_table tr td {
  font-weight: 500;
  border: none;
  padding: .5rem 1.5rem .5rem .25rem;
}
.side-cart .side-cart__footer table.shop_table tr td * {
  font-weight: 500;
}
.side-cart .side-cart__footer table.shop_table tr td:last-child {
  padding-right: 0;
}
.side-cart .side-cart__footer table.shop_table tr.cart-subtotal th,
.side-cart .side-cart__footer table.shop_table tr.cart-subtotal td {
  padding-top: 1rem;
}
.side-cart .side-cart__footer table.shop_table tr.shipping th,
.side-cart .side-cart__footer table.shop_table tr.shipping td {
  padding-bottom: 1rem;
}
.side-cart .side-cart__footer table.shop_table tr.order-total th,
.side-cart .side-cart__footer table.shop_table tr.order-total td {
  border-top: 1px solid #d1d1d1;
  padding-top: 1rem;
}
.side-cart .side-cart__footer table.shop_table tr.order-total th {
  font-weight: 500;
  font-size: 1.2rem;
  padding-top: 1rem;
}
.side-cart .side-cart__footer table.shop_table tr.order-total td {
  padding-right: 0;
}
.side-cart .side-cart__footer table.shop_table tr.order-total span.woocommerce-Price-amount bdi {
  font-size: 1rem;
  font-weight: 700;
}
.side-cart .side-cart__footer table.shop_table tr.order-total small {
  color: #979797;
}
.side-cart .side-cart__footer table.shop_table tr.order-total small * {
  color: inherit;
}
.side-cart .side-cart__footer table.shop_table .shipping-calculator-button {
  margin-top: 0;
}
.side-cart .side-cart__footer table.shop_table .shipping-calculator-button::after {
  display: none;
}
.side-cart .side-cart__footer .side-cart__totals .button {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  font-weight: 600;
  background-color: #cf7922;
  color: #212121;
  font-size: 14px;
  line-height: 1;
  padding: 1rem 1.75rem;
  display: inline-block;
  border-radius: 6px;
  border: none;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
  width: 100%;
  text-align: center;
}
.side-cart .side-cart__footer .side-cart__totals .button:hover {
  background-color: #b96c1e;
  text-decoration: none;
  color: #212121;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.side-cart .side-cart__footer .side-cart__totals .button:focus,
.side-cart .side-cart__footer .side-cart__totals .button:active {
  outline: none;
  color: #212121;
  box-shadow: none;
}
.side-cart .side-cart__footer .side-cart__totals .button.bordered {
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.side-cart .side-cart__footer .side-cart__totals .button.bordered:hover,
.side-cart .side-cart__footer .side-cart__totals .button.bordered.active {
  background: #908952;
  color: #ffffff;
}
.side-cart .side-cart__footer .side-cart__totals .button.bgcolor-white {
  background-color: #ffffff;
}
.side-cart .side-cart__footer .side-cart__totals .button.bgcolor-white:hover {
  background-color: #f3f1e5;
}
.side-cart .side-cart__footer .side-cart__totals .button.no-bg {
  background-color: transparent;
}
.side-cart .side-cart__footer .side-cart__totals .button.no-bg.back {
  background-position: left center;
  background-image: url(https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-chevron-left.svg);
  padding-left: 1.25rem;
  padding-right: 0;
  font-size: .9rem;
  font-weight: 400;
  background-size: .5rem auto;
}
.side-cart .side-cart__footer .side-cart__totals .button.no-bg:hover {
  background-color: transparent;
}
.side-cart .side-cart__footer .side-cart__totals .button.bgcolor-graylight {
  background-color: #f3f1e5;
}
.side-cart .side-cart__footer .side-cart__totals .button.bgcolor-graylight:hover {
  background-color: #e6e2c9;
}
.side-cart .side-cart__footer .side-cart__totals .button.back {
  background-position: left 10px center;
  background-image: url('https://wijnpaal.com/wp-content/themes/wijnpaal-2025/css/../images/icon-arrow-left.svg');
  background-repeat: no-repeat;
  padding-left: 3rem;
  padding-right: 1.25rem;
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__footer .side-cart__totals .button {
    max-width: 100%;
  }
}
.side-cart .side-cart__footer .coupon .coupon-show-text {
  margin-left: auto;
}
.side-cart .cart_totals {
  padding: 0 1.5rem;
}
.side-cart .cart_totals h2 {
  font-size: 1.25rem;
  display: none;
}
.side-cart .side-cart__number--jump {
  animation-name: bounce;
  transform-origin: center bottom;
  animation-duration: 1s;
  animation-fill-mode: both;
}
.side-cart .side-cart__form {
  height: calc(100% - 51px);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.side-cart .side-cart__control_item {
  margin: 0 .5rem 0 0;
  font-weight: bold;
  transition: all 300ms ease;
  float: left;
  vertical-align: middle;
  display: table-cell;
  line-height: 2rem;
}
.side-cart .side-cart__qty {
  height: 2rem;
  box-shadow: none;
  border: 1px solid #e3e3e3;
  padding: 0.25rem;
  max-width: 4rem;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .side-cart .side-cart__iconic {
    padding: .5rem 1rem;
  }
  .side-cart .side-cart__items {
    height: calc(100% - 16.75rem)!important;
    width: 100%;
  }
}
.coupon {
  padding-bottom: 1rem;
  text-align: right;
}
.coupon .coupon-show-text {
  cursor: pointer;
  font-size: .875rem;
}
.coupon .coupon-show-text::after {
  width: 100%;
}
.coupon .coupon-show-text:hover::after {
  width: 0%;
}
.coupon .coupon-container {
  display: none;
  text-align: left;
}
.coupon .coupon-container .coupon-container-inner {
  display: flex;
  justify-content: space-between;
  padding-bottom: .5rem;
}
.coupon .coupon-container .coupon-container-inner .input-text {
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  padding: 1.25rem 1rem;
  outline: none;
  box-shadow: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0);
  font-size: 14px;
  display: inline-block;
  max-width: calc(100% - 220px);
  padding: 0 15px;
  margin-right: 0px;
  height: 46px;
  width: 100%;
  padding: 5px 10px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.coupon .coupon-container .coupon-container-inner .input-text:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.13);
}
.coupon .coupon-container .coupon-container-inner .button {
  width: 100%;
  max-width: 200px;
  border: 2px solid #908952;
  background: transparent;
  color: #908952;
}
.coupon .coupon-container .coupon-container-inner .button:hover,
.coupon .coupon-container .coupon-container-inner .button.active {
  background: #908952;
  color: #ffffff;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag {
  height: 18px;
}
.galerij {
  position: relative;
  margin-bottom: 5rem;
}
@media only screen and (max-width: 767px) {
  .galerij {
    margin-bottom: 3rem;
  }
}
.galerij .galerij-img {
  display: block;
  position: relative;
  width: 100%;
}
.galerij .galerij-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.galerij.verhouding-100 .galerij-img.index-1 {
  padding-bottom: 43%;
}
.galerij.verhouding-60-40 .galerij-img.index-1 {
  padding-bottom: 55%;
}
.galerij.verhouding-60-40 .galerij-img.index-2 {
  height: 100%;
}
.galerij.verhouding-40-60 .galerij-img.index-2 {
  padding-bottom: 55%;
}
.galerij.verhouding-40-60 .galerij-img.index-1 {
  height: 100%;
}
.galerij:has(+ .galerij) {
  margin-bottom: 2rem;
}
.producten-uitlichten ul.products {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .producten-uitlichten ul.products {
    margin-top: .75rem;
  }
}
.woocommerce table.shop_table td {
  line-height: 1.9em;
}
.tm-cart-edit-options + br {
  display: none;
}
.custom-pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 3rem;
  text-align: center;
  font-size: 1.25rem;
}
.header-sale {
  background-color: #cf7922;
  margin: -2rem 0 2rem 0;
  border-radius: .5rem;
}
.header-sale .sale-container {
  display: flex;
  justify-content: center;
  padding: .25rem 0;
}
.header-sale .sale-container .sale-tekst {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  padding: .25rem 1rem;
  margin-bottom: 0;
  color: #ffffff;
  text-decoration: none;
}
.header-sale .sale-container .sale-tekst:hover {
  text-decoration: underline;
}
.header-sale .container {
  position: relative;
}
.header-sale .container .close-container {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding-right: 1rem;
  display: grid;
  place-items: center;
}
.header-sale .container .close-container .close-header-sale {
  font-size: 1.25rem;
  cursor: pointer;
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
}
.header-sale .container .close-container .close-header-sale svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}
.header-sale .container .close-container .close-header-sale svg path {
  fill: #ffffff;
}
.header-sale .container .close-container .close-header-sale:hover {
  opacity: .5;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  transition: 0.3s ease;
}
