@charset "UTF-8";
body {
  background-color: #fffcf5;
  font-size: 1rem;
  color: #6b5c40;
  font-weight: 400;
  font-family: "Switzer";
  line-height: 1.5;
  text-wrap: balance;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: #eba118;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
}

.cursor-pointer {
  cursor: pointer;
}

.bg-primary {
  background: #967841 !important;
}

.bg-primary-dark {
  background: #6b5c40 !important;
}

.bg-primary-light {
  background: #413b32 !important;
}

.bg-secondary {
  background: #ff447f !important;
}

.bg-secondary-light {
  background: #fe86ac !important;
}

.bg-secondary-dark {
  background: #c62256 !important;
}

.bg-accent {
  background: #eba118 !important;
}

.bg-accent-light {
  background: rgba(93, 80, 198, 0.1) !important;
}

.bg-accent-dark {
  background: #d59010 !important;
}

.bg-white {
  background: #fff !important;
}

.bg-dark {
  background: #1e0028 !important;
}

.bg-grey-1 {
  background: #262626 !important;
}

.bg-grey-2 {
  background: #424142 !important;
}

.bg-grey-3 {
  background: #7f7f7f !important;
}

.bg-grey-4 {
  background: #b6b6b6 !important;
}

.bg-grey-5 {
  background: #d7d7d7 !important;
}

.bg-grey-6 {
  background: #f5f5f5 !important;
}

.color-primary {
  color: #967841;
}

.color-primary-dark {
  color: #6b5c40;
}

.color-primary-light {
  color: #413b32;
}

.color-secondary {
  color: #ff447f;
}

.color-secondary-light {
  color: #fe86ac;
}

.color-secondary-dark {
  color: #c62256;
}

.color-accent {
  color: #eba118;
}

.color-accent-light {
  color: rgba(93, 80, 198, 0.1);
}

.color-accent-dark {
  color: #d59010;
}

.color-white {
  color: #fff;
}

.color-dark {
  color: #1e0028;
}

.color-grey-1 {
  color: #262626;
}

.color-grey-2 {
  color: #424142;
}

.color-grey-3 {
  color: #7f7f7f;
}

.color-grey-4 {
  color: #b6b6b6;
}

.color-grey-5 {
  color: #d7d7d7;
}

.color-grey-6 {
  color: #f5f5f5;
}

.pad-t-0 {
  padding-top: 0px;
}
@media screen and (max-width: 575px) {
  .pad-t-0 {
    padding-top: 0px !important;
  }
}

.mar-t-0 {
  margin-top: 0px;
}
@media screen and (max-width: 575px) {
  .mar-t-0 {
    margin-top: 0px !important;
  }
}

.pad-t-1 {
  padding-top: 1.5rem;
}
@media screen and (max-width: 575px) {
  .pad-t-1 {
    padding-top: 1rem !important;
  }
}

.mar-t-1 {
  margin-top: 1.5rem;
}
@media screen and (max-width: 575px) {
  .mar-t-1 {
    margin-top: 1rem !important;
  }
}

.pad-t-2 {
  padding-top: 2.5rem;
}
@media screen and (max-width: 575px) {
  .pad-t-2 {
    padding-top: 1.6666666667rem !important;
  }
}

.mar-t-2 {
  margin-top: 2.5rem;
}
@media screen and (max-width: 575px) {
  .mar-t-2 {
    margin-top: 1.6666666667rem !important;
  }
}

.pad-t-3 {
  padding-top: 4rem;
}
@media screen and (max-width: 575px) {
  .pad-t-3 {
    padding-top: 2.6666666667rem !important;
  }
}

.mar-t-3 {
  margin-top: 4rem;
}
@media screen and (max-width: 575px) {
  .mar-t-3 {
    margin-top: 2.6666666667rem !important;
  }
}

.pad-t-4 {
  padding-top: 5rem;
}
@media screen and (max-width: 575px) {
  .pad-t-4 {
    padding-top: 3.3333333333rem !important;
  }
}

.mar-t-4 {
  margin-top: 5rem;
}
@media screen and (max-width: 575px) {
  .mar-t-4 {
    margin-top: 3.3333333333rem !important;
  }
}

.pad-t-5 {
  padding-top: 7.5rem;
}
@media screen and (max-width: 575px) {
  .pad-t-5 {
    padding-top: 5rem !important;
  }
}

.mar-t-5 {
  margin-top: 7.5rem;
}
@media screen and (max-width: 575px) {
  .mar-t-5 {
    margin-top: 5rem !important;
  }
}

.pad-b-0 {
  padding-bottom: 0px;
}
@media screen and (max-width: 575px) {
  .pad-b-0 {
    padding-bottom: 0px !important;
  }
}

.mar-b-0 {
  margin-bottom: 0px;
}
@media screen and (max-width: 575px) {
  .mar-b-0 {
    margin-bottom: 0px !important;
  }
}

.pad-b-1 {
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  .pad-b-1 {
    padding-bottom: 1rem !important;
  }
}

.mar-b-1 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 575px) {
  .mar-b-1 {
    margin-bottom: 1rem !important;
  }
}

.pad-b-2 {
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 575px) {
  .pad-b-2 {
    padding-bottom: 1.6666666667rem !important;
  }
}

.mar-b-2 {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 575px) {
  .mar-b-2 {
    margin-bottom: 1.6666666667rem !important;
  }
}

.pad-b-3 {
  padding-bottom: 4rem;
}
@media screen and (max-width: 575px) {
  .pad-b-3 {
    padding-bottom: 2.6666666667rem !important;
  }
}

.mar-b-3 {
  margin-bottom: 4rem;
}
@media screen and (max-width: 575px) {
  .mar-b-3 {
    margin-bottom: 2.6666666667rem !important;
  }
}

.pad-b-4 {
  padding-bottom: 5rem;
}
@media screen and (max-width: 575px) {
  .pad-b-4 {
    padding-bottom: 3.3333333333rem !important;
  }
}

.mar-b-4 {
  margin-bottom: 5rem;
}
@media screen and (max-width: 575px) {
  .mar-b-4 {
    margin-bottom: 3.3333333333rem !important;
  }
}

.pad-b-5 {
  padding-bottom: 7.5rem;
}
@media screen and (max-width: 575px) {
  .pad-b-5 {
    padding-bottom: 5rem !important;
  }
}

.mar-b-5 {
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 575px) {
  .mar-b-5 {
    margin-bottom: 5rem !important;
  }
}

.pad-0 {
  padding: 0px 0;
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0;
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0;
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0;
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

.pad-0 {
  padding: 0px 0;
}
@media screen and (max-width: 575px) {
  .pad-0 {
    padding: 0px 0 !important;
  }
}

.mar-0 {
  margin: 0px 0;
}
@media screen and (max-width: 575px) {
  .mar-0 {
    margin: 0px 0 !important;
  }
}

.pad-1 {
  padding: 1.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-1 {
    padding: 1rem 0 !important;
  }
}

.mar-1 {
  margin: 1.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-1 {
    margin: 1rem 0 !important;
  }
}

.pad-2 {
  padding: 2.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-2 {
    padding: 1.6666666667rem 0 !important;
  }
}

.mar-2 {
  margin: 2.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-2 {
    margin: 1.6666666667rem 0 !important;
  }
}

.pad-3 {
  padding: 4rem 0;
}
@media screen and (max-width: 575px) {
  .pad-3 {
    padding: 2.6666666667rem 0 !important;
  }
}

.mar-3 {
  margin: 4rem 0;
}
@media screen and (max-width: 575px) {
  .mar-3 {
    margin: 2.6666666667rem 0 !important;
  }
}

.pad-4 {
  padding: 5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-4 {
    padding: 3.3333333333rem 0 !important;
  }
}

.mar-4 {
  margin: 5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-4 {
    margin: 3.3333333333rem 0 !important;
  }
}

.pad-5 {
  padding: 7.5rem 0;
}
@media screen and (max-width: 575px) {
  .pad-5 {
    padding: 5rem 0 !important;
  }
}

.mar-5 {
  margin: 7.5rem 0;
}
@media screen and (max-width: 575px) {
  .mar-5 {
    margin: 5rem 0 !important;
  }
}

.header-all, .header-6, .header-5, .header-4, .header-3, .header-2, .header-1 {
  font-weight: 600;
  margin-bottom: 1.5rem;
  margin-top: 0;
  line-height: 1.4;
}

.header-1 {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .header-1 {
    font-size: 2.1875rem;
  }
}

.header-2 {
  font-size: 2.25rem;
}
@media screen and (max-width: 767px) {
  .header-2 {
    font-size: 1.875rem;
  }
}

.header-3 {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .header-3 {
    font-size: 1.25rem;
  }
}

.header-4 {
  font-size: 1.25rem;
}

.header-5 {
  font-size: 1rem;
}

.header-6 {
  font-size: 0.87rem;
}

.page-body p {
  font-size: 1rem;
}

.titulos {
  margin-bottom: 4rem;
}
.titulos--center {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .titulos--50 {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}
.titulos--light {
  color: #fff;
}
.titulos__pretitulo {
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 0.75rem;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .titulos__pretitulo {
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }
}
.titulos__titulo {
  font-size: 3rem;
  font-family: "Antic Didone";
  color: #413b32;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .titulos__titulo {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    line-height: 1.1;
  }
}

.header {
  padding: 1.5rem 0;
  width: 100%;
  font-family: "Bespoke Sans";
  text-transform: uppercase;
  top: 0;
  position: sticky;
  z-index: 10;
  background-color: #fffcf5;
  border-bottom: solid 1px #413b32;
}
@media screen and (max-width: 1300px) {
  .header {
    padding: 1rem 0;
  }
}
.header--sticky {
  background: #fffcf5;
}
.header__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .header__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .header__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .header__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .header__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.header__left {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__left {
    gap: 1rem;
  }
}
.header__burger {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 1300px) {
  .header__burger {
    display: none;
  }
}
.header__burger i {
  font-size: 1.5rem;
  color: #6b5c40;
}
.header__content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo img.logo-header {
  width: 150px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .header__logo img.logo-header {
    width: 100px;
    height: auto;
  }
}
.header__nav {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
.header__links {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .header__links {
    gap: 0.5rem;
  }
}
.header__links i {
  font-size: 1.5rem;
  color: #413b32;
}
.header__link a {
  display: flex;
  align-items: center;
}

.cart-contents span {
  font-size: 1.25rem;
}

.footer {
  background-color: #413b32;
  padding-top: 4rem;
  border-top: solid 1px #413b32;
}
@media screen and (max-width: 767px) {
  .footer {
    padding-top: 2.5rem;
  }
}
.footer__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .footer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .footer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .footer__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.footer__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  color: #fffcf5;
}
@media screen and (max-width: 767px) {
  .footer__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__item {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .footer__item:first-child {
    margin-bottom: 1.2rem;
  }
}
.footer__item img {
  width: 70%;
  height: auto;
}
@media screen and (max-width: 767px) {
  .footer__item img {
    width: 150px;
    height: auto;
  }
}
.footer__item li {
  margin-bottom: 0 !important;
}

.sub-footer {
  margin-top: 2.5rem;
  background-color: #413b32;
  padding: 0.9rem 0;
}
@media screen and (max-width: 767px) {
  .sub-footer {
    margin-top: 0;
  }
}
.sub-footer__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .sub-footer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .sub-footer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .sub-footer__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sub-footer__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.sub-footer__content {
  color: #fffcf5;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sub-footer__content {
    gap: 10px;
  }
}
.widget-footer__title {
  font-size: 1.125rem;
  font-family: "Bespoke Sans";
  font-weight: 600;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .widget-footer__title {
    margin-bottom: 0.5rem;
  }
}

.zoom-social-icons-widget {
  margin-top: 2.5rem;
}

.widget_nav_menu ul {
  list-style: none;
  padding-left: 0;
}
.widget_nav_menu li {
  margin-bottom: 0.25rem;
}
.widget_nav_menu li a {
  color: #fffcf5;
  text-transform: uppercase;
  font-size: 0.9rem;
}

#cookie-law-info-again {
  display: none;
}

@media (max-width: 576px) {
  .swiper-pagination {
    display: none !important;
  }
}

@media screen and (max-width: 1300px) {
  .nav-principal {
    display: none;
  }
}
.nav-principal__items {
  display: flex;
  margin: 0;
  align-items: center;
  padding-left: 0;
  gap: 1.5rem;
  list-style: none;
}
.nav-principal__items li a {
  color: #413b32;
  text-transform: uppercase;
  text-decoration: none;
}
.nav-principal__items li:last-child a {
  color: #fffcf5;
  background-color: #eba118;
  padding: 0.3rem 1rem;
  border-radius: 0.3125rem;
}

.nav-legal__items {
  margin: 0;
  align-items: center;
  padding-left: 0;
  gap: 1.125rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .nav-legal__items {
    flex-wrap: wrap;
    gap: 0 15px;
  }
}
.nav-legal__items li a {
  color: #fffcf5;
  text-decoration: none;
  font-size: 0.9rem;
}

.nav-politica__items {
  display: flex;
  margin: 0;
  align-items: center;
  padding-left: 0;
  gap: 1.125rem;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .nav-politica__items {
    flex-wrap: wrap;
    gap: 0 15px;
  }
}
.nav-politica__items li a {
  color: #fffcf5;
  text-decoration: none;
  font-size: 0.9rem;
}

.nav-off__items {
  list-style: none;
  padding-left: 0;
}
.nav-off__items > li.menu-item {
  list-style: none;
  margin-bottom: 0.375rem;
}
.nav-off__items > li.menu-item > a {
  font-size: 2.25rem;
  text-decoration: none;
  color: #6b5c40;
  font-family: "Bespoke Sans";
}

.scolor__item {
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.scolor__item div {
  width: 100px;
  height: 100px;
  border-radius: 0.3rem;
  border: 1px solid #b6b6b6;
}
.scolor small {
  font-size: 0.7rem !important;
}

.sespacio {
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-title {
  padding: 7.5rem 0 2.5rem 0;
  background-color: #6b5c40;
}
@media screen and (max-width: 767px) {
  .page-title {
    padding: 2.5rem 0 1.5rem 0;
  }
}
.page-title__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .page-title__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .page-title__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .page-title__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .page-title__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.page-title__h {
  color: red;
}
.page-title__breadcrumbs {
  color: #fffcf5;
  font-size: 0.9rem;
}
@media screen and (max-width: 767px) {
  .page-title__breadcrumbs {
    font-size: 0.75rem;
  }
}
.page-title__header {
  color: #fffcf5;
  font-family: "Bespoke Sans";
  font-weight: 600;
  font-size: 3.45rem;
}
@media screen and (max-width: 767px) {
  .page-title__header {
    font-size: 1.5rem;
  }
}
.page-title--product {
  background-color: inherit;
  padding: 1rem 0;
}
.page-title--product .page-title__breadcrumbs {
  color: #6b5c40;
}
.page-title--product .page-title__breadcrumbs a {
  color: #967841;
}

.boton {
  padding: 0.8rem 1.475rem;
  font-size: 1rem;
  border-radius: 5px;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  border: 0;
  transition: 0.2s all ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-width: 2px;
  border-style: solid;
}
.boton--lg {
  padding: 1.125rem 1.9375rem;
}
@media screen and (max-width: 767px) {
  .boton--lg {
    padding: 1rem 1.475rem;
  }
}
.boton--sm {
  padding: 0.625rem 1.25em;
  font-size: 0.9rem;
}

.boton--primary {
  background: #967841;
  color: #fff;
  border-color: #967841;
  transition: 0.2s all ease-in-out;
}
.boton--primary:hover {
  background: #846a39;
  border-color: #846a39;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--primary-outline {
  color: #424142;
  border-color: #967841;
  transition: 0.2s all ease-in-out;
}
.boton--primary-outline:hover {
  background: #846a39;
  border-color: #846a39;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--secondary {
  background: #ff447f;
  color: #fff;
  border-color: #ff447f;
  transition: 0.2s all ease-in-out;
}
.boton--secondary:hover {
  background: #ff2b6e;
  border-color: #ff2b6e;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--secondary-outline {
  color: #424142;
  border-color: #ff447f;
  transition: 0.2s all ease-in-out;
}
.boton--secondary-outline:hover {
  background: #ff2b6e;
  border-color: #ff2b6e;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--accent {
  background: #eba118;
  color: #fff;
  border-color: #eba118;
  transition: 0.2s all ease-in-out;
}
.boton--accent:hover {
  background: #d79213;
  border-color: #d79213;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--accent-outline {
  color: #eba118;
  border-color: #eba118;
  transition: 0.2s all ease-in-out;
}
.boton--accent-outline:hover {
  background: #d79213;
  border-color: #d79213;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--white {
  background: #fff;
  color: #424142;
  border-color: #fff;
  transition: 0.2s all ease-in-out;
}
.boton--white:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
  color: #424142;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--white-outline {
  color: #424142;
  border-color: #fff;
  transition: 0.2s all ease-in-out;
}
.boton--white-outline:hover {
  background: #f2f2f2;
  border-color: #f2f2f2;
  color: #424142;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--dark {
  background: #413b32;
  color: #fff;
  border-color: #413b32;
  transition: 0.2s all ease-in-out;
}
.boton--dark:hover {
  background: #332e27;
  border-color: #332e27;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--dark-outline {
  color: #7f7f7f;
  border-color: #413b32;
  transition: 0.2s all ease-in-out;
}
.boton--dark-outline:hover {
  background: #332e27;
  border-color: #332e27;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--whatsapp {
  background: #128c7e;
  color: #fff;
  border-color: #128c7e;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp:hover {
  background: #0f756a;
  border-color: #0f756a;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.boton--whatsapp-outline {
  color: #424142;
  border-color: #128c7e;
  transition: 0.2s all ease-in-out;
}
.boton--whatsapp-outline:hover {
  background: #0f756a;
  border-color: #0f756a;
  color: #fff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.page__entry,
.post__entry {
  line-height: 1.7;
}
.page__entry p a,
.page__entry ul a,
.page__entry ol a,
.page__entry blockquote a,
.post__entry p a,
.post__entry ul a,
.post__entry ol a,
.post__entry blockquote a {
  color: #ff447f !important;
}
.page__entry h1,
.page__entry h2,
.page__entry h3,
.page__entry h4,
.page__entry h5,
.page__entry h6,
.post__entry h1,
.post__entry h2,
.post__entry h3,
.post__entry h4,
.post__entry h5,
.post__entry h6 {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.page__entry p,
.page__entry ol,
.page__entry ul,
.post__entry p,
.post__entry ol,
.post__entry ul {
  font-size: 1.1rem;
}
@media print {
  .page__entry p,
  .page__entry ol,
  .page__entry ul,
  .post__entry p,
  .post__entry ol,
  .post__entry ul {
    font-size: 10pt;
  }
}
.page__entry p,
.page__entry ol,
.page__entry ul,
.page__entry blockquote,
.post__entry p,
.post__entry ol,
.post__entry ul,
.post__entry blockquote {
  margin-bottom: 1.5rem;
}
.page__entry ul li,
.post__entry ul li {
  margin-bottom: 10px;
}
.page__entry h2,
.post__entry h2 {
  font-size: 2.2rem;
  color: #967841 !important;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .page__entry h2,
  .post__entry h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.page__entry h2 strong,
.post__entry h2 strong {
  font-weight: 400;
}
.page__entry h3,
.post__entry h3 {
  font-size: 1.5rem;
  color: #b6b6b6;
}
@media screen and (max-width: 575px) {
  .page__entry h3,
  .post__entry h3 {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.page__entry strong,
.post__entry strong {
  color: #b6b6b6;
}
.page__entry .wp-block-pullquote,
.post__entry .wp-block-pullquote {
  padding: 2rem 0 !important;
  text-align: left !important;
  margin-bottom: 0 !important;
}
.page__entry .wp-block-image,
.post__entry .wp-block-image {
  margin: 2rem 0;
}
@media print {
  .page__entry .wp-block-image,
  .post__entry .wp-block-image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.page__entry .wp-block-image img,
.post__entry .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem !important;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
}
.page__entry .wp-block-image figcaption,
.post__entry .wp-block-image figcaption {
  text-align: center;
  font-size: 0.75rem;
}
.page__entry .wp-block-gallery,
.post__entry .wp-block-gallery {
  margin: 1.8rem 0;
}
.page__entry .wp-block-gallery .blocks-gallery-item,
.post__entry .wp-block-gallery .blocks-gallery-item {
  margin-bottom: 0;
}
.page__entry .wp-block-gallery img,
.post__entry .wp-block-gallery img {
  width: 100%;
  height: auto;
}
.page__entry .wp-block-gallery figcaption,
.post__entry .wp-block-gallery figcaption {
  text-align: center;
}
.page__entry .block-wikiloc iframe,
.post__entry .block-wikiloc iframe {
  width: 100%;
  margin-top: 2rem !important;
  margin-bottom: 2rem;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  border-radius: 0.5rem;
}
.page__entry .block-wikiloc div,
.post__entry .block-wikiloc div {
  display: none;
}

.wpcf7 {
  margin: 0rem 0 2rem;
}
.wpcf7 .form-group {
  margin-bottom: 1rem;
}
.wpcf7 .form-label {
  font-weight: 500;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 0.2rem !important;
}
.wpcf7 .form-control {
  width: 100%;
  padding: 0.575rem 0.75rem;
  font-size: 0.85rem;
}
.wpcf7 .form-control::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.wpcf7 .wpcf7-not-valid-tip {
  font-size: 12px;
  color: red;
}

.wpcf7-acceptance {
  font-size: 0.6rem;
  color: #7f7f7f;
  color: rgba(0, 0, 0, 0.4);
}
.wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.5em 1em;
  border-radius: 8px;
}

.wpcf7-mail-sent-ok {
  border: 2px solid #398f14;
  background-color: #398f14;
  color: #fffcf5;
}

.wpcf7-mail-sent-ng {
  border: 2px solid #ff0000;
  background-color: #ff0000;
  color: #fffcf5;
}

.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background-color: #ffa500;
}

.wpcf7-acceptance-missig {
  border: 2px solid #ffa500 !important;
  background-color: #ffa500 !important;
}

.cta {
  padding: 4rem 0;
  background-color: #eba118;
}
@media screen and (max-width: 767px) {
  .cta {
    padding: 2.5rem 0;
  }
}
.cta__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .cta__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .cta__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .cta__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cta__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.cta__content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta__cta {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 80%;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .cta__cta {
    width: 100%;
    flex-direction: column;
  }
}
.cta__pretitle {
  font-size: 1.25rem;
  color: #fffcf5;
  font-family: "Bespoke Sans";
}
@media screen and (max-width: 767px) {
  .cta__pretitle {
    font-size: 1.25rem;
    line-height: 1.1;
    margin-bottom: 0.75rem;
    text-align: center;
  }
}
.cta__title {
  font-size: 3.45rem;
  color: #fffcf5;
  font-family: "Antic Didone";
  text-align: center;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .cta__title {
    font-size: 2.25rem;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    text-align: center;
    width: 100%;
  }
}
.cta__action a {
  font-size: 1.25rem;
  padding: 0.7rem 2.5rem;
  color: #fffcf5;
  background-color: #413b32;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .cta__action a {
    padding: 0.7rem 1.7rem;
    font-size: 1rem;
  }
}

.hero {
  position: relative;
}
.hero__overlay {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.hero__overlay img {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hero__overlay::before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}
.hero__container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 850px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .hero__container {
    height: 350px;
  }
}
.hero__content {
  color: #fff;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .hero__content {
    padding-bottom: 2.5rem;
  }
}
.hero__logo {
  text-align: center;
}
.hero__logo img {
  height: 10rem;
  width: auto;
}
@media screen and (max-width: 767px) {
  .hero__logo img {
    height: 5rem;
  }
}
.hero__title {
  font-size: 6.25rem;
  margin-bottom: 0;
  font-family: "Antic Didone";
}
@media screen and (max-width: 767px) {
  .hero__title {
    font-size: 4.35rem;
    text-align: center;
    line-height: 1;
  }
}
.hero__subtitle {
  font-size: 1.25rem;
  margin-bottom: 0;
  font-family: "Switzer";
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .hero__subtitle {
    font-size: 1rem;
  }
}

.galardones {
  padding: 4rem 0;
  border-top: solid 1px #413b32;
  border-bottom: solid 1px #413b32;
}
@media screen and (max-width: 767px) {
  .galardones {
    padding: 2.5rem 0;
  }
}
.galardones__container {
  text-align: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .galardones__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .galardones__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .galardones__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .galardones__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.galardones__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
@media screen and (min-width: 1200px) {
  .galardones__content {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .galardones__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.galardones__item {
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .galardones__item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.galardones__logo {
  flex: 1;
  width: auto;
  border: solid 1px #d7d7d7;
  border-radius: 5px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .galardones__logo {
    background-color: #fff;
    justify-content: center;
  }
}
.galardones__logo img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .galardones__logo img {
    width: 70%;
  }
}
.galardones__right {
  flex: 3;
  text-align: left;
}
.galardones__titulo {
  font-size: 1.5rem;
  font-family: "Antic Didone";
  text-transform: uppercase;
}
.galardones__descripcion {
  font-size: 1rem;
  color: #967841;
  font-family: "Bespoke Sans";
}

.claim {
  padding: 4rem 0;
  border-top: solid 1px #413b32;
  border-bottom: solid 1px #413b32;
}
@media screen and (max-width: 767px) {
  .claim {
    padding: 2.5rem 0;
  }
}
.claim__container {
  text-align: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .claim__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .claim__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .claim__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .claim__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.claim__main {
  font-size: 2.8125rem;
  font-family: "Antic Didone";
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .claim__main {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
.claim__subtitulo {
  font-size: 1.25rem;
  color: #967841;
  font-family: "Bespoke Sans";
}

.home-destacados {
  padding: 7.5rem 0;
}
@media screen and (max-width: 767px) {
  .home-destacados {
    padding: 2.5rem 0;
  }
}
.home-destacados__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .home-destacados__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .home-destacados__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .home-destacados__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-destacados__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.home-destacados a.added_to_cart {
  background-color: #413b32;
  color: #fffcf5;
  text-align: center;
  padding: 15px 0px;
}

.home-nosotros {
  border-top: solid 1px #413b32;
  border-bottom: solid 1px #413b32;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .home-nosotros {
    margin-bottom: 4rem;
  }
}
.home-nosotros__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .home-nosotros__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .home-nosotros__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .home-nosotros__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-nosotros__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.home-nosotros__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 7.5rem;
       column-gap: 7.5rem;
}
@media screen and (max-width: 767px) {
  .home-nosotros__content {
    grid-template-columns: 1fr;
  }
}
.home-nosotros__info {
  padding: 4rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .home-nosotros__info {
    padding: 2.5rem 0;
  }
}
.home-nosotros__descripcion {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .home-nosotros__descripcion {
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
  }
}
.home-nosotros__foto img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .home-nosotros__foto {
    padding-bottom: 2.5rem;
  }
}

.home-claimer {
  padding: 4rem 0;
  border-bottom: solid 1px #413b32;
  border-top: solid 1px #413b32;
}
@media screen and (max-width: 767px) {
  .home-claimer {
    padding: 2.5rem 0;
  }
}
.home-claimer__container {
  text-align: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .home-claimer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .home-claimer__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .home-claimer__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-claimer__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.home-claimer__main {
  font-size: 3.45rem;
  font-family: "Antic Didone";
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .home-claimer__main {
    font-size: 2.25rem;
    line-height: 1.2;
  }
}
.home-videos {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .home-videos {
    padding: 4rem 0;
  }
}
.home-videos__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .home-videos__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .home-videos__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .home-videos__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-videos__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.home-videos__titulos {
  margin-bottom: 2.5rem;
}
.home-videos__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .home-videos__content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.home-videos__item iframe {
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 767px) {
  .home-videos__item iframe {
    height: 300px;
  }
}
.home-videos__actions {
  text-align: center;
}

.home-location {
  padding-bottom: 7.5rem;
  color: #fffcf5;
}
@media screen and (max-width: 767px) {
  .home-location {
    padding-bottom: 4rem;
  }
}
.home-location__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .home-location__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .home-location__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .home-location__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-location__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.home-location__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.home-location__content iframe {
  height: 500px;
}
@media screen and (max-width: 767px) {
  .home-location__content iframe {
    height: 300px;
  }
}
@media screen and (max-width: 767px) {
  .home-location__content {
    grid-template-columns: 1fr;
  }
}
.home-location__map {
  filter: grayscale(1);
}

.contacto {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .contacto {
    padding: 2.5rem 0;
  }
}
.contacto__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .contacto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .contacto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .contacto__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .contacto__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.contacto__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .contacto__content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
}
.contacto__left .titulos__titulo {
  margin-bottom: 1.5rem;
}
.contacto__data:last-child {
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .contacto__data:last-child {
    margin-top: 2.5rem;
  }
}
.contacto__data .titulos__pretitulo {
  margin-bottom: 0.75rem;
}
.contacto__dato {
  display: flex;
  background-color: rgba(206, 195, 169, 0.3);
  border-radius: 0.625rem;
  border: solid 2px rgb(206, 195, 169);
  padding: 1rem;
  align-items: center;
  margin-bottom: 0.75rem;
  width: 60%;
}
@media screen and (max-width: 767px) {
  .contacto__dato {
    width: 100%;
    padding: 0.9rem;
    border: solid 1px rgb(206, 195, 169);
  }
}
.contacto__dato img {
  width: 50px;
  height: auto;
  margin-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .contacto__dato img {
    width: 40px;
  }
}
.contacto__titulo {
  line-height: 1;
  font-weight: bold;
  color: #413b32;
  font-family: "Bespoke Sans";
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .contacto__titulo {
    font-size: 1.125rem;
  }
}
.contacto__descripcion {
  font-size: 1rem;
  color: #6b5c40;
}
.wpcf7-form input.form-control {
  margin-bottom: 0.75rem;
}
.wpcf7-form .gdpr-text {
  font-size: 0.75rem;
  margin-top: 1.5rem;
}
.wpcf7-form .wpcf7-list-item {
  margin-left: 0;
  margin-top: 10px;
}
.wpcf7-form .wpcf7-list-item input {
  margin-right: 5px;
}

.catalogo {
  padding: 4rem 0;
}
@media screen and (max-width: 767px) {
  .catalogo {
    padding: 2.5rem 0 0.75rem 0;
  }
}
.catalogo__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .catalogo__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .catalogo__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .catalogo__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .catalogo__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.catalogo__title {
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 1.5rem;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .catalogo__title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.catalogo__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem 1.5rem;
  margin-bottom: 5rem;
  grid-auto-rows: auto;
}
@media screen and (max-width: 1199px) {
  .catalogo__content {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .catalogo__content {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.5rem;
  }
}
@media screen and (max-width: 575px) {
  .catalogo__content {
    grid-template-columns: 1fr;
    gap: 2.5rem 1.5rem;
    margin-bottom: 4rem;
  }
}

.catalogo-thumb {
  border: solid 1px #413b32;
}
.catalogo-thumb__thumbnail img {
  aspect-ratio: 16/12;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .catalogo-thumb__thumbnail img {
    aspect-ratio: 16/12;
  }
}
.catalogo-thumb__titulo {
  font-family: "Bespoke Sans";
  padding: 1.5rem 1.5rem 0 1.5rem;
}
@media screen and (max-width: 767px) {
  .catalogo-thumb__titulo {
    padding: 0.75rem 0.75rem 0 0.75rem;
  }
}
.catalogo-thumb__titulo h2 {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .catalogo-thumb__titulo h2 {
    font-size: 1rem;
  }
}
.catalogo-thumb__titulo h2 a {
  color: #413b32;
}
.catalogo-thumb__descripcion {
  padding: 0 1.5rem;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .catalogo-thumb__descripcion {
    padding: 0 0.75rem;
    margin-bottom: 0.75rem;
  }
}

.producto {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .producto {
    padding: 2.5rem 0 1.5rem 0;
  }
}
.producto__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .producto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .producto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .producto__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .producto__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.producto__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 4rem 5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .producto__content {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.producto__thumbnail img {
  width: 100%;
  height: auto;
}
.producto__titulo {
  margin-top: 0;
  padding-top: 0;
  color: #6b5c40;
  font-family: "Bespoke Sans";
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  border-bottom: solid 1px #413b32;
  padding-bottom: 1.5rem;
  text-wrap: balance;
}
@media (max-width: 599px) {
  .producto__titulo {
    font-size: 1.875rem;
    color: #6b5c40;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.producto__descripcion {
  border-bottom: solid 1px #413b32;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  text-wrap: initial;
}
@media screen and (max-width: 767px) {
  .producto__descripcion {
    font-size: 0.9rem;
  }
}
.producto__descripcion ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.producto__descripcion p {
  margin-bottom: 0.5rem;
}
.data {
  border-bottom: solid 1px #413b32;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
.data__item {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.data__item:last-child {
  margin-bottom: 0;
}
.data__label {
  font-weight: bold;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .data__label {
    flex: 2;
  }
}
.data__desc {
  flex: 3;
}

.producto-galeria {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border-bottom: solid 1px #413b32;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .producto-galeria {
    grid-template-columns: repeat(2, 1fr);
  }
}
.producto-galeria__imagen img {
  width: 100%;
  height: auto;
}

.slider-producto {
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .slider-producto {
    margin-bottom: 2.5rem;
  }
}
.slider-producto__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .slider-producto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .slider-producto__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .slider-producto__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider-producto__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}

.slider-producto-panes {
  padding: 5rem 0 4rem 0;
  background-color: #f4e8d4;
}
@media screen and (max-width: 767px) {
  .slider-producto-panes {
    padding: 2.5rem 0 2.5rem 0;
  }
}
.slider-producto-panes__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .slider-producto-panes__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .slider-producto-panes__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .slider-producto-panes__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider-producto-panes__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}

.slider-producto-pastas {
  padding-bottom: 5rem;
  background-color: #f4e8d4;
}
@media screen and (max-width: 767px) {
  .slider-producto-pastas {
    padding-bottom: 2.5rem;
  }
}
.slider-producto-pastas__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .slider-producto-pastas__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .slider-producto-pastas__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .slider-producto-pastas__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider-producto-pastas__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}

.swiper-wrapper {
  margin-top: 1.5rem;
}

.swiper-pagination {
  position: relative !important;
}

.swiper-pagination-bullets {
  margin-top: 1.3rem !important;
}

.swiper-button-next {
  background-color: #fff;
  border-radius: 50px;
  height: 40px !important;
  width: 40px !important;
}
.swiper-button-next::after {
  color: #424142;
  font-size: 1rem !important;
  font-weight: bold !important;
}

.swiper-button-prev {
  background-color: #fff;
  border-radius: 50px;
  height: 40px !important;
  width: 40px !important;
}
.swiper-button-prev::after {
  color: #424142;
  font-size: 1rem !important;
  font-weight: bold !important;
}

.contenido {
  padding: 5rem 0;
  border-bottom: solid 1px #413b32;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .contenido {
    padding: 2.5rem 0;
    margin-bottom: 2.5rem;
  }
}
.contenido__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .contenido__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .contenido__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .contenido__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .contenido__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.contenido__items {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 991px) {
  .contenido__items {
    gap: 2.5rem;
  }
}
.contenido__item {
  display: flex;
  gap: 4rem;
}
@media screen and (min-width: 992px) {
  .contenido__item:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 991px) {
  .contenido__item {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.contenido__left {
  flex: 1.8;
}
.contenido__left img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/11;
}
.contenido__right {
  flex: 1;
}
.contenido__pre {
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 0.75rem;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .contenido__pre {
    font-size: 1rem;
    margin-bottom: 0.2rem;
  }
}
.contenido__titulo {
  font-size: 3rem;
  font-family: "Antic Didone";
  color: #413b32;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .contenido__titulo {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    line-height: 1.1;
  }
}
.contenido__descripcion {
  font-size: 1.125rem;
}
.contenido__descripcion:last-child {
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  .contenido__descripcion {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
}
.profesionales {
  padding-bottom: 5rem;
  border-bottom: solid 1px #413b32;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .profesionales {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
}
.profesionales__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .profesionales__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .profesionales__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .profesionales__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .profesionales__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.profesionales__content {
  margin-top: 2.5rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .profesionales__content {
    margin-top: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }
}

.premios {
  padding-bottom: 5rem;
  border-bottom: solid 1px #413b32;
}
@media screen and (max-width: 767px) {
  .premios {
    padding-bottom: 4rem;
  }
}
.premios__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .premios__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .premios__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .premios__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .premios__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.premios__content {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .premios__content {
    margin-top: 1.5rem;
  }
}
.premios__item {
  display: flex;
  gap: 4rem;
  align-items: center;
}
.premios__item:first-child {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .premios__item {
    flex-direction: column;
    gap: 1.125rem;
    align-items: flex-start;
    justify-content: center;
  }
}
.premios__logo img {
  width: 550px;
  height: auto;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .premios__logo img {
    width: 250px;
  }
}
.premios__titulo {
  font-size: 2.25rem;
  font-family: "Antic Didone";
  color: #967841;
  text-wrap: balance;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 767px) {
  .premios__titulo {
    font-size: 1.875rem;
    line-height: 1.2;
  }
}
.premios__descripcion {
  font-size: 1.125rem;
  font-family: "Bespoke Sans";
  width: 70%;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .premios__descripcion {
    width: 100%;
    line-height: 1.4;
    font-size: 1rem;
  }
}

.page__entry,
.post__entry {
  line-height: 1.7;
  font-family: "Antic Didone";
}
.page__entry p a,
.page__entry ul a,
.page__entry ol a,
.page__entry blockquote a,
.post__entry p a,
.post__entry ul a,
.post__entry ol a,
.post__entry blockquote a {
  color: #413b32 !important;
}
.page__entry h1,
.page__entry h2,
.page__entry h3,
.page__entry h4,
.page__entry h5,
.page__entry h6,
.post__entry h1,
.post__entry h2,
.post__entry h3,
.post__entry h4,
.post__entry h5,
.post__entry h6 {
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.page__entry p,
.page__entry ol,
.page__entry ul,
.post__entry p,
.post__entry ol,
.post__entry ul {
  font-size: 1.1rem;
}
@media print {
  .page__entry p,
  .page__entry ol,
  .page__entry ul,
  .post__entry p,
  .post__entry ol,
  .post__entry ul {
    font-size: 10pt;
  }
}
.page__entry p,
.page__entry ol,
.page__entry ul,
.page__entry blockquote,
.post__entry p,
.post__entry ol,
.post__entry ul,
.post__entry blockquote {
  margin: 1.5rem 0;
}
.page__entry ul li,
.post__entry ul li {
  margin-bottom: 10px;
}
.page__entry h2,
.post__entry h2 {
  font-size: 2.2rem;
  color: #967841 !important;
  font-weight: 700;
}
@media screen and (max-width: 575px) {
  .page__entry h2,
  .post__entry h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.page__entry h2 strong,
.post__entry h2 strong {
  font-weight: 400;
}
.page__entry h3,
.post__entry h3 {
  font-size: 1.5rem;
  color: #b6b6b6;
}
@media screen and (max-width: 575px) {
  .page__entry h3,
  .post__entry h3 {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}
.page__entry strong,
.post__entry strong {
  color: #b6b6b6;
}
.page__entry .wp-block-pullquote,
.post__entry .wp-block-pullquote {
  padding: 2rem 0 !important;
  text-align: left !important;
  margin-bottom: 0 !important;
}
.page__entry .wp-block-image,
.post__entry .wp-block-image {
  margin: 2rem 0;
}
@media print {
  .page__entry .wp-block-image,
  .post__entry .wp-block-image {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.page__entry .wp-block-image img,
.post__entry .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 0.625rem !important;
}
.page__entry .wp-block-image figcaption,
.post__entry .wp-block-image figcaption {
  text-align: center;
  font-size: 0.75rem;
}
.page__entry .wp-block-gallery,
.post__entry .wp-block-gallery {
  margin: 1.8rem 0;
}
.page__entry .wp-block-gallery .blocks-gallery-item,
.post__entry .wp-block-gallery .blocks-gallery-item {
  margin-bottom: 0;
}
.page__entry .wp-block-gallery img,
.post__entry .wp-block-gallery img {
  width: 100%;
  height: auto;
}
.page__entry .wp-block-gallery figcaption,
.post__entry .wp-block-gallery figcaption {
  text-align: center;
}
.page__entry .block-wikiloc iframe,
.post__entry .block-wikiloc iframe {
  width: 100%;
  margin-top: 2rem !important;
  margin-bottom: 2rem;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  border-radius: 0.5rem;
}
.page__entry .block-wikiloc div,
.post__entry .block-wikiloc div {
  display: none;
}

.blog-morente {
  padding: 7.5rem 0;
}
@media screen and (max-width: 767px) {
  .blog-morente {
    padding: 4rem 0;
  }
}
.blog-morente__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .blog-morente__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .blog-morente__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .blog-morente__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .blog-morente__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.blog-morente__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .blog-morente__content {
    grid-template-columns: 1fr;
  }
}
.blog-morente__post {
  background-color: #fff;
  border-radius: 0.625rem;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.blog-morente__post-header {
  position: relative;
}
.blog-morente__categoria {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.blog-morente__tumbnail img {
  border-radius: 0.625rem 0.625rem 0 0;
  width: 100%;
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .blog-morente__tumbnail img {
    height: 180px;
  }
}
.blog-morente__info {
  padding: 1.5rem;
}
@media screen and (max-width: 767px) {
  .blog-morente__info {
    padding: 1.125rem;
  }
}
.blog-morente__title {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  text-wrap: balance;
}
.blog-morente__title a {
  text-decoration: none;
  color: #967841;
  transition: 0.2s all ease-in-out;
}
.blog-morente__title a:hover {
  color: #413b32;
  transition: 0.2s all ease-in-out;
}
.blog-morente__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-morente__categoria {
  background-color: #413b32;
  padding: 0.4rem 0.7rem;
  font-size: 0.9rem;
  font-family: "Bespoke Sans";
  border-radius: 0.625rem;
}
.blog-morente__categoria a {
  text-decoration: none;
  color: #fff;
}

.blog-morente-single {
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .blog-morente-single {
    padding: 1.5rem 0;
  }
}
.blog-morente-single__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .blog-morente-single__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .blog-morente-single__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .blog-morente-single__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .blog-morente-single__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.blog-morente-single__content h2 {
  display: none !important;
}

.single-morente {
  padding: 7.5rem 0;
}
@media screen and (max-width: 767px) {
  .single-morente {
    padding: 2.5rem 0;
  }
}
.single-morente__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .single-morente__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .single-morente__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .single-morente__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .single-morente__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}
.navigation {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2.5rem;
}
.navigation .alignleft a, .navigation .alignright a {
  font-family: "Bespoke Sans";
  font-size: 1.125rem;
  color: #1e0028;
  text-underline-offset: 6px;
  transition: 0.2s all ease-in-out;
}
.navigation .alignleft a:hover, .navigation .alignright a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: 0.2s all ease-in-out;
}

.woo-page {
  padding: 4rem 0 5rem 0;
}
@media screen and (max-width: 767px) {
  .woo-page {
    padding: 2.5rem 0 2.5rem 0;
  }
}
.woo-page--product {
  padding-top: 0;
}
.woo-page__container {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1399px) {
  .woo-page__container {
    width: 95vw;
  }
}
@media screen and (max-width: 1199px) {
  .woo-page__container {
    width: 95vw;
  }
}
@media screen and (max-width: 991px) {
  .woo-page__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .woo-page__container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto;
  }
}

.grid-woo {
  display: grid;
}
.grid-woo--full {
  grid-template-columns: 1fr;
  gap: 0;
}
.widget--woo {
  margin-bottom: 0rem;
}
@media (max-width: 575px) {
  .widget--woo {
    margin-bottom: 1rem;
  }
}
.widget--woo h4.widget__title {
  display: none;
}
.widget--woo input {
  box-shadow: none !important;
}

.single-product .grid-woo {
  display: block;
}

ul.products {
  padding-left: 0;
  list-style: none;
  display: grid;
  width: 100%;
  margin-bottom: 0;
}
ul.products .product {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 0;
  text-align: left;
  border: solid 1px #413b32;
}
ul.products .product__cat {
  display: none;
  margin-bottom: 0.3333333333rem;
  color: #f5f5f5;
  font-size: 0.75rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  ul.products .product__cat {
    margin-bottom: 0.2rem !important;
    font-size: 0.65rem;
    letter-spacing: 0;
  }
}
ul.products .woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
ul.products .woocommerce-loop-product__link:hover {
  color: #967841;
}
ul.products .onsale {
  position: absolute;
  background-color: red;
  color: #fffcf5;
  padding: 1.5px 0.4rem 1.5px;
  font-weight: 600;
  border-radius: 50px;
  font-size: 0.8rem;
  right: 1rem;
  top: 1rem;
  text-transform: uppercase;
}
ul.products .product-out-stock {
  position: absolute;
  margin-top: 1rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9rem;
}
@media (max-width: 575px) {
  ul.products .product-out-stock {
    font-size: 0.75rem;
    margin-top: 5px;
    margin-left: 5px;
  }
}
ul.products .woocommerce-productIngredients-container {
  border: 1px solid #967841;
  border-bottom: none;
  padding: 0.5rem 1rem;
}
ul.products .woocommerce-productIngredients-container .woocommerce-productIngredients {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Bespoke Sans";
  font-size: 1.125rem;
  gap: 1rem;
}
ul.products .woocommerce-productIngredients-container .woocommerce-productIngredients__left {
  text-align: left;
}
ul.products .woocommerce-productThumbnail-container {
  border: 1px solid #967841;
  padding: 1rem;
  padding-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
ul.products .attachment-woocommerce_thumbnail,
ul.products .woocommerce-loop-product__link .wp-post-image {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
ul.products .woocommerce-productTitle-container {
  border: 1px solid #967841;
  border-bottom: none;
  padding: 1rem;
}
ul.products .woocommerce-loop-product__title {
  font-family: "Bespoke Sans";
  font-size: 1.25rem !important;
  font-weight: 600;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.5rem 1.5rem 0.75rem 1.5rem;
  width: 100%;
  color: #413b32 !important;
  text-align: left;
}
@media screen and (max-width: 767px) {
  ul.products .woocommerce-loop-product__title {
    font-size: 1rem !important;
    padding: 0.75rem 0.75rem 1rem 0.75rem;
  }
}
ul.products .add_to_cart_button,
ul.products .product.outofstock .button.product_type_simple,
ul.products .product.outofstock .button.product_type_variable {
  display: flex;
  width: 100% !important;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #eba118;
  padding: 0.75rem 1.5rem 1.5rem 1.5rem;
  transition: 0.2s all ease-in-out;
}
@media screen and (max-width: 767px) {
  ul.products .add_to_cart_button,
  ul.products .product.outofstock .button.product_type_simple,
  ul.products .product.outofstock .button.product_type_variable {
    padding-left: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
  }
}
ul.products .boton-no-logueado {
  background-color: #967841;
  color: #fff;
  display: flex;
  align-items: center;
  width: max-content;
  padding: 8px 14px;
  border-radius: 50px;
  font-size: 0.9rem;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 575px) {
  ul.products .boton-no-logueado {
    font-size: 0.85rem;
    font-weight: 400;
  }
}
ul.products .product.outofstock .button.product_type_simple,
ul.products .product.outofstock .button.product_type_variable {
  background-color: none;
}
ul.products .woocommerce-productPrice-container {
  border: 1px solid #967841;
  border-bottom: none;
  padding: 1rem;
  text-align: left;
}
ul.products .price {
  padding: 0 1.5rem;
}
@media screen and (max-width: 767px) {
  ul.products .price {
    padding-left: 0.75rem;
  }
}
ul.products .price .woocommerce-Price-amount {
  color: #967841;
  font-weight: 600;
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  line-height: 1;
  display: inline-block;
}
@media (max-width: 599px) {
  ul.products .price .woocommerce-Price-amount {
    font-size: 1.5rem;
  }
}
ul.products .price ins,
ul.products .price del {
  text-decoration: none;
}
ul.products .price del .woocommerce-Price-amount {
  color: #7f7f7f;
  font-size: 0.8rem;
  text-decoration: line-through;
}
ul.products .price ins .woocommerce-Price-amount {
  color: rgb(193, 0, 0);
  font-size: 1.2rem;
  font-weight: 600;
}
ul.products .price--custom {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
}
ul.products .price--custom .label {
  font-size: 0.75rem;
}
ul.products .price--custom .amount--caja {
  font-size: 1rem;
}

.yith-infs-loader img {
  width: 48px;
  height: auto;
}

.columns-6 {
  grid-template-columns: repeat(6, 1fr);
  gap: 4rem 1.5rem;
  grid-auto-rows: 1fr;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .columns-6 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-6 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media (max-width: 480px) {
  .columns-6 {
    grid-gap: 1rem;
  }
}

.columns-5 {
  grid-template-columns: repeat(5, 1fr);
  gap: 4rem 1.5rem;
  grid-auto-rows: 1fr;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .columns-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2.5rem 1.5rem;
  }
}
@media (max-width: 520px) {
  .columns-5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.columns-4 {
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 5rem 2.5rem;
  grid-auto-rows: 1fr;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .columns-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .columns-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    grid-auto-rows: auto;
  }
}
@media (max-width: 575px) {
  .columns-4 {
    grid-template-columns: 1fr;
    grid-gap: 2.5rem;
  }
}

.columns-4 a.added_to_cart {
  background-color: #413b32;
  color: #fffcf5;
  text-align: center;
  padding: 15px 0px;
}

.columns-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2.5rem;
  margin-top: 2.5rem;
}
@media (max-width: 1199px) {
  .columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .columns-3 {
    grid-gap: 1.5rem;
  }
}
@media (max-width: 649px) {
  .columns-3 {
    grid-template-columns: 1fr;
  }
}

.last-seen-products ul.product_list_widget {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4rem 1.5rem;
  grid-auto-rows: 1fr;
}
@media (min-width: 768px) and (max-width: 991px) {
  .last-seen-products ul.product_list_widget {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .last-seen-products ul.product_list_widget {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}
@media (max-width: 480px) {
  .last-seen-products ul.product_list_widget {
    grid-gap: 1rem;
  }
}
.last-seen-products ul.product_list_widget li {
  color: #7f7f7f;
  font-size: 0.75rem;
  margin-bottom: 0;
}
.last-seen-products ul.product_list_widget li a {
  background-color: #fffcf5;
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 0;
  border-radius: 0.625rem;
  text-align: center;
}
@media (max-width: 575px) {
  .last-seen-products ul.product_list_widget li a {
    padding: 0.5rem 0.5rem 2rem;
  }
}
.last-seen-products ul.product_list_widget li a:hover .product-title {
  color: #967841;
}
.last-seen-products ul.product_list_widget li a img {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  border-radius: 0.625rem;
  float: none;
  margin-right: 0;
}
@media (max-width: 575px) {
  .last-seen-products ul.product_list_widget li a img {
    margin-bottom: 0.5rem !important;
    max-height: 100px;
    width: auto;
  }
}
.last-seen-products ul.product_list_widget li a .product-title {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
  width: 100%;
  color: #262626;
  text-align: left;
}
@media (max-width: 575px) {
  .last-seen-products ul.product_list_widget li a .product-title {
    width: 100%;
    text-align: center;
  }
}
.last-seen-products ul.product_list_widget li .woocommerce-Price-amount {
  color: #7f7f7f;
  font-size: 0.75rem;
}
.last-seen-products ul.product_list_widget li ins,
.last-seen-products ul.product_list_widget li del {
  text-decoration: none;
}
.last-seen-products ul.product_list_widget li del .woocommerce-Price-amount {
  color: #b6b6b6;
  text-decoration: line-through;
}
.last-seen-products ul.product_list_widget li ins .woocommerce-Price-amount {
  color: rgb(193, 0, 0);
  font-weight: 500;
}
.last-seen-products ul.product_list_widget li .woocommerce-Price-currencySymbol {
  font-size: 0.7142857143rem;
}

.term-description {
  margin-bottom: 2rem;
  font-size: 1rem;
}
@media (max-width: 767px) {
  .term-description {
    display: none;
  }
}
.term-description a {
  font-size: 0.9rem;
}
.term-description p,
.term-description li {
  font-size: 0.9rem;
  color: #7f7f7f;
}
.term-description h2,
.term-description h3 {
  font-size: 1.125rem;
}

.woocommerce-result-count {
  display: inline-block;
  border-radius: 3px;
  font-size: 0.9rem;
}
@media (max-width: 575px) {
  .woocommerce-result-count {
    font-size: 0.9rem;
  }
}

.woocommerce-ordering {
  display: block;
  float: right;
  clear: both;
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .woocommerce-ordering {
    float: none;
  }
}
.woocommerce-ordering select {
  background-size: 30px;
}
.woocommerce-ordering select:active, .woocommerce-ordering select:visited, .woocommerce-ordering select:focus {
  background-size: 30px;
}

.single-product .grid-sidebar {
  grid-template-columns: 1fr;
}
.single-product .grid-sidebar__sidebar {
  display: none;
}

/* Paginador -------------------- */
.woocommerce-pagination {
  padding-top: 4rem;
  text-align: center;
}
.woocommerce-pagination ul.page-numbers {
  list-style: none;
  display: inline-flex;
  justify-content: center;
  width: auto !important;
  border: 0px solid #967841;
  padding: 2px;
  border-radius: 3px;
}
.woocommerce-pagination li {
  display: inline-block;
}
.woocommerce-pagination li .page-numbers {
  padding: 10px 20px;
  background-color: #967841;
  color: #fff;
  margin: 2px;
  display: block;
  border-radius: 3px;
  font-size: 1.2rem;
}
.woocommerce-pagination li .page-numbers.current {
  background-color: #967841;
}
.woocommerce-pagination li .page-numbers:hover {
  background-color: #967841;
}

.nav-cats__title {
  display: none;
}
.nav-cats ul {
  list-style: none;
  display: flex;
  padding-left: 0;
}
.product-categories {
  flex-wrap: wrap;
  display: flex;
}
.product-categories li {
  font-size: 0.9rem;
  margin-right: 5px;
}
.product-categories li a {
  background-color: #6b5c40;
  color: #fffcf5;
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 5px;
  display: inline-block;
}
.product-categories .current-cat a {
  background-color: #413b32;
  margin-bottom: 5px;
}

div.product {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: 4rem 5rem;
  position: relative;
}
@media screen and (max-width: 991px) {
  div.product {
    gap: 4rem 1rem;
  }
}
@media (max-width: 767px) {
  div.product {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 2rem;
  }
}
div.product .related {
  grid-column: 1/span 2;
}
div.product .related h2 {
  font-size: 1.25rem;
  font-family: "Bespoke Sans";
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 1.5rem;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  div.product .related h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
div.product .up-sells {
  grid-column: 1/span 2;
}

@media (max-width: 767px) {
  .summary {
    margin-bottom: 1rem;
  }
}
.summary .product_title {
  margin-top: 0;
  padding-top: 0;
  color: #6b5c40;
  font-family: "Bespoke Sans";
  font-size: 2.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
@media (max-width: 599px) {
  .summary .product_title {
    font-size: 1.25rem !important;
    color: #262626;
  }
}
.summary .product_title.entry-title {
  border-bottom: solid 1px #413b32;
  padding-bottom: 1.5rem;
  text-wrap: balance;
}
@media screen and (max-width: 767px) {
  .summary .product_title.entry-title {
    font-size: 1.875rem !important;
  }
}
.summary .screen-reader-text {
  display: none;
}
.summary .cart {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  border-bottom: solid 1px #413b32;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 1199px) {
  .summary .cart {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
}
@media (max-width: 340px) {
  .summary .cart {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.summary .cart .wrapper-seleccion {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.summary .cart .wrapper-seleccion__label {
  font-size: 0.9rem;
  width: 100%;
  text-align: center;
}
.summary .cart .quantity {
  margin-right: 1rem;
  display: flex;
  align-items: center;
}
.summary .cart .quantity.hidden {
  display: none;
}
.summary .cart .quantity .qty {
  height: 45px;
  width: 45px;
  border-radius: 0;
  border: 1px solid #424142;
  border-right: none;
  border-left: none;
}
.summary .cart .quantity .button {
  height: 45px;
  width: 30px;
  padding: 0;
  background-color: transparent;
  color: #424142;
  border: 1px solid #424142;
  display: flex;
  justify-content: center;
  text-decoration: none;
  background: #fff;
}
.summary .cart .quantity .button:hover {
  transform: none;
}
.summary .cart .quantity .button.minus {
  border-top-left-radius: 8px !important;
  border-bottom-left-radius: 8px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right: none;
}
.summary .cart .quantity .button.plus {
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: none;
}
.summary .cart .single_add_to_cart_button {
  flex: 1;
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  margin-left: 1rem;
  background-color: #eba118;
  border-radius: 5px;
  padding: 1.2rem 1.7rem;
  font-size: 1rem;
}
@media screen and (max-width: 1199px) {
  .summary .cart .single_add_to_cart_button {
    margin-left: 0;
    width: max-content;
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 575px) {
  .summary .cart .single_add_to_cart_button {
    width: max-content;
    padding: 0.7rem 0.8rem !important;
  }
}
@media (max-width: 340px) {
  .summary .cart .single_add_to_cart_button {
    margin-left: 0 !important;
    display: block;
    width: 100%;
    margin-top: 5px !important;
    font-size: 0.9rem !important;
  }
}

.entry-summary {
  border-bottom: solid 1px #413b32;
  height: -moz-fit-content;
  height: fit-content;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  background-color: #967841 !important;
}

.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default {
  box-shadow: 0 0 0 1px #967841 inset !important;
}

.product_meta {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.product_meta .sku_wrapper,
.product_meta .posted_in {
  font-weight: 400;
}
.product_meta .sku {
  font-weight: 400;
}
.product_meta .posted_in a {
  font-weight: 400;
}
.product_meta > span {
  display: block;
}

.summary .price {
  margin: 0 0 1.5rem;
  font-size: 3rem;
  font-weight: 600;
  color: #967841;
  font-family: "Bespoke Sans";
}
@media (max-width: 575px) {
  .summary .price {
    margin-bottom: 1rem;
    font-size: 2.25rem;
  }
}
.summary .price del,
.summary .price ins {
  text-decoration: none;
}
.summary .price del .amount {
  font-size: 1rem;
  font-weight: 400;
  color: #7f7f7f;
  text-decoration: line-through;
}
.summary .price ins .amount {
  font-size: 1.8rem;
  color: rgb(179, 16, 16);
}
.summary .price--custom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .summary .price--custom {
    gap: 0.5rem;
  }
}
.summary .price--custom .price__top,
.summary .price--custom .price__bottom {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
}
@media screen and (max-width: 1199px) {
  .summary .price--custom .price__top {
    flex-wrap: wrap;
  }
}
.summary .price--custom .amount--custom {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.summary .price--custom .precio-unitario,
.summary .price--custom .compra-minima {
  font-size: 0.9rem;
  color: #424142;
}
.summary .price--custom .price__bottom .amount {
  font-size: 1rem;
}
.summary .woocommerce-product-amount {
  margin: 0 0 1.5rem;
  font-weight: 400;
  color: #262626;
}
@media (max-width: 575px) {
  .summary .woocommerce-product-amount {
    border: none;
    margin: 0 0 1rem;
    padding: 0;
  }
}
@media (max-width: 390px) {
  .summary .woocommerce-product-amount {
    margin: 0 0 0.5rem;
  }
}
.summary .woocommerce-product-details__short-description {
  margin-bottom: 1rem;
  font-size: 1rem;
  border-bottom: solid 1px #413b32;
  padding-bottom: 1.5rem;
}
@media (max-width: 575px) {
  .summary .woocommerce-product-details__short-description {
    margin-bottom: 1rem;
  }
}

.single-product .onsale.onsale--producto {
  display: none;
}

.coleccion {
  margin-bottom: 2rem;
}
.coleccion__item {
  display: grid;
  grid-template-columns: 60px 50px auto 70px;
  grid-gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 4px;
}
.coleccion__foto img {
  width: 50px;
  height: auto;
  border-radius: 2px;
}
.coleccion__quantity label {
  display: none;
}
.coleccion__quantity .quantity input {
  width: 100%;
  padding: 0.75rem 0.5rem !important;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #7f7f7f;
  min-width: 50px;
}
.coleccion__nombre .precio-metro {
  font-size: 0.8rem;
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.6);
  padding: 1px 4px;
  border-radius: 3px;
}
.coleccion__label label {
  display: flex;
  margin-bottom: 3px;
}
.coleccion__label label a {
  font-size: 13px;
  font-weight: 400;
  color: #262626;
}
.coleccion__price {
  text-align: right;
  font-size: 1rem;
  color: #967841;
  font-weight: 700;
}
.coleccion__price .stock {
  margin: 0;
  font-size: 0.9rem;
  color: #7f7f7f;
}
.stock.in-stock {
  color: #967841;
  font-size: 0.75rem;
  font-weight: 500;
}
.stock.in-stock.low-stock {
  color: rgb(179, 16, 16);
}

.variations_form.cart {
  display: block;
}

.variations {
  margin-bottom: 1rem;
}
.variations tr {
  display: flex;
  flex-direction: column;
}
.variations .label {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
}
.variations .swatchtitlelabel {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 5px;
  display: block;
}
.variations .wcva_attribute_sep {
  display: none;
}
.variations .wcva-standard-select {
  margin-bottom: 1rem;
}
.variations select {
  padding: 12px 40px 12px 12px;
  width: 100% !important;
}
.variations tbody tr:nth-child(2) {
  margin-bottom: 1rem;
}
.variations .reset_variations {
  font-size: 12px;
  color: rgb(179, 16, 16);
  display: block;
  float: none;
}

@media (max-width: 767px) {
  .woocommerce-tabs {
    margin-bottom: calc(space-1 / 2);
  }
}
@media (max-width: 767px) {
  .woocommerce-tabs .wc-tab h2 {
    display: none;
  }
}

.wc-tabs li {
  margin-right: 2px !important;
}

.entry-content {
  font-size: 1rem;
}
@media (max-width: 575px) {
  .entry-content {
    font-size: 0.9rem;
  }
}
.entry-content .size-full,
.entry-content .size-large {
  max-width: 100%;
  height: auto;
}
.entry-content iframe {
  max-width: 100%;
  margin: 1.5rem 0;
}

.woocommerce-tabs .tabs {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  border-bottom: 2px solid #967841;
}
.woocommerce-tabs .tabs li {
  margin-right: 0.5rem;
  transform: translateY(1px);
}
@media (max-width: 575px) {
  .woocommerce-tabs .tabs li {
    overflow: hidden;
    transform: translateY(0px);
    border: 0px;
  }
}
.woocommerce-tabs .tabs li a {
  background-color: rgba(150, 120, 65, 0.3);
  display: block;
  position: relative;
  padding: 0.8rem 1.5rem;
  border-radius: 3px 3px 0 0;
  color: rgba(150, 120, 65, 0.7);
  font-size: 0.9rem;
  font-weight: 600;
}
@media (max-width: 575px) {
  .woocommerce-tabs .tabs li a {
    padding: 0.4rem 0.8rem;
    font-size: 0.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 3px;
  }
}
.woocommerce-tabs .tabs li a:hover {
  color: #262626;
}
.woocommerce-tabs .tabs li.active {
  border-bottom: 0;
}
.woocommerce-tabs .tabs li.active a {
  color: #fffcf5;
  background-color: #967841;
  position: relative;
  border-width: 1px 1px 0 1px;
  border-color: #dedede;
  border-style: solid;
}
@media (max-width: 575px) {
  .woocommerce-tabs .tabs li.active a {
    border-width: 1px;
  }
}

.woocommerce-Tabs-panel {
  background-color: #fffcf5;
  padding: 2rem 0;
  border-bottom: solid 2px #967841;
  border-radius: 0 4px 4px 4px;
}
@media (max-width: 575px) {
  .woocommerce-Tabs-panel {
    padding: 0rem;
    background-color: initial;
    border: 0;
    padding-top: 0.75rem;
  }
}
.woocommerce-Tabs-panel > h2,
.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 1.125rem;
  margin-bottom: 1.125rem;
  color: #6b5c40;
  font-weight: 600;
}
.woocommerce-Tabs-panel p {
  font-size: 1rem;
  line-height: 1.7;
}
.woocommerce-Tabs-panel ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-Tabs-panel .woocommerce-Reviews .star-rating span {
  overflow: hidden;
  float: left;
}

.commentlist {
  list-style: none;
  padding-left: 0;
}
.commentlist .comment_container {
  width: 100%;
  display: flex;
  gap: 1rem;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.02);
  border-radius: 5px;
  margin-bottom: 5px !important;
}
.commentlist .comment_container .avatar {
  width: 40px;
  height: 40px;
  display: none;
}
.commentlist .comment_container .comment-text {
  width: 100%;
}
.commentlist .comment_container .comment-text .star-rating {
  float: none;
}
.commentlist .comment_container .comment-text .meta {
  margin-top: 0.3rem;
  font-size: 1rem;
  margin-bottom: 0.3rem !important;
}
.commentlist .comment_container .comment-text .description p {
  margin-top: 0;
}

.comment-form-email label,
.comment-form-author label {
  display: block;
}

.wp-comment-cookies-consent label {
  font-size: 0.85rem !important;
}

.woocommerce-product-gallery {
  margin: 0;
  position: relative;
}
.woocommerce-product-gallery__wrapper {
  margin: 0;
}
.woocommerce-product-gallery__image--placeholder, .woocommerce-product-gallery__image {
  border: 1px solid #967841;
}
.woocommerce-product-gallery__image:nth-child(n+2) {
  width: 100%;
  height: auto;
}
.woocommerce-product-gallery__image:nth-child(n+2) img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-product-gallery__image:first-child, .woocommerce-product-gallery__image--placeholder:first-child {
  width: 100%;
  height: auto;
}
.woocommerce-product-gallery__image--placeholder, .woocommerce-product-gallery__image a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1;
}
.woocommerce-product-gallery img.wp-post-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-product-gallery__trigger {
  position: absolute;
  top: 2rem;
  right: 2rem;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: white;
  border-radius: 50px;
}
.woocommerce-product-gallery__trigger i {
  color: #1e0028;
  font-size: 1.5rem;
}

.woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
}
.woocommerce-product-gallery__image:first-child, .woocommerce-product-gallery__image--placeholder:first-child {
  grid-column: 1/5;
}

.cross-sells > h2,
.products.upsells > h2 {
  margin-bottom: 1rem !important;
}

.product__description {
  font-size: 1.125rem;
  margin-bottom: 2.5rem;
}
.garantia {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2rem;
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid #967841;
  border-bottom: 1px solid #967841;
}
.garantia__item {
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  gap: 0.8rem;
  padding-left: 1rem;
}
.garantia__item:first-child {
  padding-left: 0;
  padding-right: 1rem;
  border-right: 1px solid #967841;
}
@media screen and (max-width: 1099px) {
  .garantia__item {
    flex-direction: column;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
@media (max-width: 340px) {
  .garantia__item {
    display: block;
  }
}
.garantia__ico {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1099px) {
  .garantia__ico {
    height: 20px;
    justify-content: center;
  }
}
.garantia__ico img,
.garantia__ico svg {
  width: 75px;
  height: auto;
}
@media (max-width: 575px) {
  .garantia__ico img,
  .garantia__ico svg {
    width: 60px;
  }
}
.garantia__ico--visa img,
.garantia__ico--visa svg {
  width: 60px;
}
@media (max-width: 575px) {
  .garantia__ico--visa img,
  .garantia__ico--visa svg {
    width: 50px;
  }
}
@media screen and (max-width: 1099px) {
  .garantia__desc {
    text-align: center;
  }
}

.garantia-extras {
  font-size: 0.9rem;
}
.garantia-extras ul {
  list-style: none;
  padding-left: 0;
}
.garantia-extras ul li {
  margin-bottom: 8px;
}
@media (max-width: 575px) {
  .garantia-extras ul li {
    margin-bottom: 6px;
  }
}
.garantia-extras a {
  color: #262626;
  border-bottom: 1px solid;
  font-weight: 400;
}
.garantia-extras i {
  margin-right: 3px;
  font-size: 1rem;
}
@media (max-width: 575px) {
  .garantia-extras a.verde-whatsapp {
    background-color: #25d366;
    display: inline-block;
    color: #fffcf5 !important;
    border-radius: 50px;
    padding: 0 8px;
    text-decoration: none;
  }
}

.woocommerce-Reviews .woocommerce-noreviews {
  font-weight: 600;
}

#review_form .comment-reply-title {
  font-size: 0.9rem;
  margin-bottom: 1rem;
  display: block;
}
#commentform input#author {
  width: 100% !important;
  display: block;
}
#commentform .comment-notes {
  display: none;
}
#commentform .comment-form-email {
  display: none;
}
#commentform .comment-form-cookies-consent label {
  font-size: 0.85rem !important;
}
.product .star-rating span:before,
.star-rating::before {
  color: #ff9900 !important;
  border-color: #ff9900 !important;
  content: "★";
  margin-left: 0.75rem;
}

.woocommerce-product-rating .woocommerce-review-link {
  font-size: 0.9rem;
  color: #7f7f7f;
}

.woocommerce-product-attributes {
  border: 1px solid #7f7f7f;
  width: 100%;
  margin-top: 1rem;
}
.woocommerce-product-attributes tbody tr {
  height: auto;
}
.woocommerce-product-attributes tbody th {
  background-color: #f5f5f5;
  padding: 5px 10px;
  width: 30%;
}
.woocommerce-product-attributes tbody td {
  padding: 5px 10px;
}
.woocommerce-product-attributes tbody td p {
  margin: 5px 0;
}

.group_table {
  margin-bottom: 2rem;
}
.group_table tr.woocommerce-grouped-product-list-item {
  display: grid;
  grid-template-columns: 120px 1fr 120px;
}
.group_table tr.woocommerce-grouped-product-list-item td:nth-child(3) {
  text-align: right;
}
.group_table tr.woocommerce-grouped-product-list-item td:nth-child(3) .in-stock {
  font-size: 0.8rem;
  margin-top: 5px;
}
.group_table tr.woocommerce-grouped-product-list-item td:nth-child(3) .woocommerce-Price-amount {
  font-weight: 600;
  color: #262626;
}

#submit_bizum_payment_form,
#submit_redsys_payment_form {
  font-size: 0.9rem;
  background-color: #967841;
  color: #fffcf5;
  margin-right: 1rem;
  box-shadow: none;
  width: auto !important;
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 599px) {
  #submit_bizum_payment_form,
  #submit_redsys_payment_form {
    padding: 0.5rem 1rem;
  }
}
#submit_bizum_payment_form:hover,
#submit_redsys_payment_form:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
#submit_bizum_payment_form,
#submit_redsys_payment_form {
  display: inline-flex !important;
}

.button.cancel {
  background-color: #f5f5f5;
  color: #f5f5f5;
}

.product_type_simple,
.submit,
.button {
  font-size: 1.5rem;
  color: #967841;
  text-decoration: underline;
  box-shadow: none;
}
.product_type_simple:hover,
.submit:hover,
.button:hover {
  color: #967841;
  text-decoration: none;
}

.single_add_to_cart_button {
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 599px) {
  .single_add_to_cart_button {
    padding: 0.5rem 1rem;
  }
}
.single_add_to_cart_button:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.single_add_to_cart_button {
  display: flex;
  align-items: center;
  height: auto;
  font-size: 1.125rem !important;
  text-transform: uppercase;
  font-weight: 400 !important;
  letter-spacing: 0;
  line-height: 1;
  letter-spacing: 1px;
}
@media (max-width: 480px) {
  .single_add_to_cart_button {
    font-size: 1.125rem !important;
  }
}
.single_add_to_cart_button:hover {
  background-color: #846a39;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 480px) {
  .woocommerce-variation-add-to-cart {
    gap: 1rem;
    margin-top: 0.5rem;
  }
}

form.cart button[type=submit]:not(#qib_id):not(_):not(_) {
  height: auto !important;
}

.checkout-button,
.single_add_to_cart_button {
  background-color: #967841;
  color: #fff;
}
.checkout-button:hover,
.single_add_to_cart_button:hover {
  background-color: #846a39;
  color: #fffcf5;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  transition: none !important;
  box-shadow: 0 0 0;
  transform: none;
  background: #967841;
}

textarea,
select,
input,
.qty {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  color: #7f7f7f;
}
@media (max-width: 575px) {
  textarea,
  select,
  input,
  .qty {
    padding: 11px 11px;
  }
}

select {
  box-shadow: none;
}

.qty {
  text-align: center;
  width: 80px;
}

.shop_table .qty {
  width: 70px;
}

select:focus,
select:active,
select {
  background: #fff url("../assets/ico/ico-arrow-down.svg") no-repeat right center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  cursor: pointer;
  /* Hide default dropdown arrow */
  -webkit-appearance: none;
  appearance: none;
  transition: 0.2s all ease-in-out;
}
select:focus:hover,
select:active:hover,
select:hover {
  color: #eba118;
  transition: 0.2s all ease-in-out;
}

@media (max-width: 575px) {
  .orderby {
    display: none;
  }
}

.select2-selection {
  height: auto !important;
}
.select2-selection__rendered {
  padding: 10px 2rem 10px 1rem !important;
  display: block;
}
.select2-selection__arrow {
  padding: 10px 12px;
  margin-top: 12px;
  margin-right: 10px;
}
.select2-selection__arrow b {
  border-width: 6px 6px 0 6px !important;
}
.select2-selection__clear {
  font-size: 1.5rem !important;
  color: #967841;
}

@media (max-width: 767px) {
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 400px !important;
  }
}

.select2-results__option--highlighted {
  background-color: #967841 !important;
}

.qib-button-wrapper .minus {
  border-radius: 4px 0 0 4px !important;
}
.qib-button-wrapper input.input-text {
  border-radius: 0;
}
.qib-button-wrapper .plus {
  border-radius: 0 4px 4px 0 !important;
}
.qib-button-wrapper .qib-button {
  background-color: #d7d7d7 !important;
  border: none !important;
}

.woocommerce-productRating-container {
  padding: 0 0.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1.5rem;
  width: 5.4em;
}
.star-rating::before {
  content: "★";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "★";
  top: 0;
  position: absolute;
  left: 0;
}

.woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}

.products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}

.hreview-aggregate .star-rating {
  margin: 10px 0 0;
}

#review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
#review_form #respond p {
  margin: 0 0 10px;
}
#review_form #respond .form-submit input {
  left: auto;
}
#review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "WooCommerce";
  content: "\e021";
  text-indent: 0;
}
p.stars a:hover ~ a::before {
  content: "\e021";
}
p.stars:hover a::before {
  content: "\e020";
}
p.stars.selected a.active::before {
  content: "\e020";
}
p.stars.selected a.active ~ a::before {
  content: "\e021";
}
p.stars.selected a:not(.active)::before {
  content: "\e020";
}

@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot?jj1bj4");
  src: url("../fonts/WooCommerce.eot?jj1bj4#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.ttf?jj1bj4") format("truetype"), url("../fonts/WooCommerce.woff?jj1bj4") format("woff"), url("../fonts/WooCommerce.svg?jj1bj4#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "star";
  src: url("../fonts/star.eot");
  src: url("../fonts/star.eot?#iefix") format("embedded-opentype"), url("../fonts/star.woff") format("woff"), url("../fonts/star.ttf") format("truetype"), url("../fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=wcicon-], [class*=" wcicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "WooCommerce" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wcicon-storefront:before {
  content: "\e900";
}

.wcicon-ccv:before {
  content: "\e604";
}

.wcicon-virtual:before {
  content: "\e000";
}

.wcicon-up-down:before {
  content: "\e022";
}

.wcicon-reports:before {
  content: "\e023";
}

.wcicon-refresh:before {
  content: "\e031";
}

.wcicon-navigation:before {
  content: "\e032";
}

.wcicon-status-fill:before {
  content: "\e03c";
}

.wcicon-contract:before {
  content: "\e004";
}

.wcicon-downloadable:before {
  content: "\e001";
}

.wcicon-plus:before {
  content: "\e007";
}

.wcicon-simple:before {
  content: "\e006";
}

.wcicon-on-hold:before {
  content: "\e033";
}

.wcicon-external:before {
  content: "\e034";
}

.wcicon-contract-2:before {
  content: "\e036";
}

.wcicon-expand-2:before {
  content: "\e035";
}

.wcicon-phone:before {
  content: "\e037";
}

.wcicon-user:before {
  content: "\e038";
}

.wcicon-status:before {
  content: "\e039";
}

.wcicon-status-pending:before {
  content: "\e012";
}

.wcicon-status-cancelled:before {
  content: "\e013";
}

.wcicon-west:before {
  content: "\e02f";
}

.wcicon-south:before {
  content: "\e02e";
}

.wcicon-mail:before {
  content: "\e02d";
}

.wcicon-inventory:before {
  content: "\e02c";
}

.wcicon-attributes:before {
  content: "\e02b";
}

.wcicon-north:before {
  content: "\e02a";
}

.wcicon-east:before {
  content: "\e029";
}

.wcicon-note:before {
  content: "\e028";
}

.wcicon-windows:before {
  content: "\e027";
}

.wcicon-user2:before {
  content: "\e026";
}

.wcicon-search-2:before {
  content: "\e025";
}

.wcicon-search:before {
  content: "\e024";
}

.wcicon-star-empty:before {
  content: "\e021";
}

.wcicon-share:before {
  content: "\e030";
}

.wcicon-phone-fill:before {
  content: "\e03b";
}

.wcicon-woo:before {
  content: "\e03d";
}

.wcicon-user-fill:before {
  content: "\e03a";
}

.wcicon-grouped:before {
  content: "\e002";
}

.wcicon-status-refunded:before {
  content: "\e014";
}

.wcicon-status-completed:before {
  content: "\e015";
}

.wcicon-variable:before {
  content: "\e003";
}

.wcicon-expand:before {
  content: "\e005";
}

.wcicon-status-failed:before {
  content: "\e016";
}

.wcicon-check:before {
  content: "\e017";
}

.wcicon-right:before {
  content: "\e008";
}

.wcicon-up:before {
  content: "\e009";
}

.wcicon-query:before {
  content: "\e018";
}

.wcicon-down:before {
  content: "\e00a";
}

.wcicon-truck-1:before {
  content: "\e019";
}

.wcicon-left:before {
  content: "\e00b";
}

.wcicon-truck-2:before {
  content: "\e01a";
}

.wcicon-image:before {
  content: "\e00c";
}

.wcicon-globe:before {
  content: "\e01b";
}

.wcicon-link:before {
  content: "\e00d";
}

.wcicon-gear:before {
  content: "\e01c";
}

.wcicon-calendar:before {
  content: "\e00e";
}

.wcicon-cart:before {
  content: "\e01d";
}

.wcicon-processing:before {
  content: "\e00f";
}

.wcicon-card:before {
  content: "\e01e";
}

.wcicon-view:before {
  content: "\e010";
}

.wcicon-stats:before {
  content: "\e01f";
}

.wcicon-status-processing:before {
  content: "\e011";
}

.wcicon-star-full:before {
  content: "\e020";
}

.wcicon-coupon:before {
  content: "\e600";
}

.wcicon-limit:before {
  content: "\e601";
}

.wcicon-restricted:before {
  content: "\e602";
}

.wcicon-edit:before {
  content: "\e603";
}

.columns-3 .woocommerce-info,
.columns-4 .woocommerce-info,
.columns-5 .woocommerce-info,
.columns-6 .woocommerce-info {
  font-size: 0.9rem;
}

.woocommerce-notices-wrapper {
  display: block;
  padding-top: 1rem;
  margin-bottom: 3rem;
}
.woocommerce-notices-wrapper:empty {
  margin-bottom: 0;
  padding: 0;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  color: rgb(179, 16, 16);
}
.woocommerce-notices-wrapper .woocommerce-message {
  display: block;
  padding: 1rem;
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  border-radius: 0.625rem;
  font-size: 1.2rem;
  text-align: center;
  font-weight: 600;
  overflow: hidden;
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    display: block;
    font-size: 0.8rem;
    text-align: left;
    background-color: #faffd0;
    border: 1px solid #b5bb84;
    padding: 1rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  }
}
.woocommerce-notices-wrapper .woocommerce-message a.button {
  text-align: center;
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message a.button {
    float: left;
    display: inline-block;
    padding: 0.85rem 1rem;
    width: 120px;
    height: auto;
  }
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .woocommerce-message a.restore-item {
    height: auto;
    display: inline;
  }
}
.woocommerce-notices-wrapper .button {
  display: inline-block;
  background-color: #967841;
  margin-right: 2rem;
  font-weight: 400;
  color: #fff;
  padding: 6px 16px;
  font-size: 1.25rem;
  border-radius: 50px;
  text-decoration: none;
}
@media (max-width: 575px) {
  .woocommerce-notices-wrapper .button {
    width: 230px;
    margin-right: 1rem;
  }
}
.woocommerce-notices-wrapper .button:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error li {
  color: rgb(136, 15, 15);
}

.product-out-stock,
.summary .out-of-stock {
  background-color: rgb(179, 16, 16);
  color: #fffcf5;
  display: inline-block;
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 0.75rem;
}

.page-id-9 .woocommerce {
  display: grid;
  grid-template-columns: 3.3fr 2fr;
  grid-column-gap: 2rem;
  grid-row-gap: 0;
}
@media (max-width: 991px) {
  .page-id-9 .woocommerce {
    display: block;
  }
}
.page-id-9 .woocommerce .woocommerce-notices-wrapper {
  grid-column: 1/3;
}
.page-id-9 .woocommerce .cross-sells {
  grid-column: 1/3;
}

.shop_table {
  width: 100%;
}

/* Tabla del carrito de la compra CELDAS INDIVIDUALES */
.woocommerce-cart-form {
  margin-bottom: 2rem;
}
.woocommerce-cart-form .shop_table {
  width: 100%;
}
.woocommerce-cart-form .product-remove {
  width: 40px;
  font-size: 1.2rem;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-cart-form .product-remove::before {
    display: none;
  }
}
.woocommerce-cart-form .product-remove a {
  font-size: 1.5rem;
  color: rgba(129, 13, 13, 0.774) !important;
}
.woocommerce-cart-form .product-thumbnail {
  display: flex;
  align-items: center;
  height: 100%;
}
.woocommerce-cart-form .product-thumbnail a {
  display: flex;
}
.woocommerce-cart-form .product-thumbnail img {
  width: 80px;
  height: 80px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
.woocommerce-cart-form .product-name {
  width: 50%;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem !important;
}
.woocommerce-cart-form .product-name a {
  color: #7f7f7f !important;
}
.woocommerce-cart-form .product-price {
  text-align: right;
}
.woocommerce-cart-form .product-quantity {
  text-align: right;
}
.woocommerce-cart-form .product-quantity .qty {
  padding: 9px 2px;
}
.woocommerce-cart-form .product-subtotal {
  font-weight: 600;
  text-align: right;
}
.woocommerce-cart-form .product-subtotal .tax_label {
  font-size: 11px !important;
  font-weight: 400;
  display: block;
}
.woocommerce-cart-form thead tr th {
  height: 3rem;
  line-height: 3rem;
  font-size: 0.8rem !important;
  text-transform: uppercase;
}

/* Tabla del carrito de la compra -------------------------- */
.woocommerce-cart-form table.shop_table {
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  .woocommerce-cart-form table.shop_table {
    padding: 1rem;
  }
}
.woocommerce-cart-form table.shop_table {
  border-collapse: initial;
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody tr {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    display: none;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-form table.shop_table .cart_item {
    border: 0px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    padding: 5px 5px 4px 5px;
    margin-bottom: 10px;
  }
}
.woocommerce-cart-form table.shop_table .cart_item td {
  border-bottom: 2px solid #fffcf5;
  background-color: rgba(0, 0, 0, 0.03);
}
.woocommerce-cart-form table.shop_table td {
  padding: 5px 9px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce-cart-form table.shop_table td a {
  color: #eba118;
}
.woocommerce-cart-form table.shop_table th {
  font-weight: 700;
  padding: 7px 9px;
  line-height: 1.5em;
}
.woocommerce-cart-form table.shop_table .actions {
  padding: 1rem 0 0 0;
}
@media (max-width: 575px) {
  .woocommerce-cart-form table.shop_table .actions::before {
    display: none;
  }
}
.woocommerce-cart-form table.shop_table .actions .coupon .button {
  background-color: #f5f5f5 !important;
  color: #7f7f7f !important;
}

.coupon label {
  display: none;
}
@media (max-width: 767px) {
  .coupon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 1rem;
  }
}
@media (max-width: 767px) {
  .coupon input {
    margin-right: 10px;
    width: 50%;
  }
}

/* Atributos en tabla para responsive --------------- */
@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) ": ";
    font-weight: 400;
    float: left;
  }
}

.cart_totals table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}

.woocommerce table.shop_table .screen-reader-text {
  display: none;
}

.update_cart {
  float: right;
}

.cart-collaterals {
  width: 100%;
  display: flex;
  justify-content: right;
}

/* CARRITO TOTALES Y TRANSPORTE ------------------- */
.cart_totals {
  display: block;
  width: 100%;
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  .cart_totals {
    padding: 1rem;
  }
}
@media (max-width: 767px) {
  .cart_totals {
    width: 100%;
    font-size: 0.9rem !important;
  }
}
.cart_totals h2 {
  font-size: 1.5rem !important;
}
.cart_totals .shop_table {
  border: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 2rem;
  border-radius: 3px;
}
.cart_totals tbody tr td,
.cart_totals tbody tr th {
  padding: 12px 12px !important;
}
.cart_totals tbody tr td {
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.cart_totals tbody tr td::before {
  display: none;
}
.cart_totals tbody tr th {
  font-size: 0.9rem;
  text-align: right;
  width: 25%;
}
@media (max-width: 767px) {
  .cart_totals tbody tr th {
    width: 25%;
  }
}
.cart_totals tbody tr th:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.05);
}
.cart_totals h2 {
  margin-top: 0;
}
.cart_totals .woocommerce-shipping-destination {
  font-weight: 400 !important;
}
.cart_totals .checkout-button {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
  font-weight: 600;
}

.woocommerce-shipping-methods {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 5px !important;
}
.woocommerce-shipping-methods input.shipping_method {
  margin-right: 8px;
  width: auto;
  display: inline-block;
  height: 20px !important;
}
.woocommerce-shipping-methods li {
  margin-bottom: 1rem !important;
}
.woocommerce-shipping-methods li label {
  font-weight: 600;
  display: inline-block;
}
.woocommerce-shipping-methods li label b {
  font-weight: 400;
}
.woocommerce-shipping-methods li label span {
  font-weight: 400;
}
.woocommerce-shipping-methods .betrs_option_desc {
  font-size: 0.9rem;
  font-weight: 400 !important;
}
.woocommerce-shipping-methods .betrs_option_desc b {
  font-size: 0.9rem;
  font-weight: 400 !important;
}

.woocommerce #content table.cart td.actions,
.woocommerce table.cart td.actions,
.woocommerce-page #content table.cart td.actions,
.woocommerce-page table.cart td.actions {
  text-align: right;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
  float: left;
}

.col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 767px) {
  .col2-set {
    grid-template-columns: 1fr;
    grid-gap: 2rem;
  }
}
.col2-set .col-2,
.col2-set .col-1 {
  width: 100%;
}

#order_review_heading,
.woocommerce-billing-fields h3,
.woocommerce-billing-fields h3 label span {
  font-size: 1rem !important;
  margin-top: 0;
  color: #967841 !important;
}

.woocommerce-address-fields label,
.woocommerce-checkout label {
  display: block;
  margin-bottom: 2px;
  font-weight: 500;
  font-size: 0.9rem;
}
.woocommerce-address-fields .woocommerce-input-wrapper,
.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-address-fields input,
.woocommerce-address-fields textarea,
.woocommerce-checkout input,
.woocommerce-checkout textarea {
  display: block;
  width: 100%;
}

.form-row-wide {
  margin-top: 0 !important;
}
.form-row-wide input {
  width: 100%;
}

@media (min-width: 992px) {
  #billing_phone_field,
  #billing_postcode_field,
  .form-row-first {
    width: 49%;
    display: inline-block;
    margin-right: 1%;
  }
}

@media (min-width: 992px) {
  #billing_email_field,
  #billing_city_field,
  .form-row-last {
    width: 49%;
    display: inline-block;
  }
}

/* checkout ---------------------------------- */
@media (min-width: 992px) {
  form.woocommerce-checkout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    row-gap: 1rem;
  }
}
@media (min-width: 992px) {
  form.woocommerce-checkout #customer_details {
    grid-column: 1/2;
    grid-row: 1/3;
  }
}
@media (min-width: 992px) {
  form.woocommerce-checkout #order_review_heading {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media (min-width: 992px) {
  form.woocommerce-checkout #order_review {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}

@media (min-width: 992px) {
  #customer_details.col2-set {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}

/* checkout ---------------------------------- */
.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text {
  display: inline;
  font-size: 1.1rem;
}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
  width: auto;
  margin-right: 10px;
  margin-top: 5px;
  display: inline;
}

.woocommerce-table--order-details,
.woocommerce-checkout-review-order .shop_table {
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  .woocommerce-table--order-details,
  .woocommerce-checkout-review-order .shop_table {
    padding: 1rem;
  }
}
.woocommerce-table--order-details,
.woocommerce-checkout-review-order .shop_table {
  margin-bottom: 3rem;
}

.woocommerce-table--order-details thead tr th,
.woocommerce-checkout-review-order-table thead tr th {
  text-align: left;
  padding: 9px 12px;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .woocommerce-table--order-details thead tr th,
  .woocommerce-checkout-review-order-table thead tr th {
    padding: 5px 8px;
  }
}
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td,
.woocommerce-table--order-details tbody tr td,
.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tbody tr td {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
@media (max-width: 767px) {
  .woocommerce-table--order-details tfoot tr th,
  .woocommerce-table--order-details tfoot tr td,
  .woocommerce-table--order-details tbody tr td,
  .woocommerce-checkout-review-order-table tfoot tr th,
  .woocommerce-checkout-review-order-table tfoot tr td,
  .woocommerce-checkout-review-order-table tbody tr td {
    padding: 5px 8px !important;
  }
}

.woocommerce-checkout-review-order-table {
  font-size: 0.9rem;
}
.woocommerce-checkout-review-order-table thead .product-total,
.woocommerce-checkout-review-order-table thead .product-name {
  font-size: 1.1rem;
}

.woocommerce-checkout-payment {
  background-color: #f5f5f5;
  border: 1px solid #7f7f7f;
  padding: 2rem;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .woocommerce-checkout-payment {
    padding: 1rem;
  }
}
.woocommerce-checkout-payment ul.wc_payment_methods {
  list-style: none;
  padding-left: 0;
  margin-bottom: 2rem !important;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method {
  padding-right: 1rem;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label {
  font-weight: 500;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method > label > img {
  margin-left: 10px;
  margin-right: 10px;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method.payment_method_bizum img {
  width: 80px;
}
.woocommerce-checkout-payment ul.wc_payment_methods .input-radio {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}
.woocommerce-checkout-payment ul.wc_payment_methods .payment_box {
  width: 100%;
  margin: 10px 1.5rem 10px 1.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
  border-radius: 0.625rem;
  background-color: #f5f5f5;
}
.woocommerce-checkout-payment ul.wc_payment_methods label {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 1rem;
}

.place-order button.button {
  background-color: #967841 !important;
  text-align: center;
  padding: 1.2rem 1.5rem;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .place-order button.button {
    display: block !important;
    width: 100% !important;
  }
}
@media (min-width: 991px) {
  .place-order button.button {
    display: block !important;
    width: 100% !important;
  }
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  font-size: 0.8rem;
}
.woocommerce-terms-and-conditions-wrapper a {
  color: #eba118;
}

/* Títulos ------------------------- */
.cart-empty,
h2.wc-bacs-bank-details-heading {
  margin-top: 0;
  padding-top: 1rem;
  font-size: 2rem !important;
  color: #967841;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .cart-empty,
  h2.wc-bacs-bank-details-heading {
    font-size: 1.3rem !important;
  }
}

.wc-bacs-bank-details-account-name {
  margin-top: 0;
}

/* Margin bottoms ------------------------- */
.order_details,
.woocommerce-bacs-bank-details {
  margin-bottom: 3rem !important;
}

.order_details,
.wc-bacs-bank-details,
.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  background-color: #fffcf5;
  padding: 1.5rem 1rem 1rem 1.5rem;
  display: flex;
  font-size: 0.9rem;
  border: 1px solid #7f7f7f;
  border-radius: 0.625rem;
  width: max-content;
}
@media (max-width: 991px) {
  .order_details,
  .wc-bacs-bank-details,
  .woocommerce-order-overview {
    flex-direction: column;
    padding: 1rem;
    gap: 0.5rem;
  }
}
@media screen and (max-width: 480px) {
  .order_details,
  .wc-bacs-bank-details,
  .woocommerce-order-overview {
    width: initial;
  }
}
.order_details li,
.wc-bacs-bank-details li,
.woocommerce-order-overview li {
  margin-right: 1.5rem;
  padding-right: 1.5rem;
  border-right: 1px solid #7f7f7f;
}
@media (max-width: 991px) {
  .order_details li,
  .wc-bacs-bank-details li,
  .woocommerce-order-overview li {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .order_details li:last-child,
  .wc-bacs-bank-details li:last-child,
  .woocommerce-order-overview li:last-child {
    margin-bottom: 0 !important;
  }
}
.order_details li strong,
.wc-bacs-bank-details li strong,
.woocommerce-order-overview li strong {
  display: block;
}

/* Order recibed ------------------------- */
.woocommerce-table--order-details {
  display: block !important;
  box-shadow: initial;
}

#nxshop_spot_selection {
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 599px) {
  #nxshop_spot_selection {
    padding: 0.5rem 1rem;
  }
}
#nxshop_spot_selection:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
#nxshop_spot_selection {
  background-color: #967841;
  color: #fff;
}
@media (max-width: 767px) {
  #nxshop_spot_selection {
    display: block;
    text-align: center;
  }
}

#nxshop_table_container {
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  #nxshop_table_container {
    padding: 1rem;
  }
}
#nxshop_table_container {
  font-size: 0.85rem;
  margin-top: 1rem;
}
#nxshop_table_container table tbody tr td {
  vertical-align: middle !important;
}
#nxshop_table_container table tbody tr td p {
  margin-bottom: 0;
}

.woocommerce-account-fields .create-account {
  padding: 1rem;
  border: 1px dashed #7f7f7f;
  border-radius: 1rem;
  color: #967841;
}

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
  margin-bottom: 2rem;
}
@media screen and (max-width: 575px) {
  .woocommerce-form-login-toggle,
  .woocommerce-form-coupon-toggle {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-form-login-toggle .woocommerce-info,
  .woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 767px) {
  .woocommerce-form-login-toggle .woocommerce-info a,
  .woocommerce-form-coupon-toggle .woocommerce-info a {
    display: block;
  }
}

.page-template-page-cart .woocommerce-form-login {
  margin-bottom: 2rem;
}
.page-template-page-cart .woocommerce-form-login > p {
  font-size: 0.9rem;
}
.page-template-page-cart .woocommerce-form-login input {
  display: block;
}
.page-template-page-cart .woocommerce-form-login .form-row {
  display: block;
  width: 100%;
}
.page-template-page-cart .woocommerce-form-login .woocommerce-form__label-for-checkbox {
  display: flex;
}

.logged-out.page-template-page-login .woocommerce > h2 {
  display: none;
}

.woocommerce-form-login {
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  .woocommerce-form-login {
    padding: 1rem;
  }
}
.woocommerce-form-login {
  max-width: 400px;
  margin: 0 auto;
}

.woocommerce-form-row label,
.woocommerce-form-login label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.9rem;
}
.woocommerce-form-row input,
.woocommerce-form-login input {
  display: block;
  width: 100%;
}
.woocommerce-form-row__rememberme,
.woocommerce-form-login__rememberme {
  padding-bottom: 1rem !important;
}
.woocommerce-form-row__submit,
.woocommerce-form-login__submit {
  display: block;
  width: 100%;
}
.woocommerce-form-row .lost_password,
.woocommerce-form-login .lost_password {
  font-size: 0.9rem;
  text-align: right;
}

.page-template-page-login.logged-in .woocommerce:not(.off-carrito) {
  display: grid;
  grid-template-columns: 3fr 9fr 1fr;
  grid-gap: 3rem;
}
@media (max-width: 991px) {
  .page-template-page-login.logged-in .woocommerce:not(.off-carrito) {
    display: initial;
  }
}

.woocommerce-MyAccount-navigation ul {
  background-color: #fffcf5;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
  padding: 1.5rem;
  border-radius: 0.625rem;
}
@media (max-width: 575px) {
  .woocommerce-MyAccount-navigation ul {
    padding: 1rem;
  }
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 1rem 1rem;
    padding: 0;
    background-color: initial;
    margin-top: 0;
    flex-wrap: wrap;
    box-shadow: none;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation li a {
    padding: 5px 1rem;
    background-color: #b6b6b6;
    border-radius: 50px;
    color: #fff;
    font-size: 0.9rem;
  }
  .woocommerce-MyAccount-navigation li a:hover {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    transition: 0.2s all ease-in-out;
  }
}
.woocommerce-MyAccount-navigation li.is-active a {
  text-decoration: underline;
  font-weight: 600;
}
@media (max-width: 991px) {
  .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
    font-weight: 400;
    color: #fff;
    background-color: #967841;
  }
}

.woocommerce-MyAccount-content .woocommerce-table--order-details {
  display: block;
}
.woocommerce-MyAccount-content .woocommerce-Message .button {
  display: inline-block;
}

.woocommerce-EditAccountForm .woocommerce-form-row input {
  width: 100%;
}
.woocommerce-EditAccountForm span em {
  font-size: 0.9rem;
}

.account-orders-table {
  font-size: 0.9rem;
  border-collapse: collapse;
}
@media (max-width: 767px) {
  .account-orders-table thead {
    display: none;
  }
}
@media (max-width: 767px) {
  .account-orders-table tbody {
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .account-orders-table tbody tr {
    display: block;
    display: flex;
    flex-direction: column;
    background-color: #fffcf5;
    margin-bottom: 1rem;
    padding: 1rem;
    border-radius: 0.625rem;
  }
}
.account-orders-table tbody td {
  padding: 10px 5px 10px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 0;
  border-right: 0;
}
@media (max-width: 767px) {
  .account-orders-table tbody td {
    text-align: right;
    padding: 8px 5px;
  }
}
.account-orders-table tbody .woocommerce-orders-table__cell-order-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.account-orders-table tbody .woocommerce-orders-table__cell-order-actions a.button {
  flex: 1;
  text-align: center;
  padding: 4px 12px;
  border-radius: 50px;
}
.account-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: 600;
}

.woocommerce-Address address {
  margin-top: 0.5rem;
  padding: 1rem;
  border-radius: 0.625rem;
  box-shadow: 0px 8px 16px rgba(30, 0, 40, 0.08) !important;
}

.woocommerce-Address-title h3 {
  color: #967841;
}

div[data-title=Cancelado] {
  color: rgb(118, 14, 14);
}

#customer_login .woocommerce-form-row > label {
  font-weight: 600;
}
#customer_login .woocommerce-form-login {
  margin-left: 0;
}

.woocommerce-privacy-policy-text {
  font-size: 0.9rem;
}

.miCuenta {
  padding: 1.5rem 0 4rem 0;
}
.miCuenta--bg {
  padding: 11.25rem 0;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  max-height: 900px;
  display: flex;
  align-items: center;
}
.miCuenta__overlay {
  position: absolute;
  width: 100%;
  inset: 0;
  z-index: 2;
  background: rgba(30, 0, 40, 0.3);
}
.miCuenta__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.miCuenta__container {
  position: relative;
  inset: 0;
  z-index: 2;
  height: 100%;
}

.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  background: #fff;
  padding: 1rem;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
}
.wc-block-cart__submit-button {
  font-size: 1.125rem;
}

.wc-block-cart-items__row .wc-block-components-product-name {
  color: #1e0028;
}

.wc-block-components-button {
  background: #eba118;
  color: #fff;
  border-radius: 50px;
}
.wc-block-components-button:hover {
  background: #d59010;
  color: #fff;
}

.wc-block-components-checkout-place-order-button {
  border: #eba118;
}

@media screen and (min-width: 768px) {
  .wc-block-checkout__form {
    background: #fff;
    padding: 1.5rem;
    border-radius: 1rem;
  }
}
.wc-block-checkout__actions_row {
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 1rem;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  margin-right: auto !important;
  font-size: 0.75rem !important;
}
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  font-size: 1.125rem !important;
}
.wc-block-checkout .wc-block-components-title {
  color: #6b5c40;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-content,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-content {
  font-size: 0.75rem;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-shipping-rates-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  background: rgb(243, 255, 243);
}

@media screen and (min-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
  }
}

.wp-block-woocommerce-empty-cart-block h2.with-empty-cart-icon {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.3rem;
}
.wp-block-woocommerce-empty-cart-block > p.has-text-align-center > a {
  background: #eba118;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 1rem;
  text-align: center;
  display: inline-block;
  margin-top: 1.5rem;
}

h2.wp-block-heading {
  font-size: 1.5rem;
  font-family: "Bespoke Sans";
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 0.75rem;
  color: #967841;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 2.5rem;
}

.woo-bloques {
  padding: 2.5rem 0 0 0;
  background-color: #f5f5f5;
}
.woo-bloques .wc-block-checkout {
  margin-bottom: 0;
}
.woo-bloques .wc-block-checkout .wp-block-woocommerce-checkout-express-payment-block {
  display: none;
  visibility: hidden;
}
.woo-bloques .wc-block-checkout .wc-block-components-checkout-step {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.625rem;
  margin-bottom: 1.5rem;
}
.woo-bloques .wc-block-checkout .wc-block-components-checkout-step__heading {
  margin: 0.5rem 0;
}
.woo-bloques .wc-block-checkout .wc-block-components-checkout-step__title {
  font-size: 1rem;
  color: #967841;
}
.woo-bloques .wc-block-checkout .wc-block-components-checkout-step__container::after {
  border-left: none;
}
.woo-bloques .wc-block-checkout__order-notes {
  padding-left: 3rem !important;
}
.woo-bloques .wc-block-checkout__add-note {
  margin: 0.5rem 0;
}
.woo-bloques .wc-block-checkout__terms span {
  font-size: 0.9rem;
}
.woo-bloques .wc-block-checkout .wc-block-components-radio-control-accordion-content {
  font-size: 0.9rem;
  padding-left: 3.25rem;
}
.woo-bloques .wc-block-checkout .wc-block-components-radio-control-accordion-content p {
  font-size: 0.9rem;
  text-align: left !important;
  margin-bottom: 1rem !important;
}
.woo-bloques .wc-block-checkout .wc-block-components-radio-control-accordion-content p:nth-last-child(1) {
  margin-bottom: 0 !important;
}
.woo-bloques .wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
  left: 3px;
}
.woo-bloques .wc-block-checkout__sidebar {
  margin-top: 0 !important;
}
.woo-bloques .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 0.625rem;
}
.woo-bloques .wc-block-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item-tax {
  margin-bottom: 0 !important;
}
.woo-bloques .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  border-top: none;
  padding-top: none;
}
.woo-bloques .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
  align-items: center;
}
.woo-bloques .wc-block-cart {
  padding-bottom: 2.5rem;
}
.woo-bloques .wc-block-cart.is-large {
  margin-bottom: 0;
}
.woo-bloques .wc-block-cart .wc-block-cart-items {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff !important;
  border-radius: 0.625rem;
  margin-bottom: 0;
}
.woo-bloques .wc-block-cart .wc-block-cart-items__header th {
  padding: 1.5rem 1.5rem 1rem 1.5rem !important;
}
.woo-bloques .wc-block-cart .wc-block-cart-item__image {
  padding-left: 1.5rem !important;
}
.woo-bloques .wc-block-cart .wc-block-cart-item__total {
  padding-right: 1.5rem !important;
}
.woo-bloques .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
  width: 100%;
  padding: 1.5rem;
  background-color: #fff !important;
  border-radius: 0.625rem;
  margin-bottom: 0;
}
.woo-bloques .wc-block-cart .wp-block-woocommerce-cart-order-summary-heading-block {
  padding: 0 0 1rem 0 !important;
}
.woo-bloques .wc-block-cart .wc-block-components-totals-coupon__form {
  align-items: center;
}
.woo-bloques .wc-block-cart .wc-block-components-totals-wrapper .wc-block-components-totals-footer-item-tax {
  font-size: 0.75rem;
  margin-bottom: 0 !important;
}
.woo-bloques .wc-block-cart ul.wc-block-components-express-payment__event-buttons {
  margin-bottom: 0 !important;
}
.woo-bloques .wc-block-cart__submit {
  margin-top: 1rem;
  margin-bottom: 0;
}
.woo-bloques .wc-block-components-address-form {
  gap: 1rem !important;
}
.woo-bloques .wc-block-components-text-input,
.woo-bloques .wc-block-components-country-input,
.woo-bloques .wc-block-components-state-input {
  margin-top: 0 !important;
}
.woo-bloques .wc-block-components-text-input input,
.woo-bloques .wc-block-components-text-input label,
.woo-bloques .wc-block-components-country-input input,
.woo-bloques .wc-block-components-country-input label,
.woo-bloques .wc-block-components-state-input input,
.woo-bloques .wc-block-components-state-input label {
  font-size: 0.9rem !important;
}
.woo-bloques .wc-block-components-text-input label,
.woo-bloques .wc-block-components-country-input label,
.woo-bloques .wc-block-components-state-input label {
  top: 1px !important;
}
.woo-bloques .wc-block-components-textarea {
  font-size: 0.9rem !important;
}
.woo-bloques .wc-block-components-checkout-return-to-cart-button,
.woo-bloques .wc-block-components-checkout-place-order-button,
.woo-bloques .wc-block-components-totals-coupon__button,
.woo-bloques .wc-block-cart__submit-button {
  padding: 0.6875rem 1.625rem;
  border: 1px solid;
  border-radius: 50px;
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: inline-block;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  font-weight: 400;
}
@media (max-width: 599px) {
  .woo-bloques .wc-block-components-checkout-return-to-cart-button,
  .woo-bloques .wc-block-components-checkout-place-order-button,
  .woo-bloques .wc-block-components-totals-coupon__button,
  .woo-bloques .wc-block-cart__submit-button {
    padding: 0.5rem 1rem;
  }
}
.woo-bloques .wc-block-components-checkout-return-to-cart-button:hover,
.woo-bloques .wc-block-components-checkout-place-order-button:hover,
.woo-bloques .wc-block-components-totals-coupon__button:hover,
.woo-bloques .wc-block-cart__submit-button:hover {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  transition: 0.2s all ease-in-out;
}
.woo-bloques .wc-block-components-checkout-return-to-cart-button {
  background-color: transparent;
  color: #7f7f7f;
  font-size: 0.9rem;
}
.woo-bloques .wc-block-components-checkout-return-to-cart-button:hover {
  box-shadow: none;
}
.woo-bloques .wc-block-components-checkout-place-order-button,
.woo-bloques .wc-block-components-totals-coupon__button,
.woo-bloques .wc-block-cart__submit-button {
  background-color: #967841;
  color: #fffcf5;
}
.woo-bloques .wc-block-components-checkout-place-order-button:hover,
.woo-bloques .wc-block-components-totals-coupon__button:hover,
.woo-bloques .wc-block-cart__submit-button:hover {
  background-color: #725c32;
  color: #fffcf5;
}

.page-template-page-checkout .woocommerce-order {
  padding-bottom: 4rem;
}

.woocommerce-details-wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .woocommerce-details-wrapper {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.woocommerce-order-details {
  width: 100%;
  flex: 1;
}
.woocommerce-order-details__title {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 2.25rem;
  color: #967841;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .woocommerce-order-details__title {
    font-size: 1.875rem;
  }
}
@media (max-width: 575px) {
  .woocommerce-order-details__title {
    font-size: 1.5rem;
  }
}
.woocommerce-order-details table.woocommerce-table {
  width: max-content;
}
@media screen and (max-width: 480px) {
  .woocommerce-order-details table.woocommerce-table {
    width: initial;
  }
}

.woocommerce-customer-details {
  width: 100%;
  flex: 1;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .woocommerce-customer-details {
    margin-top: 0;
  }
}
.woocommerce-customer-details .woocommerce-columns {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .woocommerce-customer-details .woocommerce-columns {
    gap: 2.5rem;
  }
}
.woocommerce-customer-details .woocommerce-column {
  flex: 1;
  width: auto;
}
.woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: #967841;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .woocommerce-customer-details .woocommerce-column__title {
    font-size: 1.25rem;
  }
}
.woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
}

.woocommerce-bacs-bank-details {
  width: 100%;
}

.wc-bacs-bank-details-account-name {
  text-transform: uppercase;
}

.thankyou-productos {
  padding: 4rem 0 5rem 0;
  background-color: #fff;
}
/*# sourceMappingURL=map/master.css.map */
