@charset "UTF-8";
html {
  overflow-x: hidden;
}

.ovrf-hidden {
  overflow: hidden;
}

body {
  font-family: "JacobsSans", sans-serif;
  overflow-x: hidden;
}

.container {
  max-width: 1856px;
  padding-left: 64px;
  padding-right: 64px;
}

a {
  transition: all 0.3s ease-in-out;
}

.site-header {
  background: #2f4431;
}
.site-header .header-top {
  padding: 20px 0 10px 0;
  background: #283b2a;
}
.site-header .header-top .free-shipping-bar {
  font-family: "JacobsSans Narrow", sans-serif;
  color: #fff7ec;
  text-align: center;
  font-size: 22px;
  text-transform: uppercase;
  width: max-content;
  margin: auto;
}
.site-header .header-top .shipping-text {
  margin-bottom: 5px;
}
.site-header .header-top .shipping-text img {
  max-height: 20px;
  height: 100%;
  width: auto;
}
.site-header .header-top .shipping-text p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.site-header .header-top .shipping-text p .woocommerce-Price-amount {
  color: #c2a84d;
}
.site-header .header-top .shipping-progress {
  background-color: #6a6a4f;
  height: 3px;
  border-radius: 1px;
  overflow: hidden;
}
.site-header .header-top .shipping-progress-inner {
  background-color: #cbb561;
  height: 100%;
  width: 0;
  transition: width 0.4s ease;
}
.site-header .header-middle {
  background: #c2a84d;
  padding-top: 10px;
  padding-bottom: 10px;
}
.site-header .header-middle .logo img {
  max-width: 195px;
  height: auto;
}
.site-header .header-middle .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8%;
}
.site-header .header-middle .actions > div a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #2f4431;
  font-size: 14px;
  text-decoration: none;
}
.site-header .header-middle .actions > div a b {
  font-weight: 400;
}
.site-header .header-middle .actions > div a img {
  max-height: 23px;
  height: 100%;
  width: auto;
}
.site-header .header-middle .search {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-header .header-middle .search .dgwt-wcas-search-wrapp {
  margin: 0;
}
.site-header .header-middle .search .dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input {
  border-color: #ffffff !important;
  box-shadow: 0 0 0 1px #eee !important;
}
.site-header .header-middle .search .dgwt-wcas-sf-wrapp {
  background: none;
  padding: 0;
}
.site-header .header-middle .search .dgwt-wcas-sf-wrapp * {
  font-family: "JacobsSans", sans-serif !important;
}
.site-header .header-middle .search .dgwt-wcas-style-pirx .dgwt-wcas-preloader svg path {
  fill: #2f4431;
}
.site-header .header-middle .search input {
  color: #2f4431;
}
.site-header .header-middle .search input::placeholder {
  color: #2f4431 !important;
}
.site-header .header-middle .search .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 50%;
  transform: translateY(-50%);
}
.site-header .header-middle .search .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg path {
  fill: #2f4431;
}
.site-header .header-middle .cart a {
  position: relative;
}
.site-header .header-middle .cart a span {
  position: absolute;
  right: -2px;
  top: -5px;
  width: 18px;
  height: 18px;
  background: #2f4431;
  color: #c2a84d;
  font-size: 10px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.site-header .header-middle .wishlist a {
  position: relative;
}
.site-header .header-middle .wishlist a span {
  position: absolute;
  right: 4px;
  top: -5px;
  width: 18px;
  height: 18px;
  background: #2f4431;
  color: #c2a84d;
  font-size: 10px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.site-header .header-bottom {
  padding: 20px 0;
}
.site-header .header-bottom .main-navigation .menu-toggle {
  display: none;
}
.site-header .header-bottom .main-navigation #primary-menu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.site-header .header-bottom .main-navigation #primary-menu > li {
  padding-bottom: 10px;
}
.site-header .header-bottom .main-navigation #primary-menu > li:hover > a {
  color: #c2a84d;
}
.site-header .header-bottom .main-navigation #primary-menu > li:nth-child(3) img {
  height: 45px;
}
.site-header .header-bottom .main-navigation #primary-menu > li:nth-child(2) img {
  height: 40px;
}
.site-header .header-bottom .main-navigation #primary-menu > li:nth-child(4) img {
  height: 40px;
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children {
  position: relative;
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children .menu-image-title {
  display: flex;
  gap: 10px;
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children:hover span.submenu-arrow {
  transform: scale(1, -1);
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children:hover span.submenu-arrow:after {
  border-color: #c2a84d;
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children a span.submenu-arrow {
  position: relative;
  transition: all 0.3s ease-in-out;
}
.site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children a span.submenu-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 9px 0 1px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  border-style: solid;
  border-color: #ffffff;
  border-width: 0 2px 2px 0;
  transition: all 0.3s ease-in-out;
}
.site-header .header-bottom .main-navigation #primary-menu > li a {
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "JacobsSans Narrow", sans-serif;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.site-header .header-bottom .main-navigation #primary-menu > li a img {
  height: 35px;
  width: auto;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .section-products.featured {
    display: none;
  }
  .sub-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    width: 300px;
    background: rgba(43, 43, 43, 0.93);
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .sub-menu li {
    width: 100%;
  }
  .sub-menu li a {
    font-size: 18px;
    text-align: center;
  }
  .sub-menu li:hover a {
    color: #c2a84d !important;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li.menu-item-has-children:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
  border-radius: 5px !important;
  margin-top: 5px !important;
}

.site-footer {
  background: #2f4431;
  padding: 40px 0 10px 0;
}
.site-footer .col-1 {
  flex: 1 1 350px;
  max-width: 350px;
  margin-right: auto;
}
.site-footer .col-2,
.site-footer .col-3 {
  flex: 1;
  max-width: 450px;
}
.site-footer .col-4 {
  flex: 1 1 350px;
  max-width: max-content;
}
.site-footer .footer-col .footer-title {
  font-family: "JacobsSans Narrow", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 24px;
}
.site-footer .footer-col .footer-content .bg {
  background: #fff7ec;
  border-radius: 6px;
  padding: 7px;
  margin-bottom: 5px;
  text-align: center;
  text-decoration: none;
  max-width: 330px;
  width: auto;
  display: flex;
}
.site-footer .footer-col .footer-content .bg a {
  font-family: "JacobsSans Narrow", sans-serif;
  font-size: 17px;
  color: #283b2a;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 190px;
  width: 100%;
  margin: auto;
}
.site-footer .footer-col .footer-content .bg img {
  height: 16px;
  width: auto;
}
.site-footer .footer-col p {
  font-family: "JacobsSans Narrow", sans-serif;
  letter-spacing: -0.2px;
  font-size: 17px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 5px;
  font-weight: 300;
}
.site-footer .footer-col span {
  font-family: "JacobsSans Narrow", sans-serif;
  letter-spacing: 0.1px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  display: block;
  max-width: 330px;
  width: 100%;
  margin-bottom: 12px;
}
.site-footer .footer-col ul.menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
  align-items: flex-start;
}
.site-footer .footer-col ul.menu a {
  color: #ffffff;
  text-decoration: none;
  font-family: "JacobsSans Narrow", sans-serif;
  letter-spacing: -0.1px;
  font-size: 17px;
}
.site-footer .footer-col ul.menu a:hover {
  color: #c2a84d;
}
.site-footer .footer-col .info span {
  font-family: "JacobsSans Narrow", sans-serif;
  letter-spacing: -0.2px;
  font-size: 17px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 300;
}
.site-footer .payments {
  margin-bottom: 20px;
}
.site-footer .payments img {
  height: 33px;
  width: auto;
}
.site-footer .copyright p {
  font-family: "JacobsSans Narrow", sans-serif;
  letter-spacing: -0.2px;
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 300;
}

.home-banner .splide-home-banner-img {
  position: relative;
}
.home-banner .splide-home-banner-img .splide__pagination {
  bottom: 15px;
  gap: 10px;
}
.home-banner .splide-home-banner-img .splide__pagination button {
  margin: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #ffffff;
  background: none;
  opacity: 1;
}
.home-banner .splide-home-banner-img .splide__pagination button.is-active {
  transform: none;
  background: #ffffff;
}
.home-banner .splide-home-banner-img .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -56px;
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--next {
  right: -56px;
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--prev svg, .home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide > .banner-link {
  position: relative !important;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide img {
  width: 100%;
  height: auto;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide a.banner-link {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  left: 50%;
  z-index: 3;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products {
  max-width: 600px;
  background: #ffffff;
  border-radius: 6px;
  border: 0px solid #676867;
  padding: 13px 50px 13px 50px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list {
  flex-direction: column;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide:nth-child(1) {
  padding-top: 0;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide:nth-last-child(1) {
  padding-bottom: 0;
  border-bottom: none;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem {
  display: flex;
  align-items: center;
  gap: 10px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--image {
  width: 140px;
  height: 140px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--image img {
  height: 100%;
  width: auto;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .label {
  text-transform: uppercase;
  color: #ffffff;
  padding: 5px 20px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 10px;
  width: fit-content;
  display: block;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .label.new {
  background: #e40613;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .category {
  margin-bottom: 10px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .category a {
  color: #393939;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .title a {
  color: #393939;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 20px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price .stock {
  display: none;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price .price {
  font-size: 14px;
  font-weight: 400;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price .price bdi {
  font-size: 18px;
  font-weight: 500;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price .price bdi span {
  font-size: 14px;
  font-weight: 400;
}
.home-banner .splide-home-banner-img .splide-home-banner-img__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--price .quantity input {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.text-banner {
  background: #c2a84d;
}
.text-banner .splide__slide a {
  display: block;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  padding: 17px 0;
  font-size: 20px;
  line-height: 20px;
}
.text-banner .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.text-banner .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.text-banner .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -56px;
}
.text-banner .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.text-banner .splide__arrows .splide__arrow.splide__arrow--next {
  right: -56px;
}
.text-banner .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.text-banner .splide__arrows .splide__arrow.splide__arrow--prev svg, .text-banner .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}

form.cart input[type=number],
.xoo-wsc-qty-box input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
form.cart input[type=number]::-webkit-inner-spin-button,
form.cart input[type=number]::-webkit-outer-spin-button,
.xoo-wsc-qty-box input[type=number]::-webkit-inner-spin-button,
.xoo-wsc-qty-box input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
form.cart .quantity.custom-quantity,
.xoo-wsc-qty-box .quantity.custom-quantity {
  position: relative;
  display: inline-block;
  width: 100%;
}
form.cart .quantity.custom-quantity input.qty,
.xoo-wsc-qty-box .quantity.custom-quantity input.qty {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #c2a84d;
  border-radius: 4px;
  padding: 10px 20px 10px 10px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
form.cart .qty-buttons,
.xoo-wsc-qty-box .qty-buttons {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
form.cart .qty-btn,
.xoo-wsc-qty-box .qty-btn {
  background: #eee;
  border: 1px solid #ccc;
  cursor: pointer;
  user-select: none;
  text-align: center;
}
form.cart .qty-btn-up,
.xoo-wsc-qty-box .qty-btn-up {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
form.cart .qty-btn-up::before,
.xoo-wsc-qty-box .qty-btn-up::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
form.cart .qty-btn-down,
.xoo-wsc-qty-box .qty-btn-down {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
form.cart .qty-btn-down::before,
.xoo-wsc-qty-box .qty-btn-down::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
form.cart button.button,
.xoo-wsc-qty-box button.button {
  position: relative;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 7px 5px;
  width: 100%;
  border: 1px solid #c2a84d;
  background: #c2a84d;
}
form.cart button.button:before,
.xoo-wsc-qty-box button.button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  left: 0;
  top: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
form.cart button.button:after,
.xoo-wsc-qty-box button.button:after {
  content: "" !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top: 2px solid #000000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite !important;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
form.cart button.button.loading,
.xoo-wsc-qty-box button.button.loading {
  opacity: 1;
}
form.cart button.button.loading img,
.xoo-wsc-qty-box button.button.loading img {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
form.cart button.button.loading:after,
.xoo-wsc-qty-box button.button.loading:after {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
form.cart button.button.loading:before,
.xoo-wsc-qty-box button.button.loading:before {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
form.cart button.button img,
.xoo-wsc-qty-box button.button img {
  height: 25px !important;
  width: auto !important;
  transition: all 0.2s ease-in-out;
}
form.cart .added_to_cart,
.xoo-wsc-qty-box .added_to_cart {
  display: none !important;
}

.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner {
  align-items: stretch;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content {
  display: flex;
  flex-direction: column;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-text a {
  line-height: 23px;
  color: #000000;
  text-decoration: none;
  font-size: 16px;
  letter-spacing: 0.2px;
  display: inline;
  margin-bottom: 5px;
  font-weight: 500;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-cart-content {
  margin-top: auto;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-cart-content .wooac-cart-content-count {
  display: none !important;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-cart-content .wooac-cart-content-total {
  font-weight: 500 !important;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-action {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
.mfp-wrap .wooac-popup.wooac-popup-horizontal .wooac-popup-inner .wooac-content .wooac-action a {
  flex: 1;
  background: #c2a84d;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  border-radius: 50px;
  font-weight: 500;
}

.section-products {
  padding: 50px 0 70px 0;
}
.section-products .splide-products .splide__slide.featured {
  width: calc(40% - 20px) !important;
}
.section-products .splide-products .splide__slide.featured h2.title {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  background: #c2a84d;
  font-size: 18px;
  padding: 5px;
  font-weight: 400;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.section-products .splide-products .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-products .splide-products .splide__arrows .splide__arrow {
  background: none;
  color: #000000;
  opacity: 1;
  position: relative;
  height: 100%;
}
.section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -56px;
}
.section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--next {
  right: -56px;
}
.section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--prev svg, .section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
.section-products .splide-products-featured {
  border: 1px solid #c2a84d;
  border-radius: 6px;
  padding: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.section-products .splide-products-featured .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section-products .splide-products-featured .splide__arrows .splide__arrow {
  background: none;
  color: #000000;
  opacity: 1;
  position: relative;
  height: 100%;
}
.section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
}
.section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
}
.section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--prev svg, .section-products .splide-products-featured .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
.section-products .section-title {
  padding-bottom: 45px;
}

.section-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 27px;
  color: #2f4431;
  font-weight: 300;
  padding-bottom: 35px;
}
.section-title.white {
  color: #ffffff;
}
.section-title strong {
  color: #c2a84d;
  font-weight: 300;
}

body li.product,
body div.product,
body .woocommerce li.product,
body .woocommerce div.product,
body .woocommerce .products li.product,
body .woocommerce .products div.product {
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body li.product .rating-wrapper,
body div.product .rating-wrapper,
body .woocommerce li.product .rating-wrapper,
body .woocommerce div.product .rating-wrapper,
body .woocommerce .products li.product .rating-wrapper,
body .woocommerce .products div.product .rating-wrapper {
  display: none !important;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  margin-bottom: auto;
}
body li.product .rating-wrapper .stars,
body div.product .rating-wrapper .stars,
body .woocommerce li.product .rating-wrapper .stars,
body .woocommerce div.product .rating-wrapper .stars,
body .woocommerce .products li.product .rating-wrapper .stars,
body .woocommerce .products div.product .rating-wrapper .stars {
  display: flex;
  align-items: center;
  gap: 5px;
}
body li.product .rating-wrapper span,
body div.product .rating-wrapper span,
body .woocommerce li.product .rating-wrapper span,
body .woocommerce div.product .rating-wrapper span,
body .woocommerce .products li.product .rating-wrapper span,
body .woocommerce .products div.product .rating-wrapper span {
  text-transform: uppercase;
  font-size: 13px;
}
body li.product .rating-wrapper span b,
body div.product .rating-wrapper span b,
body .woocommerce li.product .rating-wrapper span b,
body .woocommerce div.product .rating-wrapper span b,
body .woocommerce .products li.product .rating-wrapper span b,
body .woocommerce .products div.product .rating-wrapper span b {
  font-weight: 600;
}
body li.product a.woocommerce-LoopProduct-link,
body div.product a.woocommerce-LoopProduct-link,
body .woocommerce li.product a.woocommerce-LoopProduct-link,
body .woocommerce div.product a.woocommerce-LoopProduct-link,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #393939;
  text-decoration: none;
  height: 100%;
}
body li.product a.woocommerce-LoopProduct-link .product-thumbnail,
body div.product a.woocommerce-LoopProduct-link .product-thumbnail,
body .woocommerce li.product a.woocommerce-LoopProduct-link .product-thumbnail,
body .woocommerce div.product a.woocommerce-LoopProduct-link .product-thumbnail,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link .product-thumbnail,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link .product-thumbnail {
  margin-bottom: 20px;
}
body li.product a.woocommerce-LoopProduct-link .product-thumbnail img,
body div.product a.woocommerce-LoopProduct-link .product-thumbnail img,
body .woocommerce li.product a.woocommerce-LoopProduct-link .product-thumbnail img,
body .woocommerce div.product a.woocommerce-LoopProduct-link .product-thumbnail img,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link .product-thumbnail img,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link .product-thumbnail img {
  width: auto;
  height: 100%;
  max-height: 250px;
  margin-left: auto;
  margin-right: auto;
}
body li.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image,
body div.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image,
body .woocommerce li.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image,
body .woocommerce div.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link .product-thumbnail img.secondary-image {
  transform: translateX(-50%);
  left: 50%;
}
body li.product a.woocommerce-LoopProduct-link .product-primary-category,
body div.product a.woocommerce-LoopProduct-link .product-primary-category,
body .woocommerce li.product a.woocommerce-LoopProduct-link .product-primary-category,
body .woocommerce div.product a.woocommerce-LoopProduct-link .product-primary-category,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link .product-primary-category,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link .product-primary-category {
  margin-bottom: 10px;
  color: #393939;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  font-size: 13px;
  font-weight: 200;
}
body li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
body div.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
body .woocommerce li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
body .woocommerce div.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
body .woocommerce .products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title,
body .woocommerce .products div.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  margin-bottom: auto;
  color: #393939;
  text-decoration: none;
  font-size: 17px;
  text-align: center;
  text-transform: uppercase;
}
body li.product form.cart,
body div.product form.cart,
body .woocommerce li.product form.cart,
body .woocommerce div.product form.cart,
body .woocommerce .products li.product form.cart,
body .woocommerce .products div.product form.cart {
  margin-top: auto;
  display: flex;
  width: 180px;
  margin-left: auto;
  margin-right: auto;
}
body li.product form.cart .quantity,
body div.product form.cart .quantity,
body .woocommerce li.product form.cart .quantity,
body .woocommerce div.product form.cart .quantity,
body .woocommerce .products li.product form.cart .quantity,
body .woocommerce .products div.product form.cart .quantity {
  margin: 0 !important;
}
body li.product form.cart .quantity.custom-quantity input.qty,
body div.product form.cart .quantity.custom-quantity input.qty,
body .woocommerce li.product form.cart .quantity.custom-quantity input.qty,
body .woocommerce div.product form.cart .quantity.custom-quantity input.qty,
body .woocommerce .products li.product form.cart .quantity.custom-quantity input.qty,
body .woocommerce .products div.product form.cart .quantity.custom-quantity input.qty {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin: 0;
}
body li.product form.cart button.button,
body div.product form.cart button.button,
body .woocommerce li.product form.cart button.button,
body .woocommerce div.product form.cart button.button,
body .woocommerce .products li.product form.cart button.button,
body .woocommerce .products div.product form.cart button.button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 6px;
  margin: 0;
  border-bottom-right-radius: 6px;
  padding: 7px 5px;
  width: 100%;
  border: 1px solid #c2a84d;
  background: #c2a84d;
}
body li.product form.cart button.button:hover,
body div.product form.cart button.button:hover,
body .woocommerce li.product form.cart button.button:hover,
body .woocommerce div.product form.cart button.button:hover,
body .woocommerce .products li.product form.cart button.button:hover,
body .woocommerce .products div.product form.cart button.button:hover {
  background: #c2a84d !important;
}
body li.product .yith-add-to-wishlist-button-block,
body div.product .yith-add-to-wishlist-button-block,
body .woocommerce li.product .yith-add-to-wishlist-button-block,
body .woocommerce div.product .yith-add-to-wishlist-button-block,
body .woocommerce .products li.product .yith-add-to-wishlist-button-block,
body .woocommerce .products div.product .yith-add-to-wishlist-button-block {
  display: none;
}
body li.product div.simplefavorite-button,
body div.product div.simplefavorite-button,
body .woocommerce li.product div.simplefavorite-button,
body .woocommerce div.product div.simplefavorite-button,
body .woocommerce .products li.product div.simplefavorite-button,
body .woocommerce .products div.product div.simplefavorite-button {
  position: absolute;
  right: 17px;
  top: 9px;
  z-index: 5;
  opacity: 1;
}
body li.product div.simplefavorite-button .favorite,
body div.product div.simplefavorite-button .favorite,
body .woocommerce li.product div.simplefavorite-button .favorite,
body .woocommerce div.product div.simplefavorite-button .favorite,
body .woocommerce .products li.product div.simplefavorite-button .favorite,
body .woocommerce .products div.product div.simplefavorite-button .favorite {
  background: url("../img/favorite_icon.svg");
  width: 22px;
  height: 22px;
  background-size: cover;
  background-repeat: no-repeat;
}
body li.product div.simplefavorite-button .favorited,
body div.product div.simplefavorite-button .favorited,
body .woocommerce li.product div.simplefavorite-button .favorited,
body .woocommerce div.product div.simplefavorite-button .favorited,
body .woocommerce .products li.product div.simplefavorite-button .favorited,
body .woocommerce .products div.product div.simplefavorite-button .favorited {
  background: url("../img/favorited_icon.svg");
  width: 22px;
  height: 22px;
  background-size: cover;
  background-repeat: no-repeat;
}
body li.product .product-badge,
body div.product .product-badge,
body .woocommerce li.product .product-badge,
body .woocommerce div.product .product-badge,
body .woocommerce .products li.product .product-badge,
body .woocommerce .products div.product .product-badge {
  position: absolute;
  z-index: 3;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 6px;
  top: 11px;
  left: 20px;
  min-width: 100px;
  text-align: center;
}
body li.product .product-badge--nowosc,
body div.product .product-badge--nowosc,
body .woocommerce li.product .product-badge--nowosc,
body .woocommerce div.product .product-badge--nowosc,
body .woocommerce .products li.product .product-badge--nowosc,
body .woocommerce .products div.product .product-badge--nowosc {
  background: #e40613;
}
body li.product .product-badge--filizanka-gratis,
body div.product .product-badge--filizanka-gratis,
body .woocommerce li.product .product-badge--filizanka-gratis,
body .woocommerce div.product .product-badge--filizanka-gratis,
body .woocommerce .products li.product .product-badge--filizanka-gratis,
body .woocommerce .products div.product .product-badge--filizanka-gratis {
  background: #c2a84d;
}
body li.product .onsale,
body div.product .onsale,
body .woocommerce li.product .onsale,
body .woocommerce div.product .onsale,
body .woocommerce .products li.product .onsale,
body .woocommerce .products div.product .onsale {
  display: none;
}
body li.product .price,
body div.product .price,
body .woocommerce li.product .price,
body .woocommerce div.product .price,
body .woocommerce .products li.product .price,
body .woocommerce .products div.product .price {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  margin-top: 15px;
  min-height: 50px;
  position: relative;
}
body li.product .price .pph-lowest-price,
body div.product .price .pph-lowest-price,
body .woocommerce li.product .price .pph-lowest-price,
body .woocommerce div.product .price .pph-lowest-price,
body .woocommerce .products li.product .price .pph-lowest-price,
body .woocommerce .products div.product .price .pph-lowest-price {
  text-align: center;
  font-size: 10px;
  position: absolute;
  bottom: -5px;
}
body li.product .price del,
body div.product .price del,
body .woocommerce li.product .price del,
body .woocommerce div.product .price del,
body .woocommerce .products li.product .price del,
body .woocommerce .products div.product .price del {
  margin-top: 5px;
}
body li.product .price del bdi,
body div.product .price del bdi,
body .woocommerce li.product .price del bdi,
body .woocommerce div.product .price del bdi,
body .woocommerce .products li.product .price del bdi,
body .woocommerce .products div.product .price del bdi {
  font-size: 18px;
  font-weight: 300;
}
body li.product .price > span bdi,
body div.product .price > span bdi,
body .woocommerce li.product .price > span bdi,
body .woocommerce div.product .price > span bdi,
body .woocommerce .products li.product .price > span bdi,
body .woocommerce .products div.product .price > span bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body li.product .price > span bdi span,
body div.product .price > span bdi span,
body .woocommerce li.product .price > span bdi span,
body .woocommerce div.product .price > span bdi span,
body .woocommerce .products li.product .price > span bdi span,
body .woocommerce .products div.product .price > span bdi span {
  font-size: 18px;
}
body li.product .price ins,
body div.product .price ins,
body .woocommerce li.product .price ins,
body .woocommerce div.product .price ins,
body .woocommerce .products li.product .price ins,
body .woocommerce .products div.product .price ins {
  text-decoration: none;
}
body li.product .price ins bdi,
body div.product .price ins bdi,
body .woocommerce li.product .price ins bdi,
body .woocommerce div.product .price ins bdi,
body .woocommerce .products li.product .price ins bdi,
body .woocommerce .products div.product .price ins bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body li.product .price ins bdi span,
body div.product .price ins bdi span,
body .woocommerce li.product .price ins bdi span,
body .woocommerce div.product .price ins bdi span,
body .woocommerce .products li.product .price ins bdi span,
body .woocommerce .products div.product .price ins bdi span {
  font-size: 18px;
}

.section-categories {
  padding: 50px 0 70px 0;
  background: url("../img/categories_bg.png");
}
.section-categories .categories h2 {
  padding-bottom: 50px;
  line-height: 1.1;
}
.section-categories .categories .home-categories-splide {
  height: 400px;
}
.section-categories .categories .home-categories-splide__track {
  height: 400px;
}
.section-categories .categories .home-categories-splide .splide__slide img {
  transition: transform 0.3s ease;
}
.section-categories .categories .home-categories-splide .splide__slide.is-active img {
  transform: scale(1.1);
}
.section-categories .categories .home-categories-splide .splide__slide.is-prev img,
.section-categories .categories .home-categories-splide .splide__slide.is-next img {
  transform: scale(0.9);
}
.section-categories .categories .home-categories-splide .splide__slide:not(.is-active):not(.is-prev):not(.is-next) img {
  transform: scale(0.8);
}
.section-categories .categories .home-categories-splide__slide {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.section-categories .categories .home-categories-splide__slide a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  justify-content: flex-start;
  gap: 30px;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 20px;
  text-decoration: none;
  font-weight: 300;
}
.section-categories .categories .home-categories-splide__slide a img {
  width: 100%;
  height: auto;
  margin: auto;
  transition: transform 0.8s;
  transform-origin: center center;
}
.section-categories .categories .splide__arrows {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -40px;
  gap: 10px;
}
.section-categories .categories .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.section-categories .categories .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
}
.section-categories .categories .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.section-categories .categories .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
}
.section-categories .categories .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.section-categories .categories .splide__arrows .splide__arrow.splide__arrow--prev svg, .section-categories .categories .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}

.section-newsletter {
  margin-top: 20px;
  padding: 70px 0;
  background: url("../img/newsletter-bg.png");
  height: 700px;
  background-size: cover;
  background-position: center;
}
.section-newsletter .content {
  max-width: 900px;
  height: 100%;
  border-radius: 8px;
  background-color: rgba(47, 68, 49, 0.7);
  border: 0px solid #676867;
  padding: 40px 20px 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section-newsletter .content h2 {
  font-size: 32px;
  line-height: 36px;
  text-transform: uppercase;
  color: #fff6d2;
  font-weight: 400;
  margin-bottom: 40px;
  text-align: center;
}
.section-newsletter .content h2 span {
  color: #c2a84d;
}
.section-newsletter .content h3 {
  font-size: 23px;
  line-height: 40px;
  text-transform: uppercase;
  color: #fff6d2;
  font-weight: 400;
  text-align: center;
  margin-bottom: 5px;
}
.section-newsletter .content h3 span {
  color: #c2a84d;
}
.section-newsletter .content h3 b {
  position: relative;
  font-weight: 400;
}
.section-newsletter .content h3 b:after {
  content: "";
  position: absolute;
  bottom: -4px;
  width: 85%;
  height: 1.5px;
  left: 50%;
  transform: translateX(-50%);
  background: #c2a84d;
}
.section-newsletter .content h4 {
  font-size: 23px;
  line-height: 32px;
  text-transform: uppercase;
  color: #fff6d2;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}
.section-newsletter .content h4 span {
  color: #c2a84d;
}
.section-newsletter .content .form {
  max-width: 650px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.section-newsletter .content .form label {
  width: 100%;
}
.section-newsletter .content .form p {
  text-align: center;
}
.section-newsletter .content .form input#email {
  width: 100%;
  text-align: center;
  padding: 15px;
  border-radius: 24px;
  background-color: #fff7ec;
  font-size: 18px;
  color: #000000;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  border: none;
}
.section-newsletter .content .form input[type=submit] {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 25px;
  background: #c2a84d;
  border-radius: 28px;
  padding: 17px;
  font-size: 20px;
  text-transform: uppercase;
  color: #fff7ec;
  font-weight: 200;
  text-align: center;
  width: 255px;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
}
.section-newsletter .content .form input[type=submit]:hover {
  background: #ffffff;
  color: #c2a84d;
}
.section-newsletter .content .form p.agree {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.section-newsletter .content .form p.agree label {
  display: flex;
  color: #ffffff;
  gap: 10px;
  align-items: flex-start;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: 300;
}
.section-newsletter .content .form p.agree label a {
  display: contents;
  color: #ffffff;
}
.section-newsletter .content .form p.agree label input {
  flex: 0 0 15px;
}
.section-newsletter .content .mc4wp-response {
  font-size: 14px;
  margin-top: 20px;
}

body input[type=checkbox] {
  width: 15px;
  height: 15px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  outline: none;
  accent-color: #c2a84d;
}

body label {
  cursor: pointer;
}

.custom-star-rating .star {
  font-size: 24px;
  color: #ddd;
  margin-right: 2px;
}

.custom-star-rating .star.full {
  color: #d4af37; /* Золото */
}

.custom-star-rating .star.half {
  color: #d4af37;
  position: relative;
}

.custom-star-rating .star.half::after {
  content: "★";
  color: #ddd;
  position: absolute;
  left: 50%;
  width: 50%;
  overflow: hidden;
}

.custom-star-rating .star.empty {
  color: #ddd;
}

.section-cta {
  padding: 50px 0;
  background: url("../img/cta-bg.png");
  background-size: contain;
  background-repeat: repeat;
}
.section-cta .col-12 {
  display: flex;
  flex-direction: column;
}
.section-cta h3 {
  text-transform: uppercase;
  text-align: center;
  font-size: 32px;
  line-height: 27px;
  color: #ffffff;
  margin-bottom: 20px;
  font-weight: 400;
}
.section-cta a {
  margin-left: auto;
  margin-right: auto;
  background: #c2a84d;
  border-radius: 28px;
  padding: 17px 60px;
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  color: #fff7ec;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
}
.section-cta a:hover {
  background: #ffffff;
  color: #c2a84d;
}

.our-brands {
  background: #296245;
  padding-top: 45px;
  padding-bottom: 60px;
}
.our-brands h2 {
  color: #fff7ec;
  text-align: center;
}
.our-brands .items {
  display: flex;
  gap: 45px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.our-brands .items .item {
  flex: 1 1 37%;
  max-width: 37%;
}
.our-brands .items .item a {
  display: block;
}
.our-brands .items .item a img {
  width: 100%;
  height: auto;
}
.our-brands .splide-our-brands {
  padding: 0 50px;
}
.our-brands .splide-our-brands .splide__slide a {
  display: block;
}
.our-brands .splide-our-brands .splide__slide a img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.our-brands .splide-our-brands .splide__pagination {
  bottom: 25px;
  gap: 10px;
}
.our-brands .splide-our-brands .splide__pagination button {
  margin: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #ffffff;
  background: none;
  opacity: 1;
}
.our-brands .splide-our-brands .splide__pagination button.is-active {
  transform: none;
  background: #ffffff;
}
.our-brands .splide-our-brands .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -70px;
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--next {
  right: -70px;
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--prev svg, .our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}

.recipes {
  background: #2f4431;
  padding: 60px 0;
}
.recipes h2 {
  color: #ffffff;
}
.recipes .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.recipes .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.recipes .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -56px;
}
.recipes .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.recipes .splide__arrows .splide__arrow.splide__arrow--next {
  right: -56px;
}
.recipes .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.recipes .splide__arrows .splide__arrow.splide__arrow--prev svg, .recipes .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
.recipes .splide__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.recipes .splide__slide img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  border: 1px solid #c2a84d;
  font-size: 0;
  line-height: 0;
}
.recipes .splide__slide .title {
  margin-top: 30px;
  margin-bottom: 20px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 27px;
  font-weight: 300;
  text-align: center;
}
.recipes .splide__slide a {
  background: #c2a84d;
  border-radius: 28px;
  padding: 15px 30px;
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  color: #fff7ec;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: auto;
}
.recipes .splide__slide a:hover {
  background: #ffffff;
  color: #c2a84d;
}

.history-banner .splide__slide img {
  width: 100%;
  height: auto;
}
.history-banner .splide__pagination {
  bottom: 25px;
  gap: 10px;
}
.history-banner .splide__pagination button {
  margin: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #000000;
  background: none;
  opacity: 1;
}
.history-banner .splide__pagination button.is-active {
  transform: none;
  background: #000000;
}
.history-banner .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.history-banner .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
.history-banner .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -56px;
}
.history-banner .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.history-banner .splide__arrows .splide__arrow.splide__arrow--next {
  right: -56px;
}
.history-banner .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.history-banner .splide__arrows .splide__arrow.splide__arrow--prev svg, .history-banner .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}

.product-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
}

.product-thumbnail img.secondary-image {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-thumbnail:hover img.secondary-image {
  opacity: 1;
}

.product-thumbnail img.primary-image {
  display: block;
  transition: opacity 0.3s ease;
}

.header-middle.sticky,
.header-bottom.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.header-bottom.sticky {
  background: #2f4431;
}

.header-bottom.sticky {
  top: 69px;
}

.sticky-placeholder {
  height: 0;
  display: none;
}

.header-bottom.sticky.wpadminbar-visible {
  top: 101px;
}

.header-middle.sticky.wpadminbar-visible {
  top: 32px;
}

body.user-account article {
  padding-top: 100px;
  padding-bottom: 120px;
}
body.user-account article .entry-content {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
}
body.user-account article .entry-content .woocommerce {
  display: flex;
  flex-direction: row-reverse;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation,
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
  float: none;
  padding-top: 77px;
  padding-bottom: 85px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
  background: #fff7ec;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  flex: 1;
  padding-left: 100px;
  padding-right: 20px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 32px;
  line-height: 1;
  color: #2f4431;
  margin-bottom: 40px;
  font-weight: 400;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content h2 strong {
  font-weight: 400;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content h2 span {
  color: #c2a84d !important;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content p {
  font-size: 16px;
  line-height: 30px;
  color: #2f4431;
  font-weight: 400;
  margin-bottom: 20px;
  max-width: 365px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content p strong {
  font-weight: 500;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content p a {
  color: #2f4431;
  font-weight: 500;
  text-decoration: underline;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  padding: 10px 10px 10px 30px;
  margin: 0 0 20px;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info a {
  background: #c2a84d;
  border-radius: 28px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 200;
  display: block;
  margin-left: -30px;
  text-transform: uppercase;
  color: #fff7ec;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info a:hover {
  background: #ffffff;
  color: #c2a84d;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info:before {
  top: 10px;
  left: 5px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  max-width: 100%;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm #account_display_name_description {
  font-size: 12px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  margin-top: 20px;
  margin-bottom: 15px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation {
  background: #2f4431;
  border-radius: 8px;
  flex: 1 1 360px;
  max-width: 360px;
  padding-left: 47px;
  padding-right: 10px;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #c2a84d;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a {
  padding: 15px 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 300;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  display: block;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #c2a84d;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li:nth-child(1) a {
  padding-top: 0;
}
body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li:nth-last-child(1) a {
  padding-bottom: 0;
}
body.user-account.woocommerce-edit-address article .entry-content .woocommerce .woocommerce-MyAccount-content p {
  max-width: 100%;
}
body.user-account.woocommerce-edit-address article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  font-size: 22px;
}
body.user-account.woocommerce-edit-address article .entry-content .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a {
  float: none;
  color: #2f4431;
  font-weight: 500;
  text-decoration: underline;
}
body.user-account.woocommerce-edit-address article .entry-content .woocommerce .woocommerce-MyAccount-content address {
  margin-top: 10px;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 49%;
  overflow: visible;
  padding: 0;
  margin-bottom: 14px !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 10px 10px 10px 30px;
  margin: 0 0 20px;
  background: transparent;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce-error strong, .woocommerce-info strong, .woocommerce-message strong {
  font-weight: 500;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  top: 10px;
  left: 5px;
}

.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  padding: 0;
  margin-bottom: 14px !important;
}

.woocommerce form .button {
  background: #c2a84d;
  border-radius: 28px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 200;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: 10px;
}
.woocommerce form .button:hover {
  color: #c2a84d;
  background: #ffffff;
}
.woocommerce form .form-row {
  position: relative;
  overflow: hidden;
}
.woocommerce form .form-row .input-text {
  font-size: 16px;
  line-height: 1;
  color: #000000;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  padding: 16px 10px 18px 10px;
  background: #ffffff;
  border: 1px solid rgba(147, 147, 147, 0.2);
  border-radius: 26px;
  text-align: center;
}
.woocommerce form .form-row .input-text:active, .woocommerce form .form-row .input-text:focus {
  border-color: #c2a84d;
  outline-color: #c2a84d;
}

.entry-footer {
  display: none;
}

header .account {
  position: relative;
}

header .account:hover .login-wrap {
  visibility: visible;
  opacity: 1;
}

header .not-logged-in + .login-wrap {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  padding: 14px 0;
  top: 100%;
  transition: all 0.3s ease-in-out;
  width: 374px;
  left: 50%;
  transform: translatex(-50%);
  z-index: 2;
}
header .not-logged-in + .login-wrap div {
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 18px;
  background: #ffffff;
  border: 1px solid #fff7ec;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top: none;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1019607843), 0px 10px 10px 0px rgba(0, 0, 0, 0.0901960784), 0px 22px 13px 0px rgba(0, 0, 0, 0.0509803922), 0px 39px 16px 0px rgba(0, 0, 0, 0.0117647059), 0px 61px 17px 0px rgba(0, 0, 0, 0);
}

header .not-logged-in + .login-wrap a.login {
  padding: 16px 0;
  text-align: center;
  background: #c2a84d;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  border-radius: 99px;
  border: 2px solid #c2a84d;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

header .not-logged-in + .login-wrap a.login:hover {
  background: #ffffff;
  color: #c2a84d;
}

header .not-logged-in + .login-wrap a.register {
  padding: 16px 0;
  text-align: center;
  background: #c2a84d;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: -0.04em;
  border-radius: 99px;
  border: 2px solid #c2a84d;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

header .not-logged-in + .login-wrap a.register:hover {
  background: #ffffff;
  color: #c2a84d;
}

.breadcrumb {
  margin-bottom: 0;
}

#breadcrumbs {
  padding-top: 16px;
  padding-bottom: 32px;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  color: #2f4431;
  font-weight: 400;
}
#breadcrumbs a {
  font-size: 16px;
  line-height: 20px;
  color: #2f4431;
  text-decoration: none;
  font-weight: 400;
}
#breadcrumbs h1 {
  color: #c2a84d;
  font-weight: 400;
}
#breadcrumbs span + span {
  color: #c2a84d;
  font-weight: 400;
}

.page-brand-zone {
  padding-bottom: 92px;
}
.page-brand-zone .container {
  max-width: 1450px;
  padding-left: 16px;
  padding-right: 16px;
}
.page-brand-zone .container .row {
  margin-left: -16px;
  margin-right: -16px;
}
.page-brand-zone .container .row > * {
  padding: 0 16px;
}
.page-brand-zone .child-page {
  margin-bottom: 24px;
}
.page-brand-zone .child-page img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  font-size: 0;
  line-height: 0;
  border-radius: 8px;
}

.page-account {
  padding: 65px 0 75px 0;
  max-width: 1400px;
  margin: auto;
}
.page-account .row {
  align-items: center;
}
.page-account .left h1 {
  text-align: center;
  font-size: 40px;
  line-height: 27px;
  text-transform: uppercase;
  color: #2f4431;
  margin-bottom: 60px;
  font-weight: 400;
}
.page-account .left .woocommerce-form .form-row.button {
  display: flex;
  justify-content: center;
}
.page-account .left .woocommerce-form .form-row.button button {
  background: #c2a84d;
  border-radius: 28px;
  padding: 20px 25px;
  max-width: 420px;
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
.page-account .left .woocommerce-form .form-row.button button:hover {
  color: #c2a84d;
  background: #ffffff;
}
.page-account .left .woocommerce-form .woocommerce-privacy-policy-text {
  display: none;
}
.page-account .left .woocommerce-form .form-row.actions,
.page-account .left .woocommerce-form .woocommerce-privacy-policy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
.page-account .left .woocommerce-form .form-row.actions label,
.page-account .left .woocommerce-form .woocommerce-privacy-policy label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #393939;
  font-weight: 300;
}
.page-account .left .woocommerce-form .form-row.actions label a,
.page-account .left .woocommerce-form .woocommerce-privacy-policy label a {
  color: #393939;
  font-weight: 300;
}
.page-account .left .woocommerce-form .form-row.actions label input,
.page-account .left .woocommerce-form .woocommerce-privacy-policy label input {
  accent-color: #c2a84d;
}
.page-account .left .woocommerce-form .form-row.actions p,
.page-account .left .woocommerce-form .form-row.actions p a,
.page-account .left .woocommerce-form .woocommerce-privacy-policy p,
.page-account .left .woocommerce-form .woocommerce-privacy-policy p a {
  font-size: 14px;
  line-height: 33px;
  color: #393939;
  font-weight: 300;
}
.page-account .left .woocommerce-form .form-row.actions:before, .page-account .left .woocommerce-form .form-row.actions:after,
.page-account .left .woocommerce-form .woocommerce-privacy-policy:before,
.page-account .left .woocommerce-form .woocommerce-privacy-policy:after {
  display: none;
}
.page-account .left .woocommerce-form input[type=text],
.page-account .left .woocommerce-form input[type=password],
.page-account .left .woocommerce-form input[type=email] {
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid rgba(147, 147, 147, 0.6);
  border-radius: 24px;
  color: #000000;
  font-size: 16px;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  text-align: center;
  transition: all 0.3s ease-in-out;
  outline-color: transparent;
}
.page-account .left .woocommerce-form input[type=text]::placeholder,
.page-account .left .woocommerce-form input[type=password]::placeholder,
.page-account .left .woocommerce-form input[type=email]::placeholder {
  color: rgba(0, 0, 0, 0.5019607843);
}
.page-account .left .woocommerce-form input[type=text]:active, .page-account .left .woocommerce-form input[type=text]:focus,
.page-account .left .woocommerce-form input[type=password]:active,
.page-account .left .woocommerce-form input[type=password]:focus,
.page-account .left .woocommerce-form input[type=email]:active,
.page-account .left .woocommerce-form input[type=email]:focus {
  border: 1px solid #c2a84d;
  outline: 1px solid #c2a84d;
}
.page-account .right {
  padding: 10px 16px 10px 70px;
}
.page-account .right img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}

body.woocommerce-lost-password article {
  padding: 65px 0 75px 0;
  margin: 0 auto;
}
body.woocommerce-lost-password article .page-account {
  padding: 0;
}
body.woocommerce-lost-password article .page-account p {
  text-align: center;
  font-weight: 300;
}
body.woocommerce-lost-password h1 {
  text-align: center;
  font-size: 40px;
  line-height: 27px;
  text-transform: uppercase;
  color: #2f4431;
  margin-bottom: 60px;
  font-weight: 400;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row {
  margin: 0 !important;
  width: 100%;
  justify-content: center;
  display: flex;
  flex-direction: column;
  max-width: 700px;
  align-items: center;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row .password-input {
  max-width: 700px;
  width: 100%;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row .woocommerce-password-strength {
  border-radius: 8px;
  margin-top: 5px;
  font-weight: 300;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row .woocommerce-password-hint {
  text-align: center;
  font-size: 12px;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row input[type=text],
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row input[type=password] {
  max-width: 700px;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row button[type=submit] {
  background: #c2a84d;
  border-radius: 28px;
  padding: 20px 25px;
  max-width: 420px;
  font-size: 20px;
  font-weight: 200;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  width: 100%;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: 0;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row button[type=submit]:disabled {
  padding: 20px 25px;
}
body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row button[type=submit]:hover {
  color: #c2a84d;
  background: #ffffff;
}

.header-img {
  margin-top: 20px;
}
.header-img img {
  width: 100%;
  height: auto;
  margin-bottom: 50px;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  border: 3px solid #ccc;
  border-top: 3px solid #000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  z-index: 1000;
  opacity: 1;
  visibility: visible;
  background: none !important;
}

.page-ord {
  max-width: 1128px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 100px;
}
.page-ord h1 {
  font-size: 40px;
  line-height: 27px;
  text-transform: uppercase;
  color: #2f4431;
  text-align: center;
  margin-bottom: 50px;
  font-weight: 400;
}
.page-ord .woocommerce-cart-form .shop_table {
  border: none;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td {
  padding: 13px 0 !important;
  border-top: 2px solid #c2a84d !important;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon {
  max-width: 485px;
  width: 100%;
  position: relative;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .coupon-error-notice {
  margin: 0;
  font-size: 14px;
  position: absolute;
  bottom: -25px;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon p {
  font-size: 16px;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
  margin-bottom: 10px;
  text-align: left;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon input {
  flex: 1 1 40%;
  max-width: 40%;
  padding: 15px;
  text-align: center;
  border-radius: 50px;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  margin: 0;
  height: 57px;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon input:focus, .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon input:active {
  border-color: #000000;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon input::placeholder {
  color: #c2a84d;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon button {
  height: 57px;
  flex: 1 1 60%;
  max-width: 60%;
  padding: 15px;
  text-align: center;
  border-radius: 50px;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
  background: #c2a84d;
  color: #ffffff;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon button:hover {
  background: #ffffff;
  color: #c2a84d;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 57px;
  padding: 15px 34px;
  text-align: center;
  border-radius: 50px;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  background: #c2a84d;
  color: #ffffff;
  margin: 0;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed a:hover {
  background: #ffffff;
  color: #c2a84d;
}
.page-ord .woocommerce-cart-form .shop_table tr.bottom button[name=update_cart] {
  display: none !important;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td {
  border-top: 2px solid #c2a84d !important;
  padding-right: 45px;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table {
  margin: 0;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table th, .page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td {
  padding: 0 !important;
  border-top: none !important;
  text-align: right;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table th {
  font-size: 20px;
  color: #393939;
  font-weight: 500;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .includes_tax {
  font-size: 14px;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .includes_tax bdi,
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .includes_tax bdi span {
  font-size: 14px !important;
  line-height: 18px !important;
  color: #393939 !important;
  font-weight: 300 !important;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .woocommerce-Price-amount bdi {
  font-size: 25px;
  font-weight: 500;
}
.page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .woocommerce-Price-amount bdi span {
  font-size: 20px;
  font-weight: 500;
}
.page-ord .woocommerce-cart-form .shop_table tr td, .page-ord .woocommerce-cart-form .shop_table tr th {
  border-bottom: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding-top: 15px;
  padding-bottom: 15px;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-thumbnail, .page-ord .woocommerce-cart-form .shop_table tr th.product-thumbnail {
  padding-left: 0;
  padding-right: 27px;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-thumbnail img, .page-ord .woocommerce-cart-form .shop_table tr th.product-thumbnail img {
  width: 100px;
  height: auto;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-name, .page-ord .woocommerce-cart-form .shop_table tr th.product-name {
  padding-left: 0;
  padding-right: 27px;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-name a, .page-ord .woocommerce-cart-form .shop_table tr th.product-name a {
  font-size: 16px;
  color: #393939;
  font-weight: 500;
  text-decoration: none;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity {
  padding-right: 20px;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .quantity.custom-quantity, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .quantity.custom-quantity {
  position: relative;
  display: inline-block;
  width: auto;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .quantity.custom-quantity input.qty, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .quantity.custom-quantity input.qty {
  box-sizing: border-box;
  border: 1px solid #c2a84d;
  border-radius: 4px;
  padding: 5px 23px 5px 10px;
  text-align: center;
  font-size: 21px;
  font-weight: 400;
  width: 82px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .quantity.custom-quantity input.qty::-webkit-inner-spin-button, .page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .quantity.custom-quantity input.qty::-webkit-outer-spin-button, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .quantity.custom-quantity input.qty::-webkit-inner-spin-button, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .quantity.custom-quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-buttons, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-buttons {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-btn, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-btn {
  background: #eee;
  border: 1px solid #ccc;
  cursor: pointer;
  user-select: none;
  text-align: center;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-btn-up, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-btn-up {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-btn-up::before, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-btn-up::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-btn-down, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-btn-down {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-quantity .qty-btn-down::before, .page-ord .woocommerce-cart-form .shop_table tr th.product-quantity .qty-btn-down::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-subtotal, .page-ord .woocommerce-cart-form .shop_table tr th.product-subtotal {
  padding-left: 20px;
  text-align: right;
  width: 1%;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-subtotal bdi, .page-ord .woocommerce-cart-form .shop_table tr th.product-subtotal bdi {
  font-size: 19px;
  font-weight: 500;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-subtotal bdi span, .page-ord .woocommerce-cart-form .shop_table tr th.product-subtotal bdi span {
  font-size: 16px;
  font-weight: 500;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-remove, .page-ord .woocommerce-cart-form .shop_table tr th.product-remove {
  padding-right: 0;
  padding-left: 20px;
  text-align: right;
  width: 1%;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-remove a, .page-ord .woocommerce-cart-form .shop_table tr th.product-remove a {
  width: 100% !important;
  text-align: right !important;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-remove a:hover, .page-ord .woocommerce-cart-form .shop_table tr th.product-remove a:hover {
  background: none;
  border-radius: 0;
}
.page-ord .woocommerce-cart-form .shop_table tr td.product-remove a svg, .page-ord .woocommerce-cart-form .shop_table tr th.product-remove a svg {
  width: 12px;
  height: auto;
}

.summary .product-delivery {
  margin-top: 10px;
}

@media (max-width: 1600px) {
  header .not-logged-in + .login-wrap {
    transform: translatex(-52%);
  }
}
@media (max-width: 1400px) {
  header .not-logged-in + .login-wrap {
    transform: translatex(-60%);
  }
  header .not-logged-in + .login-wrap a {
    padding: 10px !important;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li a {
    font-size: 17px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li a .submenu-arrow:after {
    padding: 0 7px 0 1px;
    width: 10px;
    height: 10px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li .sub-menu li a {
    font-size: 15px;
  }
  .site-header .header-middle .actions {
    gap: 5%;
  }
  .site-header .header-middle .actions > div a {
    font-size: 12px;
  }
  .section-categories .categories .home-categories-splide__slide a {
    font-size: 18px;
  }
  li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title, div.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    font-size: 15px;
  }
  li.product .price .pph-lowest-price, div.product .price .pph-lowest-price {
    font-size: 10px;
    bottom: -10px !important;
  }
}
.page-contact {
  padding: 60px 0 90px 0;
}
.page-contact .title {
  margin-bottom: 37px;
}
.page-contact .title h1 {
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase;
  color: #2f4431;
  text-align: center;
  font-weight: 400;
}
.page-contact .title h1 span {
  display: block;
  font-size: 22px;
  line-height: 18px;
  text-transform: uppercase;
  color: #393939;
  font-weight: 400;
  margin-top: 15px;
}
.page-contact img.line {
  width: 100%;
  height: auto;
}
.page-contact .content {
  max-width: 910px;
  margin: 90px auto 0 auto;
}
.page-contact .content p.text-big {
  font-size: 22px;
  line-height: 25px;
  color: #393939;
  margin-bottom: 10px;
  font-weight: 300;
}
.page-contact .content p.text-small {
  font-size: 16px;
  line-height: 20px;
  color: #393939;
  margin-bottom: 25px;
  font-weight: 300;
}
.page-contact .content a {
  font-weight: 500;
  text-decoration: underline;
  color: #393939;
  transition: all 0.3s ease-in-out;
}
.page-contact .content a:hover {
  color: #c2a84d;
}
.page-contact .content a[href^="tel:"] {
  text-decoration: none;
}

body.woocommerce-checkout .container {
  padding-left: 16px;
  padding-right: 16px;
}
body.woocommerce-checkout div.woocommerce form.checkout {
  padding: 0 20px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row {
  margin-left: -50px;
  margin-right: -50px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row > * {
  padding-left: 25px;
  padding-right: 25px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left,
body.woocommerce-checkout div.woocommerce form.checkout .row .right {
  background: #fff7ec;
  border-radius: 10px;
  padding: 36px 36px 55px 36px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left h2,
body.woocommerce-checkout div.woocommerce form.checkout .row .right h2 {
  font-size: 32px;
  line-height: 27px;
  text-transform: uppercase;
  color: #2f4431;
  margin-bottom: 44px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field {
  display: flex;
  align-items: center;
  padding-top: 15px;
  margin-bottom: 15px !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend {
  flex: 0 0 200px;
  font-size: 14px;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label {
  position: relative;
  left: 0;
  top: 0;
  transform: none;
  margin-right: 20px;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 10px;
  accent-color: #000000;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input[type=radio],
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  margin-right: 0 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input[type=radio]:checked::after,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  background: #000000;
  border-radius: 50%;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label input {
  width: 15px;
  height: 15px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account {
  margin-bottom: 0 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account .woocommerce-password-strength,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account .woocommerce-password-strength {
  border-radius: 10px;
  font-weight: 300;
  font-size: 13px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account input::-webkit-input-placeholder,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account input::-webkit-input-placeholder {
  color: transparent !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account input:-moz-placeholder,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account input:-moz-placeholder {
  color: transparent !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account input::-moz-placeholder,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account input::-moz-placeholder {
  color: transparent !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .create-account input:-ms-input-placeholder,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .create-account input:-ms-input-placeholder {
  color: transparent !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field,
body.woocommerce-checkout div.woocommerce form.checkout .row .right p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field {
  margin-bottom: 0 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout div.woocommerce form.checkout .row .left p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout div.woocommerce form.checkout .row .right p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label {
  position: relative;
  font-size: 14px;
  padding: 0 !important;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  left: 0;
  top: 0;
  transform: none;
  font-family: "JacobsSans", sans-serif;
  cursor: pointer;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-form__label-for-checkbox span,
body.woocommerce-checkout div.woocommerce form.checkout .row .left p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label span,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-form__label-for-checkbox span,
body.woocommerce-checkout div.woocommerce form.checkout .row .right p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label span {
  font-size: 14px;
  line-height: 18px;
  color: #393939 !important;
  font-weight: 300;
  font-family: "JacobsSans", sans-serif;
  cursor: pointer;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-form__label-for-checkbox input[type=checkbox],
body.woocommerce-checkout div.woocommerce form.checkout .row .left p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label input[type=checkbox],
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-form__label-for-checkbox input[type=checkbox],
body.woocommerce-checkout div.woocommerce form.checkout .row .right p#before_order_notes_chce_zwrocic_zuzyte_kapsulki_field label input[type=checkbox] {
  margin: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left input[type=checkbox],
body.woocommerce-checkout div.woocommerce form.checkout .row .right input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  border: 2px solid #7F7B76;
  border-radius: 2px;
  background-color: transparent;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left input[type=checkbox]:checked,
body.woocommerce-checkout div.woocommerce form.checkout .row .right input[type=checkbox]:checked {
  background-color: transparent;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .left input[type=checkbox]:checked::before,
body.woocommerce-checkout div.woocommerce form.checkout .row .right input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 7px;
  height: 7px;
  background-color: #000000;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right {
  margin-bottom: 50px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .edit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: #000000;
  font-weight: 300;
  text-decoration: none;
  margin-top: -20px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar {
  margin-top: 15px;
  margin-bottom: 20px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-progress {
  background-color: #393939;
  height: 3px;
  border-radius: 1px;
  overflow: hidden;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-progress-inner {
  background-color: #c2a84d;
  height: 100%;
  width: 0;
  transition: width 0.4s ease;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text {
  background: #c2a84d;
  border-radius: 4px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 5px;
  padding: 8px 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text p img {
  width: auto;
  height: 15px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table {
  background: #ffffff;
  border-radius: 5px;
  padding: 12px 17px;
  border: none;
  margin-bottom: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td {
  border: none !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-image {
  padding-left: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-image img {
  width: 90px;
  max-width: 90px;
  height: auto;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-total {
  text-align: right;
  padding-right: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-count {
  font-weight: 400;
  text-align: right;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-count strong {
  font-weight: 400;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-name {
  width: 57%;
  padding-right: 50px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart-subtotal th,
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart-subtotal td {
  padding: 24px 0 20px 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart-subtotal td {
  text-align: right;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart-subtotal td .woocommerce-Price-amount {
  font-size: 20px;
  line-height: 18px;
  color: #393939;
  font-weight: 400;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart-subtotal td .woocommerce-Price-amount bdi span {
  font-size: 15px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table h3 {
  font-size: 22px;
  line-height: 18px;
  text-transform: uppercase;
  color: #393939;
  font-weight: 500;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon .woocommerce-validated input {
  border: 1px solid rgba(147, 147, 147, 0.2) !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon td {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon td span {
  font-size: 16px;
  line-height: 18px;
  color: #393939;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form {
  display: flex !important;
  gap: 10px;
  align-items: center;
  padding: 0;
  margin: 0;
  border: none;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form .clear {
  display: none !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form p {
  margin: 0 !important;
  flex: 1 1 50%;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form p button {
  width: 100%;
  margin: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form input {
  padding: 10px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td {
  border: none;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td h3 {
  margin-bottom: 20px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td h3 + span {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 18px;
  color: #393939;
  font-weight: 300;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td h3 + span strong {
  font-weight: 500;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li {
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  gap: 10px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li input {
  width: 15px;
  height: 15px;
  accent-color: #000000;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label {
  font-size: 16px;
  line-height: 24px;
  color: #393939;
  font-weight: 300;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li label .woocommerce-Price-amount {
  font-weight: 300 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.woocommerce-shipping-totals td ul.woocommerce-shipping-methods li img {
  max-height: 25px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.order-total td {
  padding-left: 0;
  padding-top: 20px;
  padding-right: 0;
  vertical-align: baseline;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.order-total td + td {
  text-align: right;
  width: 50%;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.order-total td + td > strong .woocommerce-Price-amount {
  font-size: 24px;
  line-height: 21px;
  font-weight: 500;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.order-total td + td > strong .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
  font-weight: 400;
  font-size: 18px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.order-total td + td .includes_tax {
  font-size: 14px;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment {
  padding-top: 20px;
  margin-top: 20px;
  background: none !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-bottom: none !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li {
  margin-bottom: 0 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li label {
  font-weight: 400;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px;
  height: 15px;
  border: 1px solid #000000;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  margin-right: 10px !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li input[type=radio]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  background: #000000;
  border-radius: 50%;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li .payment_box {
  background-color: transparent !important;
  padding: 0 0 0 25px !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 100;
  line-height: 20px !important;
  color: #000000;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment ul li .payment_box:before {
  display: none !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-checkout-payment h3 {
  font-size: 22px;
  line-height: 18px;
  margin-bottom: 10px;
  text-transform: uppercase;
  color: #393939;
  font-weight: 500;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order {
  padding: 0 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order .woocommerce-form__label-for-checkbox {
  gap: 0;
  color: #393939 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order .woocommerce-form__label-for-checkbox a {
  color: #393939 !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order .woocommerce-form__label-for-checkbox input {
  margin-right: 10px !important;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order button#place_order {
  width: 100%;
  padding: 20px;
  background: #c2a84d;
  font-size: 20px;
  text-transform: uppercase;
}
body.woocommerce-checkout div.woocommerce form.checkout .row .right .place-order button#place_order:hover {
  background: #ffffff;
  color: #c2a84d;
}
body.woocommerce-checkout div.woocommerce form.checkout .row #order_comments {
  height: 170px;
}

body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label, body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label {
  padding: 0 !important;
}

.checkout-cross-sells {
  padding-top: 47px;
  padding-bottom: 70px;
}
.checkout-cross-sells h3 {
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #2f4431;
  margin-bottom: 40px;
  font-weight: 400;
}
.checkout-cross-sells h3 span {
  color: #c2a84d;
}
.checkout-cross-sells .splide-products-cross .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow {
  background: none;
  color: #000000;
  opacity: 1;
  position: relative;
  height: 100%;
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0px;
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0px;
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
.checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--prev svg, .checkout-cross-sells .splide-products-cross .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
.checkout-cross-sells .splide-products-cross .product .added_to_cart {
  display: none !important;
}
.checkout-cross-sells .splide-products-cross .product a.button {
  position: relative;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 7px 5px;
  width: 100%;
  border: 1px solid #c2a84d;
  background: #c2a84d;
}
.checkout-cross-sells .splide-products-cross .product a.button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  left: 0;
  top: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
.checkout-cross-sells .splide-products-cross .product a.button:after {
  content: "" !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top: 2px solid #000000;
  border-radius: 50%;
  animation: spins 0.7s linear infinite !important;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.checkout-cross-sells .splide-products-cross .product a.button.loading {
  opacity: 1;
  text-indent: -999999999999px;
}
.checkout-cross-sells .splide-products-cross .product a.button.loading img {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.checkout-cross-sells .splide-products-cross .product a.button.loading:after {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
.checkout-cross-sells .splide-products-cross .product a.button.loading:before {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@keyframes spins {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.checkout-cross-sells .splide-products-cross .product a.button img {
  height: 25px !important;
  width: auto !important;
  transition: all 0.2s ease-in-out;
}
.checkout-cross-sells .splide-products-cross .product .add_to_cart_button {
  width: 100%;
}
.checkout-cross-sells .splide-products-cross .product .price {
  margin-top: 10px;
}
.checkout-cross-sells .splide-products-cross .product .woocommerce-loop-product__title {
  text-transform: initial;
}
.checkout-cross-sells .splide-products-cross .product .attachment-woocommerce_thumbnail {
  max-height: 230px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.checkout-cross-sells .add_to_cart_button {
  background: #c2a84d !important;
  border-radius: 28px !important;
  padding: 10px 25px !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center !important;
  width: fit-content !important;
  border: 1px solid #c2a84d !important;
  transition: all 0.3s ease-in-out !important;
  margin-top: 10px !important;
  width: 100% !important;
}

#order_comments_field label {
  width: 100%;
}
#order_comments_field label span {
  display: none !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}

.products-favorites {
  padding: 50px 0;
}
.products-favorites p {
  text-align: center;
}
.products-favorites .title h1 {
  font-size: 40px;
  line-height: 43px;
  text-transform: uppercase;
  color: #2f4431;
  text-align: center;
  margin-bottom: 50px;
  font-weight: 400;
}
.products-favorites .products li .price {
  margin-top: 20px !important;
}
.products-favorites .products li form.cart .button {
  margin-top: 0;
}
.products-favorites .products li .product-thumbnail img {
  height: 100% !important;
  max-height: 250px;
}

body.product-template-default div.woosb-bundled .woosb-alert {
  max-width: fit-content;
  font-size: 13px;
  margin-left: auto;
}
body.product-template-default div.woosb-bundled .woosb-products {
  row-gap: 40px;
  column-gap: 25px;
}
body.product-template-default div.woosb-bundled .woosb-product {
  position: relative;
  align-items: flex-start;
  padding: 0;
  border: none;
  margin: 0;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-thumb {
  max-width: 40%;
  position: absolute;
  left: 0;
  top: 0;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-title {
  max-width: 55%;
  position: relative;
  right: 0;
  text-align: left;
  margin-left: auto;
  margin-bottom: 20px;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-title .woosb-availability {
  display: none;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-title .woosb-name a {
  color: #2f4431;
  font-size: 14px;
  line-height: 15px;
  font-weight: 500;
  text-align: left;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity {
  position: relative;
  right: 0;
  max-width: 55%;
  margin-left: auto;
  margin-top: auto;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-price {
  position: relative;
  right: 0;
  max-width: 55%;
  margin-left: auto;
  text-align: left;
  margin-top: 10px;
  font-size: 16px;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity {
  text-align: left;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity input[type=number]::-webkit-inner-spin-button,
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .quantity.custom-quantity {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 60px;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .quantity.custom-quantity input.qty {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #c2a84d;
  border-radius: 4px;
  padding: 3px 20px 3px 8px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-buttons {
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  height: auto;
  justify-content: space-between;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-btn {
  background: #eee;
  border: 1px solid #ccc;
  cursor: pointer;
  user-select: none;
  text-align: center;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-btn-up {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-btn-up::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(225deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-btn-down {
  width: 16px;
  height: 10px;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity .qty-btn-down::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  border: solid black;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  border-color: black;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button {
  position: relative;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 7px 5px;
  width: 100%;
  border: 1px solid #c2a84d;
  background: #c2a84d;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  left: 0;
  top: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button:after {
  content: "" !important;
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-top: 2px solid #000000;
  border-radius: 50%;
  animation: spin 0.7s linear infinite !important;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button.loading {
  opacity: 1;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button.loading img {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button.loading:after {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button.loading:before {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
body.product-template-default div.woosb-bundled .woosb-product .woosb-quantity button.button img {
  height: 25px !important;
  width: auto !important;
  transition: all 0.2s ease-in-out;
}
body.product-template-default .woosb-add-to-cart form.cart {
  margin-top: 40px;
  justify-content: flex-end;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: 0;
}
body.product-template-default .woosb-add-to-cart form.cart .quantity.custom-quantity {
  width: 92px;
  margin-right: 20px !important;
  float: none;
  flex: 0 0 92px;
}
body.product-template-default .woosb-add-to-cart form.cart .quantity.custom-quantity input {
  border-radius: 4px !important;
}
body.product-template-default .woosb-add-to-cart form.cart .button {
  border-radius: 50px !important;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
}
body.product-template-default .woosb-add-to-cart form.cart .button.loading {
  text-indent: -9999999999px;
}
body.product-template-default .woosb-add-to-cart form.cart .button img {
  margin-top: 2px;
}
body.product-template-default .woosb-add-to-cart form.cart .button span {
  display: block !important;
}
body.product-template-default .prod-container {
  max-width: 1512px;
}
body.product-template-default .site-main {
  padding: 25px 0 50px 0;
}
body.product-template-default .site-main .woocommerce-breadcrumb {
  margin-bottom: 50px;
  font-size: 16px;
  color: #c2a84d;
  font-weight: 400;
  line-height: 20px;
}
body.product-template-default .site-main .woocommerce-breadcrumb span {
  color: #2f4431;
  font-weight: 400;
}
body.product-template-default .site-main .woocommerce-breadcrumb a {
  color: #2f4431;
  text-decoration: none;
  font-weight: 400;
}
body.product-template-default .site-main div.product .gallery-product {
  display: flex;
  gap: 30px;
  width: 100%;
  flex-direction: row-reverse;
  align-items: flex-start;
}
body.product-template-default .site-main div.product .gallery-product #product-thumbs li {
  border-radius: 5px;
}
body.product-template-default .site-main div.product .gallery-product #product-thumbs li img {
  border-radius: 5px;
  max-width: 100px;
  height: auto;
  width: 100%;
}
body.product-template-default .site-main div.product .gallery-product #product-gallery .splide__track {
  border-radius: 10px;
}
body.product-template-default .site-main div.product .gallery-product .splide__track--nav > .splide__list > .splide__slide {
  border: 1px solid transparent;
}
body.product-template-default .site-main div.product .gallery-product .splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 1px solid #c2a84d;
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0;
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0;
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(1);
}
body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--prev svg, body.product-template-default .site-main div.product .gallery-product .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
body.product-template-default .site-main div.product .slider {
  display: flex;
  gap: 30px;
  width: 100%;
  flex-direction: row-reverse;
  height: 560px;
}
body.product-template-default .site-main div.product .slider #product-gallery,
body.product-template-default .site-main div.product .slider #product-gallery .splide__slide,
body.product-template-default .site-main div.product .slider #product-gallery .splide__slide img {
  height: 560px;
}
body.product-template-default .site-main div.product .slider #product-gallery .splide__slide {
  text-align: center;
}
body.product-template-default .site-main div.product .slider #product-gallery .splide__slide img {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
body.product-template-default .site-main div.product .slider #thumbnails li.is-active {
  border: 1px solid #c2a84d;
}
body.product-template-default .site-main div.product .slider #product-gallery {
  width: 100%;
}
body.product-template-default .site-main div.product .sp_wgs-icon-search:before {
  content: url("../img/plus.svg") !important;
}
body.product-template-default .site-main div.product .sp_wgs-lightbox {
  background: none;
  background-color: transparent !important;
}
body.product-template-default .site-main div.product .right {
  display: flex;
  flex-direction: column;
}
body.product-template-default .site-main div.product .summary {
  width: 100%;
  max-width: 470px;
  margin-bottom: 0;
}
body.product-template-default .site-main div.product .summary .stock {
  color: #2f4431;
  position: relative;
  font-size: 14px;
  padding-left: 16px;
  font-weight: 400;
  line-height: 16px;
}
body.product-template-default .site-main div.product .summary .stock:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 50%;
  transform: translateY(-58%);
  width: 10px;
  height: 10px;
  background: #2f4431;
}
body.product-template-default .site-main div.product .summary .product_title {
  margin-top: 15px;
  font-size: 50px;
  line-height: 52px;
  color: #2f4431;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "JacobsSans", sans-serif;
}
body.product-template-default .site-main div.product .summary .product_title.normal {
  font-size: 32px;
  line-height: 40px;
}
body.product-template-default .site-main div.product .summary .product_title span {
  font-size: 32px;
  display: block;
  color: #c2a84d;
}
body.product-template-default .site-main div.product .summary .product_title strong {
  display: block;
  font-size: 32px;
  font-weight: 300;
  color: #2f4431;
}
body.product-template-default .site-main div.product .summary .product-ean {
  margin-top: 15px !important;
  font-size: 16px;
  display: block;
  color: #000000;
}
body.product-template-default .site-main div.product .summary .price {
  color: #2f4431;
  margin-top: 35px;
  margin-bottom: 0;
  justify-content: flex-start;
}
body.product-template-default .site-main div.product .summary .price > .woocommerce-Price-amount bdi {
  color: #2f4431;
  font-size: 50px;
  font-weight: 500;
}
body.product-template-default .site-main div.product .summary .price > .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
  font-size: 40px;
  font-weight: 400;
}
body.product-template-default .site-main div.product .summary .price ins {
  margin-left: 10px;
}
body.product-template-default .site-main div.product .summary .price ins bdi {
  color: #2f4431;
  font-size: 50px;
  font-weight: 500;
}
body.product-template-default .site-main div.product .summary .price ins bdi .woocommerce-Price-currencySymbol {
  font-size: 40px;
  font-weight: 400;
}
body.product-template-default .site-main div.product .summary .price > del bdi {
  color: #2f4431;
  font-size: 20px;
  font-weight: 400;
}
body.product-template-default .site-main div.product .summary .pph-lowest-price {
  font-size: 12px;
}
body.product-template-default .site-main div.product .summary .woocommerce-product-details__short-description {
  margin-top: 30px;
  margin-bottom: 0;
  line-height: 20px;
  font-size: 16px;
  color: #000000;
}
body.product-template-default .site-main div.product .summary .woocommerce-product-details__short-description span {
  line-height: 14px;
}
body.product-template-default .site-main div.product .summary .woocommerce-product-details__short-description ul {
  list-style: disc;
  padding-left: 20px;
}
body.product-template-default .site-main div.product .summary .woocommerce-product-details__short-description ul li::marker {
  width: 10px;
  height: 10px;
}
body.product-template-default .site-main div.product .summary form.cart {
  margin-top: 40px;
  justify-content: space-between;
  width: 100%;
}
body.product-template-default .site-main div.product .summary form.cart .quantity.custom-quantity {
  width: 92px;
  margin-right: 40px !important;
  float: none;
  flex: 0 0 92px;
}
body.product-template-default .site-main div.product .summary form.cart .quantity.custom-quantity input {
  border-radius: 4px !important;
}
body.product-template-default .site-main div.product .summary form.cart .button {
  border-radius: 50px !important;
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
  font-size: 20px;
  font-weight: 400;
}
body.product-template-default .site-main div.product .summary form.cart .button.loading {
  text-indent: -9999999999px;
}
body.product-template-default .site-main div.product .summary form.cart .button img {
  margin-top: 2px;
}
body.product-template-default .site-main div.product .summary form.cart .button span {
  display: block !important;
}
body.product-template-default .site-main div.product .product-added-to-ue {
  font-size: 16px;
  margin-top: 30px;
}
body.product-template-default .site-main div.product .product-delivery img {
  width: 100%;
  height: auto;
}
body.product-template-default .site-main .product-tab-title {
  background: #c2a84d;
  padding: 18px 30px;
  margin-top: 40px;
  color: #fff7ec;
  font-size: 34px;
  line-height: 27px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 40px;
}
body.product-template-default .site-main .product-tab-title:empty {
  display: none !important;
}
body.product-template-default .site-main .product-tab-content {
  line-height: 1.5;
}
body.product-template-default .site-main .product-tab-content .simplefavorite-button {
  display: none !important;
}
body.product-template-default .site-main .product-tab-content .h1, body.product-template-default .site-main .product-tab-content .h2, body.product-template-default .site-main .product-tab-content .h3, body.product-template-default .site-main .product-tab-content .h4, body.product-template-default .site-main .product-tab-content .h5, body.product-template-default .site-main .product-tab-content .h6, body.product-template-default .site-main .product-tab-content .products-section-title, body.product-template-default .site-main .product-tab-content .products-section-titles, body.product-template-default .site-main .product-tab-content h1, body.product-template-default .site-main .product-tab-content h2, body.product-template-default .site-main .product-tab-content h3, body.product-template-default .site-main .product-tab-content h4, body.product-template-default .site-main .product-tab-content h5, body.product-template-default .site-main .product-tab-content h6 {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
body.product-template-default .site-main .product-tab-content .product-img img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
body.product-template-default .site-main .acf-product-tab-content {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}
body.product-template-default .site-main .acf-product-tab-content table {
  margin-bottom: 40px;
  width: 100%;
}
body.product-template-default .site-main .acf-product-tab-content table th {
  background: #c2a84d !important;
  padding: 12px 20px;
  color: #ffffff;
  font-weight: 500;
}
body.product-template-default .site-main .acf-product-tab-content table td {
  padding: 8px 20px;
  vertical-align: middle;
}
body.product-template-default .site-main .acf-product-tab-content table tr:nth-child(2n) {
  background: #f6ecd6;
}
body.product-template-default .site-main .related.products > h2 {
  background: #c2a84d;
  padding: 18px 30px;
  margin-top: 40px;
  color: #fff7ec;
  font-size: 34px;
  line-height: 27px;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 40px;
}
body.product-template-default .site-main .related.products .product .price {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  min-height: 50px;
  position: relative;
  margin-top: 10px;
  color: #000000;
}
body.product-template-default .site-main .related.products .product .price .pph-lowest-price {
  text-align: center;
  font-size: 10px;
  position: absolute;
  bottom: -5px;
}
body.product-template-default .site-main .related.products .product .price del {
  margin-top: 5px;
}
body.product-template-default .site-main .related.products .product .price del bdi {
  font-size: 18px;
  font-weight: 300;
}
body.product-template-default .site-main .related.products .product .price > span bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body.product-template-default .site-main .related.products .product .price > span bdi span {
  font-size: 18px;
}
body.product-template-default .site-main .related.products .product .price ins {
  text-decoration: none;
}
body.product-template-default .site-main .related.products .product .price ins bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body.product-template-default .site-main .related.products .product .price ins bdi span {
  font-size: 18px;
}
body.product-template-default .site-main .related.products .product form.cart .button {
  margin-top: 0;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__slide.featured {
  width: calc(40% - 20px) !important;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__slide.featured h2.title {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  background: #c2a84d;
  font-size: 18px;
  padding: 5px;
  font-weight: 400;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow {
  background: none;
  color: #000000;
  opacity: 1;
  position: relative;
  height: 100%;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 0px;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--next {
  right: 0px;
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--prev svg, body.product-template-default .site-main .related.products .splide-related-products .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
body.product-template-default .site-main .rating-wrapper {
  display: none;
}

body[class*=tax-pa_] .category-slider,
.tax-product_cat .category-slider,
body.search-results .category-slider,
body.post-type-archive-product .category-slider,
body.tax-product_brand .category-slider {
  position: relative;
}
body[class*=tax-pa_] .category-slider .splide__pagination,
.tax-product_cat .category-slider .splide__pagination,
body.search-results .category-slider .splide__pagination,
body.post-type-archive-product .category-slider .splide__pagination,
body.tax-product_brand .category-slider .splide__pagination {
  bottom: 25px;
  gap: 10px;
}
body[class*=tax-pa_] .category-slider .splide__pagination button,
.tax-product_cat .category-slider .splide__pagination button,
body.search-results .category-slider .splide__pagination button,
body.post-type-archive-product .category-slider .splide__pagination button,
body.tax-product_brand .category-slider .splide__pagination button {
  margin: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #ffffff;
  background: none;
  opacity: 1;
}
body[class*=tax-pa_] .category-slider .splide__pagination button.is-active,
.tax-product_cat .category-slider .splide__pagination button.is-active,
body.search-results .category-slider .splide__pagination button.is-active,
body.post-type-archive-product .category-slider .splide__pagination button.is-active,
body.tax-product_brand .category-slider .splide__pagination button.is-active {
  transform: none;
  background: #ffffff;
}
body[class*=tax-pa_] .category-slider .splide__arrows,
.tax-product_cat .category-slider .splide__arrows,
body.search-results .category-slider .splide__arrows,
body.post-type-archive-product .category-slider .splide__arrows,
body.tax-product_brand .category-slider .splide__arrows {
  position: absolute;
  width: 100%;
  height: 40px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow,
.tax-product_cat .category-slider .splide__arrows .splide__arrow,
body.search-results .category-slider .splide__arrows .splide__arrow,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow {
  background: none;
  color: #ffffff;
  opacity: 1;
  position: relative;
  height: 100%;
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--prev,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--prev,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--prev,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--prev,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--prev {
  left: 56px;
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg {
  transform: scaleX(1);
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--next,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--next,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--next,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--next,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--next {
  right: 56px;
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg {
  transform: scaleX(-1);
}
body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg, body[class*=tax-pa_] .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
.tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.post-type-archive-product .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--prev svg,
body.tax-product_brand .category-slider .splide__arrows .splide__arrow.splide__arrow--next svg {
  width: 25px;
  height: 25px;
}
body[class*=tax-pa_] .category-slider .splide__slide img,
.tax-product_cat .category-slider .splide__slide img,
body.search-results .category-slider .splide__slide img,
body.post-type-archive-product .category-slider .splide__slide img,
body.tax-product_brand .category-slider .splide__slide img {
  width: 100%;
  height: auto;
}
body[class*=tax-pa_] .top,
.tax-product_cat .top,
body.search-results .top,
body.post-type-archive-product .top,
body.tax-product_brand .top {
  display: flex;
  align-items: center;
  margin-top: 25px;
  margin-bottom: 25px;
  gap: 55px;
}
body[class*=tax-pa_] .top .catalog-ordering,
.tax-product_cat .top .catalog-ordering,
body.search-results .top .catalog-ordering,
body.post-type-archive-product .top .catalog-ordering,
body.tax-product_brand .top .catalog-ordering {
  margin-left: auto;
  display: flex;
  align-items: center;
}
body[class*=tax-pa_] .top .catalog-ordering .woocommerce-ordering,
.tax-product_cat .top .catalog-ordering .woocommerce-ordering,
body.search-results .top .catalog-ordering .woocommerce-ordering,
body.post-type-archive-product .top .catalog-ordering .woocommerce-ordering,
body.tax-product_brand .top .catalog-ordering .woocommerce-ordering {
  margin: 0;
}
body[class*=tax-pa_] .top .catalog-ordering select,
.tax-product_cat .top .catalog-ordering select,
body.search-results .top .catalog-ordering select,
body.post-type-archive-product .top .catalog-ordering select,
body.tax-product_brand .top .catalog-ordering select {
  padding: 14px 50px 14px 30px;
  background: #c2a84d;
  width: fit-content;
  color: #ffffff;
  border: 1px solid #c2a84d;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  position: relative;
  appearance: none; /* Disable the default arrow */
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="white"/></svg>');
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 20px;
  cursor: pointer;
}
body[class*=tax-pa_] .top .catalog-ordering select option,
.tax-product_cat .top .catalog-ordering select option,
body.search-results .top .catalog-ordering select option,
body.post-type-archive-product .top .catalog-ordering select option,
body.tax-product_brand .top .catalog-ordering select option {
  text-transform: none;
}
body[class*=tax-pa_] .top .open-sidebar,
.tax-product_cat .top .open-sidebar,
body.search-results .top .open-sidebar,
body.post-type-archive-product .top .open-sidebar,
body.tax-product_brand .top .open-sidebar {
  display: flex;
  align-items: center;
  flex: 0 0 256px;
}
body[class*=tax-pa_] .top .open-sidebar button,
.tax-product_cat .top .open-sidebar button,
body.search-results .top .open-sidebar button,
body.post-type-archive-product .top .open-sidebar button,
body.tax-product_brand .top .open-sidebar button {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 12px 30px;
  background: #c2a84d;
  color: #ffffff;
  border: 1px solid #c2a84d;
  font-size: 15px;
  text-transform: uppercase;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
}
body[class*=tax-pa_] .top .open-sidebar button img,
.tax-product_cat .top .open-sidebar button img,
body.search-results .top .open-sidebar button img,
body.post-type-archive-product .top .open-sidebar button img,
body.tax-product_brand .top .open-sidebar button img {
  width: 25px;
  height: 21px;
  transition: all 0.3s ease-in-out;
}
body[class*=tax-pa_] .top .breadcrumbs,
.tax-product_cat .top .breadcrumbs,
body.search-results .top .breadcrumbs,
body.post-type-archive-product .top .breadcrumbs,
body.tax-product_brand .top .breadcrumbs {
  display: flex;
  align-items: center;
}
body[class*=tax-pa_] .top .breadcrumbs .woocommerce-breadcrumb,
.tax-product_cat .top .breadcrumbs .woocommerce-breadcrumb,
body.search-results .top .breadcrumbs .woocommerce-breadcrumb,
body.post-type-archive-product .top .breadcrumbs .woocommerce-breadcrumb,
body.tax-product_brand .top .breadcrumbs .woocommerce-breadcrumb {
  margin: 0;
  font-size: 16px;
  color: #c2a84d;
  font-weight: 400;
}
body[class*=tax-pa_] .top .breadcrumbs .woocommerce-breadcrumb span,
.tax-product_cat .top .breadcrumbs .woocommerce-breadcrumb span,
body.search-results .top .breadcrumbs .woocommerce-breadcrumb span,
body.post-type-archive-product .top .breadcrumbs .woocommerce-breadcrumb span,
body.tax-product_brand .top .breadcrumbs .woocommerce-breadcrumb span {
  color: #2f4431;
  font-weight: 400;
}
body[class*=tax-pa_] .top .breadcrumbs .woocommerce-breadcrumb a,
.tax-product_cat .top .breadcrumbs .woocommerce-breadcrumb a,
body.search-results .top .breadcrumbs .woocommerce-breadcrumb a,
body.post-type-archive-product .top .breadcrumbs .woocommerce-breadcrumb a,
body.tax-product_brand .top .breadcrumbs .woocommerce-breadcrumb a {
  color: #2f4431;
  text-decoration: none;
  font-weight: 400;
}
body[class*=tax-pa_] .bottom,
.tax-product_cat .bottom,
body.search-results .bottom,
body.post-type-archive-product .bottom,
body.tax-product_brand .bottom {
  display: flex;
  gap: 55px;
  margin-bottom: 80px;
}
body[class*=tax-pa_] .bottom .pagination,
.tax-product_cat .bottom .pagination,
body.search-results .bottom .pagination,
body.post-type-archive-product .bottom .pagination,
body.tax-product_brand .bottom .pagination {
  margin-top: 40px;
  justify-content: center;
}
body[class*=tax-pa_] .bottom .pagination nav.woocommerce-pagination ul,
.tax-product_cat .bottom .pagination nav.woocommerce-pagination ul,
body.search-results .bottom .pagination nav.woocommerce-pagination ul,
body.post-type-archive-product .bottom .pagination nav.woocommerce-pagination ul,
body.tax-product_brand .bottom .pagination nav.woocommerce-pagination ul {
  margin: 0;
}
body[class*=tax-pa_] .bottom .pagination nav.woocommerce-pagination ul li span,
body[class*=tax-pa_] .bottom .pagination nav.woocommerce-pagination ul li a,
.tax-product_cat .bottom .pagination nav.woocommerce-pagination ul li span,
.tax-product_cat .bottom .pagination nav.woocommerce-pagination ul li a,
body.search-results .bottom .pagination nav.woocommerce-pagination ul li span,
body.search-results .bottom .pagination nav.woocommerce-pagination ul li a,
body.post-type-archive-product .bottom .pagination nav.woocommerce-pagination ul li span,
body.post-type-archive-product .bottom .pagination nav.woocommerce-pagination ul li a,
body.tax-product_brand .bottom .pagination nav.woocommerce-pagination ul li span,
body.tax-product_brand .bottom .pagination nav.woocommerce-pagination ul li a {
  padding: 5px 10px;
  color: #000000;
}
body[class*=tax-pa_] .bottom .pagination nav.woocommerce-pagination ul li span.current,
.tax-product_cat .bottom .pagination nav.woocommerce-pagination ul li span.current,
body.search-results .bottom .pagination nav.woocommerce-pagination ul li span.current,
body.post-type-archive-product .bottom .pagination nav.woocommerce-pagination ul li span.current,
body.tax-product_brand .bottom .pagination nav.woocommerce-pagination ul li span.current {
  color: #c2a84d !important;
}
body[class*=tax-pa_] .bottom ul.products,
.tax-product_cat .bottom ul.products,
body.search-results .bottom ul.products,
body.post-type-archive-product .bottom ul.products,
body.tax-product_brand .bottom ul.products {
  row-gap: 30px !important;
  align-items: stretch;
}
body[class*=tax-pa_] .bottom ul.products .product,
.tax-product_cat .bottom ul.products .product,
body.search-results .bottom ul.products .product,
body.post-type-archive-product .bottom ul.products .product,
body.tax-product_brand .bottom ul.products .product {
  height: auto;
}
body[class*=tax-pa_] .bottom ul.products .product .product-thumbnail img,
.tax-product_cat .bottom ul.products .product .product-thumbnail img,
body.search-results .bottom ul.products .product .product-thumbnail img,
body.post-type-archive-product .bottom ul.products .product .product-thumbnail img,
body.tax-product_brand .bottom ul.products .product .product-thumbnail img {
  height: 100%;
  max-height: 250px;
}
body[class*=tax-pa_] .bottom ul.products .product .price,
.tax-product_cat .bottom ul.products .product .price,
body.search-results .bottom ul.products .product .price,
body.post-type-archive-product .bottom ul.products .product .price,
body.tax-product_brand .bottom ul.products .product .price {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  min-height: 50px;
  position: relative;
  margin-top: 10px;
  color: #000000;
}
body[class*=tax-pa_] .bottom ul.products .product .price .pph-lowest-price,
.tax-product_cat .bottom ul.products .product .price .pph-lowest-price,
body.search-results .bottom ul.products .product .price .pph-lowest-price,
body.post-type-archive-product .bottom ul.products .product .price .pph-lowest-price,
body.tax-product_brand .bottom ul.products .product .price .pph-lowest-price {
  text-align: center;
  font-size: 10px;
  position: absolute;
  bottom: -5px;
}
body[class*=tax-pa_] .bottom ul.products .product .price del,
.tax-product_cat .bottom ul.products .product .price del,
body.search-results .bottom ul.products .product .price del,
body.post-type-archive-product .bottom ul.products .product .price del,
body.tax-product_brand .bottom ul.products .product .price del {
  margin-top: 5px;
}
body[class*=tax-pa_] .bottom ul.products .product .price del bdi,
.tax-product_cat .bottom ul.products .product .price del bdi,
body.search-results .bottom ul.products .product .price del bdi,
body.post-type-archive-product .bottom ul.products .product .price del bdi,
body.tax-product_brand .bottom ul.products .product .price del bdi {
  font-size: 18px;
  font-weight: 300;
}
body[class*=tax-pa_] .bottom ul.products .product .price > span bdi,
.tax-product_cat .bottom ul.products .product .price > span bdi,
body.search-results .bottom ul.products .product .price > span bdi,
body.post-type-archive-product .bottom ul.products .product .price > span bdi,
body.tax-product_brand .bottom ul.products .product .price > span bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body[class*=tax-pa_] .bottom ul.products .product .price > span bdi span,
.tax-product_cat .bottom ul.products .product .price > span bdi span,
body.search-results .bottom ul.products .product .price > span bdi span,
body.post-type-archive-product .bottom ul.products .product .price > span bdi span,
body.tax-product_brand .bottom ul.products .product .price > span bdi span {
  font-size: 18px;
}
body[class*=tax-pa_] .bottom ul.products .product .price ins,
.tax-product_cat .bottom ul.products .product .price ins,
body.search-results .bottom ul.products .product .price ins,
body.post-type-archive-product .bottom ul.products .product .price ins,
body.tax-product_brand .bottom ul.products .product .price ins {
  text-decoration: none;
}
body[class*=tax-pa_] .bottom ul.products .product .price ins bdi,
.tax-product_cat .bottom ul.products .product .price ins bdi,
body.search-results .bottom ul.products .product .price ins bdi,
body.post-type-archive-product .bottom ul.products .product .price ins bdi,
body.tax-product_brand .bottom ul.products .product .price ins bdi {
  font-size: 26px;
  font-weight: 400;
  text-decoration: none;
}
body[class*=tax-pa_] .bottom ul.products .product .price ins bdi span,
.tax-product_cat .bottom ul.products .product .price ins bdi span,
body.search-results .bottom ul.products .product .price ins bdi span,
body.post-type-archive-product .bottom ul.products .product .price ins bdi span,
body.tax-product_brand .bottom ul.products .product .price ins bdi span {
  font-size: 18px;
}
body[class*=tax-pa_] .bottom ul.products .product form.cart .button,
.tax-product_cat .bottom ul.products .product form.cart .button,
body.search-results .bottom ul.products .product form.cart .button,
body.post-type-archive-product .bottom ul.products .product form.cart .button,
body.tax-product_brand .bottom ul.products .product form.cart .button {
  margin-top: 0;
}
body[class*=tax-pa_] .bottom ul.products.columns-3,
.tax-product_cat .bottom ul.products.columns-3,
body.search-results .bottom ul.products.columns-3,
body.post-type-archive-product .bottom ul.products.columns-3,
body.tax-product_brand .bottom ul.products.columns-3 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
body[class*=tax-pa_] .bottom ul.products.columns-3 li,
.tax-product_cat .bottom ul.products.columns-3 li,
body.search-results .bottom ul.products.columns-3 li,
body.post-type-archive-product .bottom ul.products.columns-3 li,
body.tax-product_brand .bottom ul.products.columns-3 li {
  width: calc(36.3% - 41px);
  margin: 0;
  flex: 1 1 26%;
}
body[class*=tax-pa_] .bottom ul.products.columns-4,
.tax-product_cat .bottom ul.products.columns-4,
body.search-results .bottom ul.products.columns-4,
body.post-type-archive-product .bottom ul.products.columns-4,
body.tax-product_brand .bottom ul.products.columns-4 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
body[class*=tax-pa_] .bottom ul.products.columns-4 li,
.tax-product_cat .bottom ul.products.columns-4 li,
body.search-results .bottom ul.products.columns-4 li,
body.post-type-archive-product .bottom ul.products.columns-4 li,
body.tax-product_brand .bottom ul.products.columns-4 li {
  width: calc(26% - 34px) !important;
  margin: 0;
  flex: 1 1 23%;
}
body[class*=tax-pa_] .bottom .sidebar,
.tax-product_cat .bottom .sidebar,
body.search-results .bottom .sidebar,
body.post-type-archive-product .bottom .sidebar,
body.tax-product_brand .bottom .sidebar {
  flex: 0 0 350px;
  display: none;
}
body[class*=tax-pa_] .bottom .sidebar .noUi-connect,
.tax-product_cat .bottom .sidebar .noUi-connect,
body.search-results .bottom .sidebar .noUi-connect,
body.post-type-archive-product .bottom .sidebar .noUi-connect,
body.tax-product_brand .bottom .sidebar .noUi-connect {
  background: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar .noUi-horizontal .noUi-handle::before,
.tax-product_cat .bottom .sidebar .noUi-horizontal .noUi-handle::before,
body.search-results .bottom .sidebar .noUi-horizontal .noUi-handle::before,
body.post-type-archive-product .bottom .sidebar .noUi-horizontal .noUi-handle::before,
body.tax-product_brand .bottom .sidebar .noUi-horizontal .noUi-handle::before {
  background: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar li.awf-disabled,
.tax-product_cat .bottom .sidebar li.awf-disabled,
body.search-results .bottom .sidebar li.awf-disabled,
body.post-type-archive-product .bottom .sidebar li.awf-disabled,
body.tax-product_brand .bottom .sidebar li.awf-disabled {
  display: none !important;
}
body[class*=tax-pa_] .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter]:has(ul),
.tax-product_cat .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter]:has(ul),
body.search-results .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter]:has(ul),
body.post-type-archive-product .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter]:has(ul),
body.tax-product_brand .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter]:has(ul) {
  display: block !important;
}
body[class*=tax-pa_] .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter],
.tax-product_cat .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter],
body.search-results .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter],
body.post-type-archive-product .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter],
body.tax-product_brand .bottom .sidebar .awf-filter-wrapper[data-taxonomy=product_brand-filter] {
  display: none;
}
body[class*=tax-pa_] .bottom .sidebar .awf-reset-btn,
.tax-product_cat .bottom .sidebar .awf-reset-btn,
body.search-results .bottom .sidebar .awf-reset-btn,
body.post-type-archive-product .bottom .sidebar .awf-reset-btn,
body.tax-product_brand .bottom .sidebar .awf-reset-btn {
  background: #c2a84d;
  border-radius: 28px;
  padding: 5px 25px;
  font-size: 16px;
  font-weight: 200;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: 10px;
}
body[class*=tax-pa_] .bottom .sidebar .awf-reset-btn:hover,
.tax-product_cat .bottom .sidebar .awf-reset-btn:hover,
body.search-results .bottom .sidebar .awf-reset-btn:hover,
body.post-type-archive-product .bottom .sidebar .awf-reset-btn:hover,
body.tax-product_brand .bottom .sidebar .awf-reset-btn:hover {
  color: #c2a84d;
  background: #ffffff;
}
body[class*=tax-pa_] .bottom .sidebar.open,
.tax-product_cat .bottom .sidebar.open,
body.search-results .bottom .sidebar.open,
body.post-type-archive-product .bottom .sidebar.open,
body.tax-product_brand .bottom .sidebar.open {
  display: block !important;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories {
  background: #fff7ec;
  border-radius: 5px;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li {
  position: relative;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li:nth-last-child(1) > a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li:nth-last-child(1) > a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li:nth-last-child(1) > a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li:nth-last-child(1) > a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li:nth-last-child(1) > a {
  padding-bottom: 0;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li ul,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li ul,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li ul,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li ul,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li ul {
  display: none;
  padding-left: 10px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li ul li:nth-last-child(1) > a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li ul li:nth-last-child(1) > a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li ul li:nth-last-child(1) > a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li ul li:nth-last-child(1) > a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li ul li:nth-last-child(1) > a {
  padding-bottom: 0;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a {
  color: #2f4431;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.3s ease-in-out;
  padding: 3px 0;
  display: inline-block;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a:hover,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a:hover,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a:hover,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a:hover,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a:hover {
  color: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a + span,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a + span,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a + span,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a + span,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li ul li a + span {
  font-size: 14px;
  line-height: 20px;
  color: #2f4431;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li > a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li > a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li > a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li > a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li > a {
  color: #2f4431;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
  padding: 5px 0;
  display: inline-block;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li > a:hover,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li > a:hover,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li > a:hover,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li > a:hover,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li > a:hover {
  color: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories li > a + span,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories li > a + span,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories li > a + span,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories li > a + span,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories li > a + span {
  font-size: 16px;
  line-height: 22px;
  color: #2f4431;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow {
  position: absolute;
  right: 15px;
  top: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow.open,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow.open,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow.open,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow.open,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow.open {
  transform: scaleY(-1);
  top: 20px !important;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow:after,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow:after,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow:after,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow:after,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .toggle-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 9px 0 1px;
  transform: rotate(45deg);
  width: 12px;
  height: 12px;
  border-style: solid;
  border-color: #000000;
  border-width: 0 2px 2px 0;
  transition: all 0.3s ease-in-out;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy:after,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy:after,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy:after,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy:after,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy:after {
  display: none;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy .wpf_selected,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy .wpf_selected,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy .wpf_selected,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy .wpf_selected,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy .wpf_selected {
  color: #c2a84d;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li {
  margin: 0;
  position: relative;
  padding-right: 25px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .toggle-arrow,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .toggle-arrow,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .toggle-arrow,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .toggle-arrow,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .toggle-arrow {
  position: absolute;
  right: 15px;
  top: 5px;
  cursor: pointer;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a {
  color: #2f4431;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 22px;
  transition: all 0.3s ease-in-out;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a:hover,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a:hover,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a:hover,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a:hover,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li a:hover {
  color: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .wpf_submenu,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .wpf_submenu,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .wpf_submenu,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .wpf_submenu,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy > li .wpf_submenu {
  display: none;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul:after,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul:after,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul:after,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul:after,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul:after {
  display: none;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li {
  margin-left: 10px;
  margin-bottom: 5px;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li:nth-last-child(1),
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li:nth-last-child(1),
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li:nth-last-child(1),
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li:nth-last-child(1),
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li:nth-last-child(1) {
  margin-bottom: 0;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a,
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected {
  color: #2f4431;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
  transition: all 0.3s ease-in-out;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a:hover,
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected:hover,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a:hover,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected:hover,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a:hover,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected:hover,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a:hover,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected:hover,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li a:hover,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected:hover {
  color: #c2a84d;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_hierachy ul li .wpf_selected {
  color: #c2a84d !important;
}
body[class*=tax-pa_] .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_item_name,
.tax-product_cat .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_item_name,
body.search-results .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_item_name,
body.post-type-archive-product .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_item_name,
body.tax-product_brand .bottom .sidebar .wp-block-woocommerce-product-categories .wpf_item_name {
  display: none;
}
body[class*=tax-pa_] .bottom .products,
.tax-product_cat .bottom .products,
body.search-results .bottom .products,
body.post-type-archive-product .bottom .products,
body.tax-product_brand .bottom .products {
  flex: 1;
}

body.woocommerce-order-received .woocommerce-order {
  padding: 54px 0;
}
body.woocommerce-order-received .woocommerce-order h1 {
  text-align: center;
  font-size: 40px;
  line-height: 45px;
  margin-bottom: 35px;
  display: block;
  color: #2f4431;
  text-transform: uppercase;
  font-weight: 400;
}
body.woocommerce-order-received .woocommerce-order h1 span {
  color: #c2a84d;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
  display: flex;
  justify-content: space-between;
  border: 1px solid #393939;
  border-radius: 30px;
  padding: 40px 0;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview .line {
  border-right: 1px solid rgba(0, 0, 0, 0.3);
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
}
body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order .order-review-link {
  display: block;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
  font-size: 20px;
  text-align: center;
  background: #c2a84d;
  border: 1px solid #c2a84d;
  color: #ffffff;
  border-radius: 50px;
  padding: 20px 50px;
  width: fit-content;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
body.woocommerce-order-received .woocommerce-order .order-review-link:hover {
  background: #ffffff;
  color: #c2a84d;
}
body.woocommerce-order-received .woocommerce-order .order-success-gif {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
body.woocommerce-order-received .woocommerce-order .order-success-gif img {
  max-width: 456px;
  height: auto;
  width: 100%;
}
body.woocommerce-order-received .woocommerce-order .order-success-gif span {
  color: #c2a84d;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 40px;
  line-height: 47px;
  letter-spacing: -1px;
}

.woocommerce-thankyou-order-failed {
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

body .woocommerce-thankyou-order-failed-actions {
  justify-content: center;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
body .woocommerce-thankyou-order-failed-actions a {
  display: block !important;
  text-transform: uppercase;
  font-size: 14px !important;
  text-align: center !important;
  background: #c2a84d !important;
  border: 1px solid #c2a84d !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: 500 !important;
  padding: 10px 10px !important;
  max-width: 300px !important;
  width: 100% !important;
  text-decoration: none !important;
  transition: all 0.3s ease-in-out !important;
}
body .woocommerce-thankyou-order-failed-actions a:hover {
  background: #ffffff;
  color: #c2a84d;
}

a[href="/recykling-kapsulek/"] img {
  width: 100%;
}

.lor-ferrari-banner-2 img {
  width: 100%;
}

div.product .product-tab-content.description * {
  line-height: 1.5;
}

div.product .product-tab-content.description .btn-primary {
  color: #212529;
  background-color: #d4a030;
  border-color: #d4a030;
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
div.product .product-tab-content.description .btn-primary.focus, div.product .product-tab-content.description .btn-primary:focus, div.product .product-tab-content.description .btn-primary:hover {
  color: #fff;
  background-color: #b88926;
  border-color: #ad8224;
}
div.product .product-tab-content.description .btn-primary.focus, div.product .product-tab-content.description .btn-primary:focus {
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(185, 142, 47, 0.5);
}
div.product .product-tab-content.description .btn-primary.disabled, div.product .product-tab-content.description .btn-primary:disabled {
  color: #212529;
  background-color: #d4a030;
  border-color: #d4a030;
}
div.product .product-tab-content.description .btn-primary:not(:disabled):not(.disabled).active, div.product .product-tab-content.description .btn-primary:not(:disabled):not(.disabled):active, div.product .product-tab-content.description .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #ad8224;
  border-color: #a27a22;
}
div.product .product-tab-content.description .btn-primary:not(:disabled):not(.disabled).active:focus, div.product .product-tab-content.description .btn-primary:not(:disabled):not(.disabled):active:focus, div.product .product-tab-content.description .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(185, 142, 47, 0.5);
}
div.product .product-tab-content.description .home-banner .btn, div.product .product-tab-content.description .btn-primary, div.product .product-tab-content.description .product-flag, div.product .product-tab-content.description .product-flag.discount-product, div.product .product-tab-content.description .cart-related .cart-related-slider .slick-dots .slick-active button, div.product .product-tab-content.description .header-nav, div.product .product-tab-content.description .product-additional-tabs table tr th {
  background: #c2a84d !important;
  font-weight: 300 !important;
  text-transform: uppercase;
  font-weight: 500;
  font-family: "JacobsSans", sans-serif;
  color: #ffffff !important;
  border-radius: 40px;
  padding: 10px 60px;
  font-size: 17px;
}

.product-lor-pozostale img {
  width: 100%;
}

.product-aroma-banner-bg:has(.col-lg-6:empty) {
  display: none;
}

.product-aroma-banner-bg *:has(img) {
  line-height: 0 !important;
}

.product-aroma-banner-bg .text-lg-left,
.product-aroma-banner-blue .align-items-center {
  line-height: 0 !important;
}

img[src*="prima-aroma/aromat.jpg"] {
  width: 100%;
}

.product-aroma-banner-bg .text-lg-left img,
.product-aroma-banner-white img,
.product-aroma-banner-blue .align-items-center img {
  width: 100%;
  line-height: 0;
  font-size: 0;
}

.product-aroma-banner {
  background-size: cover;
}

.jacobs-capsules {
  padding: 20px 0;
}

.jacobs-capsules h1 {
  font-size: 30px;
  padding-bottom: 20px;
}

.jacobs-capsules .image img {
  width: 100%;
}

.jacobs-capsules .image {
  margin-bottom: 30px;
}

@media (max-width: 1550px) {
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text p {
    flex-wrap: wrap;
  }
}
@media (max-width: 1500px) {
  .section-products .splide-products .splide__slide.featured {
    width: calc(50% - 20px) !important;
  }
  body.woocommerce-order-received .woocommerce-order .order-success-gif span {
    font-size: 2vw;
  }
}
html body ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  row-gap: 30px !important;
  gap: 30px !important;
}
html body ul.products .product {
  margin: 0 !important;
  width: 23.66666666% !important;
  flex: 1 1 23% !important;
}

@media (max-width: 1600px) {
  .home-banner .splide-home-banner-img .splide-home-banner-img__slide img {
    height: 600px;
    object-fit: cover;
  }
}
.history-banner.mobile {
  display: none;
}

.history-banner.desktop {
  display: block;
}

body li.product, body div.product, body .woocommerce li.product, body .woocommerce div.product, body .woocommerce .products li.product, body .woocommerce .products div.product {
  max-width: max-content;
}

@media (max-width: 1200px) {
  .section-products .splide-products .splide__slide.featured {
    width: 100% !important;
  }
  body.woocommerce-order-received .woocommerce-order .order-success-gif span {
    font-size: 1.8vw;
  }
  .splide-related-products {
    padding: 0 30px;
  }
  html body ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 30px !important;
    gap: 30px !important;
  }
  html body ul.products .product {
    margin: 0 !important;
    width: 24.66666666% !important;
    flex: 1 1 24% !important;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .left, body.woocommerce-checkout div.woocommerce form.checkout .row .right {
    padding: 22px 17px 22px 17px;
  }
  .tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--prev, body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--prev {
    left: 0;
  }
  .tax-product_cat .category-slider .splide__arrows .splide__arrow.splide__arrow--next, body.search-results .category-slider .splide__arrows .splide__arrow.splide__arrow--next {
    right: 0;
  }
  .tax-product_cat .bottom, body.search-results .bottom {
    gap: 20px;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row > * {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row {
    margin-left: -32px;
    margin-right: -32px;
  }
  header .not-logged-in + .login-wrap {
    transform: translatex(-75%);
    top: calc(100% - 2px);
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    padding-left: 47px;
  }
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .site-header .header-top .free-shipping-bar {
    font-size: 18px;
  }
  .site-header .header-top .shipping-progress {
    height: 2px;
  }
  .home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  .home-banner .splide-home-banner-img .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products {
    margin-right: 16px;
  }
  .section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .section-products .splide-products .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  .history-banner .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .history-banner .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  .text-banner .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .text-banner .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  .recipes .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .recipes .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  li.product .price > span bdi, div.product .price > span bdi {
    font-size: 22px;
  }
  li.product .price del bdi, div.product .price del bdi {
    font-size: 16px;
  }
  .site-header .header-middle .logo img {
    max-width: 150px;
  }
  .recipes .splide__slide a {
    padding: 10px 20px;
    font-size: 16px;
  }
  .section-cta a {
    padding: 10px 20px;
    font-size: 16px;
  }
  .section-cta h3 {
    font-size: 25px;
  }
  .section-title {
    font-size: 25px;
  }
  li.product a.woocommerce-LoopProduct-link .product-primary-category, div.product a.woocommerce-LoopProduct-link .product-primary-category {
    font-size: 12px;
    line-height: 13px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li a img {
    height: 30px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li:nth-child(2) img {
    height: 35px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li:nth-child(3) img {
    height: 40px;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li:nth-child(4) img {
    height: 35px;
  }
  .site-header .header-middle .actions > div a img {
    max-height: 20px;
  }
  .recipes .splide__slide .title {
    font-size: 18px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .title a {
    font-size: 12px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .category a {
    font-size: 11px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .label {
    font-size: 12px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .label {
    padding: 4px 15px;
  }
  .site-header .header-bottom {
    padding: 10px 0;
  }
  .our-brands .splide-our-brands {
    padding: 0 32px;
  }
  .our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -16px;
  }
  .our-brands .splide-our-brands .splide__arrows .splide__arrow.splide__arrow--next {
    right: -16px;
  }
  .header-bottom.sticky.wpadminbar-visible {
    top: 93px;
  }
  .header-bottom.sticky {
    top: 61px;
  }
  .site-footer .footer-col .footer-title {
    font-size: 20px;
  }
  .site-footer .footer-col ul.menu a {
    font-size: 14px;
  }
  .site-footer .footer-col ul.menu {
    gap: 7px;
    margin-bottom: 7px;
  }
  .site-footer .footer-col p {
    font-size: 14px;
    letter-spacing: 0;
  }
  .site-footer .footer-col .footer-content .bg {
    max-width: 275px;
  }
  .site-footer .footer-col .footer-content .bg a {
    font-size: 15px;
  }
  .site-footer .footer-col span {
    max-width: 275px;
    font-size: 12px;
  }
  .site-footer .footer-col .info span {
    letter-spacing: 0;
    font-size: 14px;
    margin-bottom: 7px;
  }
  .site-footer .payments img {
    height: 28px;
  }
  .site-footer .copyright p {
    letter-spacing: 0;
    font-size: 13px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem .category {
    margin-bottom: 5px;
  }
}
@media (max-width: 1100px) {
  .site-header .header-middle .actions {
    gap: 3%;
  }
  .site-header .header-bottom .main-navigation #primary-menu > li a {
    font-size: 14px;
  }
  li.product form.cart, div.product form.cart {
    width: 150px;
  }
  .section-categories .categories .home-categories-splide__slide a {
    font-size: 16px;
    text-align: center;
  }
}
.md-block {
  display: none !important;
}

.md-none {
  display: block;
}

body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content p {
  line-height: 20px;
}

body.user-account.woocommerce-dashboard article .entry-content .woocommerce .woocommerce-MyAccount-content p {
  line-height: 30px;
}

.page-regulations {
  padding: 50px 0;
  font-family: "Calibri", sans-serif;
}
.page-regulations h1 {
  font-size: 32px;
  line-height: 35px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.page-regulations h2 {
  font-size: 26px;
  line-height: 30px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.page-regulations p {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 5px;
}
.page-regulations .pl-10 {
  padding-left: 25px;
}
.page-regulations .list-letter {
  list-style: lower-alpha;
}
.page-regulations .list-disc {
  list-style: disc;
}
.page-regulations .list-number {
  list-style: decimal;
}
.page-regulations ol {
  font-size: 16px;
  line-height: 20px;
  list-style: decimal;
  padding-left: 20px;
}
.page-regulations ol li {
  margin-bottom: 10px;
}
.page-regulations ol ul, .page-regulations ol ol {
  margin-top: 10px;
}
.page-regulations ul {
  font-size: 16px;
  line-height: 20px;
  padding-left: 20px;
}
.page-regulations ul li {
  margin-bottom: 10px;
}

.error-404 {
  padding: 20vh 0;
}
.error-404 .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-404 .text h1 {
  font-size: 150px;
  color: #c2a84d;
}
.error-404 .text a {
  background: #c2a84d;
  border-radius: 28px;
  padding: 10px 25px;
  font-size: 16px;
  font-weight: 200;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  text-align: center;
  width: fit-content;
  border: 1px solid #c2a84d;
  transition: all 0.3s ease-in-out;
  margin-top: 10px;
}
.error-404 .text a:hover {
  color: #c2a84d;
  background: #ffffff;
}

@media (max-width: 992px) {
  .product-jacobs-banner-white p,
  .product-jacobs-banner-white h1,
  .product-jacobs-banner-white h2,
  .product-jacobs-banner-white h3,
  .product-jacobs-banner-white h4,
  .product-jacobs-banner-white h5,
  .product-jacobs-banner-white h6 {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  body.woocommerce-order-received .woocommerce-order .order-review-link {
    font-size: 15px;
    padding: 20px;
  }
  .order-success-gif {
    margin-top: 25px;
    flex-direction: column;
    align-items: center !important;
  }
  .order-success-gif span {
    font-size: 20px !important;
    line-height: 25px;
    text-align: center;
  }
  body.woocommerce-order-received .woocommerce-order {
    padding: 25px 0;
  }
  body.woocommerce-order-received .woocommerce-order h1 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
  body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
    flex-direction: column;
    align-items: center;
    margin-bottom: 25px;
    gap: 20px;
    padding: 20px 0;
  }
  body.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview .line {
    width: 100px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  }
  body.product-template-default .site-main div.product .summary {
    max-width: 100%;
  }
  body.product-template-default .site-main div.product .product-delivery {
    text-align: center;
  }
  body.product-template-default .site-main div.product .row > * {
    padding: 0;
  }
  body.product-template-default .site-main div.product .product-delivery img {
    max-width: 500px;
  }
  .tax-product_cat .bottom, body.search-results .bottom {
    flex-direction: column;
  }
  .tax-product_cat .top .breadcrumbs, body.search-results .top .breadcrumbs {
    display: none;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row > * {
    padding-left: 0;
    padding-right: 0;
  }
  body li.product .price, body div.product .price, body .woocommerce li.product .price, body .woocommerce div.product .price, body .woocommerce .products li.product .price, body .woocommerce .products div.product .price {
    margin-top: 20px;
  }
  body.woocommerce-checkout .checkout-cross-sells h3 {
    text-align: center;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon {
    max-width: 420px;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed a {
    min-width: 245px;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed a,
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon button,
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .form-coupon input {
    height: 52px;
    padding: 15px 12px;
    font-size: 15px;
  }
  #breadcrumbs {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .page-brand-zone {
    padding-bottom: 54px;
  }
  .page-brand-zone .container {
    max-width: 1450px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .page-brand-zone .container .row {
    margin-left: -16px;
    margin-right: -16px;
  }
  .page-brand-zone .container .row > * {
    padding: 0 16px;
  }
  .page-brand-zone .child-page {
    margin-bottom: 24px;
  }
  .page-brand-zone .child-page img {
    width: 100%;
    height: auto;
    object-fit: cover;
    font-size: 0;
    line-height: 0;
    border-radius: 8px;
  }
  body.woocommerce-lost-password h1 {
    margin-bottom: 30px !important;
    font-size: 30px !important;
    line-height: 30px !important;
  }
  .woocommerce form .form-row .input-text {
    font-size: 14px;
  }
  body.woocommerce-lost-password form.woocommerce-ResetPassword .form-row button[type=submit] {
    padding: 12px 25px;
    font-size: 18px;
  }
  body.woocommerce-lost-password article {
    padding: 50px 0 50px 0;
  }
  .page-account {
    padding: 50px 0 50px 0;
  }
  .page-account h1 {
    margin-bottom: 30px !important;
    font-size: 30px !important;
    line-height: 30px !important;
  }
  .page-account .right {
    padding: 0 16px 0 16px !important;
    margin-top: 60px;
  }
  .page-account .left .woocommerce-form .form-row.button button {
    padding: 12px 25px;
    font-size: 18px;
  }
  .page-account .left .woocommerce-form input[type=text], .page-account .left .woocommerce-form input[type=password], .page-account .left .woocommerce-form input[type=email] {
    font-size: 14px;
  }
  header .not-logged-in + .login-wrap {
    transform: translatex(-85%);
    top: calc(100% - 0px);
  }
  .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation,
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    padding: 47px 26px 63px 26px;
  }
  body .woocommerce-Addresses .woocommerce-Address {
    margin-bottom: 25px;
  }
  body .woocommerce-Addresses .woocommerce-Address-title h2 {
    margin-bottom: 15px !important;
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation {
    padding: 47px 10px 60px 82px;
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 0;
  }
  body.user-account article .entry-content .woocommerce .woocommerce-MyAccount-content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  body.user-account article {
    padding-top: 26px;
    padding-bottom: 50px;
  }
  body.user-account article .entry-content .woocommerce {
    flex-direction: column;
  }
  .section-products.featured {
    display: block;
  }
  .md-block {
    display: block !important;
  }
  .md-none {
    display: none !important;
  }
  .site-header .header-top .free-shipping-bar {
    font-size: 14px;
  }
  .site-header .header-top .free-shipping-bar p {
    gap: 4px;
  }
  .site-header .header-top .free-shipping-bar p img {
    max-height: 14px;
  }
  .site-header .header-top {
    padding: 10px 0 7px 0;
  }
  .site-header .header-middle .actions > div a b.title {
    display: none;
  }
  .site-header .header-middle .cart a span,
  .site-header .header-middle .wishlist a span {
    right: -8px;
    top: -6px;
    width: 15px;
    height: 15px;
    font-size: 8px;
  }
  .site-header .header-top .free-shipping-bar.free .shipping-text {
    margin-bottom: 0;
  }
  .search.dgwt-wcas-enable-mobile-form {
    position: relative;
    height: auto;
    width: auto;
  }
  .site-header .header-middle .logo img {
    object-fit: cover;
    width: 36px;
    height: 31px;
    object-position: left;
  }
  .header-middle .row {
    justify-content: space-between;
  }
  .header-middle .row .col-lg-4.logo {
    max-width: 30%;
    align-items: center;
    gap: 15px;
  }
  .header-middle .row .col-lg-4.actions {
    max-width: 70%;
    gap: 15px;
  }
  .header-middle .row .col-lg-4.actions a img {
    max-height: 17px;
  }
  .site-header .header-middle {
    padding-top: 7px;
    padding-bottom: 7px;
  }
  #menuToggle {
    display: flex !important;
    flex-direction: column;
    gap: 5px;
    margin-top: 4px;
  }
  #menuToggle span {
    display: block;
    width: 22px;
    height: 2px;
    position: relative;
    background: #2f4431;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.3s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.3s ease;
  }
  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }
  #menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }
  #menuToggle span:nth-last-child(1) {
    margin-bottom: 0;
  }
  #menuToggle.active span {
    opacity: 1;
    transform: rotate(45deg) translate(-5px, -9px);
  }
  #menuToggle.active span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }
  #menuToggle.active span:nth-last-child(2) {
    transform: rotate(-45deg) translate(-4px, 9px);
  }
  .site-header .header-bottom {
    position: fixed;
    top: 78px;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: #2f4431;
    transition: all 0.3s ease-in-out;
    transform: translateX(-100%);
  }
  .site-header .header-bottom.sticky {
    top: 48px;
  }
  .site-header .header-bottom.active {
    transform: translateX(0);
  }
  .site-header .header-bottom .main-navigation #primary-menu {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-header .header-bottom .main-navigation #primary-menu li > a {
    flex-direction: row;
    font-size: 16px;
  }
  .site-header .header-bottom .main-navigation #primary-menu li {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1254901961);
  }
  .site-header .header-bottom .main-navigation #primary-menu li:nth-last-child(1) {
    border-bottom: none;
  }
  .site-header .header-bottom .main-navigation #primary-menu li.open span.submenu-arrow {
    transform: scale(1, -1);
  }
  .site-header .header-bottom .main-navigation #primary-menu li .sub-menu {
    width: 100%;
    background: none;
    display: none;
    padding: 10px 0;
  }
  .site-header .header-bottom .main-navigation #primary-menu li .sub-menu li {
    padding-left: 50px;
  }
  .site-header .header-bottom .main-navigation #primary-menu li .sub-menu li:nth-last-child(1) {
    border-bottom: 0;
  }
  .site-header .header-bottom .main-navigation #primary-menu li a img {
    width: 30px !important;
    height: auto !important;
    flex: 0 0 30px;
  }
  .site-header .header-bottom .main-navigation #primary-menu li.menu-item-has-children .menu-image-title {
    width: 100%;
    justify-content: space-between;
  }
  .site-header .header-bottom .main-navigation #primary-menu li.menu-item-has-children .menu-image-title span.submenu-arrow {
    width: 18px;
    z-index: 99;
  }
  .header-bottom + .sticky-placeholder {
    height: 0 !important;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products {
    margin-right: 0;
    padding: 20px 30px;
  }
  .home-banner .splide-home-banner-img .splide-home-banner-products .splide__arrows {
    padding: 0;
  }
  .home-banner .splide-home-banner-img .splide-home-banner-products .splide__arrows svg {
    width: 20px;
    height: 20px;
  }
  .home-banner .splide-home-banner-img .splide-home-banner-products .splide__arrows .splide__arrow.splide__arrow--prev {
    left: 0;
  }
  .home-banner .splide-home-banner-img .splide-home-banner-products .splide__arrows .splide__arrow.splide__arrow--next {
    right: 0;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide {
    padding: 0;
    border: none;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem--image {
    width: 100px;
    height: 100px;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list .splide__slide .product-elem {
    width: 100%;
    justify-content: center;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products .splide__list {
    flex-direction: row;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products {
    width: 100%;
  }
  .home-banner .splide-home-banner-img .splide__slide .products {
    padding: 0 16px 50px 16px;
    align-items: flex-end;
  }
  .home-banner .splide-home-banner-img .splide__slide .products .splide-home-banner-products {
    max-width: 100%;
  }
  .text-banner .splide__slide a {
    padding: 17px 30px;
    line-height: 1.3;
  }
  .section-products .splide-products .splide__slide.featured.hide {
    display: none !important;
  }
  .section-products.featured h2.title {
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    background: #c2a84d;
    font-size: 18px;
    padding: 5px;
    font-weight: 400;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .section-products {
    padding: 25px 0;
  }
  .section-products .section-title {
    padding-bottom: 25px;
  }
  .section-products.featured {
    padding-top: 0;
  }
  .section-products .splide-products-featured,
  .section-products .splide-products {
    padding-left: 64px;
    padding-right: 64px;
  }
  .section-categories {
    padding: 25px 0 50px 0;
    background-size: cover;
  }
  .section-categories .container {
    padding: 0;
  }
  .section-categories .splide__slide.is-active img {
    transform: scale(1) !important;
  }
  .section-categories .splide__slide.is-prev img,
  .section-categories .splide__slide.is-next img {
    transform: scale(0.7) !important;
  }
  .section-categories .splide__slide:not(.is-active):not(.is-prev):not(.is-next) img {
    transform: scale(0.7) !important;
  }
  .section-categories .splide__slide.is-prev,
  .section-categories .splide__slide.is-next {
    filter: blur(5px);
  }
  .section-categories .categories .splide__arrows {
    bottom: -40px;
  }
  .section-categories .categories h2 {
    padding-bottom: 25px;
  }
  .section-newsletter {
    background: url("../img/newsletter-bg-mobile.png");
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding-bottom: 16px;
    height: 810px;
  }
  .section-newsletter .row {
    justify-content: center;
  }
  .section-newsletter .content h2 {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 10px;
  }
  .section-newsletter .content h3 {
    font-size: 20px;
    line-height: 35px;
  }
  .section-newsletter .content h4 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 15px;
  }
  .section-newsletter .content .form input[type=submit] {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  .section-newsletter .content {
    margin: 0 10px;
    padding: 16px;
  }
  .section-cta {
    padding: 25px 0;
  }
  .section-cta h3 {
    margin-bottom: 15px;
  }
  .our-brands {
    padding: 25px 0;
  }
  .our-brands h2 {
    padding-bottom: 25px;
  }
  .our-brands .row {
    gap: 20px;
  }
  .our-brands .row .items {
    padding: 0 40px;
    gap: 10px;
  }
  .our-brands .row .items .item {
    flex: 1 1 48%;
    max-width: calc(51% - 10px);
  }
  .our-brands li.product .price, .our-brands div.product .price {
    margin-top: 0;
  }
  .recipes {
    padding: 25px 0;
  }
  .recipes h2 {
    padding-bottom: 25px;
  }
  .recipes .splide__slide .title {
    margin: 25px 0;
  }
  .site-footer {
    padding-top: 25px;
  }
  .site-footer .footer-col .footer-title {
    margin-bottom: 10px;
  }
  .page-contact {
    padding: 60px 0 60px 0;
  }
  .page-contact img.line {
    height: 100px;
    object-fit: cover;
  }
  .page-contact .content {
    margin: 50px auto 0 auto;
  }
  .tax-product_cat .top, body.search-results .top {
    gap: 10px;
  }
  .tax-product_cat .top .open-sidebar,
  .tax-product_cat .top .catalog-ordering, body.search-results .top .open-sidebar,
  body.search-results .top .catalog-ordering {
    flex: 1 1 50%;
    margin: 0;
  }
  .tax-product_cat .top .catalog-ordering .woocommerce-ordering, body.search-results .top .catalog-ordering .woocommerce-ordering {
    width: 100%;
  }
  .tax-product_cat .top .catalog-ordering .woocommerce-ordering select, body.search-results .top .catalog-ordering .woocommerce-ordering select {
    width: 100%;
  }
  .tax-product_cat .top .open-sidebar button, body.search-results .top .open-sidebar button {
    width: 100%;
    justify-content: center;
  }
}
.img-fluid, .img-thumbnail {
  max-width: 100%;
  height: auto;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
  display: none !important;
}

@media (max-width: 768px) {
  .history-banner.mobile {
    display: block !important;
  }
  .history-banner.desktop {
    display: none !important;
  }
  .home-banner .splide-home-banner-img .splide-home-banner-img__slide picture img {
    height: auto;
    object-fit: contain;
  }
  body.product-template-default .site-main div.product .gallery-product {
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
    gap: 10px;
  }
  body.product-template-default .site-main div.product .summary .product_title.normal {
    font-size: 20px;
    line-height: 30px;
  }
  body .woocommerce-thankyou-order-failed-actions {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
  }
  body li.product .product-badge, body div.product .product-badge, body .woocommerce li.product .product-badge, body .woocommerce div.product .product-badge, body .woocommerce .products li.product .product-badge, body .woocommerce .products div.product .product-badge {
    left: 0;
    top: 0;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text p {
    font-size: 15px;
  }
  body.product-template-default .site-main .woocommerce-breadcrumb {
    margin-bottom: 25px;
  }
  body.product-template-default .site-main div.product .summary .product_title {
    font-size: 25px;
    line-height: 30px;
  }
  body.product-template-default .site-main div.product .summary .product_title span,
  body.product-template-default .site-main div.product .summary .product_title strong {
    font-size: 25px;
    line-height: 27px;
  }
  body.product-template-default .site-main div.product .summary form.cart {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 80%;
    margin-top: 25px;
    margin-bottom: 10px !important;
  }
  body.product-template-default .site-main div.product .summary form.cart:before {
    display: none;
  }
  body.product-template-default .site-main div.product .summary form.cart .quantity.custom-quantity {
    flex: 0;
    margin-right: 0 !important;
  }
  body.product-template-default .site-main div.product #wpgs-gallery {
    flex-direction: column-reverse;
    margin-bottom: 0 !important;
    gap: 20px !important;
  }
  .product-prima-details-info > div + div {
    padding-top: 10px !important;
  }
  .product-tab-content.description .row.mb-3 {
    margin-left: 0;
    margin-right: 0;
  }
  .acf-product-tab-content {
    padding: 0 16px !important;
  }
  body.product-template-default .site-main .product-tab-title {
    margin-bottom: 25px !important;
  }
  body.product-template-default .site-main .product-tab-title,
  body.product-template-default .site-main .related.products > h2 {
    font-size: 26px;
    line-height: 30px;
  }
  html body ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    row-gap: 30px !important;
    gap: 20px !important;
  }
  html body ul.products .product {
    margin: 0 !important;
    width: 24.66666666% !important;
    flex: 1 1 40% !important;
    height: auto !important;
  }
  .tax-product_cat .bottom ul.products, body.search-results .bottom ul.products {
    row-gap: 30px !important;
  }
  body li.product form.cart, body div.product form.cart, body .woocommerce li.product form.cart, body .woocommerce div.product form.cart, body .woocommerce .products li.product form.cart, body .woocommerce .products div.product form.cart {
    width: 140px;
  }
  body li.product div.simplefavorite-button, body div.product div.simplefavorite-button, body .woocommerce li.product div.simplefavorite-button, body .woocommerce div.product div.simplefavorite-button, body .woocommerce .products li.product div.simplefavorite-button, body .woocommerce .products div.product div.simplefavorite-button {
    right: 0;
    top: 0;
  }
  body li.product .product-badge, body div.product .product-badge, body .woocommerce li.product .product-badge, body .woocommerce div.product .product-badge, body .woocommerce .products li.product .product-badge, body .woocommerce .products div.product .product-badge {
    font-size: 11px;
  }
  .tax-product_cat .bottom ul.products .product .price .pph-lowest-price, body.search-results .bottom ul.products .product .price .pph-lowest-price {
    bottom: -10px;
  }
  .tax-product_cat .top .open-sidebar button, body.search-results .top .open-sidebar button {
    padding: 12px 10px;
    font-size: 14px;
  }
  .tax-product_cat .top .catalog-ordering select, body.search-results .top .catalog-ordering select {
    padding: 14px 30px 14px 10px;
    background-position: right 10px center;
    font-size: 14px;
  }
  .tax-product_cat .top .open-sidebar button img, body.search-results .top .open-sidebar button img {
    width: 20px;
    height: 19px;
  }
  .woocommerce table.shop_table_responsive tr.cart_item, .woocommerce-page table.shop_table_responsive tr.cart_item {
    position: relative;
  }
  .woocommerce table.shop_table_responsive tr.cart_item td, .woocommerce table.shop_table_responsive tr.cart_item th, .woocommerce-page table.shop_table_responsive tr.cart_item td, .woocommerce-page table.shop_table_responsive tr.cart_item th {
    border: none !important;
  }
  .woocommerce table.shop_table_responsive tr.cart_item:before, .woocommerce-page table.shop_table_responsive tr.cart_item:before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-thumbnail, .woocommerce-page table.shop_table_responsive tr.cart_item .product-thumbnail {
    background: transparent !important;
    width: 90px;
    padding: 15px 0;
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-thumbnail img, .woocommerce-page table.shop_table_responsive tr.cart_item .product-thumbnail img {
    width: 90px;
    height: auto;
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-name, .woocommerce-page table.shop_table_responsive tr.cart_item .product-name {
    position: absolute;
    left: 105px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    max-width: calc(100% - 200px);
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-name a, .woocommerce-page table.shop_table_responsive tr.cart_item .product-name a {
    font-size: 16px;
    font-weight: 500;
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-quantity, .woocommerce-page table.shop_table_responsive tr.cart_item .product-quantity {
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 130px;
    transform: translateY(-50%);
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-remove, .woocommerce-page table.shop_table_responsive tr.cart_item .product-remove {
    padding: 0;
    position: absolute;
    right: 0;
    width: 130px;
    top: 0;
    padding-top: 13px;
    background: transparent !important;
  }
  .woocommerce table.shop_table_responsive tr.cart_item .product-subtotal, .woocommerce-page table.shop_table_responsive tr.cart_item .product-subtotal {
    padding: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 130px;
    padding-bottom: 13px;
  }
  .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail,
  .woocommerce table.shop_table_responsive tbody tr.cart_item th, .woocommerce-page table.shop_table_responsive tbody tr.cart_item th {
    display: block;
  }
  .woocommerce table.shop_table_responsive tr.cart_item td::before, .woocommerce-page table.shop_table_responsive tr.cart_item td::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
    font-size: 20px;
    color: #393939;
    font-weight: 500;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.sum > td .cart-collaterals table td .woocommerce-Price-amount bdi {
    font-size: 24px;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.sum > td {
    padding-left: 0;
    padding-right: 35px;
  }
  .header-img img {
    height: 100px;
    object-fit: cover;
    margin-bottom: 40px;
  }
  .page-ord h1 {
    margin-bottom: 40px;
  }
  .page-ord {
    padding-bottom: 20px;
  }
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: #ffffff !important;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div {
    flex-direction: column;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon .coupon-error-notice {
    bottom: -13px;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .coupon {
    max-width: 100%;
    margin-bottom: 22px;
  }
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed,
  .page-ord .woocommerce-cart-form .shop_table tr.bottom > td > div .proceed a {
    width: 100%;
  }
  .section-products .splide-products-featured, .section-products .splide-products {
    padding-left: 20px;
    padding-right: 20px;
  }
  .site-footer .footer-col {
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .site-footer .payments img {
    width: 100%;
    max-width: 500px;
    height: auto;
  }
  .site-footer .footer-col .footer-content .bg {
    max-width: 100%;
  }
  .site-footer .footer-col span {
    max-width: 100%;
  }
  .section-newsletter .content .form p.agree label {
    font-size: 10px;
  }
  .section-categories .categories .home-categories-splide__track,
  .section-categories .categories .home-categories-splide {
    height: 250px;
  }
}
#menuToggle {
  display: none;
}

html body .xoo-wsc-bki {
  font-size: 0;
}
html body .xoo-wsc-bki img {
  width: 30px;
}
html body .xoo-wsch-top {
  justify-content: space-between;
}
html body .xoo-wsc-container, html body .xoo-wsc-slider {
  border-radius: 8px;
  top: 8px;
  height: calc(100vh - 16px);
  padding: 20px;
}
html body .xoo-wsc-cart-active .xoo-wsc-container, html body .xoo-wsc-slider-active .xoo-wsc-slider {
  right: 8px;
}
html body .xoo-wsc-header {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1882352941);
}
html body .xoo-wsc-footer {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding-left: 0;
  padding-right: 0;
}
html body .xoo-wsc-loader {
  border-radius: 8px;
}
html body .xoo-wsc-container {
  font-family: "JacobsSans", sans-serif;
}
html body .xoo-wsc-header {
  padding: 0 0 20px 0;
  text-transform: uppercase;
}
html body .xoo-wsc-header .xoo-wsch-text {
  text-transform: uppercase;
  margin: 0;
}
html body .xoo-wsc-header .xoo-wsch-close {
  right: 20px;
}
html body .xoo-wsc-header .xoo-wsch-close:before {
  content: url("../img/icon_close.png");
}
html body .xoo-wsc-pattern-card, html body .xoo-wsc-img-col img, html body .xoo-wsc-img-col {
  max-width: 95px;
}
html body span.xoo-wsc-pname, html body span.xoo-wsc-pname a {
  font-weight: 400;
  line-height: 1.3;
  max-width: 80%;
  padding-right: 11px;
  font-size: 14px;
}
html body .xoo-wsc-sum-col {
  justify-content: flex-start;
}
html body .xoo-wsc-sm-info {
  position: relative;
}
html body .xoo-wsc-sm-info .xoo-wsc-sm-right {
  justify-content: flex-start;
}
html body .xoo-wsc-sm-info span.xoo-wsc-smr-del {
  margin-top: 0;
}
html body .xoo-wsc-sm-info .xoo-wsc-qty-box.xoo-wsc-qtb-square {
  position: absolute;
  right: 0;
  top: 20px;
  border-radius: 6px;
}
html body .xoo-wsc-sm-info .xoo-wsc-qty-box.xoo-wsc-qtb-square input.qty {
  padding: 5px 20px 5px 5px;
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  border-radius: 6px;
}
html body .xoo-wsc-sm-info .xoo-wsc-pprice {
  position: absolute;
  right: 0;
  top: 65px;
}
html body .xoo-wsc-smr-del + .xoo-wsc-smr-ptotal {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 65px;
}
html body .xoo-wsc-ft-amt-total {
  border-top: none;
}
html body .xoo-wsc-footer {
  padding-top: 0;
  box-shadow: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1882352941);
}
html body .xoo-wsc-ft-totals {
  padding: 20px 0;
}
html body .xoo-wsc-ft-totals .xoo-wsc-ft-amt-label {
  font-size: 20px;
  font-weight: 400;
}
html body .xoo-wsc-ft-totals .xoo-wsc-ft-amt-value {
  font-size: 20px;
  font-weight: 400;
}
html body .xoo-wsc-ft-totals .xoo-wsc-ft-amt-value bdi {
  font-size: 20px;
  font-weight: 400;
}
html body .xoo-wsc-ft-buttons-cont {
  display: flex;
  justify-content: space-between;
}
html body .xoo-wsc-ft-buttons-cont a {
  border-radius: 50px;
  padding: 20px 10px !important;
  text-transform: uppercase;
  font-weight: 400;
  max-width: 150px;
  width: 100%;
}
html body .xoo-wsc-body, html body .xoo-wsc-body span.amount, html body .xoo-wsc-body a {
  background: #ffffff;
}
html body .xoo-wsc-product, html body .xoo-wsc-sp-product {
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1254901961);
  border-radius: 0;
}

@media (max-width: 500px) {
  body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend, body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend {
    flex: 0 0 180px;
  }
  html body .xoo-wsc-slider-active .xoo-wsc-slider {
    max-width: calc(100vw - 16px);
  }
  header .not-logged-in + .login-wrap {
    left: auto;
    top: 100%;
    transform: none;
    right: -52px;
    width: 100vw;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .free-shipping-bar .shipping-text p {
    font-size: 14px;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .left h2, body.woocommerce-checkout div.woocommerce form.checkout .row .right h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
@media (max-width: 480px) {
  .tax-product_cat .top, body.search-results .top {
    flex-direction: column;
  }
  .tax-product_cat .top > div, body.search-results .top > div {
    flex: 1 1 100% !important;
    width: 100%;
  }
  .tax-product_cat .top .catalog-ordering .woocommerce-ordering select, body.search-results .top .catalog-ordering .woocommerce-ordering select {
    text-align: center;
  }
}
@media (max-width: 470px) {
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table tr.coupon form {
    flex-direction: column;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend, body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field legend {
    flex: 0;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field, body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field {
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .left .woocommerce-billing-fields #billing_dokument_sprzedazy_field label, body.woocommerce-checkout div.woocommerce form.checkout .row .right .woocommerce-billing-fields #billing_dokument_sprzedazy_field label {
    margin-top: 10px;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-name {
    padding-right: 5px;
  }
}
@media (max-width: 400px) {
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-image {
    padding-right: 0;
  }
  body.woocommerce-checkout div.woocommerce form.checkout .row .right .shop_table .cart_item td.product-name {
    font-size: 12px;
  }
}

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