@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;
}

.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: 40px 20px;
}

.fhc-container--left-to-content-bg {
  position: relative;
  padding: 40px 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) {
  transition: color 300ms ease;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color) span {
  transition: color 300ms ease;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color):hover {
  color: #d58d09 !important;
  text-decoration: none;
}
a:not(.wp-block-button__link, .main-nav__configurator-link, .has-goldenrod-background-color):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: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  left: 0;
}

.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;
}

.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;
  min-width: 237px;
  min-height: 75px;
}

.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;
  margin-left: -3px;
}

.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;
  margin-left: 3px;
}

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

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

.header {
  border-top: 10px solid #3b424e;
  font-family: "Outfit", sans-serif;
}
.header > .wp-block-group > .wp-block-group {
  width: 100%;
  gap: 30px;
}
.header > .wp-block-group > .wp-block-group > figure {
  margin-bottom: 20px;
}
.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;
}
.header .wp-block-search {
  display: flex;
  height: 38px;
  flex-grow: 1;
  border: 1px solid #707070;
  border-radius: 10px;
  overflow: hidden;
}
.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: space-between;
}
.header .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  z-index: 2000;
}
.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 .mobile-header {
  padding: 20px;
}
.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: 28px;
  height: 28px;
}
.header .mobile-header .wp-block-navigation__responsive-container {
  background-color: #ffffff !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;
}

.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;
}
.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%);
}
.main-slider--container > div {
  max-width: 1480px;
}
.main-slider--tooltip {
  width: fit-content;
  text-transform: uppercase;
}
.main-slider .wp-block-heading {
  line-height: 60px;
}
.main-slider .slick-slide > div {
  padding: 0 0 0 20px;
}
.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;
}
.main-slider__slide {
  background-color: #ffffff;
  border-bottom-right-radius: 20px;
  z-index: 1;
  position: relative;
}
.main-slider__slide > div {
  height: 100%;
}

.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: 60px 30px 60px 0;
  z-index: 1;
  position: relative;
}
.page-template-homepage .section-best-products-header {
  padding: 0 0 30px 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;
}
@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 50%, #3b424e 50%, #3b424e 100%);
  position: relative;
}
.page-template-homepage .section-news-header {
  padding: 0 0 41px 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: 86px;
    color: #ffffff !important;
    width: 100%;
    display: flex;
  }
}
.page-template-homepage .section-news-header a {
  display: flex;
  align-items: center;
}
@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>');
    background-size: auto;
  }
}
.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;
}
.page-template-homepage .section-news .news-horizontal-slider ul li {
  margin-top: 0;
  width: 25%;
}
.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-size: 32px;
  font-weight: 700;
  display: block;
  color: #504C46;
  text-decoration: none !important;
}
.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;
}
.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;
}
.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-1 {
  border-top-right-radius: 20px;
}
.page-template-homepage .section-promo-works-block-2 {
  border-bottom-right-radius: 20px;
}
.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;
}
.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;
  }
}
@media (max-width: 768px) {
  .footer > div:first-child {
    background-color: #3b424e !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;
}
.footer-top p {
  margin: 0 !important;
  text-align: left;
}
@media (max-width: 768px) {
  .footer-top p {
    color: #ffffff !important;
  }
}
.footer-top figure > img {
  width: auto;
  height: 88px;
}
@media (max-width: 768px) {
  .footer-top figure > img {
    height: auto !important;
  }
}
@media (max-width: 768px) {
  .footer-top .wp-block-column:last-child {
    display: none;
  }
}
.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;
}
@media (max-width: 768px) {
  .footer-middle .wp-block-column.footer-menu-1 {
    flex-basis: calc(50% - 5px) !important;
  }
}
@media (max-width: 768px) {
  .footer-middle .wp-block-column.footer-menu-2 {
    flex-basis: calc(50% - 5px) !important;
  }
}
.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;
}

.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;
  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: 50px 0;
  flex-wrap: wrap;
}
.taxonomy-product_cat-parent .category-header .wc-block-breadcrumbs {
  margin-bottom: 0;
}
.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;
  }
}
.taxonomy-product_cat-parent .product-grid-view .products {
  padding-bottom: 57px;
  border-bottom: 2px solid #f1d1a2;
}
.taxonomy-product_cat-parent .product-grid-view .products li {
  position: relative;
  background-color: #ffffff;
  padding: 20px 30px;
  height: 436px;
}
.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 .product-title-clamp a {
  max-width: 50ch;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.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: 60px 50px 60px 50px;
  background-color: #ffffff;
  border-bottom-right-radius: 20px;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-products .fhc-container--inner {
    padding: 80px 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;
}
.taxonomy-product_cat-parent .section-windows .fhc-container--inner {
  padding: 90px 50px 120px 50px;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-parent .section-windows .fhc-container--inner {
    padding: 90px 0;
  }
}
.taxonomy-product_cat-parent .section-windows .window-item {
  background-color: #ffffff;
  padding: 48px 50px 56px 50px;
}
.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;
}
.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;
}
.taxonomy-product_cat-parent .section-windows .window-item .wp-block-columns {
  gap: 0;
}
.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%;
}
.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: 100px 20px 0 20px !important;
}
.taxonomy-product_cat-parent .tmf-quality-info .wp-block-columns {
  gap: 120px;
}
.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: 50px 80px;
  flex-wrap: wrap;
}
.taxonomy-product_cat-child .category-header .wc-block-breadcrumbs {
  margin-bottom: 0;
}
.taxonomy-product_cat-child .category-header .tmf-advantages {
  padding: 0;
  margin-right: 0;
}
@media (max-width: 768px) {
  .taxonomy-product_cat-child .category-header {
    padding: 50px 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;
}
.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 80px 80px;
}
.taxonomy-product_cat-child .product-grid-view .products {
  padding-bottom: 57px;
  border-bottom: 2px solid #f1d1a2;
}
.taxonomy-product_cat-child .product-grid-view .products .product-item-desc {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 24px;
}
.taxonomy-product_cat-child .product-grid-view .products li {
  position: relative;
  background-color: #ffffff;
  padding: 20px 30px;
  height: 436px;
}
.taxonomy-product_cat-child .product-grid-view .products li h3 {
  line-height: normal;
  text-align: left;
}
.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;
}
.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 80px 0;
  }
}
.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;
}

.child-categories-grid {
  padding-bottom: 50px;
}
.child-categories-grid > .wp-block-group {
  border-bottom: 2px solid #f1d1a2;
  padding-bottom: 57px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.child-categories-grid .category-item {
  margin-top: 0;
  padding: 20px 30px;
  background-color: #ffffff;
}

.page-template-homepage .section-products {
  background-color: #f6f5f4;
}
.page-template-homepage .section-products .wp-block-timmerfabriek-blocks-rating {
  width: calc(100% - 60px);
}

.popular-categories-grid > .wp-block-group {
  padding-bottom: 57px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (min-width: 600px) {
  .popular-categories-grid .slick-list {
    margin: 0 0 0 -16px;
  }
}
.popular-categories-grid .category-item {
  padding: 20px 30px;
  background-color: #ffffff;
  text-align: center;
  margin-top: 0;
  display: flex !important;
  flex-direction: column;
}
.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);
}
@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 {
  margin-top: 0;
  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: relative;
  display: block;
  width: calc(100% - 376px);
  height: 24px;
  margin: 20px 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;
}

.tmf-configurator-info {
  background-color: #ffffff;
  text-align: center;
  padding: 175px 20px 147px 20px;
}
.tmf-configurator-info > .wp-block-group > p {
  max-width: 961px;
  margin: 0 auto;
}
.tmf-configurator-info .step-item {
  display: flex;
  flex-direction: column;
  gap: 45px;
  border: 1px solid #d9d9d9;
  padding-top: 40px;
}
.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;
}

.tmf-quality-info {
  background-color: #ffffff;
  padding: 100px 20px;
}
.tmf-quality-info > .wp-block-group {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0;
}
.tmf-quality-info .wp-block-buttons {
  margin-bottom: 30px;
}
.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;
}

.wc-block-breadcrumbs {
  margin-bottom: 20px;
}
@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;
  gap: 20px;
  color: #687388 !important;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: normal;
}
.wc-block-breadcrumbs .woocommerce-breadcrumb a {
  color: #211f1c !important;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  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: 120px 50px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .section-faq-container {
    padding: 135px 0 220px 0;
  }
}
.section-faq .wp-block-timmerfabriek-faq-container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.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 .faq-section-title {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.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;
}

.page-template-faq .faq-section:not(.is-open) .faq-item {
  display: none;
}

.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;
  border-bottom: 4px solid #ffffff;
  min-width: 100%;
  margin-top: 0;
}
.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: 93px 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: 54px;
}
.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;
}
.tmf-shipping .wp-block-columns {
  max-width: 1520px;
  margin: 0 auto;
}
.tmf-shipping .wp-block-column:first-child {
  max-width: 624px;
  border-left: 39px solid #e9b816;
}
.tmf-shipping .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 50px 50px 50px 75px;
}
.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;
}

.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: 68px 0;
}
.single-product .single-product-top .product_title:first-line {
  color: #211f1c;
}
.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;
}
.single-product .single-product-configurator .configurator-content .sub-header > div p {
  font-size: 16px;
}
.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 {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.single-product .single-product-configurator .configurator-content .user-controls .controllers-list::-webkit-scrollbar {
  display: none;
}
.single-product .single-product-configurator .configurator-content .viewers {
  min-height: calc(100vh - 100px);
}
@media (max-width: 768px) {
  .single-product .single-product-configurator .configurator-content .viewers {
    min-height: unset;
  }
}
.single-product .single-product-configurator .configurator-content .frame-total .buttons button:first-child[disabled] {
  user-select: none;
  cursor: not-allowed;
  background-color: gray;
  border-color: gray;
}
@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);
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-arrow.slick-prev {
    left: calc(100% - 132px - 26px);
  }
}
.single-product .single-product-alternatives-products .slick-arrow.slick-next {
  margin-top: 0;
  left: calc(100% - 258px);
}
@media (max-width: 1150px) {
  .single-product .single-product-alternatives-products .slick-arrow.slick-next {
    left: calc(100% - 66px);
  }
}
.single-product .single-product-alternatives-products .slick-dots {
  position: relative;
  display: block;
  width: calc(100% - 376px);
  height: 24px;
  margin: 20px 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;
}
.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;
}
.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);
  max-height: 408px;
}
@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;
}

.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);
  }
}
.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-post-title {
  color: #504c46;
  font-family: Outfit, sans-serif;
  font-size: 54px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  flex-grow: 1;
}
.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::first-line {
  color: #d58d09;
}
.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-title a:hover::first-line {
  color: #d58d09;
  text-decoration: none;
}
.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: 24px 0 32px 0;
}
.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;
  text-align: center;
  font-family: Outfit, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.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: 34px 0 64px 0;
  background: #e0e2e6;
  margin: 0;
}
.blog .tmf-shipping {
  margin-top: 100px;
  padding-bottom: 130px;
  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: 100px;
}
.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: 52px !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;
  }
}

.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;
}

#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);
  }
  .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;
  }
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents h2 {
  margin: 26px 52px -32px 52px;
}
.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;
  line-height: 60px;
  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;
  line-height: 60px;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-mini-cart__items {
  padding: 0 52px;
}
.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;
}
.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;
}
.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;
  line-height: 22px;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wc-block-components-product-name {
  margin-bottom: 20px !important;
}
.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;
  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 .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer {
  border-top: 1px solid #504c46;
  background-color: #f6f5f4;
  padding: 24px 52px;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
  gap: 30px;
  margin-bottom: 30px;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-totals-item__label,
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.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;
  line-height: 22px;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-totals-item__description {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart {
  max-width: 237px;
  height: 75px;
  background-color: #d58d09;
  color: #ffffff;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  text-align: center;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.wc-block-mini-cart__footer .wc-block-components-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart:hover {
  color: #ffffff !important;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.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 {
  color: #ffffff !important;
}
.wc-block-components-drawer__content .wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-mini-cart-footer-block.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 {
  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;
  line-height: 100%;
  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;
}
.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;
}

.woocommerce-cart main.wp-block-group {
  position: relative;
  background-color: #f6f5f4;
}
.woocommerce-cart main.wp-block-group .entry-content {
  margin-top: 0px;
}
.woocommerce-cart main.wp-block-group .cart-header {
  grid-column: span 9/span 9;
  grid-row-start: 2;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-cart main.wp-block-group .cart-header h1 {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 38px;
  line-height: 60px;
  color: #000000;
  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: 0;
    margin-bottom: 30px;
  }
}
.woocommerce-cart main.wp-block-group .cart-header__text {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 45px;
  color: #000000;
}
.woocommerce-cart main.wp-block-group .cart-header .cart-all-download-button {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.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;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
}
.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 .woocommerce {
  position: relative;
  max-width: 1520px;
  margin: 0 auto;
  grid-template-rows: 60px 60px 1fr;
  padding-top: 0;
}
.woocommerce-cart main.wp-block-group .woocommerce .woocommerce-notices-wrapper {
  grid-row-start: 1;
  grid-column: span 13/span 13;
}
.woocommerce-cart main.wp-block-group .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 .woocommerce .woocommerce-cart-form {
    padding: 0;
    margin-bottom: 50px;
  }
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart thead tr {
  border-bottom: 1px solid #f1d1a2;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart th {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  color: #000000;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart th.product-thumbnail {
  width: 191px;
  text-align: center;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart th.product-subtotal {
  width: 177px;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart div.product-thumbnail {
  width: 159px;
  min-width: 159px;
  height: 159px;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart div.product-thumbnail img {
  width: 100% !important;
  height: 100% !important;
  max-width: 160px !important;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart div.product-subtotal {
  width: 150px;
}
.woocommerce-cart main.wp-block-group .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 .woocommerce .shop_table.cart div.product-name a {
  background-size: 0;
  flex-grow: 2;
  text-align: left;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart td {
  font-family: Outfit, sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 32px;
  color: #000000;
  padding: 0;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper {
  background-color: #ffffff;
  display: flex;
  padding: 32px 20px;
  margin: 25px 0;
  gap: 20px;
}
.woocommerce-cart main.wp-block-group .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 .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 .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 .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-name__folding.opened svg {
  transform: rotate(180deg);
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-Price-amount.amount {
  width: 113px;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.woocommerce-cart main.wp-block-group .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 .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;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation:nth-child(2), .woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation:nth-child(3) {
  height: auto;
}
.woocommerce-cart main.wp-block-group .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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  flex-basis: 230px;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta .variation dd {
  margin-left: 0;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .woocommerce-cart-form__cart-item-meta.opened .variation {
  height: auto;
}
.woocommerce-cart main.wp-block-group .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;
}
.woocommerce-cart main.wp-block-group .woocommerce .shop_table.cart .woocommerce-cart-form__cart-item-wrapper .qty-container {
  border: 1px solid #e0e2e6;
}
.woocommerce-cart main.wp-block-group .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 .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 .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 .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;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
}
.woocommerce-cart main.wp-block-group .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 .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 .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 .woocommerce .shop_table.cart tbody td.actions button[name=update_cart].button {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  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;
}
.woocommerce-cart main.wp-block-group .cart-collaterals h2 {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #000000;
  display: flex;
  padding: 16px 0;
  text-transform: none;
}
.woocommerce-cart main.wp-block-group .cart-collaterals h2 span {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 60px;
  color: #ffffff;
  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;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr {
  border-bottom: 1px solid #959493;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr.cart-subtotal th {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
  padding-left: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr.cart-subtotal td {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  color: #000000;
  padding-right: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr.order-total th {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
  padding-left: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr.order-total td {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
  padding-right: 0;
}
.woocommerce-cart main.wp-block-group .cart-collaterals table tr.order-total td bdi {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .coupon input[type=text] {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  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;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper label {
  font-family: Manrope, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper input[type=checkbox] {
  background-color: #ffffff;
  appearance: revert;
}
.woocommerce-cart main.wp-block-group .cart-collaterals .check-phone-wrapper p {
  font-family: Manrope, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #000000;
}
.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;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
}
.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;
  font-size: 22px;
  line-height: 100%;
  color: #ffffff;
  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;
}
.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;
}

.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;
}
body.woocommerce-checkout.woocommerce-page .select2-selection.select2-selection--single {
  border: 1px solid #e0e2e6;
}
body.woocommerce-checkout.woocommerce-page .select2-dropdown {
  top: 8px;
  background-color: #ffffff;
}
body.woocommerce-checkout.woocommerce-page .select2-results {
  background-color: #ffffff;
}
body.woocommerce-checkout.woocommerce-page .woocommerce {
  max-width: 1520px !important;
}
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;
  font-size: 38px;
  line-height: 60px;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 26px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout h3 span {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 60px;
  color: #ffffff;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout label.woocommerce-form__label-for-checkbox span {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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] + 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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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 .checkout-block-description {
  font-family: Manrope, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: #000000;
}
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;
}
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: inline-block;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
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);
}
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);
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-billing-fields {
  padding-bottom: 30px;
}
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;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container label {
  display: inline-block;
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin-bottom: 20px;
  width: 100%;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .shipping-methods-container .select2 {
  max-width: 430px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-checkout-payment {
  padding: 60px;
  background-color: #ffffff;
}
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 .input-radio {
  appearance: none;
  margin-right: 5px;
  width: 18px;
  height: 18px;
  border: 1px solid #e0e2e6;
  border-radius: 0;
  background-color: #ffffff;
  cursor: pointer;
  display: inline-block !important;
  position: relative;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio:checked {
  border-color: #d58d09;
  background-color: #d58d09;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method .input-radio:focus-visible {
  outline: 2px solid #d58d09;
  outline-offset: 2px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label {
  font-family: Outfit, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  position: relative;
  padding-left: 40px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method label img {
  padding: 2px 6px;
  background-color: #f859a7;
  border-radius: 3px;
}
body.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .wc_payment_methods .wc_payment_method img {
  width: 34px;
  height: 25px;
  position: absolute;
  left: 0;
  top: 0;
}
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;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
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);
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar-wrapper {
  position: sticky;
  top: 50px;
}
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;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .checkout-sidebar.sticky-sidebar h3.sidebar-title {
  font-family: Outfit, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 60px;
  color: #000000;
  border-bottom: 2px solid #687388;
  padding: 0 12px 12px 12px;
  margin: 0;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table th, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td:first-child {
  padding-left: 0;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td:last-child {
  padding-right: 0;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td.product-thumbnail {
  width: 75px;
  height: 75px;
  position: relative;
  padding-left: 12px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td.product-thumbnail .product-quantity {
  position: absolute;
  top: -6px;
  right: -7px;
  display: inline-flex;
  width: 27px;
  height: 27px;
  background-color: #e9b816;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table tr.cart_item:first-child .product-quantity {
  top: 12px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td.product-name {
  vertical-align: top;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table td.product-total {
  vertical-align: top;
  font-family: Manrope, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  padding-right: 12px;
  padding-left: 5px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .cart-subtotal th, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .order-total th {
  border-top: 1px solid #959493;
  padding-left: 12px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .cart-subtotal td, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .shipping td, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .order-total td {
  border-top: 1px solid #959493;
  padding-right: 12px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .shipping th, body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .shop_table .shipping td {
  padding-top: 14px;
  padding-bottom: 14px;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .coupon-field {
  display: flex;
  gap: 10px;
  margin-bottom: 40px;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
  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 .woocommerce-checkout-review-order .btn-submit-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;
  font-size: 18px;
  line-height: 100%;
  color: #ffffff;
}
body.woocommerce-checkout.woocommerce-page .woocommerce-checkout-review-order .btn-submit-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;
  font-size: 14px;
  line-height: 100%;
  color: #000000;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 31px;
}
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;
}

.wp-block-woocommerce-order-confirmation-status,
.wc-block-order-confirmation-summary,
.wc-block-order-confirmation-totals-wrapper,
.wc-block-order-confirmation-address-wrapper,
.wc-block-order-confirmation-additional-information {
  max-width: 1520px !important;
  margin-left: auto;
  margin-right: auto;
  color: var(--wp--preset--color--base-text);
  font-family: var(--wp--preset--font-family--manrope), sans-serif;
}

.wc-block-order-confirmation-status {
  display: block;
  text-align: center;
  background-color: var(--wp--preset--color--light-gray-3); /* Soft background */
  padding: var(--wp--preset--spacing--50);
}
.wc-block-order-confirmation-status 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);
}
.wc-block-order-confirmation-status p {
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--18);
}
@media (max-width: 600px) {
  .wc-block-order-confirmation-status {
    padding: var(--wp--preset--spacing--30);
  }
  .wc-block-order-confirmation-status h1 {
    font-size: var(--wp--preset--font-size--26);
  }
}

ul.wc-block-order-confirmation-summary-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: var(--wp--preset--spacing--30);
  padding: 0;
  margin: 0 0 var(--wp--preset--spacing--60) 0;
  list-style: none;
}
ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item {
  background: #ffffff;
  border: 1px solid var(--wp--preset--color--light-gray);
  border-radius: 8px;
  padding: var(--wp--preset--spacing--30);
  display: flex;
  flex-direction: column;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
  transition: transform 0.2s ease;
}
ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item:hover {
  transform: translateY(-2px);
  border-color: var(--wp--preset--color--goldenrod);
}
ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item .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;
}
ul.wc-block-order-confirmation-summary-list li.wc-block-order-confirmation-summary-list-item .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;
}
@media (max-width: 600px) {
  ul.wc-block-order-confirmation-summary-list {
    grid-template-columns: 1fr;
  }
}

.wc-block-order-confirmation-totals-wrapper {
  background: #ffffff;
  margin-top: var(--wp--preset--spacing--60);
  padding: 40px !important;
  border-radius: 8px !important;
  max-width: 1520px !important;
  box-shadow: var(--wp--preset--shadow--shadow-sm);
}
.wc-block-order-confirmation-totals-wrapper 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: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--40);
}

.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;
}

.wc-block-order-confirmation-totals__table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.wc-block-order-confirmation-totals__table 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;
  font-size: 22px;
  line-height: 32px;
  color: #000000;
}
.wc-block-order-confirmation-totals__table 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;
}
.wc-block-order-confirmation-totals__table 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;
}
.wc-block-order-confirmation-totals__table tbody a:hover {
  color: var(--wp--preset--color--goldenrod);
}
.wc-block-order-confirmation-totals__table tbody .wc-item-meta {
  font-size: 0.9em;
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  color: var(--wp--preset--color--slate-blue);
}
.wc-block-order-confirmation-totals__table tbody .wc-item-meta li {
  margin-bottom: 4px;
  display: flex;
  flex-wrap: wrap;
}
.wc-block-order-confirmation-totals__table tbody .wc-item-meta li strong {
  margin-right: 5px;
  color: var(--wp--preset--color--heading-text);
}
.wc-block-order-confirmation-totals__table tbody .wc-item-meta li p {
  margin: 0;
  display: inline;
}
.wc-block-order-confirmation-totals__table tfoot tr th, .wc-block-order-confirmation-totals__table tfoot tr td {
  padding: var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
  text-align: left;
}
.wc-block-order-confirmation-totals__table tfoot tr:last-child th,
.wc-block-order-confirmation-totals__table tfoot tr:last-child td {
  border-bottom: none;
  padding-top: var(--wp--preset--spacing--30);
  font-size: var(--wp--preset--font-size--22);
  color: var(--wp--preset--color--heading-text);
  font-family: var(--wp--preset--font-family--outfit);
  font-weight: 700;
}
.wc-block-order-confirmation-totals__table tfoot tr:last-child .amount {
  color: var(--wp--preset--color--goldenrod); /* Accent color for total */
}

.wc-block-order-confirmation-address-wrapper {
  margin-top: var(--wp--preset--spacing--60);
  gap: var(--wp--preset--spacing--40) !important;
}
.wc-block-order-confirmation-address-wrapper .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}
.wc-block-order-confirmation-address-wrapper 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);
}
.wc-block-order-confirmation-address-wrapper address {
  font-style: normal;
  background: #ffffff;
  padding: var(--wp--preset--spacing--30);
  line-height: 1.6;
  margin-bottom: 0;
}
.wc-block-order-confirmation-address-wrapper .woocommerce-customer-details--phone {
  margin-top: 10px;
  font-weight: bold;
  display: none;
}
.wc-block-order-confirmation-address-wrapper .wp-block-woocommerce-order-confirmation-shipping-address,
.wc-block-order-confirmation-address-wrapper .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);
}

.wc-block-order-confirmation-additional-information {
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--60);
}
.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.woocommerce-order-received {
  background-color: #f6f5f4;
}

.woocommerce-order-received footer.wp-block-template-part {
  margin-top: 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 {
  text-align: center;
  font-size: 14px;
}
.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-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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
  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;
}
.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 main .wp-block-post-content .woocommerce {
  margin: 0 auto !important;
}
.woocommerce-account .bubbles {
  position: absolute;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  inset: 0;
}
.woocommerce-account .bubble {
  position: absolute;
  left: var(--bubble-left-offset);
  bottom: -75%;
  display: block;
  width: var(--bubble-radius);
  height: var(--bubble-radius);
  border-radius: 50%;
  animation: float-up var(--bubble-float-duration) var(--bubble-float-delay) ease-in infinite;
}
.woocommerce-account .bubble::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(213, 141, 9, 0.46);
  border-radius: inherit;
  animation: var(--bubble-sway-type) var(--bubble-sway-duration) var(--bubble-sway-delay) ease-in-out alternate infinite;
}
.woocommerce-account .bubble:nth-child(0) {
  --bubble-left-offset: 10vw;
  --bubble-radius: 1vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(1) {
  --bubble-left-offset: 63vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(2) {
  --bubble-left-offset: 91vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(3) {
  --bubble-left-offset: 73vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 6s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(4) {
  --bubble-left-offset: 0vw;
  --bubble-radius: 7vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(5) {
  --bubble-left-offset: 40vw;
  --bubble-radius: 3vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(6) {
  --bubble-left-offset: 60vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(7) {
  --bubble-left-offset: 10vw;
  --bubble-radius: 4vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(8) {
  --bubble-left-offset: 93vw;
  --bubble-radius: 2vw;
  --bubble-float-duration: 7s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(9) {
  --bubble-left-offset: 67vw;
  --bubble-radius: 8vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(10) {
  --bubble-left-offset: 87vw;
  --bubble-radius: 7vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(11) {
  --bubble-left-offset: 13vw;
  --bubble-radius: 3vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(12) {
  --bubble-left-offset: 49vw;
  --bubble-radius: 8vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 4s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(13) {
  --bubble-left-offset: 39vw;
  --bubble-radius: 4vw;
  --bubble-float-duration: 7s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(14) {
  --bubble-left-offset: 87vw;
  --bubble-radius: 1vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 4s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(15) {
  --bubble-left-offset: 61vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(16) {
  --bubble-left-offset: 23vw;
  --bubble-radius: 4vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(17) {
  --bubble-left-offset: 47vw;
  --bubble-radius: 2vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(18) {
  --bubble-left-offset: 19vw;
  --bubble-radius: 3vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(19) {
  --bubble-left-offset: 57vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(20) {
  --bubble-left-offset: 86vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(21) {
  --bubble-left-offset: 36vw;
  --bubble-radius: 1vw;
  --bubble-float-duration: 6s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(22) {
  --bubble-left-offset: 63vw;
  --bubble-radius: 4vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(23) {
  --bubble-left-offset: 20vw;
  --bubble-radius: 8vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(24) {
  --bubble-left-offset: 47vw;
  --bubble-radius: 2vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(25) {
  --bubble-left-offset: 86vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(26) {
  --bubble-left-offset: 0vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(27) {
  --bubble-left-offset: 21vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(28) {
  --bubble-left-offset: 93vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(29) {
  --bubble-left-offset: 21vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(30) {
  --bubble-left-offset: 27vw;
  --bubble-radius: 5vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(31) {
  --bubble-left-offset: 79vw;
  --bubble-radius: 7vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 0s;
  --bubble-sway-delay: 4s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(32) {
  --bubble-left-offset: 80vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 7s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(33) {
  --bubble-left-offset: 10vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(34) {
  --bubble-left-offset: 31vw;
  --bubble-radius: 7vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(35) {
  --bubble-left-offset: 73vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(36) {
  --bubble-left-offset: 28vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 4s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(37) {
  --bubble-left-offset: 68vw;
  --bubble-radius: 3vw;
  --bubble-float-duration: 7s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(38) {
  --bubble-left-offset: 28vw;
  --bubble-radius: 9vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(39) {
  --bubble-left-offset: 24vw;
  --bubble-radius: 2vw;
  --bubble-float-duration: 10s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(40) {
  --bubble-left-offset: 36vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(41) {
  --bubble-left-offset: 28vw;
  --bubble-radius: 5vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(42) {
  --bubble-left-offset: 32vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(43) {
  --bubble-left-offset: 23vw;
  --bubble-radius: 5vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(44) {
  --bubble-left-offset: 41vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(45) {
  --bubble-left-offset: 97vw;
  --bubble-radius: 6vw;
  --bubble-float-duration: 12s;
  --bubble-sway-duration: 6s;
  --bubble-float-delay: 4s;
  --bubble-sway-delay: 1s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(46) {
  --bubble-left-offset: 84vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(47) {
  --bubble-left-offset: 76vw;
  --bubble-radius: 7vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 5s;
  --bubble-float-delay: 3s;
  --bubble-sway-delay: 0s;
  --bubble-sway-type: sway-right-to-left;
}
.woocommerce-account .bubble:nth-child(48) {
  --bubble-left-offset: 96vw;
  --bubble-radius: 4vw;
  --bubble-float-duration: 11s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(49) {
  --bubble-left-offset: 12vw;
  --bubble-radius: 10vw;
  --bubble-float-duration: 8s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 1s;
  --bubble-sway-delay: 3s;
  --bubble-sway-type: sway-left-to-right;
}
.woocommerce-account .bubble:nth-child(50) {
  --bubble-left-offset: 95vw;
  --bubble-radius: 2vw;
  --bubble-float-duration: 9s;
  --bubble-sway-duration: 4s;
  --bubble-float-delay: 2s;
  --bubble-sway-delay: 2s;
  --bubble-sway-type: sway-left-to-right;
}
@keyframes float-up {
  to {
    transform: translateY(-175vh);
  }
}
@keyframes sway-left-to-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@keyframes sway-right-to-left {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
  }
}

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

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