@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Thin.otf") format("opentype");
  font-weight: 100; }
@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Light.otf") format("opentype");
  font-weight: 300; }
@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Book.otf") format("opentype");
  font-weight: 400; }
@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Medium.otf") format("opentype");
  font-weight: 500; }
@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Bold.otf") format("opentype");
  font-weight: 700; }
@font-face {
  font-family: 'Gotham';
  src: url("../../fonts/Gotham-Black.otf") format("opentype");
  font-weight: 900; }
@font-face {
  font-family: 'JacobsSans';
  src: url('../../fonts/JacobsSans20230530-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans';
  src: url('../../fonts/JacobsSans20230530-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans';
  src: url('../../fonts/JacobsSans20230530-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans';
  src: url('../../fonts/JacobsSans20230530-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans';
  src: url('../../fonts/JacobsSans20230530-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans Condensed';
  src: url('../../fonts/JacobsSansCondensed20230530-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans Condensed';
  src: url('../../fonts/JacobsSansCondensed20230530-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans Condensed';
  src: url('../../fonts/JacobsSansCondensed20230530-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JacobsSans Narrow';
  src: url('../../fonts/JacobsSansNarrow20230530-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: 'JacobsSans', sans-serif; }

a:focus,
button:focus,
input:focus,
select:focus,
div:focus {
  outline: none; }

.button {
  background: #c2a94d !important;
  color: #FFFFFF;
  font-weight: 300;
  border-radius: 15px;
  transition: all 0.3s ease-in-out; }
  .button:hover {
    background: #27251F !important;
    color: #FFFFFF; }

.img-responsive {
  width: 100%;
  height: auto; }

.pt-95 {
  padding-top: 95px; }

.pb-95 {
  padding-bottom: 95px; }

.pb-90 {
  padding-bottom: 90px; }

.title--1 {
  font-size: 40px;
  font-weight: 300;
  color: #27251F;
  line-height: 38.32px; }
  .title--1.with-img {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center; }

ul.products li.product a img {
  border-radius: 20px;
  margin-bottom: 35px; }
ul.products li.product a:hover {
  text-decoration: none; }
ul.products li.product .woocommerce-loop-product__title {
  color: #27251F;
  font-size: 20px;
  line-height: 20px;
  font-weight: 300; }

body a {
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
  body a:hover {
    text-decoration: none;
    color: #c2a94d !important; }
  body a.button:hover {
    color: #FFFFFF !important; }
body button {
  transition: all 0.3s ease-in-out;
  cursor: pointer; }
body .bg-primary {
  background-color: #c2a94d !important; }
body .hover-primary:hover {
  background-color: #c2a94d !important; }

.home {
  /* Header */
  /* Homepage */ }
  .home a {
    transition: all 0.2s ease-in-out;
    cursor: pointer; }
    .home a:hover {
      text-decoration: none; }
  .home img {
    margin: auto; }
  .home ul {
    margin: 0; }
  .home .pt-120 {
    padding-top: 120px; }
  .home .p-150 {
    padding: 150px 0; }
  .home .pb-160 {
    padding-top: 160px; }
  .home .fz-25 {
    font-size: 25px; }
  .home .container {
    padding: 0 30px; }
  .home .img-responsive {
    max-width: 100%;
    width: 100%;
    height: auto; }
  .home .btn-primary {
    background: #c2a94d;
    color: #FFFFFF;
    border-radius: 15px;
    padding: 22px 36px;
    text-align: center;
    font-weight: 300;
    transition: all 0.2s ease-in-out; }
    .home .btn-primary:hover {
      background: #27251F; }
  .home .navbar-expand-lg .container {
    align-items: center; }
    .home .navbar-expand-lg .container .menu-item {
      list-style-type: none; }
  .home .btn-menu a {
    display: block;
    position: relative;
    background: #c2a94d;
    color: #FFFFFF !important;
    border-radius: 15px;
    padding: 20px 53px 20px 23px; }
    .home .btn-menu a:before {
      content: url("../../images/front/shop_icon.svg");
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      height: 22px;
      width: 21px; }
    .home .btn-menu a:hover {
      background: #27251F; }
  .home .home-header {
    top: 0;
    z-index: 20;
    background: transparent;
    border: none; }
    .home .home-header .navbar {
      padding: 0 0 54px 0; }
  .home .home-banner {
    max-width: 1870px;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 24px 0 24px;
    position: relative;
    z-index: 10; }
    .home .home-banner .container.form {
      position: absolute;
      bottom: 60px;
      left: 50%;
      transform: translateX(-50%);
      padding: 0 60px; }
      .home .home-banner .container.form .row {
        margin-right: -30px;
        margin-left: -30px; }
      .home .home-banner .container.form .form-wrapper {
        padding: 25px 40px;
        background: #FFFFFF;
        border-radius: 20px;
        background: #FFFFFF; }
        .home .home-banner .container.form .form-wrapper form {
          margin: 0; }
  .home .benefits {
    max-width: 1870px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 150px;
    padding-bottom: 40px;
    position: relative; }
    .home .benefits:before {
      content: url("../../images/front/benefits_bg_top.svg");
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
    .home .benefits:after {
      content: '';
      background: url("../../images/front/benefits_bg_bottom.svg");
      position: absolute;
      background-repeat: no-repeat;
      background-size: cover;
      right: 0%;
      bottom: -17%;
      z-index: 1;
      width: 35%;
      height: 35%; }
    .home .benefits--items__item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 23px;
      margin-bottom: 113px;
      max-width: 330px;
      margin-left: auto;
      margin-right: auto; }
      .home .benefits--items__item .title {
        font-size: 30px;
        font-weight: 300;
        line-height: 32.23px; }
      .home .benefits--items__item .sub-title {
        font-size: 20px;
        font-weight: 300;
        line-height: 20px; }
  .home .images {
    position: relative;
    z-index: 10; }
    .home .images--item {
      position: relative;
      cursor: pointer; }
      .home .images--item .additional-image {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FFFFFF;
        border-radius: 50%;
        width: 86px;
        height: 86px; }
        .home .images--item .additional-image img {
          transition: transform 0.2s ease-in-out; }
      .home .images--item:hover .additional-image img {
        transform: scale(1.15); }
  .home .contact-form .form-element br {
    display: none !important; }
  .home .contact-form .form-element p {
    display: flex;
    flex-direction: column;
    min-height: 130px;
    justify-content: space-between;
    margin-bottom: 0; }
    .home .contact-form .form-element p select,
    .home .contact-form .form-element p input:not([type="checkbox"]) {
      width: 100%; }
    .home .contact-form .form-element p input[type="text"],
    .home .contact-form .form-element p input[type="email"],
    .home .contact-form .form-element p input[type="tel"] {
      border-bottom: 0.5px solid #27251F;
      border-top: none;
      border-left: none;
      border-right: none;
      border-radius: 0;
      font-size: 18px;
      line-height: 19.60px;
      font-weight: 300;
      padding: 0 0 16px 0;
      background: transparent;
      box-shadow: none; }
      .home .contact-form .form-element p input[type="text"]:focus,
      .home .contact-form .form-element p input[type="email"]:focus,
      .home .contact-form .form-element p input[type="tel"]:focus {
        outline: none; }
    .home .contact-form .form-element p .wpcf7-list-item label {
      font-size: 14px;
      line-height: 16.32px;
      font-weight: 300; }
    .home .contact-form .form-element p input[type="submit"] {
      padding: 16px 16px;
      text-align: center;
      font-weight: 300;
      background: #c2a94d;
      border-radius: 15px;
      color: #FFFFFF;
      border: none;
      outline: none;
      cursor: pointer;
      transition: all 0.2s ease-in-out; }
      .home .contact-form .form-element p input[type="submit"]:hover {
        background: #27251F; }
    .home .contact-form .form-element p select {
      position: relative;
      cursor: pointer;
      border: 0.5px solid #27251F;
      border-radius: 6px;
      font-size: 18px;
      line-height: 19.60px;
      font-weight: 300;
      padding: 16px;
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      background: url("../../images/front/select_arrow.svg");
      background-repeat: no-repeat;
      background-position: calc(100% - 15px) 50%;
      background-size: 20px 20px; }
    .home .contact-form .form-element p label {
      font-size: 18px;
      font-weight: 300;
      line-height: 20px;
      color: #27251F; }
    .home .contact-form .form-element p .wpcf7-spinner {
      position: absolute;
      bottom: -25px;
      left: 0; }
    .home .contact-form .form-element p .wpcf7-not-valid-tip {
      font-size: 12px;
      position: absolute;
      bottom: -17px; }
  .home .contact-form .form-element.with-img label {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0; }
    .home .contact-form .form-element.with-img label br {
      display: none !important; }
  .home .contact-form .form-element .wpcf7-list-item {
    margin: 0; }
    .home .contact-form .form-element .wpcf7-list-item input {
      display: none; }
      .home .contact-form .form-element .wpcf7-list-item input:checked + .wpcf7-list-item-label::after {
        content: '';
        position: absolute;
        left: 4px;
        top: 37%;
        width: 8px;
        height: 15px;
        border: solid #000000;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg) translateY(-50%); }
  .home .contact-form .form-element .wpcf7-list-item-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer; }
    .home .contact-form .form-element .wpcf7-list-item-label::before {
      content: '';
      width: 25px;
      height: 25px;
      flex: 0 0 25px;
      border: 0.5px solid #27251F;
      border-radius: 3px; }
  .home .form-bottom .container.form {
    padding: 0 60px; }
    .home .form-bottom .container.form .row {
      margin-right: -30px;
      margin-left: -30px; }
    .home .form-bottom .container.form .form-wrapper {
      padding: 25px 40px;
      background: #FFFFFF;
      border-radius: 20px;
      border: 1px solid #c2a94d; }
      .home .form-bottom .container.form .form-wrapper form {
        margin: 0; }
  .home .contact-form-modal .modal-body {
    padding-top: 0; }
  .home .contact-form-modal .modal-dialog {
    max-width: 100%;
    height: 100vh;
    margin: 0; }
  .home .contact-form-modal .modal-header {
    border-bottom: none; }
    .home .contact-form-modal .modal-header .close {
      position: absolute;
      left: 15px;
      top: 70px;
      border-radius: 50%;
      background: #c2a94d;
      opacity: 1;
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.2s ease-in-out; }
      .home .contact-form-modal .modal-header .close:hover {
        background: #27251F; }
    .home .contact-form-modal .modal-header .modal-title {
      font-size: 60px;
      line-height: 75px;
      font-weight: 400;
      padding-top: 120px;
      padding-bottom: 37px; }
  .home .contact-form-modal .contact-form .row {
    display: flex;
    flex-direction: column; }
    .home .contact-form-modal .contact-form .row .col-md-2,
    .home .contact-form-modal .contact-form .row .col-md-4,
    .home .contact-form-modal .contact-form .row .col-md-3 {
      padding-left: 20px;
      padding-right: 20px;
      width: 100%;
      max-width: 100%; }
      .home .contact-form-modal .contact-form .row .col-md-2 .form-element,
      .home .contact-form-modal .contact-form .row .col-md-4 .form-element,
      .home .contact-form-modal .contact-form .row .col-md-3 .form-element {
        margin-bottom: 35px; }
        .home .contact-form-modal .contact-form .row .col-md-2 .form-element p,
        .home .contact-form-modal .contact-form .row .col-md-4 .form-element p,
        .home .contact-form-modal .contact-form .row .col-md-3 .form-element p {
          min-height: 1px;
          gap: 17px; }
          .home .contact-form-modal .contact-form .row .col-md-2 .form-element p .wpcf7-not-valid-tip,
          .home .contact-form-modal .contact-form .row .col-md-4 .form-element p .wpcf7-not-valid-tip,
          .home .contact-form-modal .contact-form .row .col-md-3 .form-element p .wpcf7-not-valid-tip {
            position: relative;
            bottom: -5px; }

.site-header.shop {
  padding-top: 0;
  position: absolute;
  top: 60px;
  width: 100%;
  background: transparent;
  border: none; }

.header-shop {
  font-size: 20px;
  font-weight: 300;
  color: #27251F; }
  .header-shop .row {
    justify-content: space-between; }
  .header-shop .col-md-6 {
    flex: 0 0 54.555%;
    max-width: 54.555%; }
  .header-shop .col-md-4 {
    flex: 0 0 26.66%;
    max-width: 27%;
    margin-left: auto; }
  .header-shop--nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13%;
    border-radius: 90px;
    padding: 0 20px;
    height: 98px;
    background: #FFFFFF; }
    .header-shop--nav p {
      margin-bottom: 0; }
    .header-shop--nav.menu {
      padding: 21px 40px; }
    .header-shop--nav nav {
      flex: 1; }
    .header-shop--nav .navbar-brand {
      padding: 0;
      margin: 0; }
    .header-shop--nav ul {
      list-style-type: none;
      display: flex;
      justify-content: space-between;
      margin: 0; }

.shop-banner {
  padding: 22px 24px 0 24px; }

.form-search {
  display: flex;
  margin: 0; }
  .form-search input {
    background: #FFFFFF;
    border: none;
    box-shadow: none;
    font-size: 20px;
    font-weight: 300;
    color: #27251F; 
	width: 100%; }
    .form-search input:placeholder {
      font-size: 20px;
      font-weight: 300;
      color: #27251F; }
    .form-search input:focus {
      background: #FFFFFF; }
  .form-search button {
    background: transparent; }

@media (max-width: 1024px) {
  .shop-splide__slide {
    position: relative; }
    .shop-splide__slide img {
      height: 500px;
      width: 100%;
      object-fit: cover;
      border-radius: 20px; } }
.shop-splide__slide {
  position: relative; }
  .shop-splide__slide img {
    width: 100%; }
.shop-splide__button {
  position: absolute;
  width: 100%;
  left: 36%;
  top: 70%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: flex-end; }
  .shop-splide__button .button {
    background: #c2a94d;
    color: #FFFFFF;
    border-radius: 15px;
    font-size: 25px;
    font-weight: 400;
    padding: 16px 0;
    cursor: pointer;
    min-width: 410px;
    text-align: center;
    transition: all 0.3s ease-in-out; }
    .shop-splide__button .button:hover {
      background: #27251F;
      text-decoration: none; }
.shop-splide__arrows {
  display: flex;
  flex-direction: column;
  position: absolute;
  gap: 20px;
  right: 4%;
  top: 29%; }
.shop-splide__arrow--prev, .shop-splide__arrow--next {
  background: transparent;
  opacity: 1;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  width: 67px;
  height: 67px;
  position: relative;
  left: 0;
  top: 0;
  transform: none;
  transition: all 0.3s ease-in-out; }
  .shop-splide__arrow--prev:hover, .shop-splide__arrow--next:hover {
    background: transparent;
    border-color: #c2a94d; }

.xoo-wsc-product {
  position: relative; }
  .xoo-wsc-product span.xoo-wsc-del-txt {
    position: absolute;
    right: 15px;
    top: 20px; }
    .xoo-wsc-product span.xoo-wsc-del-txt:before {
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      content: "\f1f8";
      font-size: 14px;
      transition: all 0.3s ease-in-out; }
    .xoo-wsc-product span.xoo-wsc-del-txt:hover:before {
      color: #c2a94d !important; }

.xoo-wsc-pname a {
  font-weight: 400 !important; }

.xoo-wsc-ft-amt {
  font-weight: 400; }
  .xoo-wsc-ft-amt span.xoo-wsc-ft-amt-label {
    font-weight: 400; }

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
  border-radius: 15px; }

.cart-button {
  position: absolute; }
  .cart-button span {
    position: absolute;
    right: -12px;
    top: -12px;
    line-height: 1;
    color: #27251F; }

footer.site-footer {
  background-color: #FFFFFF; }
  footer.site-footer .year {
    font-size: 40px;
    line-height: 32px;
    font-weight: 400;
    color: #27251F; }
  footer.site-footer .copyright {
    font-size: 18px;
    line-height: 20.75px;
    font-weight: 300;
    color: #27251F; }
  footer.site-footer .footer-menu {
    padding: 77px 15px; }
    footer.site-footer .footer-menu ul {
      display: flex;
      max-width: 520px;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
      margin: auto;
      list-style-type: none;
      font-size: 20px;
      line-height: 31px;
      font-weight: 300;
      color: #27251F; }
      footer.site-footer .footer-menu ul a {
        text-decoration: none;
        transition: all 0.3s ease-in-out; }
        footer.site-footer .footer-menu ul a:hover {
          color: #c2a94d; }

.newsletter-wrapper {
  border: 1px solid #c2a94d;
  border-radius: 20px;
  padding: 50px 60px; }
  .newsletter-wrapper .row {
    align-items: center; }
  .newsletter-wrapper .left h3 {
    font-family: 'Playfair Display', serif;
    font-size: 80px;
    font-weight: 400;
    line-height: 65px;
    color: #c2a94d;
    margin-top: 40px;
    margin-bottom: 40px; }
  .newsletter-wrapper .left img {
    margin: 0; }
  .newsletter-wrapper .left p {
    font-size: 20px;
    font-weight: 300;
    line-height: 24.5px;
    color: #27251F;
    margin: 0; }
  .newsletter-wrapper .right .form p {
    display: flex;
    justify-content: space-between;
    gap: 10px; }
  .newsletter-wrapper .right .form input[type='email'] {
    max-width: 300px;
    background: transparent;
    border-bottom: 1px solid #27251F;
    border-top: none;
    box-shadow: none;
    color: #27251F;
    padding-left: 0;
    width: 100%; }
    .newsletter-wrapper .right .form input[type='email']::placeholder {
      color: #27251F; }
  .newsletter-wrapper .right .form input[type='submit'] {
    background: #c2a94d;
    border: none;
    border-radius: 15px;
    color: #FFFFFF;
    font-weight: 300;
    max-width: 260px;
    height: 60px;
    width: 100%;
    transition: all 0.3s ease-in-out; }
    .newsletter-wrapper .right .form input[type='submit']:hover {
      background: #27251F; }
  .newsletter-wrapper .right .form .wpcf7-spinner {
    display: none; }
  .newsletter-wrapper .right .consent {
    margin-top: 60px; }
    .newsletter-wrapper .right .consent p {
      color: #27251F; }
      .newsletter-wrapper .right .consent p a {
        color: #c2a94d; }

.loop--add-to-cart {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top: 35px;
  gap: 30px; }
  .loop--add-to-cart span.price {
    font-size: 35px;
    line-height: 28px;
    font-weight: 300 !important;
    color: #27251F !important;
    margin-bottom: 0 !important; }
  .loop--add-to-cart .button {
    margin-bottom: 0 !important;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 60px; }
    .loop--add-to-cart .button img {
      border-radius: 0 !important;
      margin-bottom: 0 !important; }

.site-header.header-relative {
  position: relative;
  top: 0;
  padding-top: 80px;
  margin-bottom: 90px;
  z-index: 888; }
  .site-header.header-relative .header-shop--nav:not(.bg-primary) {
    border: 2px solid #27251F; }

.woocommerce-no-products-found .woocommerce-info {
  background: #c2a94d; }

nav.woocommerce-breadcrumb {
  color: #000000;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none !important; }

.woocommerce-breadcrumb a {
  color: #c2a94d;
  font-size: 20px;
  font-weight: 300;
  text-decoration: none !important; }

.woocommerce-breadcrumb a:first-of-type {
  position: relative;
  padding-left: 25px; }
  .woocommerce-breadcrumb a:first-of-type:before {
    content: url("../../images/front/home_icon.svg");
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

.container-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important; }

.single-product div.product .woocommerce-product-gallery img {
  width: 100%; 
  background-color: transparent !important;
}

.woocommerce-product-gallery__wrapper div {
  border-radius: 35px; }

body.single-product .product_title {
  font-size: 40px;
  font-weight: 300;
  text-align: left; }
  body.single-product .product_title strong {
    font-weight: 700; }
body.single-product .woocommerce-product-details__short-description {
  font-size: 20px;
  font-weight: 300;
  line-height: 37.66px; }
  body.single-product .woocommerce-product-details__short-description ul,
  body.single-product .woocommerce-product-details__short-description ol {
    margin-left: 20px; }
body.single-product .price {
  font-size: 35px;
  font-weight: 300;
  line-height: 28.28px; }
body.single-product .single_add_to_cart_button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: 25px;
  font-weight: 300;
  gap: 20px; }
body.single-product form.cart {
  padding-top: 55px; }
body.single-product .quantity .qty {
  border: 1px solid #27251F;
  border-radius: 15px;
  background: transparent;
  height: 65px;
  width: 90px; }
body.single-product div.product .product_meta {
  border-top: none; }
body.single-product div.product .product_meta,
body.single-product div.product .product_meta span,
body.single-product div.product .product_meta span a {
  font-size: 13px;
  font-weight: 300;
  line-height: 19.8px;
  text-decoration: none;
  color: #27251F; }
body.single-product div.product .woocommerce-Tabs-panel>h2 {
  text-align: center;
  font-size: 40px;
  font-weight: 300; }
body.single-product .woocommerce-tabs {
  padding-bottom: 90px; }
body.single-product .related.products h2.related-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  font-size: 40px;
  font-weight: 300; }

body ul.products li.product .woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: 300; }
  body ul.products li.product .woocommerce-loop-product__title strong {
    font-weight: 700; }

.customer-login .col-sm-6 {
  text-align: center; }
  .customer-login .col-sm-6 h2 {
    font-weight: 300;
    margin-bottom: 40px; }
  .customer-login .col-sm-6 input {
    width: 100%; }
  .customer-login .col-sm-6 .form-row {
    flex-direction: column; }
  .customer-login .col-sm-6 label {
    font-size: 13px;
    color: #27251F;
    text-align: left; }
  .customer-login .col-sm-6 input[type='text'],
  .customer-login .col-sm-6 input[type='password'],
  .customer-login .col-sm-6 input[type='email'] {
    background: transparent;
    border: 1px solid rgba(39, 37, 31, 0.2);
    border-radius: 15px;
    box-shadow: none;
    color: #27251F; }
  .customer-login .col-sm-6 p {
    font-size: 13px;
    font-weight: 300;
    color: #27251F; }
    .customer-login .col-sm-6 p a {
      color: #27251F; }
  .customer-login .col-sm-6 button {
    font-size: 18px;
    font-weight: 300; }
  .customer-login .col-sm-6 form {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto; }

.entry-title {
  font-weight: 300;
  text-align: center;
  margin-bottom: 50px; }

.notice {
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto; }

table.cart tr.cart_item td {
  background-color: transparent !important;
  border-bottom: 1px solid rgba(39, 37, 31, 0.1) !important;
  vertical-align: middle; }
  table.cart tr.cart_item td a {
    color: #27251F;
    text-decoration: none; }
table.cart input[type='text'] {
  background: transparent;
  border: 1px solid #27251F;
  border-radius: 15px;
  box-shadow: none;
  margin-right: 10px !important; }
table.cart input[type='number'] {
  background: transparent;
  border: 1px solid #27251F;
  border-radius: 15px;
  box-shadow: none;
  margin-right: 10px !important; }

.cart_totals table {
  max-width: 150px;
  margin-left: auto; }
  .cart_totals table tr td {
    text-align: right !important;
    background-color: transparent !important; }
  .cart_totals table tr th {
    text-align: right !important;
    background-color: transparent; }
.cart_totals .wc-proceed-to-checkout {
  max-width: fit-content;
  margin-left: auto; }

.woocommerce-Price-amount span {
  margin-left: 5px; }

body.left-sidebar.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left !important;
  margin-right: 5.8823529412% !important; }
body.left-sidebar.woocommerce-account .woocommerce-MyAccount-content {
  float: right !important;
  margin-right: 0 !important; }

.img-w-80 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto; }

body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  background-color: #c2a94d !important;
  width: 60px;
  height: 60px;
  border-radius: 15px; }
  body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    content: url("../../images/front/icon_magnify.svg");
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px; }

form.checkout {
  font-family: 'Gotham', sans-serif; }
  form.checkout .form-row {
    display: block; }
  form.checkout .col-1,
  form.checkout .col-2 {
    max-width: 100% !important; }
  form.checkout input[type="text"],
  form.checkout input[type="email"],
  form.checkout input[type="tel"],
  form.checkout textarea {
    background: transparent;
    box-shadow: none;
    border: 1px solid #C9C9C9;
    color: #27251F;
    font-size: 18px;
    font-weight: 300 !important;
    padding: 11px 12px;
    border-radius: 6px; }
    form.checkout input[type="text"]:focus,
    form.checkout input[type="email"]:focus,
    form.checkout input[type="tel"]:focus,
    form.checkout textarea:focus {
      background: transparent;
      box-shadow: none;
      outline: none; }
    form.checkout input[type="text"]::placeholder,
    form.checkout input[type="email"]::placeholder,
    form.checkout input[type="tel"]::placeholder,
    form.checkout textarea::placeholder {
      color: #888888;
      font-size: 18px;
      font-weight: 300 !important; }
  form.checkout .JsCheckoutForm p.form-row {
    position: relative; }
    form.checkout .JsCheckoutForm p.form-row.woocommerce-invalid input {
      box-shadow: none;
      border-color: red; }
    form.checkout .JsCheckoutForm p.form-row.woocommerce-validated input {
      box-shadow: none;
      border-color: #0f834d; }
    form.checkout .JsCheckoutForm p.form-row.notes label {
      top: 11px;
      transform: none; }
    form.checkout .JsCheckoutForm p.form-row label {
      display: none; }
  form.checkout #customer_details #ship-to-different-address .woocommerce-form__label-for-checkbox {
    font-size: 18px;
    font-weight: 300;
    color: #27251F;
    padding-left: 25px; }
    form.checkout #customer_details #ship-to-different-address .woocommerce-form__label-for-checkbox input {
      left: 0;
      right: auto; }
  form.checkout #ship-to-different-address {
    margin-bottom: 40px; }
  form.checkout .create-account {
    margin-bottom: 0;
    margin-top: 30px; }
    form.checkout .create-account .woocommerce-form__label-for-checkbox {
      font-size: 18px;
      font-weight: 300;
      color: #27251F; }
  form.checkout #order_review_heading {
    padding: 20px 0;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700; }
  form.checkout .billing-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    margin-bottom: 20px;
    font-size: 40px;
    font-weight: 700; }
    form.checkout .billing-title .woocommerce-coupon,
    form.checkout .billing-title .woocommerce-login {
      font-size: 18px;
      font-weight: 300;
      color: #27251F !important;
      display: flex;
      gap: 16px;
      cursor: pointer;
      justify-content: flex-end; }
      form.checkout .billing-title .woocommerce-coupon p,
      form.checkout .billing-title .woocommerce-login p {
        color: #27251F;
        margin-bottom: 0; }
        form.checkout .billing-title .woocommerce-coupon p:hover,
        form.checkout .billing-title .woocommerce-login p:hover {
          color: #27251F !important; }
    form.checkout .billing-title .woocommerce-coupon p {
      text-decoration: none;
      border-bottom: 0.5px solid #000000; }
    form.checkout .billing-title .woocommerce-login {
      border: 1px solid #27251F;
      border-radius: 57px;
      padding: 10px 20px; }
      form.checkout .billing-title .woocommerce-login p {
        text-decoration: none; }

.woocommerce-ResetPassword {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .woocommerce-ResetPassword p {
    width: 100%; }
  .woocommerce-ResetPassword input[type="text"] {
    background: transparent;
    border: 1px solid #27251F;
    border-radius: 15px;
    box-shadow: none; }
  .woocommerce-ResetPassword .form-row {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .woocommerce-ResetPassword button {
    width: 100% !important; }

.col2-set#customer_login .col-1, .col2-set.addresses .col-1,
.col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
  max-width: 100%; }

form.woocommerce-form-login {
  display: block !important;
  font-family: 'Gotham', sans-serif; }
  form.woocommerce-form-login p {
    font-size: 13px;
    font-weight: 300; }
  form.woocommerce-form-login button {
    font-size: 18px; }
  form.woocommerce-form-login .form-row {
    flex-direction: column; }
  form.woocommerce-form-login input[type="text"],
  form.woocommerce-form-login input[type='password'] {
    background: transparent;
    border: 1px solid #27251F;
    border-radius: 15px;
    box-shadow: none; }
  form.woocommerce-form-login .lost_password {
    text-align: center; }
    form.woocommerce-form-login .lost_password a {
      color: #27251F;
      text-decoration: none; }

form.checkout_coupon {
  display: block !important;
  margin-bottom: 0;
  font-family: 'Gotham', sans-serif; }
  form.checkout_coupon input[type="text"] {
    background: transparent;
    border: 1px solid #27251F;
    border-radius: 15px;
    box-shadow: none; }
  form.checkout_coupon button {
    width: 100% !important; }
  form.checkout_coupon .form-row {
    margin-left: 0;
    margin-right: 0; }

.review-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .review-title a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    color: #27251F;
    line-height: 20px; }
    .review-title a:hover {
      text-decoration: underline !important;
      color: #27251F !important; }

.checkout-review {
  display: flex;
  gap: 79px; }
  .checkout-review .product-image {
    flex: 0 0 70px; }
    .checkout-review .product-image img {
      height: 80px; }
  .checkout-review .product-name {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px; }
    .checkout-review .product-name strong {
      font-weight: 700; }
  .checkout-review .product-total {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: end; }
    .checkout-review .product-total strong {
      font-weight: 300; }

.review-subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 700; }

.mt-40 {
  margin-top: 40px; }

.shop_table {
  margin-bottom: 0 !important; }
  .shop_table td,
  .shop_table th {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background-color: transparent !important; }
  .shop_table .cart-subtotal:first-child td, .shop_table .cart-subtotal:first-child th {
    padding-top: 40px !important;
    padding-bottom: 20px !important; }
  .shop_table .cart-subtotal:nth-child(2) td, .shop_table .cart-subtotal:nth-child(2) th {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
    .shop_table .cart-subtotal:nth-child(2) td small, .shop_table .cart-subtotal:nth-child(2) th small {
      margin-top: 24px !important; }
  .shop_table .woocommerce-shipping-totals td {
    padding-top: 20px !important; }
  .shop_table .order-total td, .shop_table .order-total th {
    padding-top: 0 !important;
    padding-bottom: 40px !important; }

.woocommerce-checkout-review-order {
  font-family: 'Gotham', sans-serif !important; }
  .woocommerce-checkout-review-order .title-1,
  .woocommerce-checkout-review-order .title-1 *,
  .woocommerce-checkout-review-order .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 20.75px !important;
    color: #27251F !important;
    text-transform: none !important; }
  .woocommerce-checkout-review-order .place-order {
    padding-top: 0 !important;
    margin-top: 40px !important; }
  .woocommerce-checkout-review-order .product-name {
    font-size: 20px;
    font-weight: 300;
    line-height: 20px; }
    .woocommerce-checkout-review-order .product-name strong {
      font-weight: 700; }
  .woocommerce-checkout-review-order .product-total,
  .woocommerce-checkout-review-order .product-total * {
    font-size: 18px;
    font-weight: 300 !important;
    line-height: 20px;
    text-align: right; }
  .woocommerce-checkout-review-order a {
    color: #c2a94d !important;
    font-weight: 700;
    text-decoration: none !important; }
  .woocommerce-checkout-review-order abbr {
    text-decoration: none !important; }
  .woocommerce-checkout-review-order span.tax,
  .woocommerce-checkout-review-order span.tax * {
    font-weight: 300 !important; }
  .woocommerce-checkout-review-order #payment ul.payment_methods li input {
    margin: 0;
    display: none; }
  .woocommerce-checkout-review-order [type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 1px solid #27251F;
    background: #FFFFFF; }
  .woocommerce-checkout-review-order [type="radio"]:checked + label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #c2a94d;
    transform: translateY(-50%);
    opacity: 1;
    transition: opacity .3s ease; }
  .woocommerce-checkout-review-order [type="radio"]:not(:checked) + label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #FFFFFF;
    opacity: 0; }
  .woocommerce-checkout-review-order #payment .payment_methods > .woocommerce-PaymentMethod > label::before, .woocommerce-checkout-review-order #payment .payment_methods > .wc_payment_method > label::before,
  .woocommerce-checkout-review-order .star-rating span:before, .woocommerce-checkout-review-order .quantity .plus, .woocommerce-checkout-review-order .quantity .minus, .woocommerce-checkout-review-order p.stars a:hover:after, .woocommerce-checkout-review-order p.stars a:after, .woocommerce-checkout-review-order .star-rating span:before, .woocommerce-checkout-review-order #payment .payment_methods li input[type=radio]:first-child:checked + label:before {
    content: ''; }
  .woocommerce-checkout-review-order #payment .payment_methods > .woocommerce-PaymentMethod > label, .woocommerce-checkout-review-order #payment .payment_methods > .wc_payment_method > label {
    position: relative;
    padding-left: 25px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 18px !important;
    margin-left: 0 !important; }
  .woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping input {
    display: none; }
  .woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping label {
    position: relative;
    padding-left: 25px; }

.payment_methods li {
  background-color: transparent !important; }
  .payment_methods li label {
    padding-left: 0 !important;
    padding-right: 0 !important; }
.payment_methods .payment_box {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: transparent !important;
  padding-top: 0 !important; }

.place-order {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-color: transparent !important; }

.xoo-wsc-ft-buttons-cont a:hover {
  color: #FFFFFF !important; }

.woocommerce-checkout-review-order-table tr.cart_item td,
.woocommerce-checkout-review-order-table tr.cart_item th {
  padding: 5px 0 !important; }
  .woocommerce-checkout-review-order-table tr.cart_item td img,
  .woocommerce-checkout-review-order-table tr.cart_item th img {
    max-width: 60px; }
  .woocommerce-checkout-review-order-table tr.cart_item td.product-name,
  .woocommerce-checkout-review-order-table tr.cart_item th.product-name {
    width: 100%; }
.woocommerce-checkout-review-order-table tr.cart_item .product-thumbnail-checkout {
  width: 20%; }
.woocommerce-checkout-review-order-table tr.cart_item .product-name {
  width: 40% !important; }
.woocommerce-checkout-review-order-table tr.cart_item .product-total {
  width: 23% !important;
  vertical-align: bottom; }

.woocommerce-account a {
  color: #c2a94d; }
.woocommerce-account .button {
  color: #FFFFFF !important;
  border-radius: 15px !important;
  padding: 10px 20px !important; }
.woocommerce-account input.input-text {
  background: transparent;
  border: 1px solid #27251F;
  border-radius: 15px; }
.woocommerce-account .form-row {
  display: block;
  margin-left: 0;
  margin-right: 0; }
.woocommerce-account .woocommerce-orders-table__row td {
  vertical-align: middle; }

@media (min-width: 768px) {
  form.checkout .form-row {
    margin-left: 0;
    margin-right: 0;
    display: inline-block ; }
    form.checkout .form-row.notes {
      width: 100%; }
  form.checkout .col2-set .form-row-first {
    width: 47.444444%;
    float: none;
    margin-right: 5.111111%; }
  form.checkout .col2-set .form-row-last {
    width: 47.444444%;
    float: none;
    margin-right: 0; } }
@media (max-width: 1200px) {
  .container {
    max-width: 100%; } }
body .storefront-breadcrumb {
  padding: 0; }

.header-after {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .header-after .container {
    padding: 0; }
  .header-after .woocommerce-ordering {
    margin: 0; }

select.orderby {
  padding: 15px 60px 15px 26px;
  border: 1px solid #27251F;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 300;
  line-height: 20.75px;
  color: #27251F;
  cursor: pointer;
  min-width: 300px;
  position: relative;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: url("../../images/front/select_arrow.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 26px) 50%;
  background-size: 20px 20px; }

.widget-area .wp-block-heading {
  font-size: 40px;
  font-weight: 300;
  line-height: 38.32px;
  color: #27251F;
  letter-spacing: -2%;
  margin-bottom: 30px; }
.widget-area .wc-block-product-categories-list li a {
  display: block;
  padding: 7px 0;
  font-size: 20px;
  font-weight: 300;
  color: #27251F;
  text-decoration: none;
  transition: all 0.3s ease-in-out; }
  .widget-area .wc-block-product-categories-list li a:hover {
    color: #c2a94d; }
.widget-area .wc-block-price-filter__range-input-progress {
  --range-color: #c2a94d; }
.widget-area .wc-block-components-price-slider__actions {
  flex-direction: column; }
  .widget-area .wc-block-components-price-slider__actions .wc-block-filter-submit-button {
    background: #c2a94d;
    padding: 16px;
    border-radius: 15px;
    color: #FFFFFF;
    font-size: 25px !important;
    font-weight: 300;
    width: 100%; }
    .widget-area .wc-block-components-price-slider__actions .wc-block-filter-submit-button:hover {
      background: #27251F; }
.widget-area .wc-block-price-filter__range-text {
  position: relative;
  justify-content: flex-start;
  padding-top: 32px; }
  .widget-area .wc-block-price-filter__range-text span {
    font-size: 20px;
    font-weight: 300;
    color: #27251F; }
    .widget-area .wc-block-price-filter__range-text span:first-child {
      position: relative;
      padding-right: 20px; }
      .widget-area .wc-block-price-filter__range-text span:first-child:after {
        content: "-";
        position: absolute;
        right: 5px;
        top: 50%;
        transform: translateY(-50%); }
  .widget-area .wc-block-price-filter__range-text:before {
    content: 'Cena:';
    position: absolute;
    left: 0;
    top: 0;
    font-size: 20px;
    font-weight: 300;
    color: #27251F; }

@media (min-width: 1550px) {
  .container {
    max-width: 1540px; } }
@media (min-width: 768px) {
  .contact-form .col-md-2 {
    flex: 0 0 20.666667%;
    max-width: 20.666667%; } }
@media (min-width: 992px) {
  .sm-block {
    display: none; }

  .sm-none {
    display: block; } }
@media (max-width: 992px) {
  .sm-block {
    display: block; }

  .sm-none {
    display: none; }

  .benefits:after, .benefits:before {
    display: none; }

  .benefits--items .col-md-4:nth-child(4) .benefits--items__item, .benefits--items .col-md-4:nth-child(5) .benefits--items__item, .benefits--items .col-md-4:nth-child(6) .benefits--items__item {
    margin-bottom: 0; }

  .home-banner {
    padding: 20px 20px 0 20px; }

  .home-header .navbar {
    padding-top: 0;
    padding-left: 8%;
    padding-right: 8%; }

  .home-banner-buttons {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%); }
    .home-banner-buttons .buttons {
      display: flex;
      align-items: center;
      flex-direction: column;
      gap: 15px; }
      .home-banner-buttons .buttons .btn-primary {
        min-width: 274px;
        padding: 16px 36px; }
        .home-banner-buttons .buttons .btn-primary.btn-menu {
          font-size: 18px;
          padding: 22px 36px;
          text-align: left; }
          .home-banner-buttons .buttons .btn-primary.btn-menu:before {
            right: 36px; }

  .benefits {
    padding-top: 70px; }
    .benefits--items {
      padding-top: 60px; } }
@media (max-width: 768px) {
  .xs-none {
    display: none; }

  .container {
    max-width: 100%; }

  .home-header .navbar {
    padding-top: 25px; }
  .home-header .navbar-brand img {
    width: 107px; }

  .home-banner--img img {
    border-radius: 30px; } }
@media (max-width: 576px) {
  .benefits--items .col-md-4 .benefits--items__item {
    margin-bottom: 60px !important; }

  .home-header {
    top: 0; }
    .home-header .navbar {
      padding-top: 5px; } }
@media (max-width: 768px) {
  .post-type-archive-product .header-after,
  .post-type-archive-product .widget-area,
  body[class*="tax-product"] .header-after,
  body[class*="tax-product"] .widget-area,
  .woocommerce-checkout .header-after,
  .woocommerce-checkout .widget-area {
    display: none; }
  .post-type-archive-product ul.products li.product,
  body[class*="tax-product"] ul.products li.product,
  .woocommerce-checkout ul.products li.product {
    width: 100% !important; }
  .post-type-archive-product .pagination .page-numbers, .post-type-archive-product .woocommerce-pagination .page-numbers,
  body[class*="tax-product"] .pagination .page-numbers,
  body[class*="tax-product"] .woocommerce-pagination .page-numbers,
  .woocommerce-checkout .pagination .page-numbers,
  .woocommerce-checkout .woocommerce-pagination .page-numbers {
    justify-content: center;
    gap: 7px; }
  .post-type-archive-product .site-content > .container,
  body[class*="tax-product"] .site-content > .container,
  .woocommerce-checkout .site-content > .container {
    padding: 0; } }
@media (max-width: 1300px) {
  .billing-title .woocommerce-coupon img,
  .billing-title .woocommerce-login img {
    width: 20px; }
  .billing-title .woocommerce-coupon {
    margin-left: auto;
    margin-right: 20px; }
    .billing-title .woocommerce-coupon img {
      width: 27px;
      height: 27px; }
  .billing-title .woocommerce-login {
    border: none !important;
    padding: 0 !important; } }
@media (max-width: 1550px) {
  .post-type-archive-product .container,
  body[class*="tax-product"] .container,
  .woocommerce-checkout .container,
  .single-product .container {
    max-width: 100%; }
  .post-type-archive-product .newsletter .container,
  body[class*="tax-product"] .newsletter .container,
  .woocommerce-checkout .newsletter .container,
  .single-product .newsletter .container {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .page-template-shop-template-php .container {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px; }

  .page-template-shop-template-php .header-shop--nav,
  .post-type-archive-product .header-shop--nav,
  .single-product .header-shop--nav,
  body[class*="tax-product"] .header-shop--nav,
  .woocommerce-checkout .header-shop--nav {
    gap: 3%; }
    .page-template-shop-template-php .header-shop--nav .form-search button,
    .post-type-archive-product .header-shop--nav .form-search button,
	.single-product .header-shop--nav .form-search button,
    body[class*="tax-product"] .header-shop--nav .form-search button,
    .woocommerce-checkout .header-shop--nav .form-search button {
      padding: 0; }
    .page-template-shop-template-php .header-shop--nav .form-search input,
	.single-product .header-shop--nav .form-search input,
    .post-type-archive-product .header-shop--nav .form-search input,
    body[class*="tax-product"] .header-shop--nav .form-search input,
    .woocommerce-checkout .header-shop--nav .form-search input {
      width: 100%; }
  .page-template-shop-template-php .header-shop .col-md-4,
  .post-type-archive-product .header-shop .col-md-4,
	.single-product .header-shop .col-md-4,
  body[class*="tax-product"] .header-shop .col-md-4,
  .woocommerce-checkout .header-shop .col-md-4 {
    margin-left: 0; }
  .page-template-shop-template-php header .col-md-1 .header-shop--nav,
  .post-type-archive-product header .col-md-1 .header-shop--nav,
   .single-product header .col-md-1 .header-shop--nav,
  body[class*="tax-product"] header .col-md-1 .header-shop--nav,
  .woocommerce-checkout header .col-md-1 .header-shop--nav {
     } }
@media (max-width: 1350px) {
  .page-template-shop-template-php header *,
  .post-type-archive-product header *,
	.single-product header *,
  body[class*="tax-product"] header * {
    font-size: 16px; }
  .page-template-shop-template-php header .header-shop--nav,
  .post-type-archive-product header .header-shop--nav,
	.single-product header .header-shop--nav,
  body[class*="tax-product"] header .header-shop--nav {
    padding: 10px 20px !important;
    height: 72px; }
  .page-template-shop-template-php header .col-md-1 .header-shop--nav,
  .post-type-archive-product header .col-md-1 .header-shop--nav,
	.single-product header .col-md-1 .header-shop--nav,
  body[class*="tax-product"] header .col-md-1 .header-shop--nav {
    width: 72px; }
  .page-template-shop-template-php header .cart-button span,
	.single-product header .cart-button span,
  .post-type-archive-product header .cart-button span,
  body[class*="tax-product"] header .cart-button span {
    right: -7px;
    top: -5px; }
	.post-type-archive-product header .col-md-1,
	.page-template-shop-template-php header .col-md-1,
	.single-product header .col-md-1,
	body[class*="tax-product"] header .col-md-1 {
		padding: 0 0.5%;
	}}
@media (max-width: 1024px) {
  .md-none {
    display: none; }

  .md-flex {
    display: flex; } }
@media (max-width: 1200px) {
  .newsletter-wrapper {
    padding: 50px 20px; }
    .newsletter-wrapper h3 {
      font-size: 60px !important; } }
@media (min-width: 1024px) {
  .md-none {
    display: flex; }

  .md-flex {
    display: none; } }
.mobile-menu {
  background: #FFFFFF;
  padding: 10px 25px;
  border-radius: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-in-out; }
  .mobile-menu.bordered {
    border: 2px solid #27251F; }
  .mobile-menu .burger {
    background: none;
    padding: 0;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease-in-out; }
    .mobile-menu .burger.active {
      transform: rotate(180deg); }
      .mobile-menu .burger.active:before {
        content: url("../../images/front/close_menu.svg");
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0; }
      .mobile-menu .burger.active img {
        opacity: 0; }
  .mobile-menu.active {
    border: 2px solid #27251F; }

@media (max-width: 500px) {
  .shop-splide__slide img {
    width: 100%;
    height: auto; }

  .shop-splide__arrows {
    display: none; }

  .shop-splide__button {
    justify-content: center;
    padding-left: 15px !important;
    padding-right: 15px !important; }
    .shop-splide__button .button {
      min-width: 100%; }

  .page-template-shop-template-php .container {
    padding-right: 35px;
    padding-left: 35px; }

  .post-type-archive-product .container,
  body[class*="tax-product"] .container {
    padding-right: 15px;
    padding-left: 15px; }

  .shop-banner {
    padding: 20px; }

  footer.site-footer div * {
    text-align: left !important; }
  footer.site-footer ul {
    justify-content: flex-start !important; }
  footer.site-footer .year {
    font-size: 18px; }
  footer.site-footer .footer-bottom {
    padding: 0 15px; }

  .loop--add-to-cart {
    margin-top: 0; } }
.woocommerce-product-details__short-description ul {
  flex-direction: column; }

@media (min-width: 768px) {
  .page-mob-title {
    display: none; } }
.page-mob-title {
  text-align: center;
  margin-top: -45px;
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 300;
  line-height: 95.8%;
  letter-spacing: -0.8px;
  color: #27251F; }

.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 35px;
  text-align: center; }
.woocommerce-order ul {
  display: block; }
.woocommerce-order .woocommerce-table--order-details th, .woocommerce-order .woocommerce-table--order-details td {
  padding-left: 10px !important; }
  .woocommerce-order .woocommerce-table--order-details th a, .woocommerce-order .woocommerce-table--order-details td a {
    color: #27251F; }

@media (max-width: 768px) {
  .woocommerce-checkout .col-2 {
    padding: 0 10px; }
  .woocommerce-checkout #ship-to-different-address .woocommerce-form__label-for-checkbox {
    padding-left: 0 !important; }
  .woocommerce-checkout ul#shipping_method,
  .woocommerce-checkout #payment .payment_methods {
    flex-direction: column; }
  .woocommerce-checkout .col-1 {
    padding: 0 10px; }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    padding-left: 10px !important;
    padding-right: 10px !important; }
  .woocommerce-checkout .form-row.notes {
    width: 100%; }
  .woocommerce-checkout .place-order label {
    padding-left: 10px; }
  .woocommerce-checkout form.checkout .form-row {
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    overflow: hidden; }
    .woocommerce-checkout form.checkout .form-row label {}
  .woocommerce-checkout form.checkout .col2-set .form-row-last {
    width: 47.444444%;
    float: none;
    margin-right: 0; }
  .woocommerce-checkout form.checkout .col2-set .form-row-first {
    width: 47.444444%;
    float: none;
    margin-right: 5.111111%; }

  .woocommerce-cart table.cart tr.cart_item td {
    border-bottom: 0 !important; }
  .woocommerce-cart .header-after {
    display: none; }
  .woocommerce-cart header {
    margin-bottom: 0 !important;
    padding-top: 50px !important; }
  .woocommerce-cart .button {
    width: 100%; }
  .woocommerce-cart .wc-proceed-to-checkout {
    max-width: 100%; }
  .woocommerce-cart tr.cart_item td[data-title]::before {
    content: ''; }
  .woocommerce-cart tr.cart_item td,
  .woocommerce-cart tr.cart_item td {
    display: block;
    float: right;
    max-width: calc(100vw - 190px); }
  .woocommerce-cart .cart_totals table {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    font-size: 25px; }
    .woocommerce-cart .cart_totals table td:before,
    .woocommerce-cart .cart_totals table td span {
      font-weight: 300 !important; }
  .woocommerce-cart tr.cart_item td.product-remove {
    width: 30px;
    height: 40px; }
  .woocommerce-cart .product-thumbnail {
    position: absolute;
    display: block !important;
    text-align: left !important;
    float: left !important; }
  .woocommerce-cart table.cart img {
    max-width: 150px !important; }

  .single-product header {
    margin-bottom: 20px !important; }
  .single-product .header-after {
    display: none; }
  .single-product form.cart .quantity {
    width: 100%;
    margin-bottom: 20px; }
    .single-product form.cart .quantity input {
      width: 100%; }
  .single-product form.cart button {
    width: 100%;
    margin-top: 10px; }
  .single-product .related-title {
    flex-direction: column;
    gap: 10px;
    text-align: center; }
  .single-product .product_title,
  .single-product .woocommerce-product-details__short-description {
    font-size: 18px !important; }
  .single-product p.price {
    font-size: 35px !important; }
  .single-product .woocommerce-Tabs-panel--description>h2 {
    text-align: left !important; }
  .single-product .woocommerce-Tabs-panel--description .img-w-80 {
    max-width: 100%;
    width: 100%; }

  .pb-90 {
    padding-bottom: 45px; }

  .pt-95 {
    padding-top: 60px; }

  .loop--add-to-cart span.price {
    font-size: 25px; }

  body ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px; }

  .page-template-shop-template-php .container {
    justify-content: center; }

  .prod-shop-front-page li.product {
    min-width: 100% !important;
    margin-right: 0 !important; }

  ul li.product {
    display: flex;
    gap: 35px; }
    ul li.product a {
      flex: 0 0 50%; }
      ul li.product a img.kawab2b-thumbnail {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    ul li.product .loop--add-to-cart {
      flex-direction: column;
      align-items: flex-start;
      gap: 30px; }
      ul li.product .loop--add-to-cart a {
        width: 100%; }
    ul li.product .prod-desc {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 30px; }
      ul li.product .prod-desc .loop--add-to-cart {
        margin-top: 0; }
      ul li.product .prod-desc .woocommerce-loop-product__title {
        text-align: left; }

  .title--1.with-img {
    flex-direction: column;
    gap: 44px; }

  .newsletter-wrapper .row {
    gap: 60px; }
  .newsletter-wrapper .form p {
    flex-direction: column; }
    .newsletter-wrapper .form p input {
      width: 100%;
      max-width: 100% !important; }
  .newsletter-wrapper .col-md-6 {
    text-align: center; }
    .newsletter-wrapper .col-md-6 img {
      margin: auto; } }
@media (max-width: 992px) {
  ul:not(.splide__list) {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    ul li.product {
      width: 47% !important;
      margin-right: 0 !important; } }
.pb-0 {
  padding-bottom: 0; }

.menu-mobile {
  position: fixed;
  height: 100vh;
  width: 100vw;
  z-index: 2;
  background: #FFFFFF;
  padding-top: 200px;
  transform: translateX(-100%);
  overflow: auto;
  transition: all 0.3s ease-in-out; }
  .menu-mobile.active {
    transform: translateX(0); }
  .menu-mobile .top-menu {
    display: flex;
    justify-content: center;
    gap: 90px;
    z-index: 999;
    position: relative; }
  .menu-mobile .form-search-mobile {
    display: none;
    max-width: 320px;
    margin: 30px auto 0 auto; }
    .menu-mobile .form-search-mobile form {
      border: 1px solid #27251F;
      border-radius: 15px; }
      .menu-mobile .form-search-mobile form input {
        border-radius: 20px; }
      .menu-mobile .form-search-mobile form button {
        padding: 18px; }
  .menu-mobile .bottom-menu {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 80px; }
    .menu-mobile .bottom-menu ul {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      list-style-type: none;
      gap: 10px; }
      .menu-mobile .bottom-menu ul li a {
        font-size: 30px;
        font-weight: 300;
        color: #27251F; }
      .menu-mobile .bottom-menu ul:last-child li {
        font-weight: 300;
        color: #27251F; }
        .menu-mobile .bottom-menu ul:last-child li.copy {
          font-size: 30px; }

.noovrf {
  overflow: hidden; }
.home .benefits:before,
.home .benefits:after {
  display: none;
}

.home .benefits {
  padding-top: 200px;
}

.home .benefits .benefits-img {
  max-width: 900px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.home .benefits--items__item {
  max-width: 350px;
  color: #3f3f3f;
}
.home .benefits--items__item strong {
  color: #c2a94d;
}

.home .home-banner {
  padding: 0;
  max-width: 2500px;
}
.home .home-banner .button-top {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: end;
}
.home .home-banner .button-top a {
  padding: 10px 60px;
  text-align: center;
  font-weight: 300;
  background: #c2a94d;
  border-radius: 50px;
  color: #FFFFFF;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 0 auto;
  gap: 20px;
  font-size: 18px;
  width: fit-content;
}
.home .home-banner .button-top a:hover {
  background: #27251F;
  color: #FFFFFF !important;
}
.home .home-banner .button-top a svg,
.home .home-banner .button-top a img {
  width: 30px;
  height: auto;
  margin: 0;
}
.home .home-banner .home-banner--img img {
  width: 100%;
  height: auto;
}

.home .home-banner .container.form .row {
  justify-content: space-around;
}

.home .home-banner .container.form .form-wrapper {
  background: #FEF7ED;
}

.home .contact-form .form-element p input[type=submit] {
  border-radius: 50px;
}

.home .home-banner .container.form {
  bottom: -100px;
}

.home .images .container {
  max-width: 2500px;
  padding: 0;
}
.home .images .container .col-12 {
  padding: 0;
}
.home .images .container .row {
  margin: 0;
}
.home .images .container .row img {
  height: 400px;
  width: 100%;
  object-fit: cover;
}

.home .contact {
  padding: 90px 0;
}
.home .contact h1 {
  font-size: 50px;
  letter-spacing: 1px;
  color: #2f4431;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
}
.home .contact .item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home .contact .item .position {
  font-size: 18px;
  text-transform: uppercase;
  color: #2f4431;
  font-weight: 600;
  margin-bottom: 5px;
}
.home .contact .item .name {
  font-size: 18px;
  text-transform: uppercase;
  color: #2f4431;
  font-weight: 400;
  margin-bottom: 15px;
}
.home .contact .item .tel {
  padding: 10px 40px;
  text-align: center;
  font-weight: 300;
  background: #c2a94d;
  border-radius: 50px;
  color: #FFFFFF;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
}
.home .contact .item .tel:hover {
  background: #27251F;
  color: #FFFFFF !important;
}
.home .contact .item .mail {
  font-size: 18px;
  text-transform: uppercase;
  color: #2f4431;
  font-weight: 300;
  text-decoration: underline;
}

.home .go-shop {
  padding: 80px 0;
  max-width: 2500px;
  margin: 0 auto;
  background: #2f4431;
}
.home .go-shop a {
  padding: 10px 60px;
  text-align: center;
  font-weight: 300;
  background: #c2a94d;
  border-radius: 50px;
  color: #FFFFFF;
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  gap: 20px;
}
.home .go-shop a svg {
  width: 20px;
  height: auto;
}
.home .go-shop a:hover {
  background: #27251F;
  color: #FFFFFF !important;
}

@media (max-width: 992px) {
  .home .contact h1 {
    font-size: 30px;
    line-height: 40px;
  }
  .home .home-banner .button-top {
    display: none;
  }
  .home-banner-buttons {
    bottom: -75px;
  }
  .home .btn-menu a:before {
    display: none;
  }
  .home-banner-buttons .buttons {
    gap: 10px;
  }
  .home-banner-buttons .buttons div.btn-menu {
    width: 100%;
  }
  .home-banner-buttons .buttons .btn-primary.btn-menu,
  .home-banner-buttons .buttons .btn-primary {
    font-size: 18px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 90%;
    margin: auto;
    padding: 15px;
  }
  .home-banner-buttons .buttons .btn-primary.btn-menu svg,
  .home-banner-buttons .buttons .btn-primary.btn-menu img,
  .home-banner-buttons .buttons .btn-primary svg,
  .home-banner-buttons .buttons .btn-primary img {
    width: 30px;
    height: auto;
    margin: 0;
  }
  .home-banner--img img {
    border-radius: 0 !important;
  }
  .home .benefits .benefits-img {
    object-fit: cover;
    width: 100%;
    height: calc(100% - 20px);
    object-position: top;
  }
  .home .benefits {
    padding-top: 150px;
  }
  .benefits--items {
    padding-top: 20px !important;
  }
  .home .contact {
    padding: 50px 0 50px 0;
  }
  .home .images .container .row img {
    height: 200px;
    width: 100%;
    object-fit: cover;
  }
  .home .contact .item {
    margin-bottom: 25px;
  }
  .home .images .row .col-12 {
    padding: 0;
  }
  .home .go-shop .row {
    gap: 20px;
  }
  .home .go-shop .row a,
  .home .go-shop .row button {
    padding: 10px 60px;
    text-align: center;
    font-weight: 300;
    background: #c2a94d;
    border-radius: 50px;
    color: #FFFFFF;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    gap: 20px;
    font-size: 18px;
    width: 90%;
  }
  .home .go-shop .row a svg,
  .home .go-shop .row a img,
  .home .go-shop .row button svg,
  .home .go-shop .row button img {
    width: 30px;
    height: auto;
    margin: 0;
  }
  .mobile-cta-button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.home-banner-buttons .buttons .btn-primary {
  border-radius: 50px;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  background: #27251F;
}

.shop-banner {
  padding: 0;
}
.shop-banner img {
  border-radius: 0;
}

.shop-splide__button .button {
  border-radius: 50px;
  background: #FFFFFF !important;
  color: #c2a94d !important;
  border: 1px solid #c2a94d;
  text-transform: uppercase;
}
.shop-splide__button .button:hover {
  color: #c2a94d !important;
}

.newsletter-wrapper .left h3 {
  font-family: "JacobsSans", sans-serif;
  color: #000000;
  line-height: 1;
}
.newsletter-wrapper .left h3 span {
  color: #c2a94d;
}

.newsletter-wrapper form {
  margin-bottom: 0;
}

.newsletter-wrapper .right .consent {
  margin: 30px 0;
}

.newsletter-wrapper .right .form input[type=submit] {
  border-radius: 50px;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 1;
  padding: 5px 50px;
}

.newsletter-wrapper .right .consent p {
  display: block;
}

.newsletter-wrapper .right .consent p a {
  color: #2f4431;
  text-decoration: underline !important;
}

.newsletter-wrapper .row {
  justify-content: space-between;
}

.newsletter-wrapper .right {
  max-width: 495px;
}

.footer-line {
  width: 100%;
  height: auto;
}

.site-header.shop {
  top: 10px;
}

.header-shop--nav.menu {
  padding: 10px 40px;
}

.main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle {
  font-size: 16px;
}
.form-search input {
  font-size: 16px;
}
.header-shop--nav {
  height: 70px;
}
.form-search button {
  padding: 10px;
}


.form-search button img {
  width: 25px;
  height: auto;
}

header .col-md-1 {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}

.col-md-1 .header-shop--nav {
  width: 74px;
  height: 70px;
  padding: 0;
  text-align: right;
}

.col-md-1 .header-shop--nav img {
  height: 20px;
  width: auto;
}

.form-search {
  width: 100%;
}

.cart-button span {
  position: absolute;
  right: -8px;
  top: 0px;
  font-size: 14px;
  line-height: 1;
  color: #27251F;
}

.splide__arrows .splide_arrow:disabled {
  display: none !important;
}

.navbar-brand img {
  max-height: 40px;
  height: 100%;
  width: auto;
}

@media (max-width: 500px) {
  .shop-splide__button {
    left: 50%;
    top: 92%;
  }
}
.title--1.with-img {
  color: #3f3f3f;
}

@media (max-width: 768px) {
  .title--1.with-img {
    display: block;
  }
  .newsletter-wrapper .col-md-6 {
    text-align: left !important;
  }
  .newsletter-wrapper .right .form input[type=email] {
    max-width: 100%;
  }
  .newsletter-wrapper .right .form input[type=submit] {
    max-width: 100%;
  }
  .footer-line {
    height: 100px;
    object-fit: cover;
  }
  footer.site-footer .footer-menu ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  footer.site-footer .footer-menu {
    padding-bottom: 0 !important;
  }
}

@media(max-width: 1400px) {
	.home .home-banner .container.form {
		bottom: -155px !important;
	}
}


.shop-splide__button {
  padding-right: calc(100% - (100% + 1540px) / 2)!important;
  margin-right: 20px;
  left: auto;
  transform: none;
  bottom: 100px;
  top: auto;
}

@media(max-width: 1600px) {
  .home .home-banner .button-top {
    top: 5px;
  }

  .home .home-banner .button-top a {
    padding: 5px 30px;
    font-size: 14px;
    gap: 10px;
  }

  .home .home-banner .button-top a svg {
    width: 20px;
  }

  .newsletter-wrapper .right .form input[type=submit] {
    height: 40px;
  }


  .btn-primary,
  .home .go-shop .row a, .home .go-shop .row button,
  .home .contact-form .form-element p input[type="submit"],
  .newsletter-wrapper .right .form input[type=submit]{
    font-size: 16px !important;
    padding: 10px 30px !important;
    gap: 10px !important;
  }
  .btn-primary img,
  .btn-primary svg,
  .home .go-shop .row a svg, .home .go-shop .row button svg,
  .home .go-shop .row a img, .home .go-shop .row button img{
    width: 20px !important;
  }

  .shop-splide__button {
    bottom: 50px;
    padding-right: 40px !important;
  }

  .shop-splide__button a {
    font-size: 18px !important;
    padding: 10px !important;
    min-width: 300px !important;
  }
}


@media(max-width: 1350px) {
  .shop-splide__button {
    bottom: 50px;
    padding-right: 60px !important;
  }
}

@media(max-width: 1024px) {
  .shop-splide__button {
    bottom: -20px;
    padding-right: 0 !important;
    left: 50% !important;
    justify-content: center;
    transform: translateX(-50%) !important;
  }

  .shop-splide .shop-splide__track {
    overflow: visible;
  }

  .navbar-brand img {
    max-height: 34px;
  }
}

@media (max-width: 500px) {
  .shop-splide__button {
    left: 50% !important;
    top: auto !important;
    bottom: 5px !important;
  }

  .title--1.with-img {
    font-size: 28px;
  }

  .newsletter-wrapper .left h3 {
    font-size: 36px !important;
    line-height: 40px !important;
  }
}

@media (max-width: 500px) {
  .page-template-shop-template-php .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.mobile-menu {
  padding: 5px 20px !important;
}

.shop-banner .splide__arrows {
  display: none !important;
}

#wpadminbar {
  display: none !important;
}

html {
  margin-top: 0 !important;
}

