/*
Theme Name: Moestuin van de Toekoemst - Child
Description: Child theme for Moestuin van de Toekomst
Author: As you were
Author URI: https://asyouwere.nl
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* Fonts */
p, p a, a {
    line-height: 1.5em;
}
.uncode_text_column p a {
  color: #1D61A1;
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
}
.footer p, .footer p a {
  color: #FCF7F2;
}

/* Desktop Menu */
@media(min-width: 960px){
.menu-primary.menu-light.submenu-light.style-light-original.menu-with-logo, .menu-container.style-light-bg.menu-no-borders {
  top: 54px!important;
  position: fixed;
  }
.menu-primary .logo-container.shrinked {
  padding: 0px 18px 0px 18px;
  }
.menu-primary .logo-container.shrinked .main-logo img {
  content: url('https://moestuinvandetoekomst.nl/wp-content/uploads/2026/05/Moestuin-van-de-Toekomst-Favicon.png') !important;
  transition: 0.4s;
  }
.menu-primary .logo-container.shrinked .main-logo {
  height: 70px!important;
  }
.logo-container { 
  padding: 10px 36px 10px 36px;
  }
.menu-primary .menu-container {
  background-color: #fcf7f2;
  }
.menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link) {
  color: #B58F65;
  font-size: 20px!important;
  }
.menu-light .menu-smart > li.active > a:not(.block-wrapper-parent *),  .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:not(.block-wrapper-parent *) {
  color: #5c9833;
  }
.menu-container:not(.grid-filters) ul.menu-smart > li:hover > a:not(.social-menu-link), .menu-light .menu-smart a:not(.un-submenu *):hover, .menu-light .menu-smart a:not(.un-submenu *):focus {
   color: #5c9833;
 }
body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*=hmenu-] .menu-primary.is_stuck .menu-container {
  box-shadow: none!important;
  border-bottom: 2px solid #D0DE97;
  }
.nav.navbar-nav.navbar-nav-last .uncode-cart, .menu-item.cart-menu-item.cart-menu-item-mobile {
  display: none!important;
  }
}
/* Top Menu*/
.top-menu.navbar.menu-secondary {
  background-color: #D0DE97;  
  }
.top-menu.top-menu-enhanced .row-menu-inner .menu-smart > li > a {
  color: #6A5844;
  font-size: 14px!important;
  letter-spacing: 0!important;
  font-weight: 700!important;
  line-height: 14px!important;
  }
.top-menu.top-menu-enhanced .row-menu-inner .menu-smart > li > a .fa.fa-angle-right.fa-dropdown {
  display: none;
  }
.top-menu.top-menu-enhanced .row-menu-inner .menu-smart > li > a i {
  font-size: 16px;
  margin: 0;
  line-height: 16px;
  }
.menu-bloginfo-inner {
  display: flex;
  align-items: center;
  height: 100%;
  }
.top-menu-enhanced .menu-mini.menu-smart a:not(.uncode-vc-social *), .top-menu-enhanced .menu-mini.unmenu-block a:not(.uncode-vc-social *) {
  padding: 9px;
  }

@media (min-width: 960px){
.top-menu-enhanced .menu-bloginfo .menu-bloginfo-inner  {
  color: #6A5844;
  font-size: 14px!important;
  letter-spacing: 0!important;
  font-weight: 900!important;
  line-height: 14px!important;
  }
.top-menu {
  width: 100%;
  position: fixed;
  }
}

@media (max-width: 959px){
.menu-primary.is_stuck .logo-container .main-logo img {
  content: url('https://moestuinvandetoekomst.nl/wp-content/uploads/2026/05/Moestuin-van-de-Toekomst-Favicon.png') !important;
  transition: 0.4s;
  }
.row-menu.limit-width {
  box-shadow: none!important;
  border-bottom: 2px solid #D0DE97;
  }
.row-menu-inner.top-menu-cols-2 {
  flex-direction: column;
  align-items: center;
  gap: 0px;
  }
.topbar-col-left, .topbar-col-right {
  width: 100%!important;
  justify-content: center!important;
  text-align: center;
  }
.top-menu.top-menu-enhanced .row-menu-inner {
  margin:auto;
  width: 100%;
  padding: 0px 18px;
  }
.menu-bloginfo-inner {
  justify-content: center;
  white-space: normal ;
  word-break: normal;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  padding-left: 0px!important;
  padding-right: 0px!important;
  color: #6A5844;
  font-size: 12px!important;
  letter-spacing: 0!important;
  font-weight: 900!important;
  line-height: 12px!important;
  }
.menu-light .row-brand, .menu-light .row-menu .row-menu-inner {
  border-bottom: 0px solid rgba(0,0,0,1);
  }
.menu-wrapper.menu-sticky, .menu-sticky .menu-container  {
  background-color: #fcf7f2;
  }
.navbar-brand > *, .mobile-menu-button {
  transition: 0.5s;
  }
.is_stuck .navbar-brand > * {
  height: 40px!important;
  }
.menu-container .logo-container {
  position: relative;
  padding: 18px 18px 18px 18px !important;
  }
.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner, .menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, .menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner {
  vertical-align: top;
  }
.mobile-menu-button-light .lines:before, .mobile-menu-button-light .lines, .mobile-menu-button-light .lines:after {
  background-color: #6A5844!important;
  display: inline-block!important;
  height: 3px!important;
  border-radius: 0px;
  }
.submenu-light .menu-smart, .submenu-light .menu-sidebar-inner, .submenu-light .main-menu-container {
  background-color: #fcf7f2;
  }
.menu-container ul.menu-smart > li > a:not(.social-menu-link):hover:after {
  border-bottom: 2px solid #efefef;
  }
body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a {
  color: #6A5844!important;
  font-size: 15px!important;
  padding: 15px 25px;
  }
.menu-mobile-centered .menu-smart:not(.top-enhanced-inner) li:not(.social-icon) .fa[class*=fa-angle-]  {
  display: inherit!important;
  }
body.menu-mobile-centered .menu-smart li:not(.social-icon).menu-item-object-product_cat .fa {
  display: none!important;
  }
.top-menu.top-menu-enhanced .row-menu-inner .menu-bloginfo {
  padding-left: 0px!important;
  padding-right: 0px!important;
  }
.mobile-shopping-cart {
  display: none; 
  transition: 1s!important;
  }
.is_stuck .mobile-shopping-cart {
  display: block;
  transition: 1s!important;
  }
.mobile-shopping-cart .badge {
  display: inline-flex!important; 
  background-color: #F2FAED !important;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #5C9833;
  font-size: 9px;
  line-height: 9px;
  font-weight: 400;
}
.mobile-shopping-cart .badge:after {
  content: "";
  position: absolute;
  background-image: url(img/kratje.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 6px;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 20px;
  height: 10px;
  z-index: 9999;
  }
body.no-qty-fx .mobile-shopping-cart .badge {
  transform: translateY(-70%);
  }
.fa-basket:before {
  content: "";
  display: none;
  }
}

/* Buttons */
@media (min-width: 570px){
.btn-container {
  text-align: right;
  }
.main-cta .btn-container {
  text-align: center;
  }
}
@media (max-width: 569px){
.btn:not(input):not(.checkout-button):not(.btn-no-scale):not(.btn-advanced), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale):not(.btn-advanced) {
  transform: scale(1);
  transform-origin: unset;
  }
.btn-container {
  text-align: center;
  }
.single-product .post-after .btn-container {
  text-align: right;
  margin-top: ;
  }
}
.custom-link.btn-default.btn { 
  transition: 0.3s
}
.btn-grn-fill.custom-link.btn-default.btn {
  background-color: #5C9833;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 40px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
}
.btn-grn-fill.custom-link.btn-default.btn:hover {
  background-position-x: calc(100% - 17px); 
}
.style-light .btn-blue-cln.custom-link.btn-default.btn {
  color: #1D61A1!important;
  border: 0px;
  font-size: 19px;
  text-align: left;
  padding: 8px 22px 8px 0px!important;
  background-image: url("img/arrow-right-blue.svg");
  background-size: 15px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 2px); 
  background-position-y: 52%;
}
.style-light .btn-blue-cln.custom-link.btn-default.btn:hover {
  background-position-x: calc(100% - 0px); 
}

/* Custom styles */
@media (min-width:960px) {
.col-lg-10 {
  width: 65%;
  }
.col-lg-4 {
  width: 35%;
  }
.col-lg-8 {
  width: 60%;
  }
.col-lg-6 {
  width: 40%;
  }
.footer-logo {
  max-width: 254px!important;
  margin-right: 0px;
  margin-left: auto;
  }
}
@media (min-width: 800px) and (max-width:959px) {
.custom-header .row.limit-width.row-parent.row-header .col-lg-8 {
  width: 60%;
  display: inline-block;
  padding: 36px 18px 36px 18px;
  }
.custom-header .row.limit-width.row-parent.row-header .col-lg-4 {
  width: 40%;
  display: inline-block;
  padding: 36px 18px 36px 18px;
  }
}


@media (max-width:959px) {
.main-container .row-container .row-parent {
  padding-left: 18px!important;
  padding-right: 18px!important;
  }
.footer-logo {
  max-width: 254px!important;
  margin: auto;
  }
}
.margin-top-0 {
    margin-top: 0px!important;
}
.margin-top-9 {
    margin-top: 9px!important;
}
.margin-top-10 {
    margin-top: 10px!important;
}
.margin-top-18 {
    margin-top: 18px!important;
}
.margin-top-27 {
    margin-top: 27px!important;
}
.border-bottom-green .row:after {
  content: "";
  position: absolute;
  bottom: 0px;
  border-bottom: 2px solid #D0DE97;
  width: calc(100% - 36px);
  margin: auto;
}
.footer {
  margin-top: 36px;
}

.buddypilot-withdrawal-form-actions .button[type="submit"] {
  background-color: #5C9833;
  color: #fff;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 40px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
  transition: 0.3s;
}
.buddypilot-withdrawal-form-actions .button[type="submit"]:hover {
  background-position-x: calc(100% - 17px); 
}
.buddypilot-withdrawal-form-header h2 {
  color: #5C9833;
  -webkit-hyphens: auto; /* Voor Safari */
  -ms-hyphens: auto;     /* Voor oudere Internet Explorer/Edge */
  hyphens: auto;         /* Standaard */
  word-wrap: break-word; /* Fallback voor oudere browsers */
}

.buddypilot-withdrawal-button-back.button {
  font-family: 'Bowlby One SC', lato, sans-serif;
  background-color: #E73452;
  color: #fff;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 20px 8px 20px!important;
  transition: 0.3s;
} 

/* img shapes */
@media (min-width: 960px){
  .main-img-shape .uncode-single-media-wrapper {
  padding: 0px 36px 0px 36px;
  }
.second-img-shape .uncode-single-media-wrapper {
  padding: 0px 0px 0px 0px;
  }
.third-img-shape .uncode-single-media-wrapper {
  padding: 0px 0px 0px 0px;
  }
}
@media (max-width: 959px){
.main-img-shape .uncode-single-media-wrapper {
  padding: 9px;
  }
.second-img-shape .uncode-single-media-wrapper {
  padding: 9px;
  }
.third-img-shape .uncode-single-media-wrapper {
  padding: 9px;
  }
}
.main-img-shape img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  margin: auto;
  -webkit-mask-image: url("img/blob-shape.svg");
  mask-image: url("img/blob-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
.main-img-shape .uncode-single-media-wrapper::before {
  content: "";
  position: absolute;
  background-image: url("img/img-shape-before.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 20px;
  left: 0px;
  width: 32%;
  height: 40%;
  max-width: 330px;
  max-height: 263px;
  z-index: 2;
}
.main-img-shape .uncode-single-media-wrapper::after {
    content: "";
    position: absolute;
    background-image: url(img/img-shape-after.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    bottom: 0px;
    right: 0px;
    width: 32%;
    height: 40%;
    max-width: 367px;
    max-height: 276px;
    z-index: -1;
    opacity: 0.9;
}
.second-img-shape img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  display: block;
  margin: auto;
  -webkit-mask-image: url("img/blob-shape-second.svg");
  mask-image: url("img/blob-shape-second.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
.second-img-shape .uncode-single-media-wrapper::before {
  content: "";
  position: absolute;
  background-image: url("img/img-shape-before.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 20px;
  left: 0px;
  width: 32%;
  height: 40%;
  max-width: 294px;
  max-height: 217px;
  z-index: 2;
  opacity: .6;
}
.second-img-shape .uncode-single-media-wrapper::after {
  content: "";
  position: absolute;
  background-image: url("img/img-shape-after.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 0px;
  right: 0px;
  width: 32%;
  height: 40%;
  max-width: 260px;
  max-height: 173px;
  z-index: -1;
  opacity: 0.9;
}
.third-img-shape img {
  aspect-ratio: 3 / 2;
  width: 100%;
  object-fit: cover;
  display: block;
  margin: auto;
  -webkit-mask-image: url("img/blob-shape-third.svg");
  mask-image: url("img/blob-shape-third.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
.third-img-shape .uncode-single-media-wrapper::before {
  content: "";
  position: absolute;
  background-image: url("img/img-shape-before.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 20px;
  left: 0px;
  width: 32%;
  height: 40%;
  max-width: 294px;
  max-height: 217px;
  z-index: 2;
  opacity: .6;
}
.third-img-shape .uncode-single-media-wrapper::after {
  content: "";
  position: absolute;
  background-image: url("img/img-shape-after.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 0px;
  right: 0;
  width: 32%;
  height: 40%;
  max-width: 294px;
  max-height: 217px;
  z-index: -1;
  opacity: 0.9;
}
/* Search */
.search-field.form-fluid.no-livesearch {
  border: 1px solid #E3CCB3 !important;
  background-color: #fff;
  font-size: 12px;
  color: #33393B;
}
.product-box .content-label {
  text-align: center;
  position: absolute;
  top: 72px;
  left: 0px;
  width: 100%;
  font-family: lato, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #5C9833;
}

/* Breadcrumbs */
.breadcrumb.breadcrumb-module:before {
  content: "Je bent hier: ";
  position: relative;
  font-family: lato, sans-serif;
  color: #B58F65;
  font-size: 12px;
  font-weight: 700;
  margin-left: 36px;
  }
@media (max-width: 959px){
.breadcrumb {
  display: none;
  }
}
.uncode_breadcrumbs_wrap.bc-separator-triangle .breadcrumb > li + li:not(.paged):before {
  content: "›";
  font-family: lato, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.breadcrumb.breadcrumb-module > li a {
  font-family: lato, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #1D61A1;
}
.breadcrumb.breadcrumb-module li {
  font-family: lato, sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #5C9833;
}

/* Filters */
@media (min-width: 960px){
.product-row .row:after {
  content: "";
  position: absolute;
  bottom: 0px;
  border-bottom: 2px solid #D0DE97;
  width: calc(100% - 36px);
  margin: auto;
  }
}
@media (max-width: 959px){
.product-row:not(.search .product-row)  {
  background: linear-gradient(
      to bottom,
      #FCF7F2 0px,
      #FCF7F2 120px,
      #fff 121px,
      #fff 100%
  );
  }
.product-row .row:after {
  content: "";
  position: absolute;
  bottom: 0px;
  border-bottom: 2px solid #D0DE97;
  width: calc(100% - 36px);
  margin: auto;
  }
}
.grid-filters .menu-horizontal {
  position: relative;
  }
.grid-filters .menu-smart--filter-cats {
  scrollbar-width: none;      /* Firefox */
  -ms-overflow-style: none;   /* IE/Edge legacy */
  }
.grid-filters .menu-smart--filter-cats::-webkit-scrollbar {
  display: none;
  }
.grid-filters ul.menu-smart {
  padding-left: 40px!important;
  padding-right: 40px!important;
  margin: auto!important;
  width: 100% !important;
  }
.grid-filters .menu-smart--filter-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: hidden;
  scroll-behavior: smooth;
  overflow-y: hidden;
  gap: 0px;
  }
.grid-filters  .menu-smart--filter-cats li {
  flex: 0 0 auto;
  list-style: none;
  }
.grid-filters .menu-smart--filter-cats li:last-child::after {
  content: "";
  display: inline-block;
  width: calc(100vw - 36px);
  flex: 0 0 auto;
  pointer-events: none;
  }
.grid-filters ul.menu-smart li:last-child span {
  padding-right: 0px !important;
  margin-left: 0px;
  margin-right: auto;
  }
.grid-filters .filter-arrow-left{
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 2px solid #5C9833;
  border-radius: 50%;
  background-color: #F2FAED;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  z-index: 5;
  background-image: url("img/arrow-left-green.svg");
  }
.grid-filters .filter-arrow-right{
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 2px solid #5C9833;
  border-radius: 50%;
  background-color: #F2FAED;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  z-index: 5;
  background-image: url("img/arrow-right-green.svg");
  }

.grid-filters {
  border-bottom: 2px solid #B58F65;
}
.grid-filters ul.menu-smart > li > span {
    display: block;
    padding: 18px;
}
.grid-filters ul.menu-smart a:not(.social-menu-link) {
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 18px;
  color: #5C9833;
  padding: 9px!important;
}
.grid-filters ul.menu-smart a:not(.social-menu-link).active, .isotope-filters.menu-light .menu-smart a:not(.un-submenu *):hover, .isotope-filters.menu-light .menu-smart a:not(.un-submenu *):focus {
  color: #EC6726;
}

/* Product box */
@media (min-width: 960px){
.product-box .cssgrid-wrapper.grid-wrapper.cssgrid-half-gutter, .product-box .index-system.half-gutter .index-wrapper {
    margin-top: 0px !important;
  }
}
@media (max-width: 959px){
.product-box .cssgrid-wrapper.grid-wrapper.cssgrid-half-gutter, .product-box .index-system.half-gutter .index-wrapper {
    margin-top: 18px !important;
  }
}
.product-box .grid-wrapper.grid-loading:before {
    opacity: 0;
}
.product-box .t-entry-title.h6.title-scale, .product-box .t-entry-title.h6.title-scale a {
  text-align: center;
  color: #6A5844;
  font-size: 27px;
  margin-bottom: 9px;
  line-height: 1.2em;
}
.product-box .t-entry-visual img {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  display: block;
  margin: auto;
  -webkit-mask-image: url("img/product-shape.svg");
  mask-image: url("img/product-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  }
.product-box .tmb .t-entry-text-tc:not(.no-block-padding) .t-entry > .price.h6.title-scale  {
  margin-top: 36px!important; 
}
.product-box .price.h6.title-scale, .product-box .t-entry-meta.t-entry-stock {
  display: inline-block;
  margin: auto;
  width: auto!important;
}
.product-box .t-entry-text {
  z-index: 9999;
  margin-top: -27px;
}
.product-box .t-entry {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 10%;
}
.product-box .t-entry-text-tc {
  padding-top: 0px;
}
.product-box .woocommerce-Price-amount {
  font-size: 30px;
  color: #6A5844;
  line-height: 30px;
}
.product-box .price-unit {
  display: block;
  font-family: lato, sans-serif;
  font-size: 19px;
  font-weight: 700;
  padding-left: 30px;
  color: #6A5844;
}
.product-box .stock {
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 12px;
  line-height: 12px;
}

/* Single product*/
@media (min-width: 960px){
.single-product .product-img  {
  aspect-ratio: 4 / 3;
  width: 85%;
  }
}
@media (max-width: 959px){
.single-product .product-img {
  aspect-ratio: 4 / 3;
  width: 100%;
  }
}
.single-product .product-img img {
  aspect-ratio: 4 / 3;
  width: 100%;
  object-fit: cover;
  display: block;
  margin: auto;
  -webkit-mask-image: url("img/product-shape.svg");
  mask-image: url("img/product-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  }
.panel.panel-default.wpb_accordion_section {
  border-width: 2px;
  border-color: #D0DE97;
}
.single-product .uncode-accordion:not(.default-typography) .panel-title > a > span {
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-weight: 600;
  color: #5c9833 !important;;
  }
.single-product .panel-title > a > span:after {
    content: "";
    background-image: url(img/arrow-down-green.svg);
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-repeat: no-repeat;
    transition: transform 0ms ease-out;
    transform: translateY(-50%) translateX(-0%) rotate(-0deg);
    background-position: center;
    }
.single-product .panel-title.active > a span:after {
    transform: translateY(-50%) translateX(-0%) rotate(180deg);
    }
.single-product .product-price.vc_custom_heading_wrap,
.single-product .product-stock.uncode_text_column {
  display: block;
  width: auto;
}
.single-product .uncode_text_column.product-stock .stock-icon-wrap {
  display: none;
}
.single-product .product-price.vc_custom_heading_wrap {
  color: #6A5844;
  margin-top: 0px!important;  
}
.single-product .product-stock.uncode_text_column {
  z-index: 9999;
  margin-top: 9px!important;
}
.single-product .product-stock .stock-text {
  text-align: left;
}
.single-product .price-unit {
  display: block;
  font-family: lato, sans-serif;
  font-size: 19px;
  padding-left: 30px;
  color: #6A5844;
  font-weight: 700;
}
/*
.single-product .product-details .uncont{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0px 10%;
  flex-wrap: wrap;
  text-align: center;
}
@media (min-width: 960px){
.single-product .product-details {
  padding-right: 72px!important;
  }
}
@media (max-width: 959px){
  .single-product .product-details{
  border-bottom: 2px solid #D0DE97;
  padding-bottom: 36px!important;
  }
}
.single-product .product-details .product-price.vc_custom_heading_wrap,
.single-product .product-details .product-stock.uncode_text_column {
  display: inline-flex;
  align-items: center;
}
.single-product .product-details .product-price.vc_custom_heading_wrap {
  color: #6A5844;
  margin-top: 0px!important;  
}
.single-product .product-details .product-stock.uncode_text_column {
  margin-top: -29px!important; 
  z-index: 9999;
}
.single-product .product-details .price-unit {
  display: block;
  font-family: lato, sans-serif;
  font-size: 19px;
  padding-left: 30px;
  color: #6A5844;
  font-weight: 700;
}*/
.bestel-deadline {
  margin-top: 18px;
  font-family: lato, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-style: italic;
}
.bestel-deadline span {
  color: #E73452;
  font-weight: 800;
}
.single-product .single_add_to_cart_button.btn-default.btn {
  background-color: #5C9833;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 50px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
  display: block;
  margin-top: 18px!important;
}
.single-product .single_add_to_cart_button.btn-default.btn:hover {
  background-position-x: calc(100% - 17px); 
}
.single-product .shop_attributes th, .single-product .shop_attributes td {
  padding: 5px 18px 5px 18px;
  vertical-align: top;
}

/* Woocommerce */
.stock {
  width: auto;
  text-align: center;
}
.stock-icon {
  width: 48px;
  height: auto;
  margin: auto;
  display: block;
  margin-bottom: 10px;
}
.stock-text{
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 12px;
  line-height: 1em;
}
.stock-out {
  color: #E73452;
}
.stock-low {
  color: #EC6726;
}
.stock-ok {
  color: #5C9833;
}
.stock-soon {
  color: #A2C02E;
}
.shop_attributes th {
  font-weight: 400;
}
.woocommerce input[type="submit"].btn-default.btn  {
  background-color: #5C9833;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 40px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
}
.single_add_to_cart_button.btn-default.btn:hover {
  background-position-x: calc(100% - 17px); 
}
.cart-link {
  display: inlin-block!important;
}
.cart-text{
  margin-right: 4px!important;
}
.cart-icon {
  background-color: #F2FAED !important;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  justify-content: center;
  margin: 0!important;
  }
.cart-link .cart-icon:after {
  content: "";
  position: absolute;
  background-image: url("img/kratje.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: 6px;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 20px;
  height: 10px;
  z-index: 9999;
}
.cart-count {
  position: relative;
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #5C9833;
  font-size: 12px!important;
  font-weight: 400;
  margin-top: -8px;
}
.stock-actions {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    width: auto !important;
}
.stock-actions .quantity {
  display: flex;
  position: relative;
  align-items: center;
  background-color: #FCF7F2;
  border: 2px solid #D0DE97;
  border-radius: 50px;
  padding: 4px;
  margin: auto;
}
.stock-actions .quantity:after {
  content: "";
  position: absolute;
  background-image: url("img/kratje.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 43px;
  height: 21px;
  z-index: 9999;
}
.stock-actions .qty-input {
  box-shadow: none;
  width: 65px!important;
  height: 32px!important;
  background-color: #FCF7F2;
  color: #6A5844;
  text-align: center!important;
  border: 0px solid #D0DE97;
  border-radius: 0;
  margin: 0!important;
  padding: 0!important;
  font-family: 'Bowlby One SC', lato, sans-serif;
}
.stock-actions .quantity .minus {
  width: 45px;
  height: 45px;
  border: 0px;
  border-radius: 50%!important;
  background: #E73452;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  padding: 11px 15px;
}
.stock-actions .quantity .plus {
  width: 45px;
  height: 45px;
  border: 0px;
  border-radius: 50%!important;
  background: #5C9833;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  padding: 11px 15px;
}

.stock-actions .minus { 
  background:#E73452; 
}
.stock-actions .plus { 
  background:#5C9833; 
}
.stock-actions .add-to-cart {
  margin-top: 9px;
  background: #5C9833;
  color: #fff;
  border: 0;
  padding: 4px 22px;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
}
.stock {
    cursor: pointer;
    transition: 0.2s ease;
}
.stock:hover {
    opacity: .8;
}
.stock.added {
    transition: 0.2s ease;
}

.stock-icon {
    transition: all 0.2s ease;
}

/* Floating Cart */
.xt_woofc-inner {
  margin: 18px!important;
}
.xt_woofc-body  {
  background-color: #D0DE97!important;
}
.xt_woofc-trigger {
  background-color: #D0DE97;
} 
.xt_woofc-checkout {
  background-color: #D0DE97!important;
}
.xt_woofc-header {
  background-color: #D0DE97!important;
  text-align: center;
  justify-self: center;
  left: auto;
  margin:auto;
  padding: 0px;
  border: 0px!important;
  transition: 0s!important;
  }
.xt_woofc-list:before {
  border-bottom: 2px solid #5C9833!important;
  width: 100%;
  height: auto;
  content: "";
  left: auto;
  right: auto;
  top: -18px;
  position: relative;
  display: block;
  justify-self: center;
}
.xt_woofc-title  {
  color: #6a5844;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  width: 100%;
  text-align: center;
}
.xt_woofc-wrapper {
  box-shadow: 0px 0px 0px 0px rgb(0 0 0)!important;
  border-radius: 20px!important;
}
.xt_woofc-product.xt_woofc-simple {
  border-bottom: 2px solid #5C9833!important;
  margin-bottom: 10px!important;
  padding-bottom: 10px;
}
.xt_woofc-trigger.xt_woofc-icontype-image .xt_woofc-trigger-cart-icon {
  background-image: url(img/kratje.svg);
  background-size: 25px;
  background-position-y: 70%;
  background-position-x: 50%;
  transition: none;

}
.xt_woofc-trigger.xt_woofc-icontype-image .xt_woofc-trigger-close-icon {
  background-image: url(img/close_icon.svg);
  background-size: 18px;
  background-position: center;
  background-color: #D0DE97!important;
  transition: none;
}
.xt_woofc-cart-open .xt_woofc-trigger {
  background-color: transparent!important;
}
.xt_woofc-trigger.xt_woofc-icontype-image{
  border-radius: 50%!important;
  height: 55px;
  width: 55px;
}
.xt_woofc-trigger .xt_woofc-count {
  left: 50%!important;
  top: 25%!important;
  bottom: auto;
  right: auto;
  transform: translateX(-50%) translateY(-20%)!important;
  background-color: transparent!important;
  color: #5C9833;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.xt_woofc-list {
  padding: 18px 18px!important;
}
.xt_woofc-product-details {
  padding: 0px!important;
}
.xt_woofc i.xt_woofc-delete-icon {
  background-image: url(img/remove_icon.svg);
  background-repeat: no-repeat;
  background-size: 32px;
  height: 32px;
  width: 32px;
  color: transparent;
  display: block;
  margin-right: 0px!important;
}
.xt_woofc-delete-item span, .xt_woofc-product-image {
  display: none;
}
.xt_woofc-product-image img {
  height: 80px;
  width: 80px;
  object-fit: cover!important;
  border-radius: 20px;
}
.xt_woofc-product-header {
  margin-bottom: 20px;
}
.xt_woofc-product-title, .xt_woofc-product-title a, .xt_woofc-product-title span.xt_woofc-product-title-inner {
  font-family: lato, sans-serif;
  font-size: 19px;
  letter-spacing: 0em;
  font-weight: 700;
  color: #6a5844;
  line-height: 1em;
}
.xt_woofc-price {
  font-family: lato, sans-serif!important;
  font-size: 22px;
  letter-spacing: 0em;
  font-weight: 700;
  color: #6a5844;
  line-height: 1em;
}
.xt_woofc-product-body p.xt_woofc-backorder-notification {
  font-weight: 400;
  font-family: lato,sans-serif!important;
  font-size: 12px;
  margin: 0px 0px 8px 0px!important;
  color: #6a5844;
}
.xt_woofc-quantity {
  height: auto;
}
.xt_woofc-quantity form, .xt_woofc-quantity .xt_woofc-quantity-col {
  border: 0px!important;
}
.xt_woofc-quantity-col.xt_woofc-quantity-col-input {
  padding: 0px;
  order: 2;
  box-shadow: none;
  width: 50px!important;
  height: 32px!important;
  color: #6A5844;
  text-align: center!important;
  border: 0px solid #D0DE97;
  border-radius: 0;
  margin: 0!important;
  padding: 0!important;
  font-family: 'Bowlby One SC', lato, sans-serif;
}
.xt_woofc-quantity-col.xt_woofc-quantity-col-minus.xt_woofc-quantity-button {
  order: 1;
  padding: 0px;
}
.xt_woofc-quantity-col.xt_woofc-quantity-col-minus.xt_woofc-quantity-button .xt_woofcicon-flat-minus:before{
  border: 0px;
  border-radius: 50%!important;
  background: #E73452;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  content: '-';
  padding: 6px 13px;
  height: 34px!important;
  width: 34px!important;
}
.xt_woofc-quantity-col.xt_woofc-quantity-col-plus.xt_woofc-quantity-button{
  order: 3;
  padding: 0px;
}
.xt_woofc-quantity-col.xt_woofc-quantity-col-plus.xt_woofc-quantity-button .xt_woofcicon-flat-plus:before{
  border: 0px;
  border-radius: 50%!important;
  background: #5C9833;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  content: '+';
  padding: 6px 11px;
  height: 34px!important;
  width: 34px!important;
}
.xt_woofc-quantity-col i {
  margin: 0px!important;
}
.xt_woofc-cart-opened .xt_woofc-footer, .xt_woofc-cart-open .xt_woofc-footer {
  box-shadow: none!important;
  height: 60px;
  padding: 0px 18px;
  position: relative;
}
.xt_woofc-checkout .xt_woofc-btn { 
  height: 60px;
}
.xt_woofc-checkout {
  text-align: left;
  }
.xt_woofc-checkout em, .xt_woofc-cart-open .xt_woofc-checkout em, .xt_woofc-cart-opened .xt_woofc-checkout em {
  transform: translateX(0);
  transition: transform .2s .1s,padding .2s 0s;
  background-color: #5C9833;
  border-radius: 0px;
  padding: 12px 36px;
  height: auto!important;
  line-height: 1em;
  font-size: 18px;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-style: normal!important;
  vertical-align: text-bottom;
}
.xt_woofc-checkout em span, .xt_woofc-cart-open .xt_woofc-checkout em span, .xt_woofc-cart-opened .xt_woofc-checkout em span{
  color: #E5E0D5!important;
}
.xt_woofc-notice, .xt_woofc-undo {
  color: #E5E0D5!important;
}

@media (max-width: 570px){
.xt_woofc-animation-morph.xt_woofc-cart-open .xt_woofc-wrapper {
  width: calc(100vw - 36px)!important;
  }
.xt_woofc-checkout em, .xt_woofc-cart-open .xt_woofc-checkout em, .xt_woofc-cart-opened .xt_woofc-checkout em {
  transform: translateX(0);
  transition: transform .2s .1s,padding .2s 0s;
  background-color: #5C9833;
  border-radius: 0px;
  padding: 10px 26px;
  height: auto!important;
  line-height: 1em;
  font-size: 14px;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-style: normal!important;
  margin-bottom: 3px;
  }
}

/* WooCommerce Cart page */
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout {
  border-top: 0px;
  border-collapse: separate;
  border-spacing: 18px 0;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout th {
  text-align: center;
  color: #6A5844;
  font-size: 18px;
  line-height: 1.5em;
  padding: 0px;
  font-family: lato, sans-serif;
  font-weight: 900;
  font-style: italic;
  border-bottom: 2px solid #6A5844;
  position: relative; 
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout th.product-name {
  text-align: left;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout th.product-thumbnail::after {
  content: "";
  position: absolute;
  left: 20px;
  right: -20px;
  bottom: -2px;
  height: 2px;
  background: #6A5844;
}
.woocommerce-cart .product-remove, .woocommerce-cart td.actions {
  display: none;
}
.woocommerce-cart .shop_table, .woocommerce-cart .shop_table td {
  border: 0px;
}
.woocommerce-cart .price-wrapper {
  display: none
}
.vertical-align-top .shop_table td.product-quantity input.qty {
  padding: 0px !important;
}
.woocommerce-cart .shop_table tr > td.product-subtotal {
  text-align: center;
}
.woocommerce-cart .product-subtotal .price-meta{
  display: block;
  margin-top: 0px!important;
}
.woocommerce-cart .price-meta, .woocommerce-cart .price-meta .woocommerce-Price-amount.amount {
  font-family: lato, sans-serif;
  color: #6A5844;
  font-weight: 700;
  font-size: 14px;
}
.woocommerce-cart .no-cart-totals-titles .cart-collaterals h2 { 
  display: block;
  text-align: center;
  color: #6A5844;
  font-size: 18px;
  line-height: 1.5em;
  padding: 0px;
  font-family: lato, sans-serif;
  font-weight: 900;
  font-style: italic;
}
.qty-wrapper {
  display: flex;
  align-items: center;
}
.qty-wrapper .minus {
  order: 1;
}
.qty-wrapper .qty {
  order: 2;
}
.qty-wrapper .plus {
  order: 3;
}
.quantity .qty-wrapper {
  display: flex;
  align-items: center;
  gap: 0;
  background-color: #FCF7F2;
  border: 2px solid #D0DE97;
  border-radius: 50px;
  padding: 5px;
  color: #6A5844;
}
.quantity:after {
  content: "";
  position: absolute;
  background-image: url("img/kratje.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 43px;
  height: 21px;
  z-index: 9999;
}
.quantity .qty {
  box-shadow: none;
  width: 65px!important;
  height: 45px!important;
  background-color: #FCF7F2;
  text-align: center!important;
  border: 0px solid #D0DE97;
  border-radius: 0;
  margin: 0!important;
  padding: 0!important;
  font-family: 'Bowlby One SC', lato, sans-serif;
}
.quantity .qty-wrapper .minus {
  width: 45px;
  height: 45px;
  border: 0px;
  border-radius: 50%!important;
  background: #E73452;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  padding: 11px 15px;
}
.quantity .qty-wrapper .plus {
  width: 45px;
  height: 45px;
  border: 0px;
  border-radius: 50%!important;
  background: #5C9833;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 20px;
  font-weight: 900;
  line-height: 20px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .2s ease;
  padding: 11px 15px;
}
.quantity .qty-wrapper .minus:hover{
  background: #A22539;
}
.quantity .qty-wrapper .plus:hover {
  background: #406B24;
}
.quantity .qty-wrapper  input::-webkit-outer-spin-button, .quantity .qty-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-wrapper .quantity input[type=number] {
  -moz-appearance: textfield;
}
.woocommerce-cart .cart_totals .cart-subtotal, .woocommerce-cart .cart_totals th  {
  display: none;
}
.woocommerce-cart tr.order-total {
  border: 0px;
}
.woocommerce-cart tr.order-total > td{
    text-align: center;
    background-color: #5C9833;
    padding-top: 9px;
    padding-bottom: 9px;
}
.woocommerce-cart .order-total .woocommerce-Price-amount.amount {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #FCF7F2;
  font-size: 40px;
  text-align: center;
  width: 100%;
}
.woocommerce-cart .order-total .includes_tax, .woocommerce-cart .order-total .includes_tax .woocommerce-Price-amount.amount {
  font-family: lato, sans-serif;
  color: #FCF7F2;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  width: 100%;
}
.woocommerce-cart .order-total .includes_tax {
  display: block;
  margin-top: 0px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center;
  margin:0px;
  padding: 18px;
  background-color: #FCF7F2;
}
.woocommerce-cart .verzending_info {
  background-color: #FCF7F2;
  border-bottom: 4px solid #E3CCB3;
  padding: 18px;
}
.checkout-button.btn-default.btn.alt.wc-forward.btn-flat {
  width: auto;
  background-color: #5C9833;
  border: 0px;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 40px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
}

@media (min-width: 960px){
.woocommerce-cart .cart_totals, .woocommerce-cart .verzending_info {
  width: 70%;
  margin-left: auto;
  }
.woocommerce-cart .product-data__name a {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #6A5844;
  font-size: 27px;
  }
.woocommerce-cart .woocommerce-Price-amount.amount {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #6A5844;
  font-size: 22px;
  }
.shop_table.cart.compact-layout tbody td.product-thumbnail {
  position: relative;
  }
.shop_table.cart.compact-layout tbody td.product-thumbnail img {
  max-width: 144px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  -webkit-mask-image: url("img/product-shape.svg");
  mask-image: url("img/product-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  }
} 
@media (max-width: 959px){ 
.woocommerce-cart .product-data__name a {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #6A5844;
  font-size: 20px;
  }
.woocommerce-cart .woocommerce-Price-amount.amount {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #6A5844;
  font-size: 18px;
  }
.woocommerce-cart .shop_table td.product-thumbnail {
  padding-right: 0px!important;
  }
.shop_table.cart.compact-layout tbody td.product-thumbnail img {
  width: 100%!important;
  max-width: 144px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  -webkit-mask-image: url("img/product-shape.svg");
  mask-image: url("img/product-shape.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: center;
  mask-position: center;
  }
}
@media (min-width: 570px) and (max-width: 959px){ 
.woocommerce-cart .shop_table td.product-quantity {
  transform: scale(0.8);
  transform-origin: center top;
  }
}
@media (max-width: 569px){
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.compact-layout {
  border-top: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
  }
.shop_table.cart.compact-layout tbody td.product-thumbnail {
  position: relative;
  width: 100%;
  }
.shop_table.cart.compact-layout tbody td.product-thumbnail img {
  min-width: 0px !important;
  }
.woocommerce-cart .shop_table td.product-quantity {
  transform: scale(0.9);
  transform-origin: left top;
  }
.shop_table.cart.compact-layout tbody td {
  padding: 0px!important;
  }
.woocommerce-cart-form__cart-item {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 18px;
  padding-bottom: 36px;
  margin-bottom: 36px;
  border-bottom: 2px solid #707070;
  }
}
/* Check-out */
.shop_table.woocommerce-checkout-review-order-table thead th {
    display: none;
}
.shop_table.woocommerce-checkout-review-order-table td {
    padding: 27px 0px 18px 0px!important;
}
.shop_table.woocommerce-checkout-review-order-table .product-item-text {
    color: #6A5844;
}
.shop_table.woocommerce-checkout-review-order-table .product-description {
    margin-top:4px;
    font-size: 12px;
    line-height: 12px;
    color: #6A5844;
    font-weight: 400;
}
.shop_table.woocommerce-checkout-review-order-table .cart_item strong.product-quantity {
    font-size: 12px;
    line-height: 12px;
    color: #6A5844;
    font-weight: 400;
    margin-left: -7px!important;
}
table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th, table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-top: 36px!important;
}
table.shop_table.woocommerce-checkout-review-order-table tr th {
    padding: 10px 0px;
    font-size: 16px;
    line-height: 16px;
    color: #6A5844;
    width: 50%!important;
    border-bottom: 1px solid #E3CCB3!important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0px!important;
    font-size: 16px;
    line-height: 16px;
    color: #6A5844;
    width: 50%!important;
    border-bottom: 1px solid #E3CCB3!important;
}
table.shop_table.woocommerce-checkout-review-order-table .order-total th, table.shop_table.woocommerce-checkout-review-order-table .order-total td{
    border-bottom: 0px solid #E3CCB3!important;
}

@media (min-width:960px){
.shop_table.woocommerce-checkout-review-order-table, .shop_table.woocommerce-checkout-review-order-table tbody {
    position: relative!important;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table:first-child  tbody .cart_item td {
    border-top: 1px solid #E3CCB3;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table tbody .cart_item td {
    border-bottom: 0px solid #E3CCB3;
    }
}

@media (min-width: 570px) {
.shop_table.woocommerce-checkout-review-order-table {
    width: 100%!important;
    }
.shop_table.woocommerce-checkout-review-order-table td.product-name {
    width: 70%;
    color: #6A5844;
    }
.shop_table.woocommerce-checkout-review-order-table  .woocommerce-Price-amount.amount bdi {
    color: #6A5844;
    font-size: 16px;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table:first-child  tbody .cart_item td {
    border-top: 0px solid #E3CCB3;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table tbody .cart_item td {
    border-bottom: 0px solid #E3CCB3;
    }
}
@media (max-width: 569px) {
.shop_table.woocommerce-checkout-review-order-table {
    padding: 36px 18px!important;
    width: 100%!important;
    }
.shop_table.woocommerce-checkout-review-order-table td.product-name {
    padding-right: 20px!important;
    color: #6A5844;
    }
.shop_table.woocommerce-checkout-review-order-table  .woocommerce-Price-amount.amount bdi {
    color: #6A5844;
    font-size: 12px;
    }
table.shop_table.woocommerce-checkout-review-order-table tr th, table.shop_table.woocommerce-checkout-review-order-table tfoot td  {
    font-size: 12px!important;
    line-height: 12px;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table:first-child  tbody .cart_item td  {
    border-top: 0px solid #E3CCB3;
    }
.woocommerce-page .style-light .shop_table.woocommerce-checkout-review-order-table tbody .cart_item td {
    border-bottom: 0px solid #E3CCB3;
    }
}
.style-light .woocommerce-checkout-review-order-table, .style-light select {
  border-color: #E3CCB3;
}
/* Shipping address */
.woocommerce-cart .shop_table .shipping td {
  background-color: #FCF7F2;
  padding: 18px!important;
  text-align: center!important;
}
.shop_table .shipping-calculator-button {
  padding: 0px;
  color: #5C9833;
  border-bottom: 1px solid #5C9833!important;
  font-size: 14px;
  font-weight: 700;
}
.woocommerce-cart .woocommerce-shipping-methods li {
  padding: 4px 0px;
  text-align: right;
}
.woocommerce-cart .woocommerce-shipping-methods .woocommerce-Price-amount.amount {
  font-family: lato, sans-serif;
  font-weight: 700;
  color: #6A5844;
  font-size: 14px;
  }
.woocommerce-shipping-methods label[for="shipping_method_0_local_pickup6"] {
  font-family: lato, sans-serif;
  color: #E73452!important;
  font-size: 12px;
  font-weight: 600;
  text-align: right;
}
label[for="bezorg_instructies"] {
  font-family: lato, sans-serif;
  color: #6A5844!important;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.woocommerce-cart #shipping_method input[type="radio"] { 
  margin-top: 2px;
  width: 20px;
  height: 20px;
  border: 2px solid #6A5844;
}
.shipping-calculator-form .button { 
  color: #fff!important;
  border: 0px!important;
  background-color: #5C9833!important;
  text-align: center;
  transition: 0.5s;
  height: auto;
  padding: 12px 30px!important;
  font-weight: 400!important;
  font-size: 14px!important;
  line-height: 14px;
  letter-spacing: 0px!important;
}
.shipping-calculator-form .button:hover {
  color: #33393B!important;
  background-color: #EDD5E5!important;
}

/* Billing information */
.checkout.woocommerce-checkout .col2-set {
    margin-top: 0px!important;
}
.checkout .woocommerce-info.wc-notice  {
    color: #6a5844;
    font-size: 16px; 
    font-style: italic;
}
.checkout .woocommerce-info.wc-notice a {
    color: #6a5844;
    font-size: 16px; 
    font-style: italic;
    text-decoration: underline;
}
.checkout .woocommerce-info.wc-notice a:hover {
    color: #6a5844;
}
.woocommerce .checkout_coupon.woocommerce-form-coupon input {
    background-color: #ffffff!important;
    border-radius: 0px!important;
    border: 1px solid #E3CCB3!important;
}
.checkout_coupon.woocommerce-form-coupon .button {
    background-color: #5C9833!important;
    color: #fff;
    border: 0px;
    letter-spacing: 0px!important;
}
.checkout_coupon.woocommerce-form-coupon .button:hover {
    color: #33393B!important;
    background-color: #EDD5E5!important;
}
.woocommerce-billing-fields h3, .uncode-wc-checkout h3 {
    color: #6a5844;
    font-size: 18px;
    font-weight: 400;
}
.form-row-wide.address-field .woocommerce-input-wrapper {
    color: #6a5844;
    display: block;
    font-size: 14px;
}
.woocommerce-billing-fields__field-wrapper {
    border: 0px!important;
    margin-top: 0px!important;
}
.woocommerce .form-row {
    position: relative;
}
 .woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-checkout .woocommerce-shipping-fields .form-row label, .woocommerce-checkout .woocommerce-additional-fields .form-row label, .woocommerce-address-fields .form-row label {
    color: #6a5844;
    font-size: 14px;
    font-weight: 400;
}
.woocommerce .form-row  input, .woocommerce .form-row textarea, .woocommerce .select2.select2-container .select2-selection, .wc_payment_methods.payment_methods.methods fieldset {
    border: 1px solid #E3CCB3!important;
    background-color: #fff;
    font-size: 12px;
    color: #33393B;
}
.woocommerce .form-row label .required {
    color: #6a5844;
}
.select2-dropdown.select2-dropdown--below .select2-search input {
    border: 1px solid #E3CCB3 !important;
    background-color: #fff;
}
.select2-dropdown.select2-dropdown--below {
    border: 1px solid #E3CCB3 !important;
    background-color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #5C9833;
    padding: 5px 10px;
    color: #6a5844;
}
.select2-results__option {
    font-size: 12px;
    color: #33393B;
}
.woocommerce-shipping-methods label {
    font-size: 14px;
    color: #6a5844!important;
}
.woocommerce-shipping-methods label span {
    margin-left:5px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox, .woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    color: #6a5844;
    font-size: 14px;
    font-weight: 400;
}
.checkout.woocommerce-checkout.uncode-wc-form .checkbox input, .checkout.woocommerce-checkout.uncode-wc-form input[type=radio], .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated input{
    border: 1px solid #5C9833 !important;
    border-radius: 50px;
    font-size: 14px;
    line-height: 14px!important;
    color: #5C9833;
    margin-top:4px!important;
    padding-left: 7px;
    padding-right: 7px;
}
.checkout .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount bdi {
    color: #6A5844;
    font-size: 14px;
}
input.woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
    border: 1px solid #5C9833!important;
    border-radius: 50px;
    font-size: 12px;
    line-height: 12px!important;
    color: #5C9833;
    margin-top: 0px!important;
    margin-right: 5px;
    background-color: #fff;
}
input[type="checkbox"]:checked:not(#nieuwsbrief_signup)::before, input[type=radio]:checked:before {
    background-color: #5C9833;
    content: "";
    border-radius: 100%;
    width: 60%;
    height: 60%;
}
.checkout div.payment_box {
    margin: 10px 0 0 0px;
    position: relative;
}
.payment_methods .woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 0px!important;
}
form.uncode-wc-form .style-light #payment label {
    color: #6A5844;
    font-size: 10px;
    font-weight: 400;
    margin-left: 5px!important;
}
#payment p{
    color: #6A5844;
    font-size: 12px;
    font-weight: 400;
}
.woocommerce-privacy-policy-text p{     
    color: #6A5844;
    font-weight: 400;
}
.woocommerce-privacy-policy-text a{     
    color: #6A5844;
    font-weight: 400;
    text-decoration: underline;
}
.woocommerce-privacy-policy-text a:hover { 
    color: #6A5844;
}
.checkout .btn.checkout-button.alt.btn-default, .woocommerce-checkout .btn.checkout-button.alt.btn-default {
    margin-top: 20px;
    color: #fff!important;
    border: 0px!important;
    background-color: #5C9833!important;
    text-align: center;
    transition: 0.5s;
    height: auto;
    padding: 12px 30px!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px;
    letter-spacing: 0px!important;
}
.checkout .btn.checkout-button.alt.btn-default:hover, .woocommerce-checkout .btn.checkout-button.alt.btn-default:hover {
    color: #fff!important;
    background-color: #5C9833!important;
}
.woocommerce-error-list.woocommerce-error.wc-notice li {
    color: #ff3100;
}
.checkout .wc-stripe-error.woocommerce-error li:before, .checkout .wc-notice.woocommerce-error li:before {
    content: "!";
    font-size: 12px;
    font-weight: 700;
    background-color: #ff3100;
    color: #fff;
    padding: 2px 8px;
    border-radius: 50%;
    margin-right: 5px;
}
.checkout .wc-stripe-error.woocommerce-error, .checkout .wc-notice.woocommerce-error, .checkout .wc-notice {
    background-color: transparent;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    list-style-type: none !important;
    margin-bottom: 36px;
    padding: 0px !important;
}
.woocommerce-terms-and-conditions-link {
    color: #6A5844;
    text-decoration: underline;
}
.checkout label[for="bezorg_instructies"] {
  font-family: 'Bowlby One SC', lato, sans-serif;
  color: #6A5844!important;
  font-size: 14px;
}
.checkout .bezorg-uitleg {
  font-family: lato, sans-serif;
  color: #6A5844!important;
  font-size: 14px;
  font-weight: 400;
}

/* Account page */
@media (min-width: 570px) {
.main-container .row-container > .row-parent:not(.row-slider) .account-column .row-child {
    background-color: #FCF7F2;
    padding: 18px 18px!important;  
    }
}
@media (max-width: 569px) {
.main-container .row-container > .row-parent:not(.row-slider) .account-column .row-child  {
    background-color: #FCF7F2;
    padding: 36px 18px!important;  
    margin-top: 20px;    
    }
}
.main-container .row-container > .row-parent:not(.row-slider) .account-column {
  border-bottom: 4px solid #E3CCB3;
}
.woocommerce-MyAccount-navigation a, .style-light .woocommerce-MyAccount-navigation a:before {
    color: #6A5844;
    transition: 0s;
}
.woocommerce-MyAccount-navigation a:hover, .style-light .woocommerce-MyAccount-navigation a:hover:before , .woocommerce-MyAccount-navigation .is-active a {
    color: #5C9833;
}
.account-column .uncode-wc-my-account h2, .account-column .uncode-wc-account-forms h2 {
    color: #6A5844!important;
}
.account-column .woocommerce-MyAccount-content strong {
    color: #6A5844;
}
.account-column .woocommerce-MyAccount-content p, .account-column .woocommerce-MyAccount-content address {
    font-size: 16px;
    color: #6A5844;
}
.account-column .woocommerce-MyAccount-content a {
    color: #6A5844;
    text-decoration: underline;
}
.account-column .woocommerce-MyAccount-content a:hover {
    color: #5C9833;
}
.account-column .woocommerce-Address-title.title h2 {
    font-size: 18px;
    font-weight: 400; 
    color: #6A5844;
}
.account-column .woocommerce-MyAccount-content .form-row span em {
    color: #6A5844;
    font-size: 12px;
    font-weight: 400;
}
.account-column .woocommerce-MyAccount-content fieldset {
    border-color: #E3CCB3!important;
    border-radius: 5px;
    color: #6A5844;
}
.account-column .woocommerce-MyAccount-content .wc-forward.button, .account-column .woocommerce-MyAccount-content .button, .account-column .woocommerce-MyAccount-content .woocommerce-Address-title.title a { 
    margin-top: 20px;
    display: block;
    font-family: 'Bowlby One SC', lato, sans-serif;
    color: #fff!important;
    border: 0px!important;
    background-color: #5C9833!important;
    text-align: center;
    transition: 0.5s;
    width: fit-content!important;
    font-style: normal;
    padding: 12px 30px!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px;
    letter-spacing: 0px!important;
    text-decoration: none!important;
    float:none;
}
.account-column .woocommerce-MyAccount-content .wc-forward.button:hover, .account-column .woocommerce-MyAccount-content .button:hover, .account-column .woocommerce-MyAccount-content .woocommerce-Address-title.title a:hover {
    color: #fff!important;
    background-color: #5C9833!important;
}
.account-column .woocommerce-MyAccount-content .wc-forward.button:after {
    display: none;
}

/* Conversion page */
@media (min-width: 570px) {
.conversion-column {
    background-color: #FCF7F2;
    border-radius: 20px;
    padding: 36px;
    }
}
@media (max-width: 569px) {
.conversion-column {
    background-color: #FCF7F2;
    border-radius: 0px;
    padding: 36px 18px!important;
    }
}
/* Woocommerce Order Recieved */
.shop_table.order_details thead th, .shop_table.order_details .wc-item-meta  {
    display: none;
}
.shop_table.order_details td {
    padding: 20px 0px!important;
}
.woocommerce-order p, .woocommerce-order li, .woocommerce-order dt, .woocommerce-order dd, .woocommerce-order dl, .woocommerce-order address, .woocommerce-order label, .woocommerce-order small, .woocommerce-order pre, .woocommerce-order code, .woocommerce-order nav-tabs, .woocommerce-order tab-excerpt {
    font-size: 14px!important;
}
.shop_table.order_details .product-description {
    margin-top:4px;
    font-size: 12px;
    line-height: 12px;
    color: #6A5844;
    font-weight: 400;
}
.shop_table.order_details strong.product-quantity {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #6A5844;
    font-weight: 400;
    margin-top: 5px;
}
table.shop_table.order_details tr th {
    padding: 0px 0px!important;
    font-size: 16px!important;
    line-height: 16px;
    color: #6A5844;
    font-size: 16px;
    width: 50%!important;
    border-bottom: 1px solid #E3CCB3!important;
}
table.shop_table.order_details tfoot td {
    padding: 10px 0px!important;
    font-size: 16px!important;
    line-height: 16px;
    color: #6A5844;
    font-size: 16px;
    width: 50%!important;
    border-bottom: 1px solid #E3CCB3!important;
}
table.shop_table.order_details .order-total th, table.shop_table.order_details .order-total td{
    border-bottom: 0px solid #E3CCB3!important;
}
@media (min-width:960px){
.shop_table.order_details, .shop_table.order_details tbody {
    position: relative!important;
    }
.woocommerce-page .style-light .shop_table.order_details tbody:before {
    border-top: 1px solid #E3CCB3;
    content: "";
    position: absolute;
    width: 100%!important;
    height: 1px;
    }
.woocommerce-page .style-light .shop_table.order_details tbody:after {
    border-top: 1px solid #E3CCB3;
    content: "";
    position: absolute;
    width: 100%!important;
    height: 1px;
    }
}

@media (min-width: 570px) {
.uncode-wc-module.uncode-wc-checkout.woocommerce.vertical-align-middle.main-button-align-left.count-icon-accent{
    background-color: #FCF7F2;
    border-bottom: 4px solid #E3CCB3;
    color: #6a5844;
    padding: 36px!important;
    width: 100%!important;
    }
.uncode-wc-module.uncode-wc-checkout.woocommerce.vertical-align-middle.main-button-align-left.count-icon-accent h3 {
    font-size: 20px!important;
    }
.shop_table.order_details  .woocommerce-Price-amount.amount bdi, .shop_table.order_details .woocommerce-Price-amount.amount span, .shop_table.order_details .woocommerce-Price-amount.amount {
    color: #6a5844!important;
    font-size: 16px;
    }
}
@media (max-width: 569px) {
.uncode-wc-module.uncode-wc-checkout.woocommerce.vertical-align-middle.main-button-align-left.count-icon-accent {
    background-color: #FCF7F2;
    color: #6a5844;
    border-radius: 20px;
    padding: 36px 18px!important;
    width: 100%!important;
    }
.uncode-wc-module.uncode-wc-checkout.woocommerce.vertical-align-middle.main-button-align-left.count-icon-accent h3 {
    font-size: 20px!important;
    }
.shop_table.order_details td.product-name {
    width: 80%;
    padding-right: 20px!important;
    }
.shop_table.order_details  .woocommerce-Price-amount.amount bdi, .shop_table.order_details .woocommerce-Price-amount.amount span, .shop_table.order_details .woocommerce-Price-amount.amount {
    color: #6a5844!important;
    font-size: 12px;
    }
table.shop_table.order_details tr th, table.shop_table.order_details tfoot td  {
    font-size: 12px!important;
    line-height: 12px;
    }
}

/* Woocommerce Messages row */
body .wc-stripe-error.woocommerce-message, .style-light .wc-stripe-error.woocommerce-message, .style-dark .style-light .wc-stripe-error.woocommerce-message, body .wc-notice.woocommerce-message, .style-light .wc-notice.woocommerce-message, .style-dark .style-light .wc-notice.woocommerce-message {
    background-color: #5C9833;
    border-radius: 3px;
    color: #fff;
    list-style-type: none !important;
    margin-bottom: 0px;
    padding: 12px 18px !important;
}
body .wc-stripe-error.woocommerce-message a, .style-light .wc-stripe-error.woocommerce-message a, .style-dark .style-light .wc-stripe-error.woocommerce-message a, body .wc-notice.woocommerce-message a, .style-light .wc-notice.woocommerce-message a, .style-dark .style-light .wc-notice.woocommerce-message a, body .wc-stripe-error.woocommerce-message .wc-forward, .style-light .wc-stripe-error.woocommerce-message .wc-forward, .style-dark .style-light .wc-stripe-error.woocommerce-message .wc-forward, body .wc-notice.woocommerce-message .wc-forward, .style-light .wc-notice.woocommerce-message .wc-forward, .style-dark .style-light .wc-notice.woocommerce-message .wc-forward {
    color: #fff;
}
.woocommerce-notices-wrapper .row-parent.limit-width.double-top-padding.no-bottom-padding {
  padding-top: 36px!important;
} 
@media (max-width: 569px) {
body .wc-stripe-error .wc-forward, .style-light .wc-stripe-error .wc-forward, .style-dark .style-light .wc-stripe-error .wc-forward, body .wc-notice .wc-forward, .style-light .wc-notice .wc-forward, .style-dark .style-light .wc-notice .wc-forward {
    float: none;
    margin: 10px 0px;
  }
}

/* Woocommerce Messages */
.wc-notice.woocommerce-error {
    background-color: transparent;
    margin-bottom: 36px;
    padding: 0px !important;
}
.wc-notice.woocommerce-error li {
    font-size: 14px!important;
    color: #ff3100;
    list-style-type: none !important;
}
.woocommerce-form-login-toggle, .woocommerce-notices-wrapper, .wc-empty-cart-message {
    margin-top: 0px!important;
}
.woocommerce-info.wc-notice {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px!important;   
    color: #6A5844;
}
.uncode-wc-cart--vertical .woocommerce-info.wc-notice {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px!important;   
    color: #6A5844;
}
.woocommerce-form-login-toggle .woocommerce-info.wc-notice a {
    text-decoration: underline;
    color: #6A5844!important;
    font-style: italic;
    transition: 0.2s;
}
.woocommerce-form-login-toggle .woocommerce-info.wc-notice a:hover {
    color: #6A5844!important;
}
.wc-empty-cart-message .woocommerce-info.wc-notice {
    font-style: normal;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px!important;   
    text-align: center;
    color: #6A5844;
}
.return-to-shop {
    margin-top: 20px!important;
    text-align: center;
}
.return-to-shop a.button {
    color: #fff!important;
    border: 0px!important;
    background-color: #5C9833!important;
    text-align: center;
    transition: 0.5s;
    width: fit-content!important;
    font-style: normal;
    padding: 12px 30px!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px;
    letter-spacing: 0px!important; 
    transform: scale(1);
}
.style-light .wc-backward:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    color: #33393B!important;
    background-color: #EDD5E5!important;
}

/* Woocommerce Login */
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span {
    font-size: 30px;
}
.woocommerce-form.woocommerce-form-login.login, .woocommerce-form.woocommerce-form-register.register {
    margin-top: 10px!important;
}
.woocommerce-form.woocommerce-form-login.login .form-row label:not(.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme), .woocommerce-form.woocommerce-form-register.register .form-row label:not(.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme), .woocommerce-ResetPassword.lost_reset_password .form-row label:not(.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme) {
    color: #6a5844!important;
    font-size: 12px;
    font-weight: 400;
}
.woocommerce-form.woocommerce-form-login.login label.woocommerce-form-login__rememberme {
    color: #6a5844;
    font-size: 10px;
    font-weight: 400;
    margin-left: 5px!important;
}
.woocommerce-form-register p:not(.form-row), .woocommerce-form-track-order p:not(.form-row) {
    font-weight: 400;
    font-size: 10px!important;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__rememberme input, .woocommerce-form.woocommerce-form-register.register .woocommerce-form-login__rememberme input {
    border: 1px solid #E3CCB3 !important;
    border-radius: 50px;
    font-size: 12px;
    line-height: 12px!important;
    color: #33393B;
    margin-top: 0px!important;
    padding-left: 7px;
    padding-right: 7px;
}
.woocommerce-button.button.woocommerce-form-login__submit, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.btn.btn-default, .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
    color: #fff!important;
    border: 0px!important;
    background-color: #5C9833!important;
    text-align: center;
    transition: 0.5s;
    width: fit-content!important;
    font-style: normal;
    padding: 12px 40px!important;
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px;
    letter-spacing: 0px!important; 
    transform: scale(1);
}
.woocommerce-button.button.woocommerce-form-login__submit:hover, .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.btn.btn-default:hover, .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover, style-light .woocommerce-button.button.woocommerce-form-login__submit.btn.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover, .style-light .woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover, .woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover {
    color: #33393B!important;
    background-color: #EDD5E5!important;
}
.lost_password a {
    font-weight: 400!important;
    font-size: 14px!important;
    line-height: 14px;
    text-decoration: underline;
    color: #5C9833;
}
.lost_password a:hover {
    color: #6a5844!important;
}
.woocommerce-ResetPassword.lost_reset_password {
    margin-top: 0px!important;
}
.woocommerce-lost-password .row.limit-width.row-parent.row-header {
    max-width: 800px !important;
}
@media (min-width: 570px) {
.woocommerce-lost-password .account-column {
    max-width: 728px !important;
    margin: auto;
    background: #fff;
    border-radius: 20px;
    padding: 72px;
    }
}
@media (max-width: 569px) {
.woocommerce-lost-password .account-column {
    max-width: 728px !important;
    margin: auto;
    background: #fff;
    border-radius: 20px;
    padding: 36px 18px;
    }
}


/* Privacy Beleid */
.cky-audit-table-element h3 { 
    color: #6A5844;
}
table.cky-cookie-audit-table thead tr th {
    background: transparent!important;
    color: #6A5844;
}
table.cky-cookie-audit-table tbody, table.cky-cookie-audit-table tr {
    padding: 0px!important;
    width: auto!important;
}
table.cky-cookie-audit-table td, table.cky-cookie-audit-table th {
    border: 1px solid #E3CCB3!important;
    padding: 10px!important;
    vertical-align: top;
    width: 33.3%!important;
}
table.cky-cookie-audit-table td, table.cky-cookie-audit-table td p {
    margin-top: 0px!important;
    background: transparent!important;
    color: #33393B!important;
    font-weight: 400!important;
    display: revert!important;
    line-height: 1.4em;
    font-size: 14px!important;
}
.cky-cookie-audit-table { 
    margin-top:10px auto!important;
    width: 100%!important;
}
.cky-audit-table-element h3 {
    font-size: 18px;
}
a.cky-banner-element {
  background-color: #5C9833;
  border: 0px;
  color: #fff;
  font-family: 'Bowlby One SC', lato, sans-serif;
  font-size: 19px!important;
  text-align: left;
  padding: 8px 40px 8px 20px!important;
  background-image: url("img/arrow-right-white.svg");
  background-size: 12px; 
  background-repeat: no-repeat; 
  background-position-x: calc(100% - 20px); 
  background-position-y: 52%;
  transition: 0.3s;
}
a.cky-banner-element:hover {
    background-position-x: calc(100% - 18px); 
    color: #fff!important;
}

/* Cookie bar */
.cky-consent-container .cky-consent-bar {
    background-color: #B58F65!important;
    border: 0px!important;
}
.cky-title {
    color: #fff!important;
    width: fit-content;
}
.cky-notice-des p, .cky-notice-des p a {
    color: #fff!important;
}
.cky-consent-container .cky-consent-bar .cky-policy {
    background-color: transparent!important;
    border: 0px!important
}
.cky-btn-revisit-wrapper {
    display: none!important;
}

@media (min-width: 769px){
.cky-notice {
    max-width: 900px;
    margin: auto;
    }
.cky-notice-group { 
    display: block!important;
    align-items: right!important;
    }
.cky-notice-btn-wrapper {
    display: block;
    justify-content: right!important;
    align-items: right!important;
    margin-left: 0px;
    margin-top: 15px;
    }
.cky-btn.cky-btn-accept {
    background-color: #5C9833!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px;
    transition: 0.3s;
    }
.cky-btn.cky-btn-customize {
    background-color: transparent!important;
    border: 1px solid #fff!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    }
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject {
    background-color: transparent!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #5C9833!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    }
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept{
    background-color: #5C9833!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    }
}
@media (max-width: 768px){
.cky-box-bottom-right {
    bottom: 0px!important;
    right: 0px!important;
    }
.cky-consent-container {
    width: 100%!important;
    }
.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0px 16px!important;
    }
.cky-notice-btn-wrapper {
    display: block!important;
    margin-top: 15px;
    }
.cky-btn.cky-btn-accept {
    margin-top: 10px!important;
    background-color: #5C9833!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    width: 100%!important;
    }
.cky-btn.cky-btn-customize {
    margin-top: 10px!important;
    background-color: transparent!important;
    border: 1px solid #fff!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    width: 100%important;
    }
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-preferences, .cky-prefrence-btn-wrapper .cky-btn.cky-btn-reject {
    margin-top: 10px!important;
    background-color: transparent!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #5C9833!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    width: 100%!important;
    }
.cky-prefrence-btn-wrapper .cky-btn.cky-btn-accept{
    margin-top: 10px!important;
    background-color: #5C9833!important;
    border: 1px solid #5C9833!important;
    border-radius: 5px;
    padding: 8px 20px 8px 20px!important;
    color: #fff!important;
    font-size: 14px!important;
    line-height: 14px!important;
    transition: 0.3s;
    width: 100%!important;
    }
}
@media (max-width: 440px){
.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper {
    padding: 0 18px;
    }
}
.cli_action_button:hover {
     background-color: #2f2f2f!important;
     color: #fff!important;
}
.cli_settings_button:hover  {
     background-color: #2f2f2f!important;
     color: #fff!important;
}

/* Single Product add-to-cart 
.stock-actions {
  display: none;
}
.stock-front {
  display: flex;
  flex-direction: column;
  align-items: center;
  vertical-align: top;
} 
.stock.active .stock-front {
  display: none;
}
.stock.active .stock-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
}
.stock-actions .quantity {
  display: flex;
  position: relative;
  align-items: center;
  background-color: #FCF7F2;
  border: 2px solid #D0DE97;
  border-radius: 50px;
  padding: 4px;
}
.stock-actions .quantity:after {
  content: "";
  position: absolute;
  background-image: url("img/kratje.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 43px;
  height: 21px;
  z-index: 9999;
}
.stock-actions .qty-input {
  box-shadow: none;
  width: 65px!important;
  height: 32px!important;
  background-color: #FCF7F2;
  color: #6A5844;
  text-align: center!important;
  border: 0px solid #D0DE97;
  border-radius: 0;
  margin: 0!important;
  padding: 0!important;
  font-family: 'Bowlby One SC', lato, sans-serif;}

.stock-actions .quantity .minus, .stock-actions .quantity .plus {
  width: 32px;
  height: 32px;
  padding: 0px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  font-family: 'Bowlby One SC', lato, sans-serif;
}

.minus { background:#E73452; }
.plus { background:#5C9833; }

.add-to-cart {
    margin-top: 2px;
    background: #5C9833;
    color: #fff;
    border: 0;
    padding: 4px 15px;
    cursor: pointer;
    font-family: 'Bowlby One SC', lato, sans-serif;
    font-size: 12px;
}*/