@charset "UTF-8";
body {
  overflow: unset !important;
}

@media (max-width: 575px) {
  :where(.wp-block-group.has-background) {
    padding: 20px;
  }
}

em {
  font-style: oblique 14deg;
  font-synthesis: style !important;
}
em strong {
  font-style: oblique 14deg;
  font-synthesis: style !important;
}

section.wp-block-template-part {
  margin-top: 0;
}

strong {
  font-weight: 700 !important;
}

.has-manrope-font-family.has-20-font-size {
  line-height: 33px;
}

.has-manrope-font-family.has-18-font-size {
  line-height: 25px;
}

.has-manrope-font-family.has-16-font-size {
  line-height: 26px;
}

@media (max-width: 768px) {
  #wp-toolbar, #wp-admin-bar-root-default {
    display: flex;
  }
}

@media (max-width: 768px) {
  #wpadminbar .aioseo-menu-notification-counter {
    position: absolute;
  }
}

@media (max-width: 768px) {
  #wp-admin-bar-aioseo-main, #wp-admin-bar-aioseo-admin-bar-noindex-warning, #wp-admin-bar-wpforms-menu {
    display: none !important;
  }
}

.fhc-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: 0;
}

.fhc-container--inner {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
}

.fhc--container--full-bg {
  background-color: #f0f0f0;
  padding: 30px 20px;
}

.fhc-container--left-to-content-bg {
  position: relative;
  padding: 30px 0;
  margin: 0 calc(50% - 760px) 0 -20px;
  width: 100%;
}
@media (max-width: 768px) {
  .fhc-container--left-to-content-bg {
    margin: 0 0 0 -20px;
  }
}

.fhc-container--left-to-content-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: calc((100% - 1520px) / 2);
  bottom: 0;
  z-index: -1;
}
@media (max-width: 1540px) {
  .fhc-container--left-to-content-bg::before {
    right: 20px;
  }
}

.max-width-791 {
  max-width: 791px;
}

.max-width-960 {
  max-width: 960px;
}

.max-width-1260 {
  max-width: 1260px;
}

.font-weight-500 {
  font-weight: 500;
}

.font-weight-800 {
  font-weight: 800;
}

.word-underline {
  position: relative;
  text-decoration-color: #f1d1a2;
}

.word-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 15px;
  background: #f1d1a2;
  bottom: 8px;
  z-index: -1;
}

a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color, .wp-block-navigation-item__content) {
  transition: color 300ms ease;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: currentColor;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color, .wp-block-navigation-item__content) span {
  transition: color 300ms ease;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color, .wp-block-navigation-item__content):hover {
  color: #d58d09 !important;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color, .wp-block-navigation-item__content):hover span {
  color: #d58d09 !important;
}

.wp-child-theme-freshhome-child .wp-block-post-template .wp-block-post-title a:hover {
  text-decoration: none;
}

button:not(.qty-plus, .qty-minus, .wc-block-mini-cart__button, .timmerfabriek-blocks-tabs-nav-item), .wp-block-button__link, .wp-block-read-more, .wp-block-query-pagination span, .wp-block-query-pagination a {
  transition: opacity 300ms ease, filter 300ms ease;
}
button:not(.qty-plus, .qty-minus, .wc-block-mini-cart__button, .timmerfabriek-blocks-tabs-nav-item):hover, .wp-block-button__link:hover, .wp-block-read-more:hover, .wp-block-query-pagination span:hover, .wp-block-query-pagination a:hover {
  cursor: pointer;
  opacity: 0.85;
  filter: brightness(1.05);
}

.category-item, .product-card, .news-item {
  transition: box-shadow 300ms ease, filter 300ms ease;
}
.category-item a, .product-card a, .news-item a {
  transition: color 300ms ease;
}
.category-item a span, .product-card a span, .news-item a span {
  transition: color 300ms ease;
}
.category-item:hover a, .product-card:hover a, .news-item:hover a {
  color: #d58d09 !important;
}
.category-item:hover a span, .product-card:hover a span, .news-item:hover a span {
  color: #d58d09 !important;
}

.slick-slider .slick-dots {
  gap: 11px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.slick-slider .slick-dots li {
  flex-grow: 0;
}

.slick-slider .slick-dots li button {
  position: relative;
  height: 11px;
  width: 11px;
  opacity: 1;
}

.slick-slider .slick-dots li button:before {
  width: 11px;
  height: 11px;
  content: "";
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #687388;
  opacity: 1;
  display: inline-block;
}

.slick-slider .slick-dots li.slick-active button:before {
  border: 2px solid #d58d09;
  opacity: 1;
}

.testimonials-slider:not(.slick-initialized),
.main-slider__slides:not(.slick-initialized),
.best-products-slider:not(.slick-initialized),
.popular-categories-grid--slider:not(.slick-initialized),
.news-horizontal-slider ul:not(.slick-initialized) {
  visibility: hidden;
}

.testimonials-slider.slick-initialized,
.main-slider__slides.slick-initialized,
.best-products-slider.slick-initialized,
.popular-categories-grid--slider.slick-initialized,
.news-horizontal-slider ul.slick-initialized {
  visibility: visible;
}

.slick-track {
  margin-left: 0;
}

/* BUTTONS */
.wp-block-button .wp-block-button__link {
  text-align: center;
  font-family: Outfit, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.wp-block-button.is-style-primary .wp-block-button__link {
  background-color: #687388;
  color: #ffffff;
  border: 1px solid #687388;
  font-size: 15px;
  min-width: 167px;
  min-height: 49px;
}

.wp-block-button.is-style-secondary .wp-block-button__link {
  background-color: #ffffff;
  color: #2f353e;
  border: 1px solid #2f353e;
  font-size: 15px;
  min-width: 167px;
  min-height: 49px;
}

div.wp-block-button.is-style-secondary.wp-block-button__link {
  padding: 0;
  max-width: fit-content;
}

.wp-block-button.is-style-tertiary .wp-block-button__link {
  color: #ffffff;
  background-color: #d58d09;
  border: 1px solid #d58d09;
  font-size: 18px;
}
@media (max-width: 768px) {
  .wp-block-button.is-style-tertiary .wp-block-button__link {
    min-width: 100px;
    min-height: 45px;
  }
}

.wp-block-button.is-style-play .wp-block-button__link {
  color: #ffffff;
  background-color: #d58d09;
  font-size: 18px;
  width: 96px;
  height: 96px;
  border: solid 12px #ffffff;
}

@media (max-width: 768px) {
  .wp-block-button.is-style-play .wp-block-button__link {
    width: 64px;
    height: 64px;
    border: solid 7px #ffffff;
    padding: 10px;
  }
}
.btn-scroll-top.active-progress {
  background-color: #f2f2f2;
}
.btn-scroll-top.active-progress:hover {
  background-color: #ffffff;
}

.slick-prev:before {
  content: " " !important;
  background-image: url('data:image/svg+xml,<svg width="16" height="26" viewBox="0 0 16 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.077 22.2231L6.21899 13.3661L15.077 4.50811L13.304 0.966114L0.903992 13.3661L13.304 25.7661L15.077 22.2231Z" fill="white"/></svg>');
  height: 25px;
  width: 15px;
}

.slick-next:before {
  content: " " !important;
  background-image: url('data:image/svg+xml,<svg width="15" height="25" viewBox="0 0 15 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.312012 21.257L9.17001 12.4L0.312012 3.54005L2.08401 4.95911e-05L14.484 12.4L2.08401 24.8L0.312012 21.257Z" fill="white"/></svg>');
  height: 25px;
  width: 15px;
}

.product-title-clamp h3 {
  font-weight: 700;
}

@media (max-width: 768px) {
  .page-template-over-ons .wp-site-blocks > .wp-block-group:nth-child(8) {
    margin-bottom: 120px !important;
  }
}

body {
  font-size: clamp(0.5rem, 0.6666666667vw + 0.3666666667rem, 1rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  body {
    line-height: 1.15 !important;
  }
}

h1 {
  font-size: clamp(1.5rem, 2vw + 1.1rem, 3rem) !important;
  line-height: 1.1 !important;
}
@media (max-width: 768px) {
  h1 {
    line-height: 1 !important;
  }
}

h2 {
  font-size: clamp(1.25rem, 1.3333333333vw + 0.9833333333rem, 2.25rem) !important;
  line-height: 1.2 !important;
}
@media (max-width: 768px) {
  h2 {
    line-height: 1.1 !important;
  }
}

h3 {
  font-size: clamp(1.125rem, 0.8333333333vw + 0.9583333333rem, 1.75rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  h3 {
    line-height: 1.15 !important;
  }
}

.has-16-font-size {
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-16-font-size {
    line-height: 1.15 !important;
  }
}

.has-18-font-size {
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-18-font-size {
    line-height: 1.15 !important;
  }
}

.has-20-font-size {
  font-size: clamp(0.75rem, 0.6666666667vw + 0.6166666667rem, 1.25rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-20-font-size {
    line-height: 1.15 !important;
  }
}

.has-22-font-size {
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-22-font-size {
    line-height: 1.15 !important;
  }
}

.has-26-font-size {
  font-size: clamp(1rem, 0.8333333333vw + 0.8333333333rem, 1.625rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-26-font-size {
    line-height: 1.15 !important;
  }
}

.has-38-font-size {
  font-size: clamp(1.1875rem, 1.5833333333vw + 0.8708333333rem, 2.375rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .has-38-font-size {
    line-height: 1.15 !important;
  }
}

.has-48-font-size {
  font-size: clamp(1.5rem, 2vw + 1.1rem, 3rem) !important;
  line-height: 1.1 !important;
}
@media (max-width: 768px) {
  .has-48-font-size {
    line-height: 1 !important;
  }
}

.wp-block-timmerfabriek-blocks-accordion-step {
  margin: 10px auto;
  max-width: 1338px;
}

.accordion-step-item {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-columns: 130px 1fr;
}

.accordion-step-item.expanded {
  grid-template-columns: 230px 1fr;
}

.accordion-step-header {
  display: flex;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  gap: 15px;
  color: #211f1c;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-left: 25%;
}

.accordion-step-item.expanded .accordion-step-header {
  margin-left: calc(25% - 75px);
}

.accordion-step-icon {
  flex-shrink: 0;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  background: #f0f0f0;
  place-self: center;
  margin-left: 76px;
}

.accordion-step-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accordion-step-item.expanded .accordion-step-icon {
  width: 154px;
  height: 154px;
  grid-row-end: span 2;
}

.accordion-step-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.accordion-step-title {
  flex: 1;
  font-family: Outfit, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #2f353e;
  line-height: 1.4;
}

.accordion-step-toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e9b816;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.accordion-step-toggle svg {
  transition: transform 0.3s ease;
}

.accordion-step-item.expanded .accordion-step-toggle {
  background: #d58d09;
}

.accordion-step-item.expanded .accordion-step-toggle svg {
  transform: rotate(180deg);
}

.accordion-step-item .accordion-step-toggle svg path {
  stroke: #fff;
}

.accordion-step-content {
  padding: 0 20px 20px 20px;
  display: none;
  animation: slideDown 0.3s ease;
  color: #504C46;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-left: 25%;
}

.accordion-step-item.expanded .accordion-step-content {
  display: block;
  margin-left: calc(25% - 75px);
}

@keyframes slideDown {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 200px;
  }
}
@media (max-width: 768px) {
  .accordion-step-item {
    grid-template-columns: 54px 1fr;
  }
  .accordion-step-item.expanded {
    grid-template-columns: 54px 1fr;
  }
  .accordion-step-header {
    padding: 15px;
    gap: 10px;
    margin-left: 0;
  }
  .accordion-step-icon {
    width: 50px;
    height: 50px;
    margin-left: 10px;
  }
  .accordion-step-item.expanded .accordion-step-icon {
    width: 50px;
    height: 50px;
  }
  .accordion-step-title {
    font-size: 16px;
  }
  .accordion-step-content {
    padding: 0 15px 15px 15px;
  }
  .accordion-step-item.expanded .accordion-step-content {
    grid-column-end: span 2;
  }
}
/* editor */
.accordion-step-preview .accordion-step-item {
  display: block;
}

.accordion-step-preview .accordion-step-header {
  margin-left: 0;
}

.tmf-advantages {
  max-width: 1520px;
  margin: 0 auto;
  padding: 50px;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  align-items: center;
}
.tmf-advantages span {
  color: #000000;
  font-family: Manrope, sans-serif;
  font-size: clamp(0.5rem, 0.6666666667vw + 0.3666666667rem, 1rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .tmf-advantages span {
    line-height: 1.15 !important;
  }
}
.tmf-advantages span {
  font-style: normal;
  font-weight: 800;
  margin-block-start: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .tmf-advantages span svg {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 768px) {
  .tmf-advantages {
    margin-top: 10px;
    gap: 0;
    align-items: flex-start;
    margin-left: 0;
    padding: 0 10px !important;
  }
  .tmf-advantages span {
    flex-basis: calc(50% - 29px);
  }
}

.wp-block-timmerfabriek-blocks-alternatives-products {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 15px;
}
.wp-block-timmerfabriek-blocks-alternatives-products .wp-block-heading {
  color: #211f1c;
  font-family: Outfit, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 50px;
}
.wp-block-timmerfabriek-blocks-alternatives-products .wp-block-heading::first-line {
  color: #211f1c;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-card {
  min-width: 278px;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  height: 438px;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-card-image {
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
  flex: 0 1 280px;
  min-height: 280px;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-info {
  width: 100%;
  padding: 20px;
  text-align: left;
  flex: 1 0;
  display: flex;
  flex-direction: column;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-title {
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  color: #000000;
  margin: 0 0 4px;
  display: block;
  text-decoration: none;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-title:hover {
  color: #d58d09;
}
.wp-block-timmerfabriek-blocks-alternatives-products .product-description {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  color: #000000;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.wp-block-timmerfabriek-blocks-best-products-slider {
  display: flex;
  gap: 20px;
  padding-bottom: 8px;
  scrollbar-width: thin;
}
.wp-block-timmerfabriek-blocks-best-products-slider .slick-list {
  margin-bottom: 15px;
}
.wp-block-timmerfabriek-blocks-best-products-slider .slick-slide > div {
  padding: 0;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-card {
  padding: 20px;
  flex: 0 0 278px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-top: 0;
  height: 400px;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-card-desc {
  position: absolute;
  bottom: -20px;
  left: 33px;
  right: 33px;
  margin-top: 0;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-title-clamp a {
  max-width: 15ch;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-title {
  margin: 0;
  text-decoration: none;
  line-height: normal;
}
.wp-block-timmerfabriek-blocks-best-products-slider .product-category {
  text-decoration: none;
}

.tmf-contact-form-wrapper {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
  padding: 40px 20px;
}

.tmf-form-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .tmf-form-row {
    flex-wrap: wrap;
  }
}

.tmf-form-group {
  --field-radius: 10px;
  --field-padding-y: 14px;
  --field-padding-x: 16px;
  --field-border: 1px;
  --gap: 10px;
  flex: 1;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .tmf-form-group {
    flex-basis: 100%;
  }
}
.tmf-form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: bold;
}
.tmf-form-group input,
.tmf-form-group textarea {
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #707070;
  background: #ffffff;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none;
}
.tmf-form-group input::placeholder,
.tmf-form-group textarea::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
.tmf-form-group input:hover,
.tmf-form-group textarea:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background-color: rgb(252.4, 252.4, 252.4) !important;
}
.tmf-form-group input:focus,
.tmf-form-group textarea:focus {
  outline: none;
  border-color: #d58d09;
  background-color: #ffffff !important;
}
.tmf-form-group input:active,
.tmf-form-group textarea:active {
  transform: translateY(0);
}
.tmf-form-group input:disabled,
.tmf-form-group textarea:disabled {
  background: #f2f2f2 !important;
  color: #959493 !important;
  cursor: not-allowed;
}
.tmf-form-group input.tmf-has-error,
.tmf-form-group textarea.tmf-has-error {
  border-color: #dc3232;
  background-color: #ffffff !important;
}
.tmf-form-group input {
  max-width: unset;
}
.tmf-form-group textarea {
  height: 120px;
  max-height: unset;
}

.tmf-submit-btn {
  padding: 0.75rem 1.5rem;
  cursor: pointer;
}

.tmf-form-message {
  position: absolute;
  inset: 0;
  background: #e0e2e6;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
}
.tmf-form-message--text {
  background: white;
  padding: 20px 30px;
  border-radius: 8px;
}
.tmf-form-message--text p:first-child {
  font-size: 25px;
  font-weight: 700;
}

.tmf-contact-form {
  text-align: center;
}
.tmf-contact-form.is-submitting .tmf-contact-form-input {
  pointer-events: none;
}
.tmf-contact-form button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  width: fit-content;
  min-width: 180px;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-transform: uppercase;
  background: #d58d09;
  transition: transform 140ms ease, box-shadow 180ms ease, filter 180ms ease;
}
.tmf-contact-form button[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(213, 141, 9, 0.32), 0 6px 12px rgba(59, 66, 78, 0.14);
  filter: brightness(1.02);
}
.tmf-contact-form button[type=submit]:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(213, 141, 9, 0.24), 0 2px 8px rgba(59, 66, 78, 0.14);
  filter: none;
}
.tmf-contact-form button[type=submit]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  background: linear-gradient(135deg, rgb(219.6, 192, 141.6) 0%, rgb(227.6, 209.2, 146.8) 100%);
}

.tmf-error-text {
  color: #dc3232;
  font-size: 0.875rem;
  margin-top: 4px;
}

.timmerfabriek-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
  padding: 30px 20px;
  box-sizing: border-box;
  margin-top: 0;
}
.timmerfabriek-container--inner {
  width: 100%;
  max-width: 1520px;
  margin: 0 auto;
}

.timmerfabriek-container-image {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  width: 100%;
  min-width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  margin-top: 0;
  position: relative;
}
.timmerfabriek-container-image--inner {
  padding: 0;
  margin: 0 calc(50% - 1520px / 2) 0 -20px;
  width: calc(100% + 40px);
}
@media (max-width: 1520px) {
  .timmerfabriek-container-image--inner {
    margin: 0 -20px;
  }
}
.timmerfabriek-container-image--image {
  overflow: hidden;
  max-height: 370px;
  border-bottom-right-radius: 20px;
  position: relative;
}
.timmerfabriek-container-image--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wp-block-timmerfabriek-faq {
  background-color: #ffffff;
}
.wp-block-timmerfabriek-faq-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq-container {
    margin: 0 auto;
    padding: 0 20px 50px 20px !important;
  }
}
.wp-block-timmerfabriek-faq .faq-section-title {
  line-height: normal;
  margin: 30px 0 30px 110px;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-section-title {
    margin-left: 0;
  }
}
.wp-block-timmerfabriek-faq .faq-item {
  background-color: #ffffff;
  border: 1px solid #707070;
  padding: 22px 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 20px;
  margin-left: 110px;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-item {
    margin-left: 0;
    padding: 10px;
    margin-bottom: 10px;
  }
}
.wp-block-timmerfabriek-faq .faq-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.wp-block-timmerfabriek-faq .faq-item:after {
  content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.998 15C29.998 17.9667 29.1183 20.8668 27.4701 23.3336C25.8219 25.8003 23.4792 27.7229 20.7383 28.8582C17.9974 29.9935 14.9814 30.2906 12.0717 29.7118C9.16198 29.133 6.48923 27.7044 4.39145 25.6066C2.29366 23.5088 0.865047 20.8361 0.286268 17.9264C-0.292511 15.0166 0.00453949 12.0006 1.13985 9.25975C2.27517 6.51886 4.19776 4.17618 6.66449 2.52796C9.13123 0.879735 12.0313 0 14.998 0C18.9763 0 22.7916 1.58035 25.6046 4.3934C28.4177 7.20644 29.998 11.0218 29.998 15Z" fill="%23E9B816"/><path d="M9.50509 11.0542L15.1521 16.7012L20.8001 11.0542L23.0591 12.1832L15.1521 20.0902L7.24609 12.1832L9.50509 11.0542Z" fill="white"/></svg>');
  position: absolute;
  right: 32px;
  top: 19px;
  height: 30px;
  width: 30px;
  cursor: pointer;
  transition: transform 0.4s ease, filter 0.3s ease;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-item:after {
    transform: scale(0.6);
    right: 0px;
    top: 3px;
  }
}
.wp-block-timmerfabriek-faq .faq-item.open:after {
  content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.00195313 15.0001C-0.00195313 12.0334 0.877782 9.13331 2.526 6.66657C4.17422 4.19983 6.5169 2.27724 9.2578 1.14193C11.9987 0.00661469 15.0147 -0.290436 17.9244 0.288343C20.8341 0.867123 23.5069 2.29573 25.6046 4.39352C27.7024 6.49131 29.131 9.16405 29.7098 12.0738C30.2886 14.9835 29.9916 17.9995 28.8562 20.7404C27.7209 23.4813 25.7983 25.8239 23.3316 27.4722C20.8649 29.1204 17.9648 30.0001 14.998 30.0001C11.0198 30.0001 7.20449 28.4198 4.39145 25.6067C1.5784 22.7937 -0.00195312 18.9784 -0.00195313 15.0001Z" fill="%23D58D09"/><path d="M18.8606 17.2761L14.7176 13.1341L10.5776 17.2761L8.91758 16.4481L14.7176 10.6481L20.5176 16.4481L18.8606 17.2761Z" fill="white"/></svg>');
}
.wp-block-timmerfabriek-faq .faq-item.open .faq-answer-wrapper {
  max-height: 500px;
  padding-top: 12px;
  opacity: 1;
}
.wp-block-timmerfabriek-faq .faq-item.open .faq-answer {
  transform: translateY(0);
}
.wp-block-timmerfabriek-faq .faq-item .faq-question {
  color: #211f1c;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-item .faq-question {
    line-height: 1.15 !important;
  }
}
.wp-block-timmerfabriek-faq .faq-item .faq-question {
  margin: 0;
  cursor: pointer;
  transition: color 0.3s ease;
  width: calc(100% - 40px);
}
.wp-block-timmerfabriek-faq .faq-item .faq-question:hover {
  color: #d58d09;
}
.wp-block-timmerfabriek-faq .faq-item .faq-answer-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, padding 0.5s ease, opacity 0.3s ease;
  opacity: 0;
}
.wp-block-timmerfabriek-faq .faq-item .faq-answer {
  color: #504c46;
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: clamp(0.5rem, 0.6666666667vw + 0.3666666667rem, 1rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-item .faq-answer {
    line-height: 1.15 !important;
  }
}
.wp-block-timmerfabriek-faq .faq-item .faq-answer {
  width: calc(100% - 35px);
  margin: 0;
  transform: translateY(-10px);
  transition: transform 0.4s ease 0.1s;
}
.wp-block-timmerfabriek-faq .faq-item .faq-answer a {
  text-decoration: underline;
  font-weight: 700;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-faq .faq-item .faq-answer {
    width: 100%;
  }
}

.wp-block-timmerfabriek-blocks-image-slider {
  position: relative;
  margin: 20px 0;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item {
  padding: 0 5px;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper:hover {
  transform: translateY(-2px);
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper:hover .slider-caption {
  transform: translateY(0);
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper img {
  width: 100%;
  height: 282px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper img {
    height: 150px;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slider-item .slider-image-wrapper .slider-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  padding: 20px 15px 15px;
  font-size: 14px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev,
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next {
  position: absolute;
  z-index: 2;
  width: 67px;
  height: 67px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  font-size: 0;
  left: unset;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev,
  .wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next {
    width: 35px;
    height: 35px;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev:before,
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next:before {
  font-size: 18px;
  color: #333;
  opacity: 1;
  width: 67px;
  height: 67px;
  min-width: 67px;
  content: " ";
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev:before,
  .wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next:before {
    font-size: 16px;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev:hover,
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev.slick-disabled,
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next.slick-disabled {
  opacity: 0.5;
  cursor: default;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev.slick-disabled:hover,
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next.slick-disabled:hover {
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-prev:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="66" viewBox="0 0 66 66" fill="none"><path d="M33 66C51.2254 66 66 51.2254 66 33C66 14.7746 51.2254 0 33 0C14.7746 0 0 14.7746 0 33C0 51.2254 14.7746 66 33 66Z" fill="%23E9B816"/><path d="M37.0773 41.2231L28.2193 32.3661L37.0773 23.5081L35.3043 19.9661L22.9043 32.3661L35.3043 44.7661L37.0773 41.2231Z" fill="white"/></svg>') no-repeat;
}
.wp-block-timmerfabriek-blocks-image-slider .image-slider .slick-next:before {
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="67" height="67" viewBox="0 0 67 67" fill="none"><path d="M33.034 0C39.5675 0 45.9543 1.93741 51.3867 5.56723C56.8191 9.19705 61.0532 14.3563 63.5534 20.3924C66.0537 26.4286 66.7079 33.0706 65.4333 39.4786C64.1586 45.8866 61.0125 51.7727 56.3926 56.3926C51.7727 61.0125 45.8866 64.1586 39.4786 65.4333C33.0706 66.7079 26.4286 66.0537 20.3924 63.5534C14.3563 61.0532 9.19705 56.8191 5.56723 51.3867C1.93741 45.9543 0 39.5675 0 33.034C0 24.2728 3.48036 15.8705 9.67544 9.67544C15.8705 3.48036 24.2728 0 33.034 0Z" fill="%23E9B816"/><path d="M28.3115 41.257L37.1695 32.4L28.3115 23.54L30.0835 20L42.4835 32.4L30.0835 44.8L28.3115 41.257Z" fill="white"/></svg>') no-repeat;
}
.wp-block-timmerfabriek-blocks-image-slider .slick-arrow {
  width: 66px;
  height: 66px;
  background-color: #e9b816;
  top: calc(100% - 10px);
}
@media (max-width: 1150px) {
  .wp-block-timmerfabriek-blocks-image-slider .slick-arrow {
    top: calc(100% + 40px);
  }
}
.wp-block-timmerfabriek-blocks-image-slider .slick-arrow:hover {
  background-color: #e9b816;
}
.wp-block-timmerfabriek-blocks-image-slider .slick-arrow:before {
  font-size: 28px;
}
.wp-block-timmerfabriek-blocks-image-slider .slick-arrow.slick-prev {
  right: 93px;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-blocks-image-slider .slick-arrow.slick-prev {
    transform: unset;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .slick-arrow.slick-next {
  margin-top: 0;
  right: 10px;
}
@media (max-width: 768px) {
  .wp-block-timmerfabriek-blocks-image-slider .slick-arrow.slick-next {
    transform: unset;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .slick-dots {
  position: relative;
  display: block;
  width: calc(100% - 178px);
  height: 24px;
  margin: 20px 0 0 0 !important;
  padding: 0;
}
@media (max-width: 1150px) {
  .wp-block-timmerfabriek-blocks-image-slider .slick-dots {
    width: 100%;
  }
}
.wp-block-timmerfabriek-blocks-image-slider .slick-dots::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #f1d1a2;
  border-radius: 1px;
  transform: translateY(-50%);
  z-index: 1;
}
.wp-block-timmerfabriek-blocks-image-slider .slick-dots li {
  display: none;
}
.wp-block-timmerfabriek-blocks-image-slider .slick-dots::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 4px;
  border-radius: 2px;
  background: #d58d09;
  z-index: 2;
  left: var(--slider-thumb-left, 0%);
  width: var(--slider-thumb-width, 38%);
  transform: translateY(-50%);
  transition: left 0.3s, width 0.3s;
}
@media (max-width: 1024px) {
  .wp-block-timmerfabriek-blocks-image-slider .slick-dots::after {
    width: var(--slider-thumb-width, 8%);
  }
}

.image-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  cursor: pointer;
}
@media (max-width: 768px) {
  .image-popup-overlay {
    padding: 16px 10px 24px;
  }
}
.image-popup-overlay .image-popup-content {
  position: relative;
  max-width: fit-content;
  max-height: 90vh;
  --image-popup-control-offset: 16px;
  --image-popup-control-left: var(--image-popup-control-offset);
  --image-popup-control-right: var(--image-popup-control-offset);
  --image-popup-close-top: var(--image-popup-control-offset);
  cursor: default;
}
@media (max-width: 768px) {
  .image-popup-overlay .image-popup-content {
    width: 100%;
    max-width: 100%;
  }
}
.image-popup-overlay .image-popup-content .image-popup-stage {
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
}
.image-popup-overlay .image-popup-content .image-popup-stage .image-popup-track {
  display: flex;
  align-items: center;
  will-change: transform;
}
.image-popup-overlay .image-popup-content .image-popup-stage .image-popup-slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-popup-overlay .image-popup-content .image-popup-stage .image-popup-image {
  display: block;
  max-width: 100%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
}
.image-popup-overlay .image-popup-content .image-popup-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  padding: 0;
  border: none;
  background: transparent;
  transform: translateY(-50%);
  cursor: pointer;
  transition: left 280ms ease, right 280ms ease, transform 280ms ease;
}
.image-popup-overlay .image-popup-content .image-popup-nav svg {
  display: block;
  width: 100%;
  height: 100%;
}
.image-popup-overlay .image-popup-content .image-popup-nav.image-popup-prev {
  left: var(--image-popup-control-left);
}
.image-popup-overlay .image-popup-content .image-popup-nav.image-popup-next {
  right: var(--image-popup-control-right);
}
@media (max-width: 768px) {
  .image-popup-overlay .image-popup-content .image-popup-nav {
    width: 44px;
    height: 44px;
  }
  .image-popup-overlay .image-popup-content .image-popup-nav.image-popup-prev {
    left: 8px;
  }
  .image-popup-overlay .image-popup-content .image-popup-nav.image-popup-next {
    right: 8px;
  }
}
.image-popup-overlay .image-popup-content .image-popup-close {
  position: absolute;
  top: var(--image-popup-close-top);
  right: var(--image-popup-control-right);
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  background: #e9b816;
  transition: top 280ms ease, right 280ms ease, opacity 300ms ease, filter 300ms ease;
  z-index: 1;
}
.image-popup-overlay .image-popup-content .image-popup-close:hover {
  background-color: #e9b816;
}
@media (max-width: 768px) {
  .image-popup-overlay .image-popup-content .image-popup-close {
    top: 10px;
    right: 10px;
    font-size: 20px;
    position: fixed;
    width: 44px;
    height: 44px;
  }
}
.image-popup-overlay .image-popup-content .image-popup-caption {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  color: white;
  text-align: center;
  font-size: 16px;
}
@media (max-width: 768px) {
  .image-popup-overlay .image-popup-content .image-popup-caption {
    bottom: -35px;
    font-size: 14px;
  }
}

.wp-block-timmerfabriek-blocks-image-slider-editor {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 20px;
  background: #f9f9f9;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-editor-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-editor-header h3 {
  margin: 0;
  font-size: 18px;
  color: #23282d;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-bottom: 15px;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper {
  position: relative;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper img:hover {
  transform: scale(1.05);
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper .slider-item-controls {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper .slider-item-controls button {
  min-width: 24px;
  height: 24px;
  padding: 0;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 2px;
  font-size: 12px;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper .slider-item-controls button.remove-image {
  background: rgba(220, 38, 38, 0.9);
  color: white;
  font-size: 16px;
  line-height: 1;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-item-editor .slider-image-wrapper:hover .slider-item-controls {
  opacity: 1;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-preview .slider-settings-preview {
  padding: 10px;
  background: white;
  border-radius: 4px;
  font-size: 14px;
  color: #666;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-placeholder {
  text-align: center;
  padding: 40px;
  color: #666;
  border: 2px dashed #ddd;
  border-radius: 4px;
}
.wp-block-timmerfabriek-blocks-image-slider-editor .slider-placeholder p {
  margin: 0;
  font-size: 16px;
}

.tmf-reviews-slider {
  background: linear-gradient(to bottom, #e0e2e6 0, #e0e2e6 52%, #ffffff 52%, #ffffff 100%);
}

.tmf-reviews-slider-container {
  max-width: 1080px;
  margin: 0 auto;
}

.tmf-reviews-slider-title {
  color: #000000;
  font-family: Outfit, sans-serif;
  font-size: clamp(0.6875rem, 1.75vw + 0.3375rem, 2rem) !important;
  line-height: 2 !important;
}
@media (max-width: 768px) {
  .tmf-reviews-slider-title {
    line-height: 1.5 !important;
  }
}
.tmf-reviews-slider-title {
  font-style: normal;
  font-weight: 700;
  text-align: center;
  margin: 0 auto 16px auto;
}

.tmf-reviews-slider .slick-arrow {
  width: 66px;
  height: 66px;
  background-color: #e9b816 !important;
}

.tmf-reviews-slider .slick-prev {
  left: calc(clamp(0rem, 4.6542553191vw + -2.2340425532rem, 2.1875rem) * -1);
  top: 45%;
}

.tmf-reviews-slider .slick-prev:before {
  content: url('data:image/svg+xml,<svg width="66" height="66" viewBox="0 0 66 66" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33 66C51.2254 66 66 51.2254 66 33C66 14.7746 51.2254 0 33 0C14.7746 0 0 14.7746 0 33C0 51.2254 14.7746 66 33 66Z" fill="%23E9B816"/><path d="M37.0773 41.2231L28.2193 32.3661L37.0773 23.5081L35.3043 19.9661L22.9043 32.3661L35.3043 44.7661L37.0773 41.2231Z" fill="white"/></svg>');
}

.tmf-reviews-slider .slick-next {
  right: calc(clamp(0rem, 4.6542553191vw + -2.2340425532rem, 2.1875rem) * -1);
  top: 45%;
}

.tmf-reviews-slider .slick-next:before {
  content: url('data:image/svg+xml,<svg width="67" height="67" viewBox="0 0 67 67" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M33.034 0C39.5675 0 45.9543 1.93741 51.3867 5.56723C56.8191 9.19705 61.0532 14.3563 63.5534 20.3924C66.0537 26.4286 66.7079 33.0706 65.4333 39.4786C64.1586 45.8866 61.0125 51.7727 56.3926 56.3926C51.7727 61.0125 45.8866 64.1586 39.4786 65.4333C33.0706 66.7079 26.4286 66.0537 20.3924 63.5534C14.3563 61.0532 9.19705 56.8191 5.56723 51.3867C1.93741 45.9543 0 39.5675 0 33.034C0 24.2728 3.48036 15.8705 9.67544 9.67544C15.8705 3.48036 24.2728 0 33.034 0Z" fill="%23E9B816"/><path d="M28.3115 41.2573L37.1695 32.4003L28.3115 23.5403L30.0835 20.0003L42.4835 32.4003L30.0835 44.8003L28.3115 41.2573Z" fill="white"/></svg>');
}

.tmf-reviews-slider .slick-dots {
  gap: 11px;
  padding-top: 30px;
  width: fit-content;
}

.tmf-reviews-slider .slick-dotted.slick-slider {
  padding-bottom: 25px;
  margin: 0 auto;
}

.tmf-reviews-slider .slick-dots li {
  display: flex;
  cursor: pointer;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}

.tmf-reviews-slider .slick-dots li button {
  position: relative;
  height: 11px;
  width: 11px;
  opacity: 1;
}

.tmf-reviews-slider .slick-dots li button:before {
  width: 11px;
  height: 11px;
  content: "";
  text-align: center;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #687388;
  opacity: 1;
}

.tmf-reviews-slider .slick-dots li.slick-active button:before {
  border: 2px solid #d58d09;
  opacity: 1;
}

.tmf-reviews-slider .tmf-reviews-slider-slide {
  padding: 40px 90px;
  background: white;
  text-align: center;
  transition: transform 0.3s ease;
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  margin: 0 15px;
}

.tmf-reviews-slider .tmf-reviews-slider-slide .stars {
  color: #e9b816;
  width: auto;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.tmf-reviews-slider .tmf-reviews-slider-slide .stars .star-rating, .star svg {
  fill: #dddddd;
}

.tmf-reviews-slider .tmf-reviews-slider-slide .stars .star-rating, .star.filled svg {
  fill: #e9b816;
}

.tmf-reviews-slider .tmf-reviews-slider-slide--text {
  color: #2f353e;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 40px;
}

.tmf-reviews-slider .tmf-reviews-slider-slide--author {
  color: #2f353e;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

@media (max-width: 768px) {
  .tmf-reviews-slider .tmf-reviews-slider-slide {
    padding: 20px 10px;
  }
  .tmf-reviews-slider .tmf-reviews-slider-slide--author {
    margin: 0 !important;
  }
  .tmf-reviews-slider .slick-dots {
    padding-top: 15px;
  }
  .tmf-reviews-slider .slick-dotted.slick-slider {
    padding-bottom: 15px;
  }
}
.timmerfabriek-blocks-tab-content {
  display: none;
}
.timmerfabriek-blocks-tab-content.active {
  display: block;
}
.timmerfabriek-blocks-tab-content .wp-block-image {
  text-align: center;
}

.timmerfabriek-blocks-tabs {
  margin: 32px auto;
  max-width: 1324px;
}
@media (max-width: 768px) {
  .timmerfabriek-blocks-tabs {
    margin: 10px auto;
  }
}
.timmerfabriek-blocks-tabs-nav {
  display: flex;
  border-bottom: 2px solid #F1D1A2;
  margin-bottom: 24px;
  overflow-x: auto;
  overflow-y: hidden;
}
.timmerfabriek-blocks-tabs-nav-item {
  background: none;
  border: none;
  padding: 8px 32px 7px 0;
  margin: 0 40px -2px 0;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.25 !important;
}
@media (max-width: 768px) {
  .timmerfabriek-blocks-tabs-nav-item {
    line-height: 1.15 !important;
  }
}
.timmerfabriek-blocks-tabs-nav-item {
  font-weight: 600;
  color: #222;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  position: relative;
  transition: border-color 0.2s;
  text-align: left;
}
.timmerfabriek-blocks-tabs-nav-item:hover {
  border-bottom: 2px solid #D58D09;
  box-shadow: none;
}
.timmerfabriek-blocks-tabs-nav-item.active {
  border-bottom: 4px solid #D58D09;
  color: #222;
}
@media (max-width: 768px) {
  .timmerfabriek-blocks-tabs-nav-item {
    margin: 0 10px -2px 0;
  }
}
.timmerfabriek-blocks-tabs-content {
  min-height: 40px;
}

@media (max-width: 768px) {
  .timmerfabriek-blocks-tab-content .wp-block-timmerfabriek-blocks-tab-content .wp-block-columns {
    padding: 20px !important;
  }
}

.wp-block-timmerfabriek-blocks-rating {
  display: flex;
  justify-content: flex-end;
}

.tmf-rating-block {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tmf-stars {
  display: flex;
  gap: 4px;
}
.tmf-star svg {
  fill: #dddddd;
}
.tmf-star.filled svg {
  fill: #e9b816;
}
.tmf-rating-text {
  color: #000000;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .tmf-rating-text {
    line-height: 1 !important;
  }
}
.tmf-rating-text {
  font-style: normal;
  font-weight: 800;
  margin-top: -6px;
}

header.sticky {
  position: relative !important;
  z-index: 2000 !important;
}

.header {
  border-top: 10px solid #3b424e;
  font-family: "Outfit", sans-serif;
}
.header a {
  text-decoration: none;
}
.header > .wp-block-group > .wp-block-group {
  width: 100%;
  gap: 30px;
}
.header > .wp-block-group > .wp-block-group > figure {
  max-width: 200px;
}
.header .desktop-header {
  box-shadow: none;
  margin: 0 auto;
}
.header .wp-block-navigation .primary-menu.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
  inset: 0 -26px -55px 0;
}
.header__right {
  flex-grow: 1;
  gap: 21px !important;
}
.header__right .wp-block-woocommerce-customer-account > a, .header__right .wc-block-mini-cart__button {
  padding: 0;
  width: 33px;
  height: 28px;
}
.header__right .wp-block-woocommerce-customer-account > a svg, .header__right .wc-block-mini-cart__button svg {
  display: none;
}
.header__right .wp-block-woocommerce-customer-account > a:before, .header__right .wc-block-mini-cart__button:before {
  content: " ";
  background-image: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1_68)"><path d="M6.62 2.20599L3.31 6.61899V22.064C3.31 22.6491 3.54241 23.2102 3.95612 23.6239C4.36983 24.0376 4.93093 24.27 5.516 24.27H20.962C21.5471 24.27 22.1082 24.0376 22.5219 23.6239C22.9356 23.2102 23.168 22.6491 23.168 22.064V6.61899L19.858 2.20599H6.62Z" stroke="%23211F1C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.31 6.61899H23.168" stroke="%23211F1C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.652 11.032C17.652 12.2024 17.187 13.3249 16.3595 14.1525C15.5319 14.9801 14.4094 15.445 13.239 15.445C12.0686 15.445 10.9461 14.9801 10.1185 14.1525C9.29093 13.3249 8.82599 12.2024 8.82599 11.032" stroke="%23211F1C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1_68"><rect width="26.477" height="26.477" fill="white"/></clipPath></defs></svg>');
  background-size: contain;
  width: 26px;
  height: 26px;
  margin-right: -20px;
}
.header .wp-block-navigation-item__label {
  font-size: 15px;
  font-weight: 600;
  color: #000000;
}
.header .wp-block-navigation__submenu-icon {
  color: #d58d09;
  margin-top: 3px;
}
.header .wp-block-navigation__submenu-icon:before {
  color: #d58d09;
}
@media (max-width: 768px) {
  .header .wp-block-navigation__submenu-icon {
    margin-top: -2px !important;
  }
}
.header .wp-block-search {
  display: flex;
  height: 38px;
  flex-grow: 1;
  border: 1px solid #707070;
  border-radius: 10px;
  overflow: hidden;
  min-width: 150px;
}
.header .wp-block-search input {
  padding: 0 20px;
  font-size: 14px;
  font-weight: 400;
  color: #687388;
}
.header .wp-block-search input:focus {
  border: none;
  box-shadow: none !important;
}
.header .wp-block-search__button {
  background-color: #ffffff;
  padding: 0;
  margin: 5px;
}
.header .wp-block-search__button svg {
  fill: #211f1c;
  transform: rotate(-90deg);
}
.header .primary-menu .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  justify-content: flex-end;
  gap: 35px !important;
}
.header .primary-menu .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li {
  justify-content: center;
}
.header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 2000;
  min-width: 270px !important;
}
.header .wp-block-navigation .has-child .wp-block-navigation__submenu-container.has-mega-menu {
  top: calc(100% - 55px);
}
.header .wp-block-woocommerce-customer-account[data-icon-style=line] a {
  width: 20px;
  height: 28px;
}
.header .wp-block-woocommerce-customer-account[data-icon-style=line] a::before {
  height: 25px;
  width: 20px;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="19" height="25" viewBox="0 0 19 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 24.736C0 22.2365 0.992936 19.8393 2.76037 18.0719C4.52781 16.3044 6.92497 15.3115 9.4245 15.3115C11.924 15.3115 14.3212 16.3044 16.0886 18.0719C17.8561 19.8393 18.849 22.2365 18.849 24.736H16.493C16.493 22.8613 15.7483 21.0634 14.4227 19.7378C13.0971 18.4122 11.2992 17.6675 9.4245 17.6675C7.54982 17.6675 5.75192 18.4122 4.42632 19.7378C3.10071 21.0634 2.356 22.8613 2.356 24.736H0ZM9.424 14.136C8.02608 14.136 6.65956 13.7215 5.49723 12.9448C4.3349 12.1682 3.42898 11.0643 2.89402 9.77281C2.35906 8.4813 2.21909 7.06016 2.49181 5.6891C2.76453 4.31805 3.43769 3.05865 4.42617 2.07017C5.41465 1.08169 6.67404 0.408533 8.0451 0.135813C9.41616 -0.136908 10.8373 0.00306237 12.1288 0.538023C13.4203 1.07298 14.5242 1.97891 15.3008 3.14123C16.0775 4.30356 16.492 5.67008 16.492 7.068C16.4919 7.99601 16.3089 8.9149 15.9537 9.7722C15.5984 10.6295 15.0777 11.4084 14.4214 12.0645C13.765 12.7205 12.9859 13.2409 12.1284 13.5958C11.271 13.9507 10.352 14.1333 9.424 14.133V14.136ZM9.424 11.78C10.3559 11.78 11.267 11.5036 12.0418 10.9859C12.8167 10.4681 13.4207 9.73221 13.7773 8.87121C14.134 8.0102 14.2273 7.06278 14.0455 6.14874C13.8636 5.2347 13.4149 4.3951 12.7559 3.73612C12.0969 3.07713 11.2573 2.62836 10.3433 2.44654C9.42923 2.26473 8.4818 2.35804 7.6208 2.71468C6.75979 3.07132 6.02388 3.67527 5.50611 4.45016C4.98835 5.22504 4.712 6.13606 4.712 7.068C4.71253 8.31726 5.20924 9.51516 6.09288 10.3982C6.97652 11.2813 8.17474 11.7773 9.424 11.777V11.78Z" fill="%23211F1C"/></svg>');
}
.header .desktop-header {
  display: block !important;
}
@media (max-width: 768px) {
  .header .desktop-header {
    display: none !important;
  }
}
.header .desktop-header .wp-block-image img {
  height: clamp(4.0625rem, calc(5.9840425532 / 1px)vw + 1.1901595745rem, 6.875rem) !important;
}
.header .desktop-header > .wp-block-group {
  gap: clamp(0.3125rem, 3.3244680851vw + -1.2832446809rem, 1.875rem) !important;
}
.header .desktop-header .wp-block-navigation__container {
  gap: clamp(0rem, 3.9893617021vw + -1.914893617rem, 1.875rem) !important;
}
.header .mobile-header {
  padding: 10px 0 !important;
  border-bottom: none;
  width: 100%;
  display: block !important;
}
@media (min-width: 768px) {
  .header .mobile-header {
    display: none !important;
  }
}
.header .mobile-header > .wp-block-group > .wp-block-group:first-child {
  flex-grow: 1;
  justify-content: space-between;
}
.header .mobile-header > .wp-block-group > .wp-block-group:first-child figure {
  margin: 0 auto;
}
@media (max-width: 768px) {
  .header .mobile-header > .wp-block-group > .wp-block-group:first-child figure img {
    width: 120px !important;
  }
}
.header .mobile-header > .wp-block-group > .wp-block-group:last-child {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}
.header .mobile-header > .wp-block-group > .wp-block-group > .wp-block-group {
  border-radius: 50%;
  color: #000000;
}
.header .mobile-header .wp-block-woocommerce-customer-account > a {
  margin-left: 4px;
}
.header .mobile-header .wp-block-woocommerce-customer-account > a, .header .mobile-header .wc-block-mini-cart__button {
  padding: 0;
  height: 28px;
}
.header .mobile-header .wp-block-woocommerce-customer-account > a svg, .header .mobile-header .wc-block-mini-cart__button svg {
  width: 36px;
  height: 36px;
}
.header .mobile-header .search-toggle {
  width: 23px !important;
}
.header .mobile-header .search-toggle a img {
  width: 23px !important;
}
@media (max-width: 768px) {
  .header .mobile-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
}
.header .mobile-header .wp-block-navigation__responsive-container {
  display: none !important;
  background-color: #ffffff !important;
}
.header .mobile-header .wp-block-navigation__responsive-container.is-menu-open {
  display: block !important;
}
.header .mobile-header .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover {
  box-shadow: none;
}
.header .mobile-header .wp-block-navigation__responsive-container button:hover {
  box-shadow: none;
}
.header .mobile-header .wp-block-navigation__responsive-close {
  width: 100% !important;
}

body:not(.editor-styles-wrapper) .search-box > .wp-block-group > .wp-block-group:last-child {
  display: none;
}
body:not(.editor-styles-wrapper) .search-box input[type=search], body:not(.editor-styles-wrapper) .search-box input[type=search]:is(:focus, :focus:invalid) {
  padding: 0 20px;
}
body:not(.editor-styles-wrapper) .search-box .search-toggle {
  margin-left: 10px;
  cursor: pointer;
  margin-bottom: 4px;
  width: 23px;
}
@media (max-width: 370px) {
  body:not(.editor-styles-wrapper) .search-toggle, body:not(.editor-styles-wrapper) .wp-block-woocommerce-customer-account {
    display: flex !important;
  }
}

.main-nav {
  background: linear-gradient(to right, #3b424e 0, #3b424e 50%, #ffffff 50%, #ffffff 100%);
  color: #ffffff;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 17px;
  height: 75px;
}
.main-nav-section {
  position: sticky;
  top: 0;
  z-index: 1000;
  margin-top: 0;
}
.main-nav > div {
  flex-wrap: nowrap;
  align-items: center;
  height: 75px;
}
.main-nav nav {
  margin-left: 0 !important;
  height: 75px;
  max-width: 100%;
  background-color: #3b424e;
}
.main-nav nav .wp-block-navigation-item__label {
  font-weight: 700 !important;
}
.main-nav nav .wp-block-navigation__container {
  justify-content: flex-start;
  gap: 10px;
}
.main-nav nav .wp-block-navigation__container > li {
  font-size: 17px !important;
  position: relative !important;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation-item__content {
  padding-right: 5px;
  text-decoration: none;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu {
  background-color: #3b424e !important;
  color: #ffffff !important;
  padding: 0;
  top: 57px;
  left: 0;
  gap: 0;
  margin: 0;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li {
  padding: 40px;
  flex-basis: 250px;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li:nth-child(3) {
  padding: 20px 0 0 0;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li .wp-block-navigation-item__label {
  font-weight: 400;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li > a .wp-block-navigation-item__label {
  font-size: 17px;
  font-weight: 400;
  color: #ffffff;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li > a:first-child .wp-block-navigation-item__label {
  font-size: 20px;
  font-weight: 700;
  color: #d58d09 !important;
  margin-bottom: 20px;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li > .wp-block-navigation__submenu-container {
  left: 0;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li:nth-child(2) {
  background-color: #ffffff !important;
  color: #211f1c !important;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li:nth-child(2) a span {
  color: #211f1c !important;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li:nth-child(3) {
  background-color: #ffffff !important;
  color: #211f1c !important;
  flex-basis: 298px;
  width: 298px;
}
.main-nav nav .wp-block-navigation__container > li > .wp-block-navigation__submenu-container.has-mega-menu > li:nth-child(3) a span {
  color: #211f1c !important;
}
.main-nav__configurator-link {
  background-color: #d58d09;
  font-size: 18px;
  font-weight: 700;
  padding: 0 50px;
  border-top-right-radius: 20px;
  margin-right: 0 !important;
  height: 100%;
  line-height: 75px;
  display: inline-block;
}
.main-nav__configurator-link:hover {
  color: #ffffff !important;
  opacity: 0.8;
}
.main-nav img {
  height: 334px;
  object-fit: cover;
}
.main-nav .wp-block-navigation__submenu-icon {
  color: #e9b816;
  margin-left: 0 !important;
}
@media (max-width: 768px) {
  .main-nav {
    display: none;
  }
}

.wp-block-navigation__submenu-container.has-mega-menu > .wp-block-navigation-item {
  min-width: 250px !important;
}

.has-mega-menu.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background-size: 0 !important;
  color: #d58d09;
}

.has-mega-menu.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover span {
  color: #d58d09 !important;
}

.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  width: fit-content;
}

.main-slider--container {
  background: linear-gradient(to right, #ffffff 50%, transparent 50%), linear-gradient(to bottom, #ffffff 75%, #f6f5f4 75%);
  padding: 0 20px;
}
.main-slider--container > div {
  max-width: 1480px;
}
@media (max-width: 768px) {
  .main-slider--container {
    background: #ffffff !important;
    padding: 0;
  }
}
.main-slider--tooltip {
  width: fit-content;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .main-slider--tooltip {
    background-color: #d58d09 !important;
    margin-top: 0 !important;
  }
}
.main-slider .wp-block-heading {
  line-height: 60px;
}
@media (max-width: 768px) {
  .main-slider h1.wp-block-heading {
    color: #ffffff !important;
    line-height: 100% !important;
    padding: 0 10px !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }
}
@media (max-width: 768px) {
  .main-slider h1.wp-block-heading + p {
    color: #ffffff !important;
    line-height: 100% !important;
    padding: 0 10px !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
  }
}
.main-slider .slick-slide > div {
  padding: 0 0 0 20px;
}
@media (max-width: 768px) {
  .main-slider .slick-slide > div {
    padding: 0 20px;
  }
}
.main-slider .font-weight-800.has-64-font-size {
  font-size: clamp(2rem, 2.6666666667vw + 1.4666666667rem, 4rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .main-slider .font-weight-800.has-64-font-size {
    line-height: 1 !important;
  }
}
.main-slider .slick-arrow {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 5px 10px 2px rgba(34, 60, 80, 0.2);
  top: unset;
  left: unset;
  bottom: -66px;
  margin-top: 0;
}
.main-slider .slick-arrow.slick-prev {
  right: 119px;
}
.main-slider .slick-arrow.slick-next {
  right: 40px;
}
.main-slider .slick-arrow.slick-prev:before {
  content: " " !important;
  background-image: url('data:image/svg+xml,<svg width="16" height="26" viewBox="0 0 16 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.077 22.2231L6.21899 13.3661L15.077 4.50811L13.304 0.966114L0.903992 13.3661L13.304 25.7661L15.077 22.2231Z" fill="%233B424E"/></svg>');
  height: 25px;
  width: 15px;
  margin-left: -3px;
}
.main-slider .slick-arrow.slick-next:before {
  content: " " !important;
  background-image: url('data:image/svg+xml,<svg width="15" height="25" viewBox="0 0 15 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.312012 21.257L9.17001 12.4L0.312012 3.54005L2.08401 4.95911e-05L14.484 12.4L2.08401 24.8L0.312012 21.257Z" fill="%233B424E"/></svg>');
  height: 25px;
  width: 15px;
  margin-left: 3px;
}
.main-slider .slick-arrow:hover {
  background-color: #ffffff;
}
.main-slider .slick-arrow::before {
  color: #3b424e;
  font-size: 30px;
}
.main-slider .wp-block-image {
  height: 100%;
  width: auto;
}
.main-slider .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom-right-radius: 20px;
}
@media (max-width: 768px) {
  .main-slider .wp-block-image img {
    border-bottom-right-radius: 0px;
  }
}
.main-slider__slide {
  background-color: #ffffff;
  border-bottom-right-radius: 20px;
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .main-slider__slide {
    height: auto !important;
  }
}
.main-slider__slide h1, .main-slider__slide .has-54-font-size {
  font-size: clamp(2rem, 2.6666666667vw + 1.4666666667rem, 4rem) !important;
  line-height: 1.1 !important;
}
@media (min-width: 768px) {
  .main-slider__slide h1, .main-slider__slide .has-54-font-size {
    line-height: 1 !important;
  }
}
@media (max-width: 768px) {
  .main-slider__slide h1.wp-block-heading.has-64-font-size + p.font-weight-800.has-text-align-left.has-black-color.has-text-color.has-outfit-font-family.has-64-font-size {
    margin-bottom: 60px !important;
  }
}
.main-slider__slide .wp-block-buttons {
  align-items: stretch;
}
.main-slider__slide .wp-block-buttons .wp-block-button {
  display: flex;
}
.main-slider__slide .wp-block-buttons .wp-block-button__link {
  min-width: 167px;
}
@media (max-width: 768px) {
  .main-slider__slide .wp-block-buttons {
    gap: 10px !important;
    margin-bottom: 20px !important;
    align-items: stretch;
  }
}
@media (min-width: 768px) {
  .main-slider__slide .wp-block-buttons .wp-block-button {
    min-width: 215px;
  }
}
@media (max-width: 768px) {
  .main-slider__slide .wp-block-buttons .wp-block-button {
    flex: 1 1 160px;
  }
  .main-slider__slide .wp-block-buttons .wp-block-button__link {
    width: 100%;
    min-width: 0;
  }
}
.main-slider__slide > div {
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .main-slider__slide > div .wp-block-column:first-child p {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 768px) {
  .main-slider__slide > div .wp-block-column:last-child {
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    right: 0px;
    height: clamp(9rem, 15.125rem - 10.68vw, 13.125rem);
    overflow: hidden;
  }
  .main-slider__slide > div .wp-block-column:last-child::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(27, 33, 41, 0.2) 0%, rgba(27, 33, 41, 0.45) 55%, rgba(27, 33, 41, 0.72) 100%);
    pointer-events: none;
  }
}

.page-template-homepage .section-best-products {
  background: linear-gradient(to right, #ffffff 50%, transparent 50%), linear-gradient(to bottom, #F6F5F4 75%, #e0e2e6 75%);
  position: relative;
}
.page-template-homepage .section-best-products .timmerfabriek-container--inner {
  background-color: #ffffff;
  border-top-right-radius: 20px;
  padding: 30px 30px 0 0;
  z-index: 1;
  position: relative;
}
.page-template-homepage .section-best-products-header {
  padding: 0;
  width: 100%;
  max-width: 900px;
}
.page-template-homepage .section-best-products .slick-slide > div {
  padding: 20px 0;
}
.page-template-homepage .section-best-products .product-card {
  padding: 0 20px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-best-products > .timmerfabriek-container--inner > p {
    margin-top: 50px;
  }
}
.page-template-homepage .section-best-products > .timmerfabriek-container--inner > p > a {
  display: flex;
  align-items: center;
  margin: 0 0 0 auto;
  justify-content: flex-end;
  width: fit-content;
  text-decoration: none;
}
@media (max-width: 768px) {
  .page-template-homepage .section-best-products > .timmerfabriek-container--inner > p > a {
    margin: 0 auto;
  }
}
.page-template-homepage .section-best-products > .timmerfabriek-container--inner > p > a:after {
  display: inline-block;
  content: " ";
  padding: 10px;
  background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7182 1C12.5197 1 8.57253 2.63498 5.60375 5.60375C2.63498 8.57253 1 12.5197 1 16.7182C1 20.9167 2.63498 24.8639 5.60375 27.8327C8.57253 30.8014 12.5197 32.4364 16.7182 32.4364C20.9167 32.4364 24.8639 30.8014 27.8327 27.8327C30.8014 24.8639 32.4364 20.9167 32.4364 16.7182C32.4364 12.5197 30.8014 8.57253 27.8327 5.60375C24.8639 2.63498 20.9167 1 16.7182 1ZM16.7182 0C25.9514 0 33.4364 7.48499 33.4364 16.7182C33.4364 25.9514 25.9514 33.4364 16.7182 33.4364C7.48499 33.4364 0 25.9514 0 16.7182C0 7.48499 7.48499 0 16.7182 0Z" fill="%233B424E"/><path d="M12.8101 20.8801L17.2931 16.3971L12.8101 11.9131L13.7101 10.1201L19.9831 16.3971L13.7101 22.6731L12.8101 20.8801Z" fill="%233B424E"/></svg>');
  width: 33px;
  height: 33px;
  background-size: 33px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 15px;
}
.page-template-homepage .section-best-products > .timmerfabriek-container--inner > p > a:hover:after {
  background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7182 1C12.5197 1 8.57253 2.63498 5.60375 5.60375C2.63498 8.57253 1 12.5197 1 16.7182C1 20.9167 2.63498 24.8639 5.60375 27.8327C8.57253 30.8014 12.5197 32.4364 16.7182 32.4364C20.9167 32.4364 24.8639 30.8014 27.8327 27.8327C30.8014 24.8639 32.4364 20.9167 32.4364 16.7182C32.4364 12.5197 30.8014 8.57253 27.8327 5.60375C24.8639 2.63498 20.9167 1 16.7182 1ZM16.7182 0C25.9514 0 33.4364 7.48499 33.4364 16.7182C33.4364 25.9514 25.9514 33.4364 16.7182 33.4364C7.48499 33.4364 0 25.9514 0 16.7182C0 7.48499 7.48499 0 16.7182 0Z" fill="%23D58D09"/><path d="M12.8101 20.8801L17.2931 16.3971L12.8101 11.9131L13.7101 10.1201L19.9831 16.3971L13.7101 22.6731L12.8101 20.8801Z" fill="%23D58D09"/></svg>');
}

.page-template-homepage .section-news {
  background: linear-gradient(to bottom, #ffffff 0, #ffffff 40%, #3b424e 40%, #3b424e 100%);
  position: relative;
}
.page-template-homepage .section-news-header {
  padding: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .page-template-homepage .section-news-header {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .page-template-homepage .section-news-header p:last-child {
    position: absolute;
    bottom: 30px;
    color: #ffffff !important;
    width: 300px;
    display: flex;
    transform: translateX(-50%);
    left: 50%;
  }
}
.page-template-homepage .section-news-header a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
@media (max-width: 768px) {
  .page-template-homepage .section-news-header a {
    margin: 0 auto;
  }
}
.page-template-homepage .section-news-header a:after {
  display: inline-block;
  content: " ";
  padding: 10px;
  border-radius: 50%;
  background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7182 1C12.5197 1 8.57253 2.63498 5.60375 5.60375C2.63498 8.57253 1 12.5197 1 16.7182C1 20.9167 2.63498 24.8639 5.60375 27.8327C8.57253 30.8014 12.5197 32.4364 16.7182 32.4364C20.9167 32.4364 24.8639 30.8014 27.8327 27.8327C30.8014 24.8639 32.4364 20.9167 32.4364 16.7182C32.4364 12.5197 30.8014 8.57253 27.8327 5.60375C24.8639 2.63498 20.9167 1 16.7182 1ZM16.7182 0C25.9514 0 33.4364 7.48499 33.4364 16.7182C33.4364 25.9514 25.9514 33.4364 16.7182 33.4364C7.48499 33.4364 0 25.9514 0 16.7182C0 7.48499 7.48499 0 16.7182 0Z" fill="%233B424E"/><path d="M12.8101 20.8801L17.2931 16.3971L12.8101 11.9131L13.7101 10.1201L19.9831 16.3971L13.7101 22.6731L12.8101 20.8801Z" fill="%233B424E"/></svg>');
  width: 33px;
  height: 33px;
  background-size: 33px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 15px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-news-header a:after {
    border: none;
    background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.2807 1C13.0822 1 9.13503 2.63498 6.16625 5.60375C3.19748 8.57253 1.5625 12.5197 1.5625 16.7182C1.5625 20.9167 3.19748 24.8639 6.16625 27.8327C9.13503 30.8014 13.0822 32.4364 17.2807 32.4364C21.4792 32.4364 25.4264 30.8014 28.3952 27.8327C31.3639 24.8639 32.9989 20.9167 32.9989 16.7182C32.9989 12.5197 31.3639 8.57253 28.3952 5.60375C25.4264 2.63498 21.4792 1 17.2807 1ZM17.2807 0C26.5139 0 33.9989 7.48499 33.9989 16.7182C33.9989 25.9514 26.5139 33.4364 17.2807 33.4364C8.04749 33.4364 0.5625 25.9514 0.5625 16.7182C0.5625 7.48499 8.04749 0 17.2807 0Z" fill="white"/><path d="M13.373 20.8799L17.856 16.3969L13.373 11.9129L14.273 10.1199L20.546 16.3969L14.273 22.6729L13.373 20.8799Z" fill="white"/></svg>');
  }
}
.page-template-homepage .section-news-header a:hover:after {
  background-image: url('data:image/svg+xml,<svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.7182 1C12.5197 1 8.57253 2.63498 5.60375 5.60375C2.63498 8.57253 1 12.5197 1 16.7182C1 20.9167 2.63498 24.8639 5.60375 27.8327C8.57253 30.8014 12.5197 32.4364 16.7182 32.4364C20.9167 32.4364 24.8639 30.8014 27.8327 27.8327C30.8014 24.8639 32.4364 20.9167 32.4364 16.7182C32.4364 12.5197 30.8014 8.57253 27.8327 5.60375C24.8639 2.63498 20.9167 1 16.7182 1ZM16.7182 0C25.9514 0 33.4364 7.48499 33.4364 16.7182C33.4364 25.9514 25.9514 33.4364 16.7182 33.4364C7.48499 33.4364 0 25.9514 0 16.7182C0 7.48499 7.48499 0 16.7182 0Z" fill="%23D58D09"/><path d="M12.8101 20.8801L17.2931 16.3971L12.8101 11.9131L13.7101 10.1201L19.9831 16.3971L13.7101 22.6731L12.8101 20.8801Z" fill="%23D58D09"/></svg>');
}
.page-template-homepage .section-news .news-horizontal-slider {
  width: 100%;
  margin-top: 0;
}
.page-template-homepage .section-news .news-horizontal-slider ul {
  display: flex;
  gap: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-news .news-horizontal-slider ul {
    padding-left: 0px;
  }
}
.page-template-homepage .section-news .news-horizontal-slider ul li {
  width: 25%;
  margin: 0 20px 0 0;
}
@media (max-width: 768px) {
  .page-template-homepage .section-news .news-horizontal-slider ul li {
    margin: 0;
  }
}
.page-template-homepage .section-news .news-item {
  min-width: 320px;
  height: 100%;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.page-template-homepage .section-news .wp-block-post-featured-image {
  overflow: hidden;
}
.page-template-homepage .section-news .wp-block-post-featured-image img {
  max-width: 100%;
}
.page-template-homepage .section-news .wp-block-post-date {
  font-family: "Outfit", sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #504c46;
  color: #ffffff;
  padding: 5px 35px;
  position: absolute;
  top: 40px;
  right: 25px;
  z-index: 2;
}
.page-template-homepage .section-news .wp-block-post-title {
  padding: 30px;
  margin-top: 0;
}
.page-template-homepage .section-news .wp-block-post-title a {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  display: block;
  color: #504C46;
  text-decoration: none !important;
  text-align: left;
}
.page-template-homepage .section-news .wp-block-post-title:hover {
  color: #3366aa;
}

.page-template-first-page .section-products {
  background-color: #F6F5F4;
  border-bottom: 3px solid #ffffff;
}
.page-template-first-page .section-products .random-products-slider {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: thin;
}
.page-template-first-page .section-products .product-card {
  min-width: 350px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  padding: 15px 30px;
  flex: 0 0 350px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-first-page .section-products .product-image img {
  max-width: 100%;
}
.page-template-first-page .section-products .product-title {
  font-family: "Outfit", sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin: 10px 0 4px;
  display: block;
  color: #211f1c;
  text-decoration: none;
}
.page-template-first-page .section-products .product-title:hover {
  color: #3366aa;
}
.page-template-first-page .section-products .product-excerpt {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #211f1c;
}
.page-template-first-page .section-products .product-excerpt p {
  margin: 0;
}
.page-template-first-page .section-products-header {
  padding: 0 0 30px 0;
  width: 100%;
}
.page-template-first-page .section-products-rating {
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 800;
  width: 100%;
  text-align: right;
  padding-right: 50px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.page-template-first-page .section-products .star-rating {
  font-size: 20px;
}
.page-template-first-page .section-products .star-rating:before {
  display: none;
}
.page-template-first-page .section-products .star-rating .star {
  color: #e9b816;
}
.page-template-first-page .section-products-title {
  font-family: "Outfit", sans-serif;
  font-size: 48px;
  font-weight: 700;
}
.page-template-first-page .section-products-text {
  font-family: "Manrope", sans-serif;
  font-size: 22px;
  font-weight: 400;
  width: 50%;
}

.page-template-homepage .section-promo-works .wp-block-gallery {
  height: 100%;
}
.page-template-homepage .section-promo-works .wp-block-image {
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.page-template-homepage .section-promo-works .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-homepage .section-promo-works-main-image {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
}
.page-template-homepage .section-promo-works-blocks {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 52px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-promo-works-blocks {
    gap: 10px;
  }
}
.page-template-homepage .section-promo-works-block {
  flex-grow: 1;
  overflow: hidden;
}
.page-template-homepage .section-promo-works-block > .wp-block-columns {
  height: 100%;
  gap: 0;
}
.page-template-homepage .section-promo-works-block .wp-block-column:first-child {
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 768px) {
  .page-template-homepage .section-promo-works-block .wp-block-column:first-child {
    padding: 20px;
  }
}
.page-template-homepage .section-promo-works-block-link {
  border-bottom: 1px solid #211f1c;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-template-homepage .section-promo-works-block-link:after {
  content: " ";
  padding: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' width='32' height='32'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 15px;
}
.page-template-homepage .section-promo-works-block-link:hover {
  border-bottom: 1px solid #D58D09;
  color: #D58D09 !important;
}
.page-template-homepage .section-promo-works-block-link:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" width="32" height="32"><path d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z" fill="%23D58D09" /></svg>');
}
.page-template-homepage .section-promo-works-block-link a {
  text-decoration: none;
}
.page-template-homepage .section-promo-works-block-1 {
  border-top-right-radius: 20px;
}
.page-template-homepage .section-promo-works-block-2 {
  border-bottom-right-radius: 20px;
}
@media (max-width: 1024px) {
  .page-template-homepage .section-promo-works .timmerfabriek-container--inner > .wp-block-columns.is-layout-flex {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .page-template-homepage .section-promo-works .timmerfabriek-container--inner > .wp-block-columns.is-layout-flex {
    margin: 0 !important;
    gap: 10px;
  }
}
.page-template-homepage .section-promo-works-block-3 {
  margin-top: 50px;
  overflow: hidden;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .page-template-homepage .section-promo-works-block-3 {
    margin-top: 10px;
  }
}
.page-template-homepage .section-promo-works-block-3 .wp-block-buttons {
  margin-top: -50px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-promo-works-block-3 .wp-block-buttons {
    margin-top: -32px;
  }
}
.page-template-homepage .section-promo-works-block-3 .wp-block-image {
  max-height: 578px;
}
.page-template-homepage .section-promo-works-block-3 .wp-block-image img {
  width: 100%;
}
.page-template-homepage .section-promo-works-block-3 a {
  width: 102px;
  height: 102px;
  border-radius: 50%;
  border: 8px solid #ffffff;
  background-color: #e9b816;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-homepage .section-promo-works-block-3 svg {
  fill: #ffffff;
  margin-left: 7px;
}
.page-template-homepage .section-promo-works-block-3 p {
  font-family: "Outfit", sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #211f1c;
  width: 100%;
  text-align: center;
}
.page-template-homepage .section-promo-works-block-3 p span {
  color: #d58d09;
}

.page-template-homepage .section-quality .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.page-template-homepage .section-quality-block {
  padding: 34px 40px;
  margin-top: 0;
  border-bottom: none !important;
}
@media (max-width: 768px) {
  .page-template-homepage .section-quality-block > p:nth-child(2) {
    margin-top: 0;
  }
}
.page-template-homepage .section-quality-block:last-child {
  border-bottom: 1px solid #707070 !important;
}
@media (max-width: 768px) {
  .page-template-homepage .section-quality-block {
    border-bottom: 1px solid #707070 !important;
    margin-bottom: 32px;
  }
  .page-template-homepage .section-quality-block:last-child {
    margin-bottom: 0;
  }
}

.footer {
  position: relative;
}
@media (max-width: 768px) {
  .footer {
    background-color: #3b424e !important;
  }
}
.footer h5 {
  text-align: right;
  white-space: nowrap;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .footer h5 {
    text-align: left;
  }
}
.footer .has-16-font-size {
  font-size: 16px !important;
}
.footer .has-22-font-size {
  font-size: 22px !important;
}
@media (max-width: 768px) {
  .footer > div:first-child {
    background-color: #3b424e !important;
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .footer > div.fhc-container:nth-child(2) {
    padding: 0 20px !important;
  }
}
@media (max-width: 768px) {
  .footer > div:nth-child(3) {
    padding: 20px 0 !important;
  }
}
.footer-top {
  margin: 1px 0 0 0;
  padding: 0;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .footer-top {
    gap: 0;
  }
}
.footer-top .wp-block-columns {
  min-width: 0;
}
@media (max-width: 768px) {
  .footer-top .wp-block-columns {
    flex-wrap: nowrap !important;
    gap: 10px;
    margin-bottom: 0 !important;
  }
}
.footer-top .wp-block-columns .wp-block-column {
  min-width: 0;
  flex: 0 1 auto;
}
@media (max-width: 768px) {
  .footer-top .wp-block-columns .wp-block-column:last-child figure > img {
    width: clamp(3rem, 17.9536679537vw + 0.1947393822rem, 8.8125rem) !important;
    height: clamp(1.5625rem, 12.1621621622vw + -0.3378378378rem, 5.5rem) !important;
  }
}
.footer-top p {
  margin: 0 !important;
  text-align: left;
}
@media (max-width: 768px) {
  .footer-top p {
    color: #ffffff !important;
    flex-basis: 50%;
  }
}
.footer-top figure {
  margin: 0;
  min-width: 0;
}
.footer-top figure > img {
  display: block;
  width: auto;
  height: 88px;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 1;
}
@media (max-width: 768px) {
  .footer-top figure > img {
    width: clamp(3.125rem, 23.3590733591vw + -0.5248552124rem, 10.6875rem) !important;
    height: clamp(1.5625rem, 12.1621621622vw + -0.3378378378rem, 5.5rem) !important;
    max-height: clamp(1.5625rem, 12.1621621622vw + -0.3378378378rem, 5.5rem) !important;
    object-fit: contain;
  }
}
.footer-middle {
  margin: 1px 0 0 0;
  align-items: flex-start;
  gap: 100px;
}
.footer-middle .wp-block-columns {
  flex: 1 0 auto;
  max-width: 100%;
}
@media (max-width: 768px) {
  .footer-middle .wp-block-columns {
    row-gap: 30px;
    column-gap: 10px;
  }
}
.footer-middle .wp-block-column {
  flex: 0 0 auto;
  min-width: 140px;
}
.footer-middle .wp-block-column:first-child {
  flex: 1 0 auto;
  min-width: 140px;
}
.footer-middle ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
@media (max-width: 768px) {
  .footer-middle ul {
    text-align: left;
  }
}
.footer-bottom-container {
  border-top: 1px solid #687388;
}
@media (max-width: 768px) {
  .footer-bottom-container {
    border-top: none;
  }
}
@media (max-width: 768px) {
  .footer-bottom p {
    order: 2;
    flex-basis: 100%;
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #687388;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .footer-bottom ul {
    order: 1;
    margin: 20px auto;
  }
}
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer-contact h5 {
  text-align: left;
}
.footer-contact p {
  margin: 0;
}
.footer-socials {
  display: flex;
  gap: 2px;
}
.footer-socials > li {
  background-color: #3b424e;
}
.footer-socials > li svg {
  height: 23px !important;
  width: 23px !important;
  min-width: 23px;
  color: #ffffff;
  fill: #ffffff;
}
.footer a {
  text-decoration: none;
}

.taxonomy-product_cat-parent {
  background-color: #f6f5f4;
  margin-top: 0;
}
.taxonomy-product_cat-parent .section-top {
  position: relative;
  width: calc(100% + 40px);
  margin-left: -40px;
  margin-right: -40px;
  overflow: hidden;
  background: linear-gradient(to bottom, #ffffff 0, #ffffff calc(100% - 250px), #f6f5f4 calc(100% - 250px), #f6f5f4 100%);
}
.taxonomy-product_cat-parent .section-top-content {
  position: relative;
  padding: 54px 50px 10px 50px;
  z-index: 1;
  max-width: 1520px;
  margin: 0 auto;
  margin-block-start: 0;
}
.taxonomy-product_cat-parent .section-top-content p {
  margin-top: 0;
  max-width: 940px;
}
.taxonomy-product_cat-parent .section-top-content p.has-outfit-font-family {
  line-height: normal;
}
.taxonomy-product_cat-parent .section-top .tmf-rating-text {
  color: #ffffff;
}
.taxonomy-product_cat-parent .section-top .wp-block-image {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50vw - 763px);
  bottom: 0;
  z-index: 0;
  border-bottom-right-radius: 20px;
  overflow: hidden;
  filter: brightness(0.5);
}
@media (max-width: 1520px) {
  .taxonomy-product_cat-parent .section-top .wp-block-image {
    right: 0;
  }
}
.taxonomy-product_cat-parent .section-top .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}
.taxonomy-product_cat-parent .category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  flex-wrap: wrap;
}
.taxonomy-product_cat-parent .category-header .wc-block-breadcrumbs {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .category-header .wc-block-breadcrumbs {
    padding-top: 20px;
    flex-basis: 100%;
  }
}
.taxonomy-product_cat-parent .category-header .tmf-advantages {
  padding: 0;
  margin-right: 0;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .category-header .tmf-advantages {
    justify-content: flex-start;
  }
}
.taxonomy-product_cat-parent .product-grid-view {
  padding: 0 80px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .product-grid-view {
    padding: 0 0 20px 0;
  }
}
.taxonomy-product_cat-parent .product-grid-view .products {
  padding-bottom: 57px;
  border-bottom: 2px solid #f1d1a2;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .product-grid-view .products {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.taxonomy-product_cat-parent .product-grid-view .products li {
  position: relative;
  background-color: #ffffff;
  padding: 20px 30px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .product-grid-view .products li {
    height: auto;
  }
}
.taxonomy-product_cat-parent .product-grid-view .products li h3 {
  color: #000000;
  line-height: normal;
  text-align: left;
}
.taxonomy-product_cat-parent .product-grid-view .products li .wc-block-components-product-image img {
  max-height: 300px;
  object-fit: contain !important;
}
.taxonomy-product_cat-parent .product-grid-view .product-title-clamp a {
  max-width: 50ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.taxonomy-product_cat-parent .product-grid-view .product-excerpt-clamp {
  max-width: 70ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.taxonomy-product_cat-parent .section-products {
  background: linear-gradient(to right, #ffffff 50%, transparent 50%), linear-gradient(to bottom, #f6f5f4 75%, #e0e2e6 75%);
}
.taxonomy-product_cat-parent .section-products .fhc-container--inner {
  padding: 30px 50px;
  background-color: #ffffff;
  border-bottom-right-radius: 20px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-products .fhc-container--inner {
    padding: 20px 0;
  }
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-products .fhc-container--inner > p {
    padding: 0 10px;
  }
}
.taxonomy-product_cat-parent .section-products .best-products-slider {
  display: flex;
  gap: 20px;
  padding-bottom: 8px;
}
.taxonomy-product_cat-parent .section-products .best-products-slider .slick-slide > div {
  padding: 0;
}
.taxonomy-product_cat-parent .section-products .best-products-slider .product-card {
  padding: 20px;
}
.taxonomy-product_cat-parent .section-windows {
  background-color: #e0e2e6;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-windows {
    margin: 0 !important;
  }
}
.taxonomy-product_cat-parent .section-windows .fhc-container--inner {
  padding: 30px 50px 30px 50px;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-windows .fhc-container--inner {
    padding: 20px 0;
  }
}
.taxonomy-product_cat-parent .section-windows .fhc-container--inner > .wp-block-columns {
  margin-top: 40px !important;
}
@media (max-width: 1024px) {
  .taxonomy-product_cat-parent .section-windows .fhc-container--inner > .wp-block-columns {
    flex-direction: column;
  }
}
.taxonomy-product_cat-parent .section-windows .window-item {
  background-color: #ffffff;
  padding: clamp(1.25rem, 6.0483870968vw + -2.6209677419rem, 3.125rem);
  display: flex;
  flex-direction: column;
}
.taxonomy-product_cat-parent .section-windows .window-item:first-child {
  border-top-left-radius: 20px;
}
.taxonomy-product_cat-parent .section-windows .window-item:last-child {
  border-top-right-radius: 20px;
}
.taxonomy-product_cat-parent .section-windows .window-item--tooltip {
  width: 114px;
  height: 25px;
  text-align: center;
  font-weight: 800;
}
@media (max-width: 1024px) {
  .taxonomy-product_cat-parent .section-windows .window-item--tooltip {
    margin-bottom: 0 !important;
  }
}
.taxonomy-product_cat-parent .section-windows .window-item-title {
  margin-bottom: 23px;
}
.taxonomy-product_cat-parent .section-windows .window-item-text {
  margin-bottom: 27px;
}
.taxonomy-product_cat-parent .section-windows .window-item .wp-element-button {
  background-color: #687388;
  color: #ffffff;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-windows .window-item .wp-block-columns {
    gap: 0 !important;
  }
}
.taxonomy-product_cat-parent .section-windows .window-item .wp-block-columns .wp-block-column:first-child {
  flex-basis: 60%;
}
.taxonomy-product_cat-parent .section-windows .window-item .wp-block-columns .wp-block-column:last-child {
  flex-basis: 40%;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-windows .window-item .wp-block-columns .wp-block-column:last-child {
    margin-top: 30px;
  }
}
.taxonomy-product_cat-parent .section-quality {
  background-color: #ffffff;
  padding: 100px 50px 100px 50px;
}
.taxonomy-product_cat-parent .section-reviews-slider {
  background: linear-gradient(to bottom, #e0e2e6 0, #e0e2e6 60%, #ffffff 60%, #ffffff 100%);
}
.taxonomy-product_cat-parent .section-reviews-slider .tmf-reviews-slider {
  margin-top: 0;
  background: unset;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-reviews-slider .tmf-reviews-slider button.slick-arrow {
    display: none !important;
  }
}
.taxonomy-product_cat-parent .tmf-quality-info {
  padding: 30px 20px 0 20px !important;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .tmf-quality-info {
    padding: 0px 20px 20px 20px !important;
  }
}
.taxonomy-product_cat-parent .tmf-quality-info .wp-block-columns {
  gap: 120px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .tmf-quality-info .wp-block-columns {
    gap: 0px;
  }
}
.taxonomy-product_cat-parent .tmf-quality-info .has-outfit-font-family.has-26-font-size {
  margin: 20px 0;
}
.taxonomy-product_cat-parent .wp-block-timmerfabriek-faq {
  margin-block-start: 0 !important;
}

.taxonomy-product_cat-child {
  flex-direction: column;
  background-color: #f2f2f2;
}
.taxonomy-product_cat-child .category-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 20px 0;
  flex-wrap: wrap;
}
.taxonomy-product_cat-child .category-header .wc-block-breadcrumbs {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .category-header .wc-block-breadcrumbs {
    padding-top: 20px;
    flex-basis: 100%;
  }
}
.taxonomy-product_cat-child .category-header .tmf-advantages {
  padding: 0;
  margin-right: 0;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .category-header .tmf-advantages {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .category-header {
    padding: 0;
  }
}
.taxonomy-product_cat-child .section-top {
  position: relative;
  overflow: hidden;
  line-height: normal;
}
.taxonomy-product_cat-child .section-top-content {
  position: relative;
  z-index: 1;
}
.taxonomy-product_cat-child .section-top-rating {
  width: 100%;
  font-family: Manrope, sans-serif;
  color: #504c46;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  background: white;
  max-width: 480px;
  margin-left: auto;
  margin-right: 0;
  padding: 10px 20px;
  border-radius: 20px;
}
.taxonomy-product_cat-child .section-top-rating .star-rating, .taxonomy-product_cat-child .section-top-rating .star {
  color: rgb(233, 184, 22);
}
.taxonomy-product_cat-child .section-top .wp-block-column:last-child {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .section-top .wp-block-column:last-child {
    flex-direction: column;
    align-items: stretch;
  }
}
.taxonomy-product_cat-child .wp-block-timmerfabriek-blocks-rating {
  border-radius: 20px;
  background: #ffffff;
  padding: 14px 10px 8px 10px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .wp-block-timmerfabriek-blocks-rating {
    margin: 20px 0;
  }
}
.taxonomy-product_cat-child .product-grid-view {
  padding: 0 80px;
}
.taxonomy-product_cat-child .product-grid-view .products {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 2px solid #f1d1a2;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .product-grid-view .products {
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
}
.taxonomy-product_cat-child .product-grid-view .products li {
  position: relative;
  background-color: #ffffff;
  padding: 20px 30px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .product-grid-view .products li {
    height: auto;
  }
}
.taxonomy-product_cat-child .product-grid-view .products li h3 {
  line-height: normal;
  text-align: left;
}
.taxonomy-product_cat-child .product-grid-view .products li .wc-block-components-product-image img {
  max-height: 300px;
  object-fit: contain !important;
}
.taxonomy-product_cat-child .product-grid-view .product-title-clamp a {
  max-width: 50ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
.taxonomy-product_cat-child .product-grid-view .product-excerpt-clamp {
  max-width: 70ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .product-grid-view {
    padding: 0 0 20px 0;
  }
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .woocommerce-pagination {
    margin: 10px 0 0 0 !important;
  }
}
.taxonomy-product_cat-child .woocommerce-pagination .page-numbers {
  color: #504c46 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e2e6 !important;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.taxonomy-product_cat-child .woocommerce-pagination .page-numbers.current {
  color: #ffffff !important;
  background-color: #e9b816 !important;
  border: 1px solid #e9b816 !important;
}
.taxonomy-product_cat-child .woocommerce-pagination .wp-block-query-pagination-next, .taxonomy-product_cat-child .woocommerce-pagination .wp-block-query-pagination-previous {
  color: #504c46 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e2e6 !important;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.taxonomy-product_cat-child .tmf-shipping {
  padding: 30px 0;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .tmf-advantages.is-mobile-relocated {
    width: 100%;
    margin-top: 12px;
    justify-content: flex-start;
  }
}

.term-alle .child-categories-grid > .wp-block-group {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.term-alle .columns-3 .category-item {
  padding: 20px 30px;
}
.term-alle .columns-3 .category-item .category-image {
  width: 100%;
  height: 300px;
  max-width: 100%;
}
.term-alle .columns-3 .category-item .category-image a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  transform-origin: center;
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.term-alle .columns-3 .category-item .category-image a:hover {
  transform: scale(1.1);
}
.term-alle .columns-3 .category-item .category-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.child-categories-grid {
  padding-bottom: 30px;
}
.child-categories-grid > .wp-block-group {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 20px;
  padding-bottom: 30px;
  border-bottom: 2px solid #f1d1a2;
}
@media (min-width: 768px) {
  .child-categories-grid > .wp-block-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .child-categories-grid > .wp-block-group {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .child-categories-grid > .wp-block-group {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.child-categories-grid .category-item {
  margin-top: 0;
  padding: 0 30px 20px;
  background-color: #ffffff;
}

.page-template-homepage .section-products {
  background-color: #f6f5f4;
  padding: 60px 20px 80px 20px;
}
@media (max-width: 768px) {
  .page-template-homepage .section-products {
    padding-bottom: 80px;
  }
}
.page-template-homepage .section-products .wp-block-timmerfabriek-blocks-rating {
  width: calc(100% - 60px);
}

.popular-categories-grid > .wp-block-group {
  padding-bottom: 80px;
  margin-top: 43px;
}
@media (min-width: 600px) {
  .popular-categories-grid .slick-list {
    margin: 0 0 0 -16px;
  }
}
.popular-categories-grid .category-item {
  padding: 0 10px;
  background-color: #ffffff;
  text-align: center;
  display: flex !important;
  flex-direction: column;
  margin: 0 13px;
}
.popular-categories-grid .category-item h3 {
  text-align: left;
  margin: 0;
}
.popular-categories-grid .category-item h3:first-line {
  color: #000000;
}
.popular-categories-grid .category-item figure {
  flex: 0 1 220px;
  display: flex;
  align-items: center;
}
.popular-categories-grid .category-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.popular-categories-grid .category-item-desc {
  flex-grow: 2;
}
.popular-categories-grid .category-item p {
  margin-top: 0;
}
.popular-categories-grid .slick-arrow {
  width: 66px;
  height: 66px;
  background-color: #e9b816;
  top: calc(100% - 45px);
  margin-top: 8px;
}
@media (max-width: 1150px) {
  .popular-categories-grid .slick-arrow {
    top: calc(100% + 15px);
  }
}
.popular-categories-grid .slick-arrow:hover {
  background-color: #e9b816;
}
.popular-categories-grid .slick-arrow:before {
  font-size: 28px;
}
.popular-categories-grid .slick-arrow.slick-prev {
  left: calc(100% - 350px);
}
@media (max-width: 1150px) {
  .popular-categories-grid .slick-arrow.slick-prev {
    left: calc(100% - 132px - 26px);
  }
}
.popular-categories-grid .slick-arrow.slick-next {
  left: calc(100% - 258px);
}
@media (max-width: 1150px) {
  .popular-categories-grid .slick-arrow.slick-next {
    left: calc(100% - 66px);
  }
}
.popular-categories-grid .slick-dots {
  position: absolute;
  display: block;
  width: calc(100% - 376px);
  height: 24px;
  margin: 30px 0 0 0;
  padding: 0;
}
@media (max-width: 1150px) {
  .popular-categories-grid .slick-dots {
    width: 100%;
  }
}
.popular-categories-grid .slick-dots::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #f1d1a2;
  border-radius: 1px;
  transform: translateY(-50%);
  z-index: 1;
}
.popular-categories-grid .slick-dots li {
  display: none;
}
.popular-categories-grid .slick-dots::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 4px;
  border-radius: 2px;
  background: #d58d09;
  z-index: 2;
  left: var(--slider-thumb-left, 0%);
  width: var(--slider-thumb-width, 50%);
  transform: translateY(-50%);
  transition: left 0.3s, width 0.3s;
}
@media (max-width: 1024px) {
  .popular-categories-grid .slick-dots::after {
    width: var(--slider-thumb-width, 10%);
  }
}

.tmf-configurator-info {
  background-color: #ffffff;
  text-align: center;
  padding: 30px 20px 30px 20px;
}
.tmf-configurator-info > .wp-block-group > p {
  max-width: 961px;
  margin: 0 auto;
  margin-bottom: 30px !important;
}
.tmf-configurator-info > .wp-block-group > h3 {
  margin-bottom: 30px !important;
}
.tmf-configurator-info .step-item {
  display: flex;
  flex-direction: column;
  gap: 45px;
  border: 1px solid #d9d9d9;
  padding-top: 40px;
}
@media (max-width: 768px) {
  .tmf-configurator-info .step-item {
    gap: 20px;
  }
}
.tmf-configurator-info .step-item-number {
  display: flex;
  padding: 40px;
  max-width: 79px;
  max-height: 79px;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.tmf-configurator-info .step-item-text {
  padding: 30px 17px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 781px) {
  .tmf-configurator-info .wp-block-columns .step-item.wp-block-column {
    flex-basis: calc(50% - 16px) !important;
  }
}

.tmf-quality-info {
  background-color: #ffffff;
  padding: 30px 20px;
}
@media (max-width: 768px) {
  .tmf-quality-info {
    padding: 10px 20px 0 20px;
  }
}
.tmf-quality-info > .wp-block-group {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 768px) {
  .tmf-quality-info .wp-block-columns {
    gap: 0;
  }
}
.tmf-quality-info .wp-block-buttons {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .tmf-quality-info .wp-block-buttons {
    margin-bottom: 0px;
  }
}
.tmf-quality-info .wp-element-button {
  background-color: #ffffff;
  color: #000000;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 1px solid #000000;
}

@media screen and (max-width: 768px) {
  .wc-block-breadcrumbs {
    padding: 0 20px;
  }
}
.wc-block-breadcrumbs .category-content {
  padding: 0 50px;
}
.wc-block-breadcrumbs .woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 20px;
  color: #687388 !important;
  font-family: Outfit, sans-serif;
  font-size: clamp(0.5rem, 0.5833333333vw + 0.3833333333rem, 0.9375rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .wc-block-breadcrumbs .woocommerce-breadcrumb {
    line-height: 1 !important;
  }
}
.wc-block-breadcrumbs .woocommerce-breadcrumb {
  font-style: normal;
  font-weight: 700 !important;
}
@media (max-width: 768px) {
  .wc-block-breadcrumbs .woocommerce-breadcrumb {
    column-gap: 5px;
  }
}
.wc-block-breadcrumbs .woocommerce-breadcrumb a {
  color: #211f1c !important;
  font-family: Outfit, sans-serif;
  font-size: clamp(0.5rem, 0.5833333333vw + 0.3833333333rem, 0.9375rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .wc-block-breadcrumbs .woocommerce-breadcrumb a {
    line-height: 1 !important;
  }
}
.wc-block-breadcrumbs .woocommerce-breadcrumb a {
  font-style: normal;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.wc-block-breadcrumbs .bi-chevron-right::before {
  color: rgb(213, 141, 9);
  content: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.567 9.686C13.5646 9.88418 13.5185 10.0794 13.4321 10.2577C13.3456 10.4361 13.221 10.5932 13.067 10.718L9.11203 13.986C8.87363 14.1767 8.58644 14.2966 8.28321 14.3319C7.97998 14.3673 7.67292 14.3167 7.39703 14.186C7.15782 14.0798 6.95398 13.9073 6.80958 13.6891C6.66517 13.4708 6.58621 13.2157 6.58203 12.954L6.58203 6.419C6.58583 6.15696 6.66461 5.90148 6.80904 5.6828C6.95347 5.46412 7.15751 5.29137 7.39703 5.18501C7.67292 5.05429 7.97998 5.00373 8.28321 5.0391C8.58644 5.07446 8.87363 5.19432 9.11203 5.38501L13.07 8.65301C13.2236 8.77817 13.3477 8.93561 13.4336 9.11413C13.5195 9.29266 13.5651 9.4879 13.567 9.686Z" fill="%23D58D09"/></svg>');
}

.section-faq-container {
  max-width: 1140px;
  padding: 30px 50px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .section-faq-container {
    padding: 0px 0 30px 0;
  }
}
.section-faq .wp-block-timmerfabriek-faq {
  margin: 0;
}
.section-faq .wp-block-timmerfabriek-faq-container {
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}

.freshhome-faq .wp-block-timmerfabriek-faq-container {
  padding-top: 0;
}
.freshhome-faq .wp-block-timmerfabriek-faq-container .faq-section-title {
  margin-left: 0;
}
.freshhome-faq .wp-block-timmerfabriek-faq-container .faq-item {
  margin-left: 0;
}

.page-template-faq .wp-block-timmerfabriek-faq-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .page-template-faq .wp-block-timmerfabriek-faq-container {
    margin-top: 20px;
  }
}
.page-template-faq .faq-section {
  padding: 10px 20px;
  border: 1px solid #707070;
  margin-left: 110px;
}
@media (max-width: 768px) {
  .page-template-faq .faq-section {
    margin-left: 0;
  }
}
.page-template-faq .faq-section .faq-section-title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-left: 0;
  margin-right: 5px;
}
@media (max-width: 768px) {
  .page-template-faq .faq-section .faq-section-title {
    margin-right: 0;
  }
}
.page-template-faq .faq-section:not(.is-open) .faq-section-title {
  margin-bottom: 0;
}
.page-template-faq .faq-section-title:after {
  cursor: pointer;
  margin-top: 4px;
  content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.998 15C29.998 17.9667 29.1183 20.8668 27.4701 23.3336C25.8219 25.8003 23.4792 27.7229 20.7383 28.8582C17.9974 29.9935 14.9814 30.2906 12.0717 29.7118C9.16198 29.133 6.48923 27.7044 4.39145 25.6066C2.29366 23.5088 0.865047 20.8361 0.286268 17.9264C-0.292511 15.0166 0.00453949 12.0006 1.13985 9.25975C2.27517 6.51886 4.19776 4.17618 6.66449 2.52796C9.13123 0.879735 12.0313 0 14.998 0C18.9763 0 22.7916 1.58035 25.6046 4.3934C28.4177 7.20644 29.998 11.0218 29.998 15Z" fill="%23E9B816"/><path d="M9.50509 11.0542L15.1521 16.7012L20.8001 11.0542L23.0591 12.1832L15.1521 20.0902L7.24609 12.1832L9.50509 11.0542Z" fill="white"/></svg>');
}
.page-template-faq .is-open .faq-section-title:after {
  content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M-0.00195313 15.0001C-0.00195313 12.0334 0.877782 9.13331 2.526 6.66657C4.17422 4.19983 6.5169 2.27724 9.2578 1.14193C11.9987 0.00661469 15.0147 -0.290436 17.9244 0.288343C20.8341 0.867123 23.5069 2.29573 25.6046 4.39352C27.7024 6.49131 29.131 9.16405 29.7098 12.0738C30.2886 14.9835 29.9916 17.9995 28.8562 20.7404C27.7209 23.4813 25.7983 25.8239 23.3316 27.4722C20.8649 29.1204 17.9648 30.0001 14.998 30.0001C11.0198 30.0001 7.20449 28.4198 4.39145 25.6067C1.5784 22.7937 -0.00195312 18.9784 -0.00195313 15.0001Z" fill="%23D58D09"/><path d="M18.8606 17.2761L14.7176 13.1341L10.5776 17.2761L8.91758 16.4481L14.7176 10.6481L20.5176 16.4481L18.8606 17.2761Z" fill="white"/></svg>');
}
.page-template-faq .faq-section.is-open .faq-item {
  display: block;
  margin-left: 0;
}
.page-template-faq .faq-section.is-open .faq-item:after {
  right: 5px;
}
.page-template-faq .faq-section:not(.is-open) .faq-item {
  display: none;
}

@media (max-width: 768px) {
  .page-template-over-ons .section-faq {
    padding-top: 30px;
  }
}

.contact-page {
  --field-radius: 10px;
  --field-padding-y: 14px;
  --field-padding-x: 16px;
  --field-border: 1px;
  --gap: 10px;
  background-color: #ffffff;
  padding: 0 !important;
}
.contact-page .has-outfit-font-family {
  line-height: normal;
}
.contact-page .contact-top {
  padding: 68px 20px;
  background-color: #f6f5f4;
  min-width: 100%;
}
.contact-page .contact-top-wrapper {
  max-width: 1520px;
  margin: 0 auto;
}
.contact-page .contact-top .wp-block-heading {
  font-weight: 700;
}
.contact-page .contact-top .wp-block-heading:first-line {
  color: #211f1c;
}
.contact-page .contact-top p {
  max-width: 900px;
  margin: 21px auto 0 auto;
}
.contact-page .contact-icon {
  margin-top: 0;
  background: linear-gradient(to bottom, #f6f5f4 0, #f6f5f4 200px, #ffffff 200px, #ffffff 100%);
}
.contact-page .contact-icon > .wp-block-group {
  max-width: 1320px;
  margin: 0 auto;
}
.contact-page .contact-icon .wp-block-column {
  background-color: #ffffff;
  border: 1px solid #707070;
  border-top-left-radius: 20px;
}
.contact-page .contact-icon .wp-block-column p:first-child {
  background-color: #3b424e;
  border: 1px solid #3b424e;
  border-top-left-radius: 19px;
  text-align: right;
  padding: 15px;
  margin-bottom: 40px;
}
.contact-page .contact-icon .wp-block-column p:first-child svg {
  fill: transparent;
}
.contact-page .contact-icon .wp-block-column p:nth-child(2) {
  margin-bottom: 12px;
  padding: 0 25px;
}
.contact-page .contact-icon .wp-block-column p:nth-child(3) {
  margin-bottom: 22px;
  padding: 0 25px;
}
.contact-page .contact-icon .wp-block-column p:last-child {
  padding: 0 25px;
  margin-bottom: 50px;
}
.contact-page .section-faq {
  background-color: #f6f5f4 !important;
  min-width: 100%;
  margin-top: 0;
}
@media (max-width: 768px) {
  .contact-page .section-faq {
    padding-top: 50px;
  }
}
.contact-page .section-faq .wp-block-timmerfabriek-faq {
  background-color: #f6f5f4;
}
.contact-page .section-faq .wp-block-timmerfabriek-faq .faq-item {
  border: none;
}
.contact-page .contact-form {
  background: linear-gradient(to bottom, #ffffff 0, #ffffff calc(100% - 200px), #f6f5f4 calc(100% - 200px), #f6f5f4 100%);
}
.contact-page .contact-form .wp-block-group:first-child {
  max-width: 1520px;
  margin: 30px auto 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact-page .contact-form .wp-block-group:first-child p:first-child {
  margin-bottom: 47px;
}
.contact-page .contact-form .wp-block-group:first-child p:last-child {
  max-width: 900px;
  margin-bottom: 30px;
  margin-top: 0;
}
.contact-page .contact-form .wp-block-group:last-child {
  max-width: 1520px;
  margin: 0 auto;
  background-color: #e0e2e6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
.contact-page .wpforms-container.wpforms-container-full {
  padding: 30px 120px;
  display: flex;
  width: 100%;
}
.contact-page .wpforms-container.wpforms-container-full form {
  width: 100%;
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field input {
  max-width: unset;
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #e0e2e6;
  background: #ffffff !important;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none !important;
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field input::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field input:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background: rgb(252.4, 252.4, 252.4);
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field input:focus {
  outline: none !important;
  border-color: #d58d09 !important;
  background: #ffffff !important;
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field input:active {
  transform: translateY(0);
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field textarea {
  height: 120px;
  max-height: unset;
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #e0e2e6;
  background: #ffffff !important;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none !important;
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field textarea::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field textarea:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background: rgb(252.4, 252.4, 252.4);
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field textarea:focus {
  outline: none !important;
  border-color: #d58d09 !important;
  background: #ffffff !important;
}
.contact-page .wpforms-container.wpforms-container-full form .wpforms-field textarea:active {
  transform: translateY(0);
}
.contact-page .wpforms-container.wpforms-container-full form button[type=submit] {
  background-color: #D58D09 !important;
}
.contact-page .wpforms-container.wpforms-container-full form button[type=submit]:hover:after {
  border: 2px solid #D58D09 !important;
}

.tmf-shipping {
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .tmf-shipping {
    padding: 10px 0 0;
  }
}
.tmf-shipping .wp-block-heading {
  margin: 10px 0 !important;
}
.tmf-shipping .wp-block-columns {
  max-width: 1520px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .tmf-shipping .wp-block-columns {
    padding: 0 !important;
  }
}
.tmf-shipping .wp-block-column:first-child {
  border-left: 39px solid #e9b816;
}
.tmf-shipping .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 50px 50px 50px 75px;
  border: 1px solid #707070;
  flex-grow: 2;
}
@media (max-width: 768px) {
  .tmf-shipping .wp-block-column:last-child {
    padding: 10px;
    border-top: unset;
    border-bottom: 1px solid #707070;
    border-left: 1px solid #707070;
    border-right: 1px solid #707070;
  }
}
.tmf-shipping .wp-block-column:last-child p {
  margin-top: 0;
}
.tmf-shipping .wp-block-image {
  height: 100%;
}
.tmf-shipping .wp-block-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tmf-shipping .wp-element-button {
  background-color: #d58d09;
  color: #ffffff;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 30px 70px;
}
@media (max-width: 768px) {
  .tmf-shipping .wp-element-button {
    padding: 10px;
  }
}

.woocommerce.product {
  margin-top: 0;
}

.single-product .single-product-top {
  background-color: #f6f5f4;
}
.single-product .single-product-top > .wp-block-group {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 0 30px 0;
}
.single-product .single-product-top .product_title:first-line {
  color: #211f1c;
}
@media (max-width: 768px) {
  .single-product h1 {
    padding: 0 20px !important;
  }
}
.single-product .wc-block-components-product-summary {
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.3 !important;
}
@media (max-width: 768px) {
  .single-product .wc-block-components-product-summary {
    line-height: 1.1 !important;
  }
}
@media (max-width: 768px) {
  .single-product .wc-block-components-product-summary {
    padding: 0 20px !important;
  }
}
.single-product .single-product-configurator {
  margin-top: 0;
  min-height: calc(100vh - 100px);
  overflow-y: auto;
  max-width: 100%;
  background: linear-gradient(to right, #F6F5F4 50%, transparent 50%), linear-gradient(to bottom, #F6F5F4 calc(100% - 100px), #ffffff calc(100% - 100px));
}
.single-product .single-product-configurator .configurator-content {
  margin-right: 0;
  overflow: hidden;
  min-height: calc(100vh - 100px);
  height: calc(100vh - 100px) !important;
  border-bottom-right-radius: 16px;
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content {
    height: 100vh !important;
  }
}
.single-product .single-product-configurator .configurator-content .controller-header > h3 {
  font-size: 18px !important;
}
.single-product .single-product-configurator .configurator-content .sub-header > div h4 {
  font-size: clamp(0.75rem, 0.3333333333vw + 0.6833333333rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content .sub-header > div h4 {
    line-height: 1 !important;
  }
}
.single-product .single-product-configurator .configurator-content .sub-header > div p {
  font-size: clamp(0.75rem, 0.3333333333vw + 0.6833333333rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content .sub-header > div p {
    line-height: 1 !important;
  }
}
.single-product .single-product-configurator .configurator-content .sub-header button {
  font-size: clamp(0.75rem, 0.3333333333vw + 0.6833333333rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content .sub-header button {
    line-height: 1 !important;
  }
}
@media (max-width: 1250px) {
  .single-product .single-product-configurator .configurator-content .info-popup > img {
    min-width: 14px;
  }
}
.single-product .single-product-configurator .configurator-content .final-info {
  font-size: 16px;
}
.single-product .single-product-configurator .configurator-content .user-controls .controllers-list {
  background: #E0E2E6;
}
.single-product .single-product-configurator .configurator-content .frame-total {
  background-color: #E0E2E6;
}
.single-product .single-product-configurator .configurator-content .frame-total .prices p {
  font-size: 16px;
}
.single-product .single-product-configurator .configurator-content .user-controls .controllers-list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.single-product .single-product-configurator .configurator-content .user-controls .controllers-list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content .user-controls .controllers-list {
    height: calc(100% - 95px) !important;
  }
}
@media (max-width: 600px) {
  .single-product .single-product-configurator .configurator-content .user-controls .controllers-list {
    height: calc(100% - 75px) !important;
  }
}
@media (max-width: 300px) {
  .single-product .single-product-configurator .configurator-content .user-controls .controllers-list {
    height: calc(100% - 87px) !important;
  }
}
.single-product .single-product-configurator .configurator-content .viewers {
  min-height: calc(100vh - 100px);
}
@media (max-width: 1024px) {
  .single-product .single-product-configurator .configurator-content .viewers {
    min-height: unset;
  }
}
.single-product .single-product-configurator .configurator-content .frame-total .buttons button:disabled,
.single-product .single-product-configurator .configurator-content .frame-total .buttons button[aria-disabled=true] {
  background-color: #d1d5db;
  border-color: #d1d5db;
  color: #6b7280;
  opacity: 1;
  cursor: not-allowed;
  pointer-events: none;
}
.single-product .single-product-configurator .configurator-content .frame-total .buttons button:disabled svg,
.single-product .single-product-configurator .configurator-content .frame-total .buttons button[aria-disabled=true] svg {
  fill: currentColor;
}
@media (min-width: 1520px) {
  .single-product .single-product-configurator .configurator-content {
    margin-left: -3px;
    width: calc(100vw - (100vw - 1520px) / 2) !important;
  }
}
@media (max-width: 1519.98px) {
  .single-product .single-product-configurator .configurator-content {
    width: 100%;
    margin-left: 0;
  }
}
.single-product .single-product-configurator .user-controls {
  padding-top: 0;
  background-color: #f6f5f4;
  z-index: 2;
}
.single-product .timmerfabriek-blocks-tabs-nav-item {
  font-family: Outfit, sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #3b424e;
}
.single-product .timmerfabriek-blocks-tabs-nav-item.active {
  color: #000000;
}
.single-product .timmerfabriek-blocks-tabs-content ul {
  padding-left: 20px;
}
.single-product .timmerfabriek-blocks-tabs-content p, .single-product .timmerfabriek-blocks-tabs-content li {
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.single-product .timmerfabriek-blocks-tabs-content strong {
  display: inline-block;
  font-family: Manrope, sans-serif;
  font-size: 16px;
}
.single-product .single-product-alternatives-products {
  margin-bottom: 110px;
}
.single-product .single-product-alternatives-products .slick-arrow {
  width: 66px;
  height: 66px;
  background-color: #e9b816;
  top: calc(100% - 12px);
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-arrow {
    top: calc(100% + 15px);
  }
}
.single-product .single-product-alternatives-products .slick-arrow:hover {
  background-color: #e9b816;
}
.single-product .single-product-alternatives-products .slick-arrow:before {
  font-size: 28px;
}
.single-product .single-product-alternatives-products .slick-arrow.slick-prev {
  left: calc(100% - 350px);
  margin-top: 0px;
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-arrow.slick-prev {
    left: calc(100% - 132px - 26px);
    margin-top: 24px;
  }
}
.single-product .single-product-alternatives-products .slick-arrow.slick-next {
  margin-top: 0px;
  left: calc(100% - 258px);
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-arrow.slick-next {
    left: calc(100% - 66px);
    margin-top: 24px;
  }
}
.single-product .single-product-alternatives-products .slick-dots {
  position: relative;
  display: block;
  width: calc(100% - 376px);
  height: 24px;
  margin: 30px 0 0 0;
  padding: 0;
  bottom: 0;
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-dots {
    width: 100%;
  }
}
.single-product .single-product-alternatives-products .slick-dots::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: #f1d1a2;
  border-radius: 1px;
  transform: translateY(-50%);
  z-index: 1;
}
.single-product .single-product-alternatives-products .slick-dots li {
  display: none;
}
.single-product .single-product-alternatives-products .slick-dots::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  height: 4px;
  border-radius: 2px;
  background: #d58d09;
  z-index: 2;
  left: var(--slider-thumb-left, 0%);
  width: var(--slider-thumb-width, 66%);
  transform: translateY(-50%);
  transition: left 0.3s, width 0.3s;
}
@media (max-width: 1024px) {
  .single-product .single-product-alternatives-products .slick-dots::after {
    width: var(--slider-thumb-width, 16%);
  }
}
.single-product .added_to_cart.wc-forward {
  display: none;
}

.blog-header {
  position: relative;
}
.blog-header--content {
  position: relative;
  max-width: 1520px;
  margin: 0 auto;
  padding: 54px 50px;
  z-index: 1;
}
@media (max-width: 768px) {
  .blog-header--content {
    padding: 54px 20px;
  }
}
.blog-header .wp-block-image {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(50vw - 763px);
  bottom: 0;
  z-index: 0;
  border-bottom-right-radius: 20px;
  overflow: hidden;
  filter: brightness(0.5);
}
@media (max-width: 1520px) {
  .blog-header .wp-block-image {
    right: 0;
  }
}
.blog-header .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.page-id-2369 .blog-header {
  position: relative;
}
.page-id-2369 .blog-header--content {
  padding: 54px 0px;
}
@media (max-width: 1520px) {
  .page-id-2369 .blog-header--content {
    padding: 54px 20px;
  }
}

.blog-grid .wp-block-query ul {
  max-width: 1155px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 85px;
}
@media (max-width: 580px) {
  .blog-grid .wp-block-query ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.blog-grid .wp-block-query ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.blog-grid .wp-block-query ul li > .wp-block-group {
  position: absolute;
  top: 35px;
  left: 22px;
  right: 22px;
}
.blog-grid .wp-block-query ul li > .wp-block-group > div {
  color: #ffffff;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  width: 180px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #687388;
}
.blog-grid .wp-block-query ul li > .wp-block-group > div a {
  text-decoration: none;
}
.blog-grid .wp-block-query ul li .wp-block-post-title {
  color: #504c46;
  font-family: Outfit, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  flex-grow: 1;
  margin: 10px 0;
}
.blog-grid .wp-block-query ul li .wp-block-post-title a {
  text-decoration: none;
}
.blog-grid .wp-block-query ul li .wp-block-post-title a::first-line {
  color: #d58d09;
}
.blog-grid .wp-block-query ul li .wp-block-post-title a {
  color: #504c46;
}
.blog-grid .wp-block-query ul li .wp-block-post-title a:hover::first-line {
  color: #d58d09;
  text-decoration: none;
}
.blog-grid .wp-block-query ul li .wp-block-post-title a:hover {
  color: #504c46;
}
.blog-grid .wp-block-query ul li .wp-block-post-excerpt {
  color: #504c46;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  flex-grow: 2;
}
.blog-grid .wp-block-query ul li .wp-block-post-featured-image {
  height: 290px;
  width: 100%;
}
.blog-grid .wp-block-query ul li .wp-block-post-featured-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog-grid .wp-block-query ul li .wp-block-read-more {
  display: flex;
  width: 166px;
  height: 49px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  color: #d58d09;
  border: 1px solid #d58d09;
  margin-top: 10px;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.blog-grid .wp-block-query .wp-block-query-pagination {
  border-top: 2px solid #f1d1a2;
  padding-top: 18px;
  margin-top: 140px;
  gap: 13px;
}
.blog-grid .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers {
  gap: 13px;
}
.blog-grid .wp-block-query .wp-block-query-pagination .page-numbers {
  border: 1px solid #e0e2e6;
  color: #504c46;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.blog-grid .wp-block-query .wp-block-query-pagination .page-numbers.current {
  background-color: #e9b816;
  color: #ffffff;
}
.blog-grid .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-next {
  margin-left: 0;
  border: 1px solid #e0e2e6;
  color: #504c46;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.blog-grid .wp-block-query .wp-block-query-pagination .wp-block-query-pagination-previous {
  margin-right: 0;
  border: 1px solid #e0e2e6;
  color: #504c46;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.blog .section-our-work > .wp-block-group {
  flex-direction: column;
  align-items: flex-start;
}
.blog .section-our-work > .wp-block-group > p {
  max-width: 900px;
}
.blog .tmf-reviews-slider {
  padding: 30px 0;
  background: #e0e2e6;
  margin: 0;
}
.blog .tmf-shipping {
  margin-top: 30px;
  padding-bottom: 30px;
  background: linear-gradient(to bottom, #ffffff 0, #ffffff calc(100% - 350px), #f6f5f4 calc(100% - 350px), #f6f5f4 100%);
}
.blog .tmf-shipping .wp-block-column:last-child {
  background-color: #ffffff;
  border-right: 1px solid #707070;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.single-post .bordered .timmerfabriek-container--inner {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px 50px;
}
@media (max-width: 768px) {
  .single-post .bordered .timmerfabriek-container--inner {
    padding: 20px !important;
  }
}
.single-post .bordered .timmerfabriek-container--inner > h1 + p {
  margin-top: 50px !important;
}
@media (max-width: 768px) {
  .single-post .bordered .timmerfabriek-container--inner > .wp-block-columns > .wp-block-column > .wp-block-group.has-light-gray-3-background-color {
    padding: 20px !important;
  }
}
@media (max-width: 768px) {
  .single-post .timmerfabriek-container--inner > .wp-block-columns > .wp-block-column > .wp-block-group.has-light-gray-3-background-color {
    padding: 20px !important;
  }
}
.single-post .timmerfabriek-container--inner p {
  margin: 30px 0 !important;
}
.single-post .timmerfabriek-container--inner .wp-block-image {
  height: 100%;
}
.single-post .timmerfabriek-container--inner .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-post .timmerfabriek-container--inner .wp-block-columns {
  margin-bottom: 0;
}
.single-post .timmerfabriek-container--inner .wp-block-columns .wp-block-column > .wp-block-group {
  padding: 40px !important;
}
.single-post .timmerfabriek-container--inner .wp-block-table {
  margin: 20px 0;
}
.single-post .warning {
  width: 89px;
  height: 89px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.single-post .wp-block-timmerfabriek-faq-container {
  padding: 0px 50px 50px 50px;
}

body.page-template-homepage > .wp-site-blocks > .wp-block-template-part {
  margin-top: 0;
}
body.page-template-homepage .section-product-header {
  width: 100%;
  max-width: 900px;
}
body.page-template-homepage .section-best-products {
  padding-bottom: 0 !important;
}
@media (max-width: 768px) {
  body.page-template-homepage .section-promo-works {
    padding-top: 20px !important;
  }
}
@media (max-width: 768px) {
  body.page-template-homepage .section-quality {
    padding-top: 52px !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 768px) {
  body.page-template-homepage .section-news {
    padding-top: 52px !important;
    padding-bottom: 52px;
    margin-bottom: 1px;
  }
}

.inmeten-warning {
  width: 89px;
  height: 89px;
  max-width: 89px;
  max-height: 89px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 70px;
  padding: 0px;
}

.page-template-inmeten .timmerfabriek-container {
  padding: 0px 20px !important;
}
@media (max-width: 768px) {
  .page-template-inmeten .timmerfabriek-container .wp-block-heading {
    margin: 10px 0 !important;
  }
}
@media (max-width: 768px) {
  .page-template-inmeten .timmerfabriek-container .wp-block-columns {
    margin: 0 auto !important;
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .page-template-inmeten .timmerfabriek-container.section-faq {
    margin-top: 10px !important;
  }
}
@media (max-width: 768px) {
  .page-template-inmeten .timmerfabriek-container .wp-block-column.is-vertically-aligned-top {
    padding: 20px !important;
  }
}

.page-template-over-ons .fhc-container.over-ons-image-1 {
  justify-content: flex-start;
}
.page-template-over-ons .fhc-container--left-to-content-bg {
  width: calc(100% + 20px);
  margin: 0 calc(50% - 1520px / 2) 0 -20px;
}
@media (max-width: 1520px) {
  .page-template-over-ons .fhc-container--left-to-content-bg {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}

#offers-form {
  --field-radius: 10px;
  --field-padding-y: 14px;
  --field-padding-x: 16px;
  --field-border: 1px;
  --gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gap);
  padding: 44px;
  background: linear-gradient(180deg, #ffffff 0%, #f2f2f2 100%);
  border: 1px solid #e0e2e6;
  border-radius: 0;
  box-shadow: 0 10px 30px rgba(59, 66, 78, 0.12), 0 2px 10px rgba(59, 66, 78, 0.06);
  max-width: 880px;
  margin-inline: auto;
}
#offers-form h2 {
  font-family: Outfit, sans-serif;
  font-weight: 800;
  font-size: 47px;
  line-height: 60px;
  grid-column-end: span 2;
}
#offers-form p {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
  grid-column-end: span 2;
}
#offers-form .form-row {
  display: block;
  min-width: 0;
}
#offers-form .form-row:has([name=address]), #offers-form .form-row:has(button), #offers-form .form-row#offers-form-status, #offers-form .form-row:has(#offers-form-status) {
  grid-column: 1/-1;
}
#offers-form .form-row--checkbox {
  grid-column-end: span 2;
}
#offers-form .form-row--textarea {
  display: none;
  grid-column-end: span 2;
}
#offers-form .form-row--textarea.is-visible {
  display: block;
}
#offers-form .form-row--submit {
  text-align: center;
  text-transform: uppercase;
}
#offers-form label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #3b424e;
  margin: 0 0 8px;
  letter-spacing: 0.2px;
}
#offers-form input[type=text],
#offers-form input[type=email],
#offers-form input[type=tel],
#offers-form textarea {
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #e0e2e6;
  background: #ffffff;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none;
}
#offers-form input[type=text]::placeholder,
#offers-form input[type=email]::placeholder,
#offers-form input[type=tel]::placeholder,
#offers-form textarea::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
#offers-form input[type=text]:hover,
#offers-form input[type=email]:hover,
#offers-form input[type=tel]:hover,
#offers-form textarea:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background: rgb(252.4, 252.4, 252.4);
}
#offers-form input[type=text]:focus,
#offers-form input[type=email]:focus,
#offers-form input[type=tel]:focus,
#offers-form textarea:focus {
  outline: none;
  border-color: #d58d09;
  background: #ffffff;
}
#offers-form input[type=text]:active,
#offers-form input[type=email]:active,
#offers-form input[type=tel]:active,
#offers-form textarea:active {
  transform: translateY(0);
}
#offers-form input[type=text]:disabled,
#offers-form input[type=email]:disabled,
#offers-form input[type=tel]:disabled,
#offers-form textarea:disabled {
  background: #f2f2f2;
  color: #959493;
  cursor: not-allowed;
}
#offers-form input[type=checkbox] {
  appearance: auto;
  background: #ffffff;
  color: #211f1c;
  width: 18px;
  height: 18px;
  border: 2px solid #e0e2e6;
  border-radius: 4px;
  accent-color: #ffffff;
}
#offers-form input[type=checkbox]::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
#offers-form input[type=checkbox]:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background: rgb(252.4, 252.4, 252.4);
}
#offers-form input[type=checkbox]:focus {
  outline: none;
  border-color: #d58d09;
  box-shadow: 0 0 0 3px rgba(213, 141, 9, 0.22), inset 0 1px 0 rgba(59, 66, 78, 0.03);
  background: #ffffff;
}
#offers-form button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px;
  width: fit-content;
  min-width: 180px;
  border: 0;
  border-radius: 12px;
  color: #ffffff;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: pointer;
  text-transform: uppercase;
  background: #d58d09;
  transition: transform 140ms ease, box-shadow 180ms ease, filter 180ms ease;
}
#offers-form button[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(213, 141, 9, 0.32), 0 6px 12px rgba(59, 66, 78, 0.14);
  filter: brightness(1.02);
}
#offers-form button[type=submit]:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(213, 141, 9, 0.24), 0 2px 8px rgba(59, 66, 78, 0.14);
  filter: none;
}
#offers-form button[type=submit]:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  background: linear-gradient(135deg, rgb(219.6, 192, 141.6) 0%, rgb(227.6, 209.2, 146.8) 100%);
}
#offers-form #offers-form-status {
  display: none;
  grid-column: 1/-1;
  margin-top: -4px;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  background: #ecebe9;
  color: #3b424e;
  border: 1px solid #e0e2e6;
  box-shadow: inset 0 1px 0 rgba(59, 66, 78, 0.03);
  min-height: 20px;
}
#offers-form #offers-form-status.is-success {
  background: rgb(215.3, 150.4, 31.4);
  border-color: rgba(213, 141, 9, 0.5);
  color: #211f1c;
}
#offers-form #offers-form-status.is-error {
  background: rgb(233.3, 189.1, 43.1);
  border-color: rgba(233, 184, 22, 0.55);
  color: #211f1c;
}
#offers-form .form-row + .form-row {
  position: relative;
}
#offers-form .form-row:has(button)::before,
#offers-form .form-row:has(#offers-form-status)::before {
  display: none;
}

@media (max-width: 768px) {
  #offers-form {
    grid-template-columns: 1fr;
    padding: 18px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(59, 66, 78, 0.1), 0 1px 6px rgba(59, 66, 78, 0.06);
  }
  #offers-form .form-row {
    grid-column: 1/-1 !important;
  }
  #offers-form button[type=submit] {
    width: 100%;
    min-width: 0;
    padding-block: 16px;
    border-radius: 14px;
  }
  #offers-form #offers-form-status {
    font-size: 13px;
  }
}
.offers-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 24px;
  margin: 0;
}
.offers-modal.is-open {
  display: grid;
}
.offers-modal:target {
  display: grid;
}

.offers-modal__overlay {
  position: absolute;
  inset: 0;
  background-color: #211f1c;
  opacity: 0.6;
  transition: opacity 200ms ease;
}

.offers-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 880px);
  transform: translateY(8px) scale(0.98);
  opacity: 0;
  transition: opacity 220ms ease, transform 220ms ease;
}
.offers-modal.is-open .offers-modal__dialog, .offers-modal:target .offers-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.offers-modal #offers-form {
  margin: 0;
  width: 100%;
  max-width: none;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(59, 66, 78, 0.22), 0 8px 18px rgba(59, 66, 78, 0.14), 0 1px 0 rgba(59, 66, 78, 0.06);
}

.offers-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  background: #ffffff;
  color: #3b424e;
  box-shadow: 0 6px 16px rgba(59, 66, 78, 0.16), 0 1px 3px rgba(59, 66, 78, 0.08);
  transition: transform 140ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.offers-modal__close::before {
  content: "×";
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}
.offers-modal__close:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(59, 66, 78, 0.2), 0 4px 8px rgba(59, 66, 78, 0.12);
}
.offers-modal__close:active {
  transform: translateY(0);
  box-shadow: 0 6px 16px rgba(59, 66, 78, 0.16), 0 2px 6px rgba(59, 66, 78, 0.1);
}
.offers-modal__close:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(213, 141, 9, 0.28), 0 6px 16px rgba(59, 66, 78, 0.16);
}

@media (max-width: 768px) {
  .offers-modal {
    padding: 12px;
  }
  .offers-modal__dialog {
    width: 100%;
    transform: translateY(10px) scale(0.98);
    height: 90vh;
    overflow-y: auto;
  }
  .offers-modal #offers-form {
    padding: 16px;
    border-radius: 16px;
  }
  .offers-modal__close {
    top: 8px;
    right: 8px;
    width: 34px;
    height: 34px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .offers-modal__overlay {
    transition: none;
  }
  .offers-modal__dialog {
    transition: none;
    transform: none !important;
  }
}
html.fhc-mini-cart-open,
body.fhc-mini-cart-open {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
}

.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents h2 {
  margin: 26px 52px -32px 52px;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents h2 {
    margin: 26px 10px -32px 10px;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents h2 .wp-block-woocommerce-mini-cart-title-label-block {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 28px !important;
  line-height: 60px !important;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents h2 .wp-block-woocommerce-mini-cart-title-items-counter-block {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px !important;
  line-height: 60px !important;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
  padding: 0 52px;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
    padding: 0 10px;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-button.wp-element-button.wc-block-components-drawer__close {
  border-radius: 50%;
  background-color: #e9b816 !important;
  opacity: 1;
  padding: 10px !important;
  right: 30px;
  top: 54px;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-button.wp-element-button.wc-block-components-drawer__close {
    top: 30px;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-button.wp-element-button.wc-block-components-drawer__close svg {
  fill: #ffffff;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row {
  grid-template-columns: 160px 132px !important;
  position: relative;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row {
    grid-template-columns: 80px 1fr !important;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row .wc-block-cart-item__prices {
  display: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-items__row .wc-block-cart-item__total {
  position: absolute;
  bottom: 50px;
  right: 0px;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  height: 100%;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-product-price__value {
  font-family: Manrope, sans-serif;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name {
  margin-bottom: 20px !important;
  text-decoration: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-quantity-selector__button:hover {
  box-shadow: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__quantity {
  display: flex !important;
  flex-direction: row !important;
  gap: 15px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: 25px !important;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  margin: 0;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__remove-link {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  display: inline-block !important;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"><g><path d="M158.7,46.1h-5.1c2.8,0,5.1-2.3,5.1-5.1V46.1h194.6V41c0,2.8,2.3,5.1,5.1,5.1h-5.1v46.1h46.1V41c0-22.6-18.4-41-41-41H153.6c-22.6,0-41,18.4-41,41v51.2h46.1V46.1z M481.3,92.2H30.7c-11.3,0-20.5,9.2-20.5,20.5v20.5c0,2.8,2.3,5.1,5.1,5.1H54L69.8,473c1,21.8,19.1,39,40.9,39h290.6c21.9,0,39.9-17.2,40.9-39L458,138.2h38.7c2.8,0,5.1-2.3,5.1-5.1v-20.5C501.8,101.3,492.6,92.2,481.3,92.2z M396.4,465.9H115.6l-15.5-327.7h311.7L396.4,465.9z"/></g></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  text-decoration: none !important;
  margin-top: 10px !important;
  padding: 24px 52px 52px 52px;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-cart-item__remove-link:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer {
  border-top: 1px solid #504c46;
  background-color: #f6f5f4;
  padding: 24px 52px;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer {
    padding: 24px 10px;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  gap: 30px;
}
@media (max-width: 768px) {
  .wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
    gap: 0px;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal:nth-last-child(2) {
  margin-bottom: 30px;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-totals-item__label,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-formatted-money-amount.wc-block-components-totals-item__value {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-totals-item__description {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 22px !important;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-element-button.wc-block-mini-cart__footer-cart.is-style-outline.wp-block-woocommerce-mini-cart-cart-button-block {
  max-width: 237px;
  height: 75px;
  background-color: #d58d09;
  color: #ffffff;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px !important;
  line-height: 100% !important;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart:hover,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-element-button.wc-block-mini-cart__footer-cart.is-style-outline.wp-block-woocommerce-mini-cart-cart-button-block:hover {
  color: #ffffff !important;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart:hover span,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-element-button.wc-block-mini-cart__footer-cart.is-style-outline.wp-block-woocommerce-mini-cart-cart-button-block:hover span {
  color: #ffffff !important;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__footer .wc-block-components-button.wp-element-button.wc-block-mini-cart__footer-checkout.wp-block-woocommerce-mini-cart-checkout-button-block {
  display: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 22px !important;
  line-height: 100% !important;
  color: #ffffff;
  background-color: #d58d09;
  border-color: var(--wp--preset--color--goldenrod);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
  margin: 25px auto 0 auto;
  max-width: 250px;
  justify-content: center;
  text-decoration: none;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-empty-mini-cart-contents-block .wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button:hover {
  background-color: #e9b816;
  color: #ffffff !important;
}

.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__drawer .wc-block-components-drawer__content {
  margin: 0;
  height: 100%;
}

.woocommerce-cart main.wp-block-group {
  position: relative;
  background-color: #f6f5f4;
}
.woocommerce-cart main.wp-block-group .entry-content {
  margin-top: 0px;
  padding: 0 20px;
}
.woocommerce-cart main.wp-block-group .cart-header {
  grid-column: span 9/span 9;
  grid-row-start: 2;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: -18px;
  padding-top: 12px;
  min-height: 80px;
}
@media (max-width: 1024px) {
  .woocommerce-cart main.wp-block-group .cart-header {
    margin-top: 20px;
    padding-top: 0;
  }
}
.woocommerce-cart main.wp-block-group .cart-header h1 {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1.1875rem, 1.5833333333vw + 0.8708333333rem, 2.375rem) !important;
  line-height: 1.5789473684 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-header h1 {
    line-height: 1.5789473684 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-header h1 {
  margin: 0;
}
.woocommerce-cart main.wp-block-group .cart-header__title {
  display: flex;
  gap: 10px;
  align-items: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .woocommerce-cart main.wp-block-group .cart-header__title {
    gap: 5px;
    margin-bottom: 10px;
  }
}
.woocommerce-cart main.wp-block-group .cart-header__text {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.9444444444 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-header__text {
    line-height: 1.9444444444 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-header__text {
  padding-bottom: 6px;
}
@media (max-width: 767px) {
  .woocommerce-cart main.wp-block-group .cart-header__text {
    padding-bottom: 0;
  }
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  text-decoration: none;
  margin-top: 6px;
}
@media (max-width: 1024px) {
  .woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button {
    margin-top: 0;
  }
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button__icon {
  width: 30px;
  height: 30px;
  background-color: #687388;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button__text {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button__text {
    line-height: 1 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button:hover .cart-all-download-button__icon {
  background-color: #d58d09;
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button:hover .cart-all-download-button__text {
  color: #d58d09;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce {
  position: relative;
  max-width: 1520px;
  margin: 0 auto;
  grid-template-rows: auto auto 1fr;
  padding-top: 0;
  gap: 0;
}
@media (max-width: 576px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce {
    padding: 0 0 20px 0 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .woocommerce-notices-wrapper {
  min-height: 50px;
}
@media (max-width: 576px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .woocommerce-notices-wrapper {
    min-height: 0;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .woocommerce-notices-wrapper > div {
  margin-bottom: 40px;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .woocommerce-cart-form {
  grid-row-start: 3;
  grid-column: span 9/span 9 !important;
}
@media (max-width: 767px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .woocommerce-cart-form {
    padding: 0;
    margin-bottom: 20px;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart {
  table-layout: fixed;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart thead tr {
  border-bottom: 1px solid #f1d1a2;
  position: relative;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart th {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.4545454545 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart th {
    line-height: 1.4545454545 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart th.product-thumbnail {
  width: 191px;
  text-align: center;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart th.product-subtotal {
  position: absolute;
  top: 50%;
  right: 100px;
  transform: translateY(-50%);
  width: auto;
  text-align: left;
}
@media (max-width: 767px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart th.product-subtotal {
    position: static;
    transform: none;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-thumbnail {
  width: 159px;
  min-width: 159px;
  height: 159px;
  display: block !important;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: 160px !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-thumbnail {
    width: clamp(2.5rem, 32.264957265vw + -3.5496794872rem, 11.9375rem);
    height: clamp(2.5rem, 32.264957265vw + -3.5496794872rem, 11.9375rem);
    min-width: unset;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-subtotal {
  width: 150px;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-name {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 2;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart div.product-name a {
  background-size: 0;
  flex-grow: 2;
  text-align: left;
  line-height: 1.3;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart td {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.4545454545 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart td {
    line-height: 1.4545454545 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart td {
  padding: 0;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper {
  background-color: #ffffff;
  display: flex;
  padding: 32px 20px;
  margin: 25px 0;
  gap: 20px;
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper {
    margin-bottom: 0 !important;
    display: grid;
    grid-template-columns: clamp(2.5rem, 32.264957265vw + -3.5496794872rem, 11.9375rem) minmax(0, 1fr);
    column-gap: 16px;
    row-gap: 16px;
    align-items: start;
    padding: 32px 10px;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name {
  display: flex;
  gap: 10px;
  border-bottom: 1px solid #d9d9d9;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
  align-items: center;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name__folding {
  background-color: #ffffff;
  border: none;
  margin: 0 0 0 auto;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name__folding:hover {
  box-shadow: none;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name__folding.opened svg {
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name {
    margin-bottom: 0;
    min-width: 0;
    align-items: flex-start;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-Price-amount.amount {
  width: 113px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-Price-amount.amount {
    width: auto;
    white-space: nowrap;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta {
    line-height: 1.375 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta {
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta ul {
  padding-left: 20px;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
  height: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation {
    gap: 0;
    margin-bottom: 0;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation:nth-child(1), .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation:nth-child(2) {
  height: auto;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dt {
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dt {
    line-height: 1.375 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dt {
  flex-basis: 230px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dt {
    flex-basis: 100%;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dd {
  margin-left: 0;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dd {
    text-align: right;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta.opened .variation {
  height: auto;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta {
    grid-column: 1/-1;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-description {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-description {
    grid-column: 1/-1;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper div.product-thumbnail {
    grid-column: 1;
    grid-row: 1;
  }
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper div.product-name {
    display: contents;
  }
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name {
    grid-column: 2;
    grid-row: 1;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .qty-container {
  border: 1px solid #e0e2e6;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .remove {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  display: inline-block !important;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512"><g><path d="M158.7,46.1h-5.1c2.8,0,5.1-2.3,5.1-5.1V46.1h194.6V41c0,2.8,2.3,5.1,5.1,5.1h-5.1v46.1h46.1V41c0-22.6-18.4-41-41-41H153.6c-22.6,0-41,18.4-41,41v51.2h46.1V46.1z M481.3,92.2H30.7c-11.3,0-20.5,9.2-20.5,20.5v20.5c0,2.8,2.3,5.1,5.1,5.1H54L69.8,473c1,21.8,19.1,39,40.9,39h290.6c21.9,0,39.9-17.2,40.9-39L458,138.2h38.7c2.8,0,5.1-2.3,5.1-5.1v-20.5C501.8,101.3,492.6,92.2,481.3,92.2z M396.4,465.9H115.6l-15.5-327.7h311.7L396.4,465.9z"/></g></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  text-decoration: none !important;
  flex-grow: 0;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-grow: 1;
  justify-content: flex-end;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button__icon {
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px;
  border: 1px solid #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button__text {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button__text {
    line-height: 1 !important;
  }
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button:hover .woocommerce-cart-form__cart-item-download-button__icon {
  border: 1px solid #d58d09;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button:hover .woocommerce-cart-form__cart-item-download-button__icon svg path {
  fill: #d58d09;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-download-button:hover .woocommerce-cart-form__cart-item-download-button__text {
  color: #d58d09;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item.is-cart-updating .woocommerce-cart-form__cart-item-wrapper {
  opacity: 0.6;
  filter: saturate(0.85);
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item.is-cart-removing .woocommerce-cart-form__cart-item-wrapper {
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}
.woocommerce-cart main.wp-block-group .entry-content .woocommerce .shop_table.cart tbody td.actions button[name=update_cart].button {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  background-color: #687388 !important;
  color: #ffffff !important;
  width: 237px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart main.wp-block-group .cart-collaterals {
  background-color: #e0e2e6;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 30px 35px;
  grid-row-start: 2;
  grid-row-end: span 2;
  max-width: 424px;
  min-width: 300px;
  align-self: start;
  margin-top: -18px;
  padding-top: 18px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals {
    padding: 0 20px;
    margin-top: 0;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals h3 {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1rem, 0.8333333333vw + 0.8333333333rem, 1.625rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals h3 {
    line-height: 1 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals h3 {
  display: flex;
  padding: 12px 0 16px;
  text-transform: none;
  align-items: center;
  margin-top: 0;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals h3 {
    padding-top: 16px;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals h3 span {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 3.3333333333 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals h3 span {
    line-height: 3.3333333333 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals h3 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #687388;
  margin-right: 10px;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table {
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals table {
    margin-bottom: 10px;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr {
  border-bottom: 1px solid #959493;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr th, .woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.cart-subtotal th {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.cart-subtotal td {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  line-height: 1.2;
  padding-right: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.tax-rate th {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.tax-rate td {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  line-height: 1.2;
  padding-right: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.order-total th {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.order-total td {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
  padding-right: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.order-total td bdi {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.order-total .cart_totals {
  transition: opacity 220ms ease, filter 220ms ease;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tbody tr.order-total .cart_totals.is-cart-updating {
  opacity: 0.72;
  filter: saturate(0.9);
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .coupon {
    margin-bottom: 10px;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] {
    line-height: 1.375 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] {
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  padding: 8px 16px;
  border-radius: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] + label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] + label {
    line-height: 1.375 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] + label {
  transform: translateY(-17px) !important;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus-visible, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus:invalid {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus-visible, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus:invalid {
    line-height: 1.375 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus-visible, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus:invalid {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #d58d09 !important;
  padding: 8px 16px !important;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus + label, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus-visible + label, .woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text]:focus:invalid + label {
  display: none;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon .button.wp-element-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3b424e;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .coupon .button.wp-element-button {
    line-height: 1 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon .button.wp-element-button {
  max-width: 260px;
  padding: 2px 24px;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon .button.wp-element-button:hover {
  background-color: #3b424e;
  opacity: 0.8;
  color: #ffffff !important;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper {
  padding: 16px 0;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper {
    padding-top: 0;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper label {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.3 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper label {
    line-height: 1.3 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper label {
  display: flex;
  gap: 10px;
  align-items: center;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 2px solid #e0e2e6;
  border-radius: 6px;
  cursor: pointer;
  display: grid;
  place-content: center;
  transition: all 0.2s ease-in-out;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 0.2s transform ease-in-out;
  box-shadow: inset 1em 1em white;
  transform-origin: center;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox]:hover {
  border-color: #d58d09;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox]:checked {
  background-color: #d58d09;
  border-color: #d58d09;
  appearance: none !important;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox]:checked::before {
  transform: scale(1);
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper p {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.3 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper p {
    line-height: 1.3 !important;
  }
}
.woocommerce-cart main.wp-block-group .cart-collaterals .wc-proceed-to-checkout {
  padding: 0 0 16px 0px;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .checkout-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d58d09;
  width: 100%;
  height: 75px;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .checkout-button:hover {
  background-color: #e9b816;
  color: #ffffff !important;
}
.woocommerce-cart footer {
  margin-top: 0;
}
.woocommerce-cart .button.wc-backward.wp-element-button {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-cart .button.wc-backward.wp-element-button {
    line-height: 1 !important;
  }
}
.woocommerce-cart .button.wc-backward.wp-element-button {
  background-color: #d58d09;
  border-color: var(--wp--preset--color--goldenrod);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
  margin: 0 auto;
  max-width: 250px;
  justify-content: center;
  text-decoration: none;
}
.woocommerce-cart .button.wc-backward.wp-element-button:hover {
  background-color: #e9b816;
  color: #ffffff !important;
}
.woocommerce-cart .wc-block-components-notice-banner__content a.restore-item {
  font-weight: 700;
}

@media (max-width: 767px) {
  .woocommerce-cart-form tbody tr td::before {
    content: none !important;
  }
}
:root {
  --c-gunmetal: #3b424e;
  --c-charcoal: #211f1c;
  --c-goldenrod: #e9b816; /* accent-1 */
  --c-lightgray: #e0e2e6;
  --c-white: #ffffff;
  --c-danger: #bb0000;
}

.checkout-popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 31, 28, 0.6);
  z-index: 99999;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.checkout-popup-content {
  background: var(--c-white);
  width: 100%;
  max-width: 850px;
  padding: 40px;
  border-radius: 8px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  color: var(--c-charcoal);
  font-family: inherit;
}
.checkout-popup-content a {
  text-decoration: none;
}

.popup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--c-lightgray);
  padding-bottom: 30px;
}

.popup-col h3 {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 24px;
  color: var(--c-charcoal);
  font-weight: 700;
}

.popup-login .woocommerce-form-login p.form-row {
  margin-bottom: 15px;
  width: 100%;
  padding: 0;
}

.popup-login label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 14px;
}

.popup-login input.input-text {
  width: 100%;
  padding: 12px;
  border: 1px solid var(--c-lightgray);
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
}

.woocommerce-form__input.woocommerce-form__input-checkbox {
  appearance: auto !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-bottom: 26px;
}

.popup-login input.input-text:focus {
  border-color: var(--c-goldenrod);
  outline: none;
}

.popup-login .woocommerce-form-login__submit {
  background-color: var(--c-goldenrod) !important;
  color: var(--c-white) !important;
  border: none;
  padding: 12px 25px;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  width: auto;
  margin-right: 15px;
  transition: background 0.3s;
}

.popup-login .woocommerce-form-login__submit:hover {
  background-color: var(--c-goldenrod) !important;
  opacity: 0.8;
}

.popup-login .woocommerce-LostPassword {
  display: inline-block;
  font-size: 14px;
  color: var(--c-gunmetal);
  text-decoration: underline;
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.benefits-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.4;
}

.benefits-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--c-goldenrod);
  font-weight: bold;
}

.btn-outline, .btn-guest {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 12px 20px;
  border: 1px solid var(--c-goldenrod);
  border-radius: 4px;
  color: var(--c-goldenrod);
  font-weight: 600;
  transition: all 0.3s;
  background: transparent;
}

.btn-outline.full-width {
  display: block;
  width: 100%;
}

.btn-guest {
  min-width: 250px;
}

.btn-outline:hover, .btn-guest:hover {
  border-color: var(--c-goldenrod);
  color: var(--c-goldenrod);
  opacity: 0.8;
}

.popup-footer {
  display: flex;
  justify-content: center;
  width: 100%;
}

.close-btn {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  line-height: 1;
  color: var(--c-charcoal);
}

@media (max-width: 768px) {
  .popup-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .popup-col.popup-register {
    order: -1;
    border-bottom: 1px solid var(--c-lightgray);
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .benefits-list {
    display: none;
  }
  .checkout-popup-content {
    padding: 20px;
    max-height: 90vh;
    overflow-y: auto;
  }
}
body.woocommerce-checkout.woocommerce-page main.wp-block-group {
  background-color: #f6f5f4;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page main.wp-block-group .entry-content {
    margin-top: 0 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .select2-selection.select2-selection--single {
  border: 1px solid #e0e2e6;
  box-shadow: none !important;
  display: flex;
  align-items: center;
}
body.woocommerce-checkout.woocommerce-page .select2-dropdown {
  top: 3px;
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  box-shadow: none !important;
}
body.woocommerce-checkout.woocommerce-page .select2-results {
  background-color: #ffffff;
}
body.woocommerce-checkout.woocommerce-page .woocommerce {
  max-width: 1520px !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce {
    padding: 0 0 18px 0;
  }
}
body.woocommerce-checkout.woocommerce-page .wc-block-store-notices.woocommerce.wp-block-woocommerce-store-notices {
  padding-top: 20px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .wc-block-store-notices.woocommerce.wp-block-woocommerce-store-notices {
    padding: 0 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .payment_box .mollie-components {
  --field-radius: 10px;
  --field-padding-y: 14px;
  --field-padding-x: 16px;
  --field-border: 1px;
  --gap: 10px;
}
body.woocommerce-checkout.woocommerce-page .payment_box .mollie-components .mollie-component {
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #e0e2e6;
  background: #ffffff;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none;
  border-radius: 0;
}
body.woocommerce-checkout.woocommerce-page .payment_box .mollie-components .mollie-component iframe {
  border-radius: 0;
}
body.woocommerce-checkout.woocommerce-page .payment_box .mollie-components .mollie-component + div[role=alert] {
  color: #e9b816;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .checkout-left {
  grid-column: span 8/span 8 !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1.1875rem, 1.5833333333vw + 0.8708333333rem, 2.375rem) !important;
  line-height: 1.5789473684 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 {
    line-height: 1.5789473684 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 {
  display: flex;
  align-items: center;
  gap: 22px;
  margin: 0 0 26px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 {
    margin-bottom: 18px;
    margin-top: 18px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 span {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 3.3333333333 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 span {
    line-height: 3.3333333333 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 span {
  background-color: #687388;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label.woocommerce-form__label-for-checkbox span {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label.woocommerce-form__label-for-checkbox span {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=checkbox] {
  border: 1px solid #e0e2e6;
  appearance: revert;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=checkbox]:checked + svg {
  display: inline-block;
  margin-top: -2px;
  margin-left: 0px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text],
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email],
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel],
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel],
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select {
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  padding: 8px 16px;
  border-radius: 0;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]::placeholder,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]::placeholder,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]::placeholder,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select::placeholder {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]::placeholder,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]::placeholder,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]::placeholder,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea::placeholder,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select::placeholder {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select + label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text] + label,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email] + label,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel] + label,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea + label,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select + label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel] + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select + label {
  transform: translateY(-17px) !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus:invalid {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus:invalid,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus-visible,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus:invalid,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus-visible,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus:invalid,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus-visible,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus:invalid,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus-visible,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus:invalid {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus:invalid,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus-visible,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus:invalid {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #d58d09 !important;
  padding: 8px 16px !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus + label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus-visible + label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=text]:focus:invalid + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus-visible + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=email]:focus:invalid + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus-visible + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout input[type=tel]:focus:invalid + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus-visible + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea:focus:invalid + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus-visible + label,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout select:focus:invalid + label {
  display: none;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea::placeholder {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout textarea::placeholder {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .checkout-block-description {
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.3888888889 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .checkout-block-description {
    line-height: 1.3888888889 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
  padding: 60px;
  background-color: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
    padding: 20px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields .shipping_address, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields .shipping_address, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields .form-row, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields .form-row {
  margin: 0;
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.2222222222 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields label {
    line-height: 1.2222222222 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields label, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields label {
  margin-bottom: 20px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields .email-info-text, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields .email-info-text, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields .email-info-text {
  margin-bottom: 20px;
  margin-top: 0;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields .email-info-text, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields .email-info-text, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields .email-info-text {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field {
  flex-basis: calc(50% - 9px);
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field {
    flex-basis: 100%;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_country_field input, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_country_field input, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_country_field input, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_country_field input, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_country_field input, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field input {
  width: calc(100% - 1px);
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_city_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_city_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_city_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_city_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_city_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_first_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_last_name_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_1_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_2_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_postcode_field,
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_city_field {
  flex-basis: calc(50% - 10px);
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #billing_city_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields #shipping_city_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #billing_city_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields #shipping_city_field, body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #billing_city_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_first_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_last_name_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_1_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_address_2_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_postcode_field,
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields #shipping_city_field {
    flex-basis: 100%;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields {
  padding-bottom: 30px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields {
    padding: 20px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-additional-fields {
  padding-top: 0;
  padding-bottom: 35px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-shipping-fields {
  padding-top: 0;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container {
  padding: 60px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container {
    padding: 20px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container label {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.2222222222 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container label {
    line-height: 1.2222222222 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container label {
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  gap: 10px;
  align-items: center;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container .select2 {
  max-width: 430px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-calendar-wrapper {
    margin: 30px 0 !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-calendar-container {
    padding: 0 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-calendar {
  width: 100%;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-calendar-grid {
    row-gap: 3px;
    min-width: 100%;
    column-gap: 0;
    padding: 10px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-day-header {
    width: 25px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .ddc-day {
    width: 25px;
    height: 25px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 60px;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 20px;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .form-row.place-order button {
  display: none;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods {
  list-style: none;
  padding: 0;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.2222222222 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
    line-height: 1.2222222222 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
  margin-bottom: 20px;
  display: inline-block;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 2px solid #e0e2e6;
  border-radius: 6px;
  cursor: pointer;
  display: grid !important;
  place-content: center;
  transition: all 0.2s ease-in-out;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio:hover {
  border-color: #d58d09;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio:checked {
  background-color: #d58d09;
  border-color: #d58d09;
  appearance: none !important;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio:checked::before {
  transform: scale(1);
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
  display: inline-flex;
  align-items: center;
  align-content: center;
  gap: 12px;
  flex: 1 1 calc(100% - 32px);
  min-height: 50px;
  padding-top: 0;
  margin: 0;
  flex-wrap: wrap;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label img {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  order: -1;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method img {
  width: auto;
  max-width: 100%;
  height: 35px;
  min-height: 35px;
  position: static;
  transform: none;
  display: inline-block;
  vertical-align: middle;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.875rem, 0vw + 0.875rem, 0.875rem) !important;
  line-height: 1.5714285714 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.5714285714 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table {
  table-layout: fixed;
  width: 100% !important;
}
body.woocommerce-checkout.woocommerce-page .shop_table th, body.woocommerce-checkout.woocommerce-page .shop_table td:first-child {
  padding-left: 0;
}
body.woocommerce-checkout.woocommerce-page .shop_table td:last-child {
  padding-right: 0;
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail {
  width: 75px;
  height: 75px;
  position: relative;
  vertical-align: top;
  padding: 20px 0;
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail img {
  width: 75px;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail img {
    width: 65px !important;
  }
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail {
    padding-left: 0 !important;
    width: 65px !important;
    height: 65px !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail .product-quantity {
  position: absolute;
  top: 0;
  right: -10px;
  display: inline-flex;
  width: 27px;
  height: 27px;
  background-color: #e9b816;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #ffffff;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail .product-quantity {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-thumbnail .product-quantity {
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
body.woocommerce-checkout.woocommerce-page .shop_table tr.cart_item:first-child .product-quantity {
  top: 7px;
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-name {
  vertical-align: top;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-name {
    line-height: 1.375 !important;
  }
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-name {
    padding-left: 10px !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-total {
  vertical-align: top;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .shop_table td.product-total {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table td.product-total {
  padding-right: 12px;
  padding-left: 5px;
}
body.woocommerce-checkout.woocommerce-page .shop_table .cart-subtotal th, body.woocommerce-checkout.woocommerce-page .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate th, body.woocommerce-checkout.woocommerce-page .shop_table .order-total th {
  border-top: 1px solid #959493;
  padding-left: 12px;
  font-weight: 400;
  white-space: nowrap;
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 1.2;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table .cart-subtotal th, body.woocommerce-checkout.woocommerce-page .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate th, body.woocommerce-checkout.woocommerce-page .shop_table .order-total th {
    padding-left: 0 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table .cart-subtotal td, body.woocommerce-checkout.woocommerce-page .shop_table .shipping td, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate td, body.woocommerce-checkout.woocommerce-page .shop_table .order-total td {
  border-top: 1px solid #959493;
  padding-right: 12px;
  font-family: Manrope, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  line-height: 1.2;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table .cart-subtotal td, body.woocommerce-checkout.woocommerce-page .shop_table .shipping td, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate td, body.woocommerce-checkout.woocommerce-page .shop_table .order-total td {
    padding-left: 0 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .shop_table .shipping td, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate th, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate td {
  padding-top: 14px;
  padding-bottom: 14px;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .shop_table .shipping td, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate th, body.woocommerce-checkout.woocommerce-page .shop_table .tax-rate td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order {
  grid-column: span 4/span 4 !important;
  max-width: 520px;
  margin-top: 192px;
  height: calc(100% - 192px);
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order {
    margin-top: 18px !important;
    height: auto;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar-wrapper {
  position: sticky;
  top: 50px;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar-wrapper {
    top: 0;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar {
  background-color: #e0e2e6;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  padding: 32px;
  margin-bottom: 24px;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar {
    padding: 20px;
  }
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar {
    margin-bottom: 16px;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar h3.sidebar-title {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(1.5rem, 0vw + 1.5rem, 1.5rem) !important;
  line-height: 2.5 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar h3.sidebar-title {
    line-height: 2.5 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar h3.sidebar-title {
  border-bottom: 2px solid #687388;
  padding: 0 12px 12px 12px;
  margin: 0;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] {
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  padding: 8px 16px;
  border-radius: 0;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] + label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] + label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text] + label {
  transform: translateY(-17px) !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus:invalid {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus:invalid {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus-visible, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus:invalid {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #d58d09 !important;
  padding: 8px 16px !important;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus + label, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus-visible + label, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field input[type=text]:focus:invalid + label {
  display: none;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field .button.apply-coupon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3b424e;
  border: 0;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field .button.apply-coupon {
    line-height: 1 !important;
  }
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field .button.apply-coupon {
  max-width: 260px;
  padding: 11px 24px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field .button.apply-coupon:hover {
  background-color: #3b424e;
  border: #3b424e;
  color: #ffffff !important;
  opacity: 0.8;
}
body.woocommerce-checkout.woocommerce-page .btn-submit-order, body.woocommerce-checkout.woocommerce-page #place_order {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d58d09;
  border: #d58d09;
  width: 237px;
  height: 75px;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 576px) {
  body.woocommerce-checkout.woocommerce-page .btn-submit-order, body.woocommerce-checkout.woocommerce-page #place_order {
    width: 150px;
  }
}
body.woocommerce-checkout.woocommerce-page .btn-submit-order:hover, body.woocommerce-checkout.woocommerce-page #place_order:hover {
  background-color: #e9b816;
  border: #e9b816;
  color: #ffffff !important;
}
body.woocommerce-checkout.woocommerce-page .button.btn-back-to-cart {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 31px;
  text-decoration: none;
}
body.woocommerce-checkout.woocommerce-page .button.btn-back-to-cart svg {
  width: 21px;
  height: 21px;
  border: 1px solid #000000;
  border-radius: 50%;
}
body.woocommerce-checkout.woocommerce-page .button.btn-back-to-cart:hover svg {
  border-color: #d58d09 !important;
}
body.woocommerce-checkout.woocommerce-page .button.btn-back-to-cart:hover svg path {
  fill: #d58d09 !important;
}
body.woocommerce-checkout.woocommerce-page label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page label {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.woocommerce-checkout.woocommerce-page label.woocommerce-form__label-for-checkbox span {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout.woocommerce-page label.woocommerce-form__label-for-checkbox span {
    line-height: 1.375 !important;
  }
}
body.woocommerce-checkout.woocommerce-page input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 2px solid #e0e2e6;
  border-radius: 6px;
  cursor: pointer;
  display: grid;
  place-content: center;
  transition: all 0.2s ease-in-out;
}
body.woocommerce-checkout.woocommerce-page input[type=checkbox]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 0.2s transform ease-in-out;
  box-shadow: inset 1em 1em white;
  transform-origin: center;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
body.woocommerce-checkout.woocommerce-page input[type=checkbox]:hover {
  border-color: #d58d09;
}
body.woocommerce-checkout.woocommerce-page input[type=checkbox]:checked {
  background-color: #d58d09;
  border-color: #d58d09;
  appearance: none !important;
}
body.woocommerce-checkout.woocommerce-page input[type=checkbox]:checked::before {
  transform: scale(1);
}

body.woocommerce-order-pay #order_review .shop_table {
  border-radius: 10px;
  overflow: hidden;
  margin: 0 auto 40px auto;
}
body.woocommerce-order-pay #order_review .shop_table thead th {
  background-color: #ffffff;
  border-bottom: 1px solid #e0e2e6;
  padding: 10px 25px !important;
}
body.woocommerce-order-pay #order_review .shop_table tbody td, body.woocommerce-order-pay #order_review .shop_table tfoot th, body.woocommerce-order-pay #order_review .shop_table tfoot td {
  background-color: #ffffff;
  padding: 10px 25px !important;
}
body.woocommerce-order-pay #order_review .shop_table tbody tr:last-child td {
  border-bottom: 1px solid #e0e2e6;
}
body.woocommerce-order-pay #payment ul {
  list-style: none;
  padding: 0;
}
body.woocommerce-order-pay #payment ul .wc_payment_method {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: flex-start;
}
body.woocommerce-order-pay #payment ul .wc_payment_method label {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1.2222222222 !important;
}
@media (max-width: 768px) {
  body.woocommerce-order-pay #payment ul .wc_payment_method label {
    line-height: 1.2222222222 !important;
  }
}
body.woocommerce-order-pay #payment ul .wc_payment_method label {
  margin-bottom: 20px;
  display: inline-block;
}
body.woocommerce-order-pay #payment ul .wc_payment_method .input-radio {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  width: 22px;
  min-width: 22px;
  height: 22px;
  border: 2px solid #e0e2e6;
  border-radius: 6px;
  cursor: pointer;
  display: grid !important;
  place-content: center;
  transition: all 0.2s ease-in-out;
}
body.woocommerce-order-pay #payment ul .wc_payment_method .input-radio:hover {
  border-color: #d58d09;
}
body.woocommerce-order-pay #payment ul .wc_payment_method .input-radio:checked {
  background-color: #d58d09;
  border-color: #d58d09;
  appearance: none !important;
}
body.woocommerce-order-pay #payment ul .wc_payment_method .input-radio:checked::before {
  transform: scale(1);
}
body.woocommerce-order-pay #payment ul .wc_payment_method label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  body.woocommerce-order-pay #payment ul .wc_payment_method label {
    line-height: 1.375 !important;
  }
}
body.woocommerce-order-pay #payment ul .wc_payment_method label {
  display: inline-flex;
  align-items: center;
  align-content: center;
  gap: 12px;
  flex: 1 1 calc(100% - 32px);
  min-height: 50px;
  padding-top: 0;
  flex-wrap: wrap;
}
body.woocommerce-order-pay #payment ul .wc_payment_method label img {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
body.woocommerce-order-pay #payment ul .wc_payment_method img {
  width: auto;
  max-width: 100%;
  height: 50px;
  position: static;
  transform: none;
  display: inline-block;
  vertical-align: middle;
}

body.thankyou-page .wp-block-woocommerce-order-confirmation-status,
body.thankyou-page .wc-block-order-confirmation-summary,
body.thankyou-page .wc-block-order-confirmation-totals-wrapper,
body.thankyou-page .wc-block-order-confirmation-address-wrapper,
body.thankyou-page .wc-block-order-confirmation-additional-information,
body.thankyou-page .woocommerce-order,
body.thankyou-page .woocommerce-order > .woocommerce-notice,
body.thankyou-page .woocommerce-order-overview,
body.thankyou-page .woocommerce-order-details,
body.thankyou-page .woocommerce-thankyou-actions,
body.thankyou-page .woocommerce-customer-details {
  max-width: 1520px !important;
  color: var(--wp--preset--color--base-text);
  font-family: var(--wp--preset--font-family--manrope), sans-serif;
  font-size: inherit;
  text-align: center;
  margin: 20px auto;
}
body.thankyou-page .thankyou-title {
  text-align: center;
}
body.thankyou-page .entry-content {
  margin: 0 auto;
}
body.thankyou-page .woocommerce-order {
  width: min(100%, 1520px);
}
body.thankyou-page .wc-block-order-confirmation-status,
body.thankyou-page .woocommerce-order > .woocommerce-notice--success {
  display: block;
  text-align: center;
  background-color: var(--wp--preset--color--light-gray-3); /* Soft background */
  padding: 0;
  border: 0;
  border-radius: 0;
  margin-bottom: 20px;
}
body.thankyou-page .wc-block-order-confirmation-status h1,
body.thankyou-page .woocommerce-order > .woocommerce-notice--success h1 {
  font-family: var(--wp--preset--font-family--outfit), sans-serif;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--38); /* Large styling */
  color: var(--wp--preset--color--heading-text);
  margin-top: 0;
  margin-bottom: var(--wp--preset--spacing--20);
}
body.thankyou-page .wc-block-order-confirmation-status p,
body.thankyou-page .woocommerce-order > .woocommerce-notice--success p {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--18);
}
body.thankyou-page .wc-block-order-confirmation-status .mollie-instructions,
body.thankyou-page .woocommerce-order > .woocommerce-notice--success .mollie-instructions {
  text-align: center;
}
@media (max-width: 600px) {
  body.thankyou-page .wc-block-order-confirmation-status,
  body.thankyou-page .woocommerce-order > .woocommerce-notice--success {
    padding: var(--wp--preset--spacing--30);
  }
  body.thankyou-page .wc-block-order-confirmation-status h1,
  body.thankyou-page .woocommerce-order > .woocommerce-notice--success h1 {
    font-size: var(--wp--preset--font-size--26);
  }
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list,
body.thankyou-page ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--wp--preset--spacing--30);
  padding: 0;
  margin: 0 0 20px 0;
  list-style: none;
}
@media (max-width: 768px) {
  body.thankyou-page ul.wc-block-order-confirmation-summary-list,
  body.thankyou-page ul.woocommerce-order-overview {
    gap: 0;
    margin: 0;
  }
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item,
body.thankyou-page ul.wc-block-order-confirmation-summary-list li,
body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item,
body.thankyou-page ul.woocommerce-order-overview li {
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
  transition: transform 0.2s ease;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item,
  body.thankyou-page ul.wc-block-order-confirmation-summary-list li,
  body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item,
  body.thankyou-page ul.woocommerce-order-overview li {
    padding: 10px;
  }
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item:hover,
body.thankyou-page ul.wc-block-order-confirmation-summary-list li:hover,
body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item:hover,
body.thankyou-page ul.woocommerce-order-overview li:hover {
  transform: translateY(-2px);
  border-color: var(--wp--preset--color--goldenrod);
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__key,
body.thankyou-page ul.wc-block-order-confirmation-summary-list li .wc-block-order-confirmation-summary-list-item__key,
body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__key,
body.thankyou-page ul.woocommerce-order-overview li .wc-block-order-confirmation-summary-list-item__key {
  font-size: var(--wp--preset--font-size--14);
  color: var(--wp--preset--color--slate-blue);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__value,
body.thankyou-page ul.wc-block-order-confirmation-summary-list li .wc-block-order-confirmation-summary-list-item__value,
body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item .wc-block-order-confirmation-summary-list-item__value,
body.thankyou-page ul.woocommerce-order-overview li .wc-block-order-confirmation-summary-list-item__value {
  font-size: var(--wp--preset--font-size--20);
  color: var(--wp--preset--color--heading-text);
  font-family: var(--wp--preset--font-family--outfit);
  font-weight: 700;
  word-break: break-word;
}
body.thankyou-page ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item strong,
body.thankyou-page ul.wc-block-order-confirmation-summary-list li strong,
body.thankyou-page ul.woocommerce-order-overview li.wc-block-order-confirmation-summary-list-item strong,
body.thankyou-page ul.woocommerce-order-overview li strong {
  display: block;
  margin-top: 10px;
  font-size: var(--wp--preset--font-size--20);
  color: var(--wp--preset--color--heading-text);
  font-family: var(--wp--preset--font-family--outfit), sans-serif;
  font-weight: 700;
  word-break: break-word;
}
@media (max-width: 600px) {
  body.thankyou-page ul.wc-block-order-confirmation-summary-list,
  body.thankyou-page ul.woocommerce-order-overview {
    grid-template-columns: 1fr;
  }
}
body.thankyou-page .wc-block-order-confirmation-totals-wrapper,
body.thankyou-page .woocommerce-order-details {
  background: #ffffff;
  margin-top: 10px;
  padding: 10px 40px !important;
  border-radius: 8px !important;
  max-width: 1520px !important;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
}
@media (max-width: 768px) {
  body.thankyou-page .wc-block-order-confirmation-totals-wrapper,
  body.thankyou-page .woocommerce-order-details {
    margin-top: 0;
    padding: 10px !important;
  }
}
body.thankyou-page .wc-block-order-confirmation-totals-wrapper h2,
body.thankyou-page .woocommerce-order-details h2 {
  font-family: var(--wp--preset--font-family--outfit);
  font-size: var(--wp--preset--font-size--32) !important;
  color: var(--wp--preset--color--heading-text);
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  body.thankyou-page .wc-block-order-confirmation-totals-wrapper h2,
  body.thankyou-page .woocommerce-order-details h2 {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 0;
  }
}
body.thankyou-page .woocommerce-order-received .wp-block-button__link.has-text-align-center.wp-element-button {
  background-color: var(--wp--preset--color--goldenrod);
  border-color: var(--wp--preset--color--goldenrod);
  font-family: var(--wp--preset--font-family--outfit);
  font-size: var(--wp--preset--font-size--22);
  color: var(--wp--preset--color--white);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
}
body.thankyou-page .wc-block-order-confirmation-totals__table,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
body.thankyou-page .wc-block-order-confirmation-totals__table thead th,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details thead th {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
  text-align: left;
  font-family: Outfit, sans-serif;
  font-weight: 500;
  color: #000000;
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.2 !important;
}
@media (max-width: 768px) {
  body.thankyou-page .wc-block-order-confirmation-totals__table thead th,
  body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details thead th {
    line-height: 1.2 !important;
  }
}
body.thankyou-page .wc-block-order-confirmation-totals__table .woocommerce-table__product-table.product-total,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-table.product-total {
  width: clamp(5rem, 5.8333333333vw + 3.8333333333rem, 9.375rem);
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody td,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody td {
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
  text-align: left;
  vertical-align: top;
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody a,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody a {
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
  font-family: Outfit, sans-serif;
  font-size: 22px;
  line-height: 32px;
  color: #000000;
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody a:hover,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody a:hover {
  color: var(--wp--preset--color--goldenrod);
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .product-name a,
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .product-total,
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .woocommerce-table__product-total,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .product-name a,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .product-total,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .woocommerce-table__product-total {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
  line-height: 1.2 !important;
}
@media (max-width: 768px) {
  body.thankyou-page .wc-block-order-confirmation-totals__table tbody .product-name a,
  body.thankyou-page .wc-block-order-confirmation-totals__table tbody .product-total,
  body.thankyou-page .wc-block-order-confirmation-totals__table tbody .woocommerce-table__product-total,
  body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .product-name a,
  body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .product-total,
  body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .woocommerce-table__product-total {
    line-height: 1.2 !important;
  }
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .wc-item-meta,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .wc-item-meta {
  font-size: 0.9em;
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  color: var(--wp--preset--color--slate-blue);
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .wc-item-meta li,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .wc-item-meta li {
  margin-bottom: 4px;
  display: flex;
  flex-wrap: wrap;
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .wc-item-meta li strong,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .wc-item-meta li strong {
  margin-right: 5px;
  color: var(--wp--preset--color--heading-text);
}
body.thankyou-page .wc-block-order-confirmation-totals__table tbody .wc-item-meta li p,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tbody .wc-item-meta li p {
  margin: 0;
  display: inline;
}
body.thankyou-page .wc-block-order-confirmation-totals__table tfoot tr th,
body.thankyou-page .wc-block-order-confirmation-totals__table tfoot tr td,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr th,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
  text-align: left;
}
body.thankyou-page .wc-block-order-confirmation-totals__table tr:last-child th,
body.thankyou-page .wc-block-order-confirmation-totals__table tr:last-child td,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tr:last-child th,
body.thankyou-page .woocommerce-order-details .woocommerce-table--order-details tr:last-child td {
  border-bottom: none;
}
body.thankyou-page .woocommerce-order-details .order-again {
  margin-top: var(--wp--preset--spacing--30);
}
body.thankyou-page .woocommerce-order-details .order-again .button,
body.thankyou-page .woocommerce-order-details .order-actions-button {
  background-color: var(--wp--preset--color--goldenrod);
  border: 1px solid var(--wp--preset--color--goldenrod);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--outfit), sans-serif;
  font-size: var(--wp--preset--font-size--18);
  line-height: 1;
  padding: 18px 24px;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
body.thankyou-page .woocommerce-order-details .order-again .button:hover,
body.thankyou-page .woocommerce-order-details .order-actions-button:hover {
  box-shadow: 0 14px 28px rgba(213, 141, 9, 0.32), 0 6px 12px rgba(59, 66, 78, 0.14);
  filter: brightness(1.02);
  color: var(--wp--preset--color--white) !important;
}
body.thankyou-page .woocommerce-order-details .order-again .button.cancel,
body.thankyou-page .woocommerce-order-details .order-actions-button.cancel {
  margin-left: 10px;
}
body.thankyou-page .woocommerce-thankyou-actions {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}
body.thankyou-page .woocommerce-thankyou-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 320px;
  background-color: var(--wp--preset--color--goldenrod);
  border: 1px solid var(--wp--preset--color--goldenrod);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--outfit), sans-serif;
  font-size: var(--wp--preset--font-size--22);
  line-height: 1;
  padding: 20px 28px;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.thankyou-page .woocommerce-thankyou-actions .button:hover {
  box-shadow: 0 14px 28px rgba(213, 141, 9, 0.32), 0 6px 12px rgba(59, 66, 78, 0.14);
  filter: brightness(1.02);
  color: var(--wp--preset--color--white) !important;
}
@media (max-width: 600px) {
  body.thankyou-page .woocommerce-thankyou-actions .button {
    width: 100%;
    min-width: 0;
  }
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper,
body.thankyou-page .woocommerce-customer-details {
  display: none;
  margin-top: var(--wp--preset--spacing--60);
  gap: var(--wp--preset--spacing--40) !important;
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .wp-block-column,
body.thankyou-page .woocommerce-customer-details .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .woocommerce-columns,
body.thankyou-page .woocommerce-customer-details .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .woocommerce-column,
body.thankyou-page .woocommerce-customer-details .woocommerce-column {
  border: 0;
  background: #ffffff;
  padding: var(--wp--preset--spacing--30);
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper h2,
body.thankyou-page .woocommerce-customer-details h2 {
  font-family: var(--wp--preset--font-family--outfit);
  font-size: var(--wp--preset--font-size--26) !important;
  margin-bottom: var(--wp--preset--spacing--30);
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper address,
body.thankyou-page .woocommerce-customer-details address {
  font-style: normal;
  line-height: 1.6;
  margin-bottom: 0;
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .woocommerce-customer-details--phone,
body.thankyou-page .woocommerce-customer-details .woocommerce-customer-details--phone {
  margin-top: 10px;
  font-weight: bold;
  display: none;
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .wp-block-woocommerce-order-confirmation-shipping-address,
body.thankyou-page .wc-block-order-confirmation-address-wrapper .wp-block-woocommerce-order-confirmation-billing-address,
body.thankyou-page .woocommerce-customer-details .wp-block-woocommerce-order-confirmation-shipping-address,
body.thankyou-page .woocommerce-customer-details .wp-block-woocommerce-order-confirmation-billing-address {
  border: 0;
  background: #ffffff;
  padding: var(--wp--preset--spacing--30);
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
}
body.thankyou-page .wc-block-order-confirmation-address-wrapper .woocommerce-customer-details--email,
body.thankyou-page .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-top: 10px;
  color: var(--wp--preset--color--heading-text);
  word-break: break-word;
}
@media (max-width: 782px) {
  body.thankyou-page .wc-block-order-confirmation-address-wrapper .woocommerce-columns,
  body.thankyou-page .woocommerce-customer-details .woocommerce-columns {
    grid-template-columns: 1fr;
  }
}
body.thankyou-page .wc-block-order-confirmation-additional-information {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}
body.thankyou-page .wc-block-order-confirmation-additional-information .woocommerce-info {
  color: var(--wp--preset--color--heading-text);
  border: 0;
  background: #ffffff;
  padding: var(--wp--preset--spacing--30);
  border-radius: 8px;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
}
body.thankyou-page body.woocommerce-order-received {
  background-color: #f6f5f4;
  --field-radius: 10px;
  --field-padding-y: 14px;
  --field-padding-x: 16px;
  --field-border: 1px;
  --gap: 10px;
}
body.thankyou-page body.woocommerce-order-received input[type=text], body.thankyou-page body.woocommerce-order-received input[type=email], body.thankyou-page body.woocommerce-order-received input[type=tel],
body.thankyou-page body.woocommerce-order-received textarea {
  appearance: none;
  width: 100%;
  padding: var(--field-padding-y) var(--field-padding-x);
  border: var(--field-border) solid #e0e2e6;
  background: #ffffff;
  color: #211f1c;
  line-height: 1.35;
  font-size: 16px;
  box-shadow: none;
}
body.thankyou-page body.woocommerce-order-received input[type=text]::placeholder, body.thankyou-page body.woocommerce-order-received input[type=email]::placeholder, body.thankyou-page body.woocommerce-order-received input[type=tel]::placeholder,
body.thankyou-page body.woocommerce-order-received textarea::placeholder {
  color: rgba(104, 115, 136, 0.65);
}
body.thankyou-page body.woocommerce-order-received input[type=text]:hover, body.thankyou-page body.woocommerce-order-received input[type=email]:hover, body.thankyou-page body.woocommerce-order-received input[type=tel]:hover,
body.thankyou-page body.woocommerce-order-received textarea:hover {
  border-color: rgba(104, 115, 136, 0.6);
  background-color: rgb(252.4, 252.4, 252.4) !important;
}
body.thankyou-page body.woocommerce-order-received input[type=text]:focus, body.thankyou-page body.woocommerce-order-received input[type=email]:focus, body.thankyou-page body.woocommerce-order-received input[type=tel]:focus,
body.thankyou-page body.woocommerce-order-received textarea:focus {
  outline: none;
  border-color: #d58d09;
  background-color: #ffffff !important;
}
body.thankyou-page body.woocommerce-order-received input[type=text]:active, body.thankyou-page body.woocommerce-order-received input[type=email]:active, body.thankyou-page body.woocommerce-order-received input[type=tel]:active,
body.thankyou-page body.woocommerce-order-received textarea:active {
  transform: translateY(0);
}
body.thankyou-page body.woocommerce-order-received input[type=text]:disabled, body.thankyou-page body.woocommerce-order-received input[type=email]:disabled, body.thankyou-page body.woocommerce-order-received input[type=tel]:disabled,
body.thankyou-page body.woocommerce-order-received textarea:disabled {
  background: #f2f2f2;
  color: #959493;
  cursor: not-allowed;
}
body.thankyou-page body.woocommerce-order-received input[type=text].tmf-has-error, body.thankyou-page body.woocommerce-order-received input[type=email].tmf-has-error, body.thankyou-page body.woocommerce-order-received input[type=tel].tmf-has-error,
body.thankyou-page body.woocommerce-order-received textarea.tmf-has-error {
  border-color: #dc3232;
  background-color: #ffffff !important;
}
body.thankyou-page body.woocommerce-order-received input[type=submit] {
  width: 100%;
  margin-top: 15px;
  padding: 20px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3b424e;
  color: #ffffff;
}
body.thankyou-page body.woocommerce-order-received input[type=submit]:hover {
  background-color: rgb(80.9635036496, 90.5693430657, 107.0364963504);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(59, 66, 78, 0.3);
}
body.thankyou-page .woocommerce-order-received footer.wp-block-template-part {
  margin-top: 0;
}
body.thankyou-page .woocommerce-order .woocommerce-notice.woocommerce-notice--error:not(.woocommerce-thankyou-order-failed-actions) {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  background-color: #fdeeee;
  color: #d54848;
  border: 1px solid #f6a8a8;
  border-radius: 4px;
}
body.thankyou-page .woocommerce-order .woocommerce-thankyou-order-failed-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin: -16px 0 20px;
  flex-wrap: wrap;
}
body.thankyou-page .woocommerce-order .woocommerce-thankyou-order-failed-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  background-color: var(--wp--preset--color--goldenrod);
  border: 1px solid var(--wp--preset--color--goldenrod);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--outfit), sans-serif;
  font-size: var(--wp--preset--font-size--22);
  line-height: 1;
  padding: 20px 28px;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
body.thankyou-page .woocommerce-order .woocommerce-thankyou-order-failed-actions a:hover {
  box-shadow: 0 14px 28px rgba(213, 141, 9, 0.32), 0 6px 12px rgba(59, 66, 78, 0.14);
  filter: brightness(1.02);
  color: var(--wp--preset--color--white) !important;
}
@media (max-width: 600px) {
  body.thankyou-page .woocommerce-order .woocommerce-thankyou-order-failed-actions a {
    width: 100%;
    min-width: 0;
  }
}

.woocommerce-account:not(.logged-in) header.wp-block-template-part, .woocommerce-account:not(.logged-in) footer {
  display: block !important;
}
.woocommerce-account:not(.logged-in) .entry-content {
  position: relative;
  z-index: 2;
  background: transparent !important;
  height: auto !important;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
}
.woocommerce-account main > div {
  max-width: 1520px;
  margin: 0 auto !important;
  padding: 60px 0;
}
.woocommerce-account main .woocommerce {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation {
  background-color: #ffffff;
  padding: 30px !important;
  border-radius: 8px;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content {
  background-color: #ffffff;
  padding: 30px !important;
  border-radius: 8px;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content .form-row {
  margin: 0 !important;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-content fieldset {
  padding: 20px 0 !important;
}
.woocommerce-account main .woocommerce .woocommerce-password-strength.bad, .woocommerce-account main .woocommerce .woocommerce-password-strength.short {
  color: red;
}
.woocommerce-account main .woocommerce .woocommerce-password-strength.good {
  color: green;
}
.woocommerce-account main .woocommerce .woocommerce-password-strength.strong {
  color: green;
}
.woocommerce-account main .woocommerce .woocommerce-password-strength {
  text-align: center;
  font-size: 14px;
}
.woocommerce-account main .woocommerce .woocommerce-privacy-policy-text p {
  margin: 0 !important;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation-link.is-active {
  background-color: #d58d09 !important;
  color: #ffffff;
  display: flex;
  border-radius: 8px !important;
}
.woocommerce-account main .woocommerce .woocommerce-MyAccount-navigation-link.is-active a:hover {
  color: #ffffff !important;
}
.woocommerce-account main .woocommerce input[type=text],
.woocommerce-account main .woocommerce input[type=password],
.woocommerce-account main .woocommerce input[type=email],
.woocommerce-account main .woocommerce input[type=tel],
.woocommerce-account main .woocommerce textarea,
.woocommerce-account main .woocommerce select {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-account main .woocommerce input[type=text],
  .woocommerce-account main .woocommerce input[type=password],
  .woocommerce-account main .woocommerce input[type=email],
  .woocommerce-account main .woocommerce input[type=tel],
  .woocommerce-account main .woocommerce textarea,
  .woocommerce-account main .woocommerce select {
    line-height: 1.375 !important;
  }
}
.woocommerce-account main .woocommerce input[type=text],
.woocommerce-account main .woocommerce input[type=password],
.woocommerce-account main .woocommerce input[type=email],
.woocommerce-account main .woocommerce input[type=tel],
.woocommerce-account main .woocommerce textarea,
.woocommerce-account main .woocommerce select {
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  padding: 8px 16px;
  border-radius: 0;
}
.woocommerce-account main .woocommerce input[type=text] + label,
.woocommerce-account main .woocommerce input[type=password] + label,
.woocommerce-account main .woocommerce input[type=email] + label,
.woocommerce-account main .woocommerce input[type=tel] + label,
.woocommerce-account main .woocommerce textarea + label,
.woocommerce-account main .woocommerce select + label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-account main .woocommerce input[type=text] + label,
  .woocommerce-account main .woocommerce input[type=password] + label,
  .woocommerce-account main .woocommerce input[type=email] + label,
  .woocommerce-account main .woocommerce input[type=tel] + label,
  .woocommerce-account main .woocommerce textarea + label,
  .woocommerce-account main .woocommerce select + label {
    line-height: 1.375 !important;
  }
}
.woocommerce-account main .woocommerce input[type=text] + label,
.woocommerce-account main .woocommerce input[type=password] + label,
.woocommerce-account main .woocommerce input[type=email] + label,
.woocommerce-account main .woocommerce input[type=tel] + label,
.woocommerce-account main .woocommerce textarea + label,
.woocommerce-account main .woocommerce select + label {
  transform: translateY(-17px) !important;
}
.woocommerce-account main .woocommerce input[type=text]:focus, .woocommerce-account main .woocommerce input[type=text]:focus-visible, .woocommerce-account main .woocommerce input[type=text]:focus:invalid,
.woocommerce-account main .woocommerce input[type=password]:focus,
.woocommerce-account main .woocommerce input[type=password]:focus-visible,
.woocommerce-account main .woocommerce input[type=password]:focus:invalid,
.woocommerce-account main .woocommerce input[type=email]:focus,
.woocommerce-account main .woocommerce input[type=email]:focus-visible,
.woocommerce-account main .woocommerce input[type=email]:focus:invalid,
.woocommerce-account main .woocommerce input[type=tel]:focus,
.woocommerce-account main .woocommerce input[type=tel]:focus-visible,
.woocommerce-account main .woocommerce input[type=tel]:focus:invalid,
.woocommerce-account main .woocommerce textarea:focus,
.woocommerce-account main .woocommerce textarea:focus-visible,
.woocommerce-account main .woocommerce textarea:focus:invalid,
.woocommerce-account main .woocommerce select:focus,
.woocommerce-account main .woocommerce select:focus-visible,
.woocommerce-account main .woocommerce select:focus:invalid {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-account main .woocommerce input[type=text]:focus, .woocommerce-account main .woocommerce input[type=text]:focus-visible, .woocommerce-account main .woocommerce input[type=text]:focus:invalid,
  .woocommerce-account main .woocommerce input[type=password]:focus,
  .woocommerce-account main .woocommerce input[type=password]:focus-visible,
  .woocommerce-account main .woocommerce input[type=password]:focus:invalid,
  .woocommerce-account main .woocommerce input[type=email]:focus,
  .woocommerce-account main .woocommerce input[type=email]:focus-visible,
  .woocommerce-account main .woocommerce input[type=email]:focus:invalid,
  .woocommerce-account main .woocommerce input[type=tel]:focus,
  .woocommerce-account main .woocommerce input[type=tel]:focus-visible,
  .woocommerce-account main .woocommerce input[type=tel]:focus:invalid,
  .woocommerce-account main .woocommerce textarea:focus,
  .woocommerce-account main .woocommerce textarea:focus-visible,
  .woocommerce-account main .woocommerce textarea:focus:invalid,
  .woocommerce-account main .woocommerce select:focus,
  .woocommerce-account main .woocommerce select:focus-visible,
  .woocommerce-account main .woocommerce select:focus:invalid {
    line-height: 1.375 !important;
  }
}
.woocommerce-account main .woocommerce input[type=text]:focus, .woocommerce-account main .woocommerce input[type=text]:focus-visible, .woocommerce-account main .woocommerce input[type=text]:focus:invalid,
.woocommerce-account main .woocommerce input[type=password]:focus,
.woocommerce-account main .woocommerce input[type=password]:focus-visible,
.woocommerce-account main .woocommerce input[type=password]:focus:invalid,
.woocommerce-account main .woocommerce input[type=email]:focus,
.woocommerce-account main .woocommerce input[type=email]:focus-visible,
.woocommerce-account main .woocommerce input[type=email]:focus:invalid,
.woocommerce-account main .woocommerce input[type=tel]:focus,
.woocommerce-account main .woocommerce input[type=tel]:focus-visible,
.woocommerce-account main .woocommerce input[type=tel]:focus:invalid,
.woocommerce-account main .woocommerce textarea:focus,
.woocommerce-account main .woocommerce textarea:focus-visible,
.woocommerce-account main .woocommerce textarea:focus:invalid,
.woocommerce-account main .woocommerce select:focus,
.woocommerce-account main .woocommerce select:focus-visible,
.woocommerce-account main .woocommerce select:focus:invalid {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #d58d09 !important;
  padding: 8px 16px !important;
}
.woocommerce-account main .woocommerce input[type=text]:focus + label, .woocommerce-account main .woocommerce input[type=text]:focus-visible + label, .woocommerce-account main .woocommerce input[type=text]:focus:invalid + label,
.woocommerce-account main .woocommerce input[type=password]:focus + label,
.woocommerce-account main .woocommerce input[type=password]:focus-visible + label,
.woocommerce-account main .woocommerce input[type=password]:focus:invalid + label,
.woocommerce-account main .woocommerce input[type=email]:focus + label,
.woocommerce-account main .woocommerce input[type=email]:focus-visible + label,
.woocommerce-account main .woocommerce input[type=email]:focus:invalid + label,
.woocommerce-account main .woocommerce input[type=tel]:focus + label,
.woocommerce-account main .woocommerce input[type=tel]:focus-visible + label,
.woocommerce-account main .woocommerce input[type=tel]:focus:invalid + label,
.woocommerce-account main .woocommerce textarea:focus + label,
.woocommerce-account main .woocommerce textarea:focus-visible + label,
.woocommerce-account main .woocommerce textarea:focus:invalid + label,
.woocommerce-account main .woocommerce select:focus + label,
.woocommerce-account main .woocommerce select:focus-visible + label,
.woocommerce-account main .woocommerce select:focus:invalid + label {
  display: none;
}
.woocommerce-account main .woocommerce .password-input {
  position: relative;
}
.woocommerce-account main .woocommerce .password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: transparent !important;
  border: none !important;
  padding: 5px !important;
  margin: 0 !important;
  width: 34px !important;
  height: 34px !important;
  z-index: 10;
  cursor: pointer;
  font-size: 0 !important;
  color: transparent !important;
}
.woocommerce-account main .woocommerce .password-input .show-password-input::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  background-color: #687388;
  transition: background-color 0.3s ease;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
}
.woocommerce-account main .woocommerce .password-input .show-password-input:hover::before {
  background-color: #d58d09;
}
.woocommerce-account main .woocommerce .password-input .show-password-input.is-active::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-4.01.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-4.01.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
}
.woocommerce-account main .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination {
  margin-top: 50px;
  display: flex;
  gap: 20px;
}
.woocommerce-account main .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination .woocommerce-Button {
  color: #504c46 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e2e6 !important;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.woocommerce-account main .woocommerce .woocommerce-pagination.woocommerce-pagination--without-numbers.woocommerce-Pagination .woocommerce-Button:hover {
  transform: scale(1.05);
  opacity: 0.8;
}
.woocommerce-account main .woocommerce button[type=submit].wp-element-button {
  width: 100%;
  max-width: 300px;
  margin-top: 15px;
  padding: 20px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d58d09;
  color: #ffffff;
}
.woocommerce-account main .woocommerce button[type=submit].wp-element-button:hover {
  background-color: #e9b816;
  color: #211f1c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(213, 141, 9, 0.3);
}

.woocommerce-account {
  background-color: #f6f5f4;
  min-height: 80vh;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background-color: #ffffff;
  color: #504c46;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 10px !important;
  padding: 10px 0 0 0 !important;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .mollie-instructions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .mollie-instructions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads .mollie-instructions,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .mollie-instructions {
  padding: 0 10px 20px 10px !important;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-overview,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content > p {
  margin-bottom: 0;
  font-size: inherit !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title {
    margin-top: 10px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-overview {
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-overview li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details {
  margin-bottom: 0;
  table-layout: fixed;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details td {
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: inherit;
  font-weight: inherit;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details .woocommerce-table__product-table.product-total {
  width: 150px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details tfoot td {
  gap: 6px;
  flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button.button {
  font-family: Outfit, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions-button,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button.button {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 22px;
  border: 1px solid #d58d09 !important;
  background-color: #d58d09 !important;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-again .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-button.button:hover {
  background-color: #e9b816 !important;
  border-color: #e9b816 !important;
  color: #211f1c !important;
  transform: none;
  box-shadow: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-columns {
  gap: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title.title {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title.title h2 {
  font-size: 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td {
  display: flex;
  gap: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button.wp-element-button.button.order-actions-button {
  font-family: Manrope, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button.wp-element-button.button.order-actions-button {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details .woocommerce-button.wp-element-button.button.order-actions-button {
  text-decoration: none;
  margin: 0;
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-status span {
  font-family: Manrope, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-status span {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-orders-table__row .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
  text-decoration: none;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .pay {
  display: none !important;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .pay {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .pay {
  text-decoration: none;
  padding: 0;
  text-align: left !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view {
  font-family: Manrope, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .view {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .view {
  text-decoration: none;
  padding: 0;
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel {
  display: none !important;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel {
    line-height: 1 !important;
  }
}
.woocommerce-account .woocommerce-orders-table__cell-order-actions .cancel {
  text-decoration: none;
  padding: 0;
  text-align: left !important;
}
.woocommerce-account main .wp-block-post-content .woocommerce {
  margin: 0 auto !important;
}
.woocommerce-account .select2-container--open .select2-dropdown {
  top: 8px;
  border: 1px solid #e0e2e6;
  box-shadow: none !important;
}
.woocommerce-account .select2-selection.select2-selection--single {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .woocommerce-account .select2-selection.select2-selection--single {
    line-height: 1.375 !important;
  }
}
.woocommerce-account .select2-selection.select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #e0e2e6;
  padding: 8px 16px;
  box-shadow: none !important;
}
.woocommerce-account .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
}
.woocommerce-account .select2-dropdown {
  background-color: #ffffff !important;
}
.woocommerce-account .customer_login_toggle {
  width: 100% !important;
}
.woocommerce-account .customer_login_toggle li:first-child {
  justify-content: flex-start !important;
}
.woocommerce-account .customer_login_toggle li:last-child {
  justify-content: flex-end !important;
}
.woocommerce-account .customer_login_toggle li.active {
  background-color: #d58d09 !important;
  color: #ffffff;
  justify-content: center !important;
  display: flex;
  border-radius: 8px !important;
}
.woocommerce-account #customer_login {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0;
}
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  flex: 1 1 480px;
  background-color: #ffffff;
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(33, 31, 28, 0.05);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
}
.woocommerce-account #customer_login .u-column1:hover,
.woocommerce-account #customer_login .u-column2:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(33, 31, 28, 0.1);
}
.woocommerce-account #customer_login .u-column1::before,
.woocommerce-account #customer_login .u-column2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #3b424e;
}
.woocommerce-account #customer_login .u-column2::before {
  background-color: #d58d09;
}
.woocommerce-account #customer_login h2 {
  font-size: 2.2rem;
  color: #3b424e;
  text-align: left;
  margin-bottom: 35px;
  font-weight: 800;
  letter-spacing: -0.5px;
  position: relative;
  padding-bottom: 15px;
}
.woocommerce-account #customer_login h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: #e0e2e6;
}
.woocommerce-account #customer_login form.woocommerce-form {
  border: none;
  padding: 0;
  margin: 0;
}
.woocommerce-account #customer_login form.woocommerce-form .form-row {
  margin-bottom: 25px;
  padding: 0;
}
.woocommerce-account #customer_login form.woocommerce-form .form-row label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #687388;
  margin-bottom: 8px;
  cursor: pointer;
}
.woocommerce-account #customer_login form.woocommerce-form .form-row .input-text {
  width: 100%;
  padding: 18px 20px;
  font-size: 1rem;
  color: #211f1c;
  background-color: #f7f8f9;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-sizing: border-box;
  height: 47px;
}
.woocommerce-account #customer_login form.woocommerce-form .form-row .input-text::placeholder {
  color: rgba(149, 148, 147, 0.6);
}
.woocommerce-account #customer_login form.woocommerce-form .form-row .input-text:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #d58d09;
  box-shadow: 0 0 0 4px rgba(213, 141, 9, 0.1);
}
.woocommerce-account #customer_login form.woocommerce-form .password-input {
  position: relative;
  display: block;
  width: 100%;
}
.woocommerce-account #customer_login form.woocommerce-form .password-input input.input-text {
  padding-right: 60px !important;
}
.woocommerce-account #customer_login form.woocommerce-form .password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: transparent !important;
  border: none !important;
  padding: 5px !important;
  margin: 0 !important;
  width: 34px !important;
  height: 34px !important;
  z-index: 10;
  cursor: pointer;
  font-size: 0 !important;
  color: transparent !important;
}
.woocommerce-account #customer_login form.woocommerce-form .password-input .show-password-input::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  background-color: #687388;
  transition: background-color 0.3s ease;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z'/%3E%3C/svg%3E");
}
.woocommerce-account #customer_login form.woocommerce-form .password-input .show-password-input:hover::before {
  background-color: #d58d09;
}
.woocommerce-account #customer_login form.woocommerce-form .password-input .show-password-input.is-active::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-4.01.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-4.01.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z'/%3E%3C/svg%3E");
}
.woocommerce-account #customer_login form.woocommerce-form .button {
  width: 100%;
  margin-top: 15px;
  padding: 20px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce-account #customer_login form.woocommerce-form .button[name=login] {
  background-color: #3b424e;
  color: #ffffff;
  margin: 15px auto 0 auto;
}
.woocommerce-account #customer_login form.woocommerce-form .button[name=login]:hover {
  background-color: rgb(80.9635036496, 90.5693430657, 107.0364963504);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(59, 66, 78, 0.3);
}
.woocommerce-account #customer_login form.woocommerce-form .button[name=register] {
  background-color: #d58d09;
  color: #ffffff;
  align-self: center;
}
.woocommerce-account #customer_login form.woocommerce-form .button[name=register]:hover {
  background-color: #e9b816;
  color: #211f1c;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(213, 141, 9, 0.3);
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme {
  margin: 10px 0 20px;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: #504c46;
  cursor: pointer;
  user-select: none;
  display: flex !important;
  flex-basis: 100%;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #ffffff;
  margin: 0;
  width: 22px;
  height: 22px;
  border: 2px solid #e0e2e6;
  border-radius: 6px;
  cursor: pointer;
  display: grid;
  place-content: center;
  transition: all 0.2s ease-in-out;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox]::before {
  content: "";
  width: 10px;
  height: 10px;
  transform: scale(0);
  transition: 0.2s transform ease-in-out;
  box-shadow: inset 1em 1em white;
  transform-origin: center;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox]:hover {
  border-color: #d58d09;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox]:checked {
  background-color: #d58d09;
  border-color: #d58d09;
  appearance: none !important;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme input[type=checkbox]:checked::before {
  transform: scale(1);
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme span {
  transition: color 0.3s;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-form-login__rememberme:hover span {
  color: #3b424e;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-LostPassword {
  text-align: left;
  margin-bottom: 20px;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-LostPassword a {
  color: #687388;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-LostPassword a:hover {
  color: #d58d09;
  border-bottom-color: #d58d09;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-privacy-policy-text {
  font-size: 0.85rem;
  color: #959493;
  line-height: 1.6;
  margin-bottom: 20px;
  background-color: rgba(224, 226, 230, 0.3);
  padding: 15px;
  border-radius: 8px;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-privacy-policy-text a {
  color: #3b424e;
  text-decoration: underline;
}
.woocommerce-account #customer_login form.woocommerce-form .woocommerce-privacy-policy-text a:hover {
  color: #d58d09;
  text-decoration: none;
}
.woocommerce-account form.lost_reset_password {
  background-color: #ffffff;
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(33, 31, 28, 0.05);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
  position: relative;
  overflow: hidden;
  max-width: 500px;
  margin: 60px auto;
}
.woocommerce-account form.lost_reset_password:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 60px rgba(33, 31, 28, 0.1);
}
.woocommerce-account form.lost_reset_password::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #3b424e;
}
.woocommerce-account form.lost_reset_password p {
  margin-bottom: 20px;
}
.woocommerce-account form.lost_reset_password .form-row {
  margin-bottom: 25px;
  padding: 0;
}
.woocommerce-account form.lost_reset_password .form-row label {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #687388;
  margin-bottom: 8px;
  cursor: pointer;
}
.woocommerce-account form.lost_reset_password .form-row .input-text {
  width: 100%;
  padding: 18px 20px;
  font-size: 1rem;
  color: #211f1c;
  background-color: #f7f8f9;
  border: 2px solid transparent;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.woocommerce-account form.lost_reset_password .form-row .input-text::placeholder {
  color: rgba(149, 148, 147, 0.6);
}
.woocommerce-account form.lost_reset_password .form-row .input-text:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #d58d09;
  box-shadow: 0 0 0 4px rgba(213, 141, 9, 0.1);
}
.woocommerce-account form.lost_reset_password .button {
  width: 100%;
  margin-top: 15px;
  padding: 20px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #3b424e;
  color: #ffffff;
}
.woocommerce-account form.lost_reset_password .button:hover {
  background-color: rgb(80.9635036496, 90.5693430657, 107.0364963504);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(59, 66, 78, 0.3);
}
@media (max-width: 768px) {
  .woocommerce-account #customer_login {
    gap: 20px;
    margin: 30px auto;
    padding: 0 10px;
  }
  .woocommerce-account #customer_login .u-column1,
  .woocommerce-account #customer_login .u-column2 {
    padding: 30px 20px;
    flex: 1 1 100%;
    border-radius: 16px;
  }
  .woocommerce-account #customer_login h2 {
    font-size: 1.8rem;
    text-align: center;
  }
  .woocommerce-account #customer_login h2::after {
    left: 50%;
    transform: translateX(-50%);
  }
  .woocommerce-account #customer_login .woocommerce-LostPassword {
    text-align: center !important;
  }
}

.woocommerce-lost-password.woocommerce-account > .wp-site-blocks > main .woocommerce {
  padding: 0 20px !important;
}
@media (min-width: 768px) {
  .woocommerce-lost-password.woocommerce-account > .wp-site-blocks > main .woocommerce {
    grid-template-columns: 1fr !important;
  }
}
.woocommerce-lost-password.woocommerce-account > .wp-site-blocks > main .woocommerce .woocommerce-notices-wrapper .wc-block-components-notice-banner {
  width: fit-content;
  margin: 0 auto;
}

.single-post .timmerfabriek-container, .wp-singular:not(.page-template-homepage, .page-template-inmeten) .timmerfabriek-container {
  margin: 0 !important;
  padding: 20px !important;
}
@media (max-width: 768px) {
  .single-post .timmerfabriek-container, .wp-singular:not(.page-template-homepage, .page-template-inmeten) .timmerfabriek-container {
    padding: 10px !important;
  }
}
.single-post .wp-block-image.size-full.is-resized img, .wp-singular:not(.page-template-homepage, .page-template-inmeten) .wp-block-image.size-full.is-resized img {
  object-fit: cover;
}

.single.single-post.postid-1886 .wp-block-timmerfabriek-blocks-element-container.timmerfabriek-container.bordered:nth-child(3) .timmerfabriek-container--inner .wp-block-column:first-child {
  flex-grow: 3;
}
.single.single-post.postid-1886 .wp-block-timmerfabriek-blocks-element-container.timmerfabriek-container.bordered:nth-child(3) .timmerfabriek-container--inner .wp-block-column:last-child {
  flex-shrink: 1;
  display: flex;
}
.single.single-post.postid-1886 .wp-block-timmerfabriek-blocks-element-container.timmerfabriek-container.bordered:nth-child(3) .timmerfabriek-container--inner .wp-block-image {
  display: flex;
  max-height: 370px;
}
.single.single-post.postid-1886 .wp-block-timmerfabriek-blocks-element-container.timmerfabriek-container.bordered:nth-child(3) .timmerfabriek-container--inner .wp-block-image img {
  height: auto;
  width: auto;
  object-fit: contain;
}

@media (max-width: 768px) {
  .page-id-2076 .wp-block-columns {
    gap: 10px;
    margin-top: 0 !important;
  }
}
.page-id-2076 .wp-block-columns + .wp-block-columns {
  margin-top: 10px !important;
}
@media (max-width: 768px) {
  .page-id-2076 .timmerfabriek-container .wp-block-heading {
    margin: 5px 0 !important;
  }
}
@media (max-width: 768px) {
  .page-id-2076 .timmerfabriek-container p.has-manrope-font-family {
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  .page-id-2076 .tmf-shipping {
    padding-top: 0 !important;
    margin: 0;
  }
}
.page-id-2076 .tmf-shipping > .wp-block-columns {
  gap: 0;
}

@media (max-width: 768px) {
  .page-template-glas-ventilatieroosters .timmerfabriek-container .wp-block-heading {
    margin: 5px 0 !important;
  }
}
@media (max-width: 768px) {
  .page-template-glas-ventilatieroosters .timmerfabriek-container p.has-manrope-font-family {
    margin-top: 0 !important;
  }
}
.page-template-glas-ventilatieroosters .timmerfabriek-container .wp-block-image {
  text-align: center;
}
@media (max-width: 768px) {
  .page-template-glas-ventilatieroosters .timmerfabriek-container .wp-block-columns {
    gap: 10px;
    padding: 10px !important;
    margin: 0 !important;
  }
}
.page-template-glas-ventilatieroosters .timmerfabriek-container .tmf-shipping {
  padding: 0;
}
@media (max-width: 768px) {
  .page-template-glas-ventilatieroosters .timmerfabriek-container .tmf-shipping .wp-block-columns {
    padding: 0 !important;
    gap: 0;
  }
}

.search.search-results main.wp-block-group, .search.search-no-results main.wp-block-group {
  max-width: 1520px;
  margin: 0 auto;
}
.search.search-results main.wp-block-group .wp-block-search__inside-wrapper, .search.search-no-results main.wp-block-group .wp-block-search__inside-wrapper {
  align-items: center;
}
.search.search-results main.wp-block-group .wp-block-search__input, .search.search-no-results main.wp-block-group .wp-block-search__input {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .search.search-results main.wp-block-group .wp-block-search__input, .search.search-no-results main.wp-block-group .wp-block-search__input {
    line-height: 1.375 !important;
  }
}
.search.search-results main.wp-block-group .wp-block-search__input, .search.search-no-results main.wp-block-group .wp-block-search__input {
  background-color: #ffffff;
  border: 1px solid #707070;
  padding: 8px 16px;
  border-radius: 0;
}
.search.search-results main.wp-block-group .wp-block-search__input + label, .search.search-no-results main.wp-block-group .wp-block-search__input + label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .search.search-results main.wp-block-group .wp-block-search__input + label, .search.search-no-results main.wp-block-group .wp-block-search__input + label {
    line-height: 1.375 !important;
  }
}
.search.search-results main.wp-block-group .wp-block-search__input + label, .search.search-no-results main.wp-block-group .wp-block-search__input + label {
  transform: translateY(-17px) !important;
}
.search.search-results main.wp-block-group .wp-block-search__input:focus, .search.search-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-results main.wp-block-group .wp-block-search__input:focus:invalid, .search.search-no-results main.wp-block-group .wp-block-search__input:focus, .search.search-no-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-no-results main.wp-block-group .wp-block-search__input:focus:invalid {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  color: #000000;
  font-size: clamp(0.625rem, 0.5vw + 0.525rem, 1rem) !important;
  line-height: 1.375 !important;
}
@media (max-width: 768px) {
  .search.search-results main.wp-block-group .wp-block-search__input:focus, .search.search-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-results main.wp-block-group .wp-block-search__input:focus:invalid, .search.search-no-results main.wp-block-group .wp-block-search__input:focus, .search.search-no-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-no-results main.wp-block-group .wp-block-search__input:focus:invalid {
    line-height: 1.375 !important;
  }
}
.search.search-results main.wp-block-group .wp-block-search__input:focus, .search.search-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-results main.wp-block-group .wp-block-search__input:focus:invalid, .search.search-no-results main.wp-block-group .wp-block-search__input:focus, .search.search-no-results main.wp-block-group .wp-block-search__input:focus-visible, .search.search-no-results main.wp-block-group .wp-block-search__input:focus:invalid {
  background-color: #ffffff !important;
  box-shadow: none !important;
  outline: none !important;
  border: 1px solid #d58d09 !important;
  padding: 8px 16px !important;
}
.search.search-results main.wp-block-group .wp-block-search__input:focus + label, .search.search-results main.wp-block-group .wp-block-search__input:focus-visible + label, .search.search-results main.wp-block-group .wp-block-search__input:focus:invalid + label, .search.search-no-results main.wp-block-group .wp-block-search__input:focus + label, .search.search-no-results main.wp-block-group .wp-block-search__input:focus-visible + label, .search.search-no-results main.wp-block-group .wp-block-search__input:focus:invalid + label {
  display: none;
}
.search.search-results main.wp-block-group .wp-block-search__button, .search.search-no-results main.wp-block-group .wp-block-search__button {
  color: #ffffff;
  background-color: #d58d09;
  border: 1px solid #d58d09;
  font-size: 18px;
}
.search.search-results main.wp-block-group .wp-block-search__button:hover, .search.search-no-results main.wp-block-group .wp-block-search__button:hover {
  opacity: 0.8;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  .search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
  }
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post {
  margin-block-start: 0;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post:hover, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post > .wp-block-group, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post > .wp-block-group {
  padding: 20px 30px !important;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post h2, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post h2 {
  font-size: clamp(0.875rem, 0.6666666667vw + 0.7416666667rem, 1.375rem) !important;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post h2 a, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post h2 a {
  text-decoration: none;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .wp-block-post-featured-image, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .wp-block-post-featured-image {
  flex-grow: 2;
  width: 100%;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .wp-block-post-featured-image img, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .wp-block-post-featured-image img {
  object-fit: contain !important;
}
.search.search-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .product-excerpt-clamp, .search.search-no-results main.wp-block-group .wp-block-search + .wp-block-query ul.wp-block-post-template .wp-block-post .product-excerpt-clamp {
  max-width: 70ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search.search-results main.wp-block-group .wp-block-query-pagination, .search.search-no-results main.wp-block-group .wp-block-query-pagination {
  justify-content: flex-start;
  width: fit-content;
  margin: 0 auto 0 0 !important;
}
.search.search-results main.wp-block-group .wp-block-query-pagination-previous, .search.search-results main.wp-block-group .wp-block-query-pagination-next, .search.search-no-results main.wp-block-group .wp-block-query-pagination-previous, .search.search-no-results main.wp-block-group .wp-block-query-pagination-next {
  color: #504c46 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e2e6 !important;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.search.search-results main.wp-block-group .wp-block-query-pagination-numbers .page-numbers, .search.search-no-results main.wp-block-group .wp-block-query-pagination-numbers .page-numbers {
  color: #504c46 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e2e6 !important;
  text-align: center;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.search.search-results main.wp-block-group .wp-block-query-pagination-numbers .page-numbers.current, .search.search-no-results main.wp-block-group .wp-block-query-pagination-numbers .page-numbers.current {
  color: #ffffff !important;
  background-color: #e9b816 !important;
  border: 1px solid #e9b816 !important;
}
.search.search-results main.wp-block-group .wp-block-post-title a, .search.search-no-results main.wp-block-group .wp-block-post-title a {
  text-decoration: none;
}
.search.search-results main.wp-block-group .wp-block-post-date a, .search.search-no-results main.wp-block-group .wp-block-post-date a {
  text-decoration: none;
}

.error404 main {
  background-color: #f6f5f4;
  padding-top: 50px;
  padding-bottom: 50px;
}
.error404 main .hidden-404 .error-404-content {
  height: fit-content;
}
.error404 main .errror-primary-content {
  max-width: 1520px;
  margin: 0 auto;
}
.error404 main .errror-primary-content .wp-block-column .wp-block-image {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.error404 main .errror-primary-content .wp-block-column .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.error404 main .wp-block-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #d58d09;
  border: #d58d09;
  height: 75px;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  color: #ffffff;
  font-size: clamp(0.6875rem, 0.5833333333vw + 0.5708333333rem, 1.125rem) !important;
  line-height: 1 !important;
}
@media (max-width: 768px) {
  .error404 main .wp-block-button {
    line-height: 1 !important;
  }
}
.error404 main .wp-block-button:hover {
  opacity: 0.8;
}

.over-ons-image-1 img {
  object-fit: cover;
  max-height: 773px;
  width: 100%;
}

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