/* GLOBAL */

/* Arregla el padding del plugin Column Shortcodes en responsive */
@media screen and (max-width: 600px) {
  .content-column>div {
    padding: 0 !important;
  }
}

h1 {
  color: #111111;
  font-family: Avantt;
  font-size: 55px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 59px;
}

h2 {
  color: #111111;
  font-family: Avantt;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 52px;
}

h3 {
  color: #111111;
  font-family: Avantt;
  font-size: 31px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 33px;
}

.order-total th,
h4 {
  color: #111111;
  font-family: Avantt;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
}

h5 {
  color: #111111;
  font-family: Avantt;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 19px;
}

a,
a::before,
a::after,
p,
.breadcrumb,
li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-message,
button,
.wpcf7-response-output,
legend,
address,
input[type="submit"] {
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

th,
td,
label {
  font-family: Manrope;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
}

p.small {
  color: #111111;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
}

.button {
  display: inline-block;
  min-width: 185px;
  background-color: #ff4528;
  padding: 12px 18.5px;
  text-align: center;
  font-weight: bold;
  color: #f3f1e5;
  transition: background-color 0.3s, color 0.3s;
}

.button.single_add_to_cart_button,
.button.add_to_cart_button {
  background-color: #75b469;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.button.single_add_to_cart_button::before,
.button.add_to_cart_button::before {
  content: "";
  display: block;
  width: 16.424px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.424' height='22'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h16.424v22H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23FFF' d='M10.696 5.388c0-.474.018-.93-.004-1.386-.057-1.214-1.059-2.229-2.277-2.33-1.227-.1-2.412.75-2.624 1.953-.1.57-.067 1.165-.096 1.763h5Zm.005 1.69H5.72c0 .555.005 1.09-.002 1.625-.007.484-.373.849-.833.846-.46-.003-.815-.37-.824-.856-.004-.19-.001-.38-.001-.57V7.08H2.748c-.012.036-.022.052-.023.068-.177 2.18-.354 4.358-.528 6.538-.163 2.024-.321 4.048-.486 6.072-.037.462.06.58.514.58h12.008c.451 0 .553-.101.516-.557-.097-1.224-.204-2.446-.306-3.668-.214-2.584-.427-5.168-.642-7.75-.035-.429-.077-.857-.116-1.287H12.36c0 .531.002 1.048 0 1.565-.003.529-.346.905-.825.908-.479.003-.831-.374-.834-.897-.003-.518 0-1.037 0-1.573ZM4.06 5.4V4.177A4.167 4.167 0 0 1 7.867.018c2.074-.2 4.007 1.27 4.419 3.371.054.278.063.566.072.85.012.378.003.757.003 1.161h1.83c.75 0 1.023.233 1.088.97.176 1.988.34 3.977.51 5.965l.551 6.402c.03.354.061.707.081 1.06.069 1.22-.843 2.198-2.067 2.2-4.08.004-8.158.004-12.237 0-1.288-.002-2.21-.984-2.108-2.262.176-2.222.374-4.441.562-6.662l.487-5.784c.03-.361.064-.723.097-1.084.043-.473.378-.795.854-.802.579-.008 1.158-.002 1.738-.003h.315Z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16.424px 22px;
  transition: background-image 0.3s;
}

.button:hover,
.button:focus {
  background-color: #f3f1e5;
  color: #ff4528;
}

.button.single_add_to_cart_button:hover,
.button.add_to_cart_button:hover,
.button.single_add_to_cart_button:focus,
.button.add_to_cart_button:focus {
  background-color: #f3f1e5;
  color: #75b469;
}

.button.single_add_to_cart_button:hover::before,
.button.add_to_cart_button:hover::before,
.button.single_add_to_cart_button:focus::before,
.button.add_to_cart_button:focus::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16.424' height='22'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h16.424v22H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cmask id='b' fill='%2375b469'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%2375b469' d='M10.696 5.388c0-.474.018-.93-.004-1.386-.057-1.214-1.059-2.229-2.277-2.33-1.227-.1-2.412.75-2.624 1.953-.1.57-.067 1.165-.096 1.763h5Zm.005 1.69H5.72c0 .555.005 1.09-.002 1.625-.007.484-.373.849-.833.846-.46-.003-.815-.37-.824-.856-.004-.19-.001-.38-.001-.57V7.08H2.748c-.012.036-.022.052-.023.068-.177 2.18-.354 4.358-.528 6.538-.163 2.024-.321 4.048-.486 6.072-.037.462.06.58.514.58h12.008c.451 0 .553-.101.516-.557-.097-1.224-.204-2.446-.306-3.668-.214-2.584-.427-5.168-.642-7.75-.035-.429-.077-.857-.116-1.287H12.36c0 .531.002 1.048 0 1.565-.003.529-.346.905-.825.908-.479.003-.831-.374-.834-.897-.003-.518 0-1.037 0-1.573ZM4.06 5.4V4.177A4.167 4.167 0 0 1 7.867.018c2.074-.2 4.007 1.27 4.419 3.371.054.278.063.566.072.85.012.378.003.757.003 1.161h1.83c.75 0 1.023.233 1.088.97.176 1.988.34 3.977.51 5.965l.551 6.402c.03.354.061.707.081 1.06.069 1.22-.843 2.198-2.067 2.2-4.08.004-8.158.004-12.237 0-1.288-.002-2.21-.984-2.108-2.262.176-2.222.374-4.441.562-6.662l.487-5.784c.03-.361.064-.723.097-1.084.043-.473.378-.795.854-.802.579-.008 1.158-.002 1.738-.003h.315Z' mask='url(%23b)'/%3E%3C/g%3E%3C/svg%3E");
}

.button.inverse {
  background-color: #ffffff;
  color: #ff4528;
}

.button.inverse:hover,
.button.inverse:focus {
  background-color: #ff4528;
  color: #ffffff;
}

select {
  appearance: none;
  background-position: calc(100% - 16.5px) 45%;
  background-repeat: no-repeat;
  background-size: 20px 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z'/%3E%3C/svg%3E");
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
select,
textarea {
  width: 100%;
  border: 1px solid #dedccf;
  background-color: #f3f1e5;
  padding: 14.5px 16.5px;
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="password"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #9a9576;
}

textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

input[type="checkbox"] {
  position: relative;
  width: 23px;
  height: 23px;
}

input[type="checkbox"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  border: 1px solid #dedccf;
  background-color: #f3f1e5;
}

input[type="checkbox"]::after {
  content: "";
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 23px;
  height: 23px;
  background-color: #ff4528;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 -960 960 960'%3E%3Cpath fill='%23fff' d='M395-285 226-455l50-50 119 118 289-288 50 51-339 339Z'/%3E%3C/svg%3E");
}

input[type="checkbox"]:checked::after {
  display: block;
}

input[type="submit"] {
  border: 0;
}

fieldset {
  padding: 14.5px 16.5px;
}

@media (max-width: 1440px) {}

@media (max-width: 992px) {
  h1 {
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 38px;
  }

  h2 {
    font-size: 31px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 35px;
  }

  h3 {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
  }

  h4 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 21px;
  }

  h5 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 17px;
  }

  a,
  a::before,
  a::after,
  p,
  .woocommerce-notices-wrapper .woocommerce-error li,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-NoticeGroup .woocommerce-error li,
  .woocommerce-NoticeGroup .woocommerce-message,
  button,
  input[type="submit"] {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
  }

  th,
  td,
  label {
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
  }

  p.small {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 17px;
  }

  .button {
    min-width: 161px;
    min-height: 48px;
    padding: 12px;
  }

  input[type="text"],
  input[type="number"],
  input[type="email"],
  input[type="tel"],
  input[type="password"],
  select,
  textarea {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
  }
}

/* NAV */

.mensaje-top {
  padding: 8px 0;
  background-color: #111111;
}

nav .container {
  position: relative;
}

@media (min-width: 1400px) {
  nav .container {
    max-width: 1383px;
  }
}

nav .top-color {
  background-color: #ff4528;
}

nav .bottom-color {
  background-color: #f3f1e5;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
}

nav .top {
  display: flex;
  align-items: center;
  padding: 15px 0;
  gap: 31px;
}

nav .top .burguer {
  display: none;
}

nav .top .logo {
  max-width: 141px;
}

nav .top .menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 45px;
  flex: 1 0 auto;
  padding: 0 33px 0 59px;
}

nav .top .menu a {
  color: #f3f1e5;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

nav .top .buscar {
  position: relative;
}

nav .top .buscar input {
  border: 1.5px solid #f3f1e5;
  background-color: #ff4528;
  color: #f3f1e5;
  padding: 8.5px 16.5px;
}

nav .top .buscar input::placeholder {
  color: #f3f1e5;
}

nav .top .buscar button {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #f3f1e5;
  display: flex;
  align-items: center;
  justify-content: center;
}

nav .top .enlaces {
  display: flex;
  align-items: center;
  gap: 21px;
}

nav .top .enlaces a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  text-transform: uppercase;
  color: #f3f1e5;
  font-family: Manrope;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
}

nav .top .enlaces a:not(:last-child) {
  position: relative;
  padding-right: 23px;
}

nav .top .enlaces a:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 24px;
  background-color: #f3f1e5;
}

nav .top .enlaces a.cesta {
  position: relative;
}

nav .top .enlaces a.cesta .cart-cant {
  position: absolute;
  top: -3px;
  right: 20px;
  width: 16px;
  height: 16px;
  background-color: #111111;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-family: Manrope;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  padding-bottom: 3px;
}

nav .bottom {
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 80px;
}

nav .bottom .productos>a {
  display: flex;
  align-items: center;
  gap: 20px;
}

nav .bottom .productos>a span {
  color: #ff4528;
  font-family: Manrope;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
}

nav .bottom .productos .submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  padding-top: 48px;
}

nav .bottom .productos>a:hover+.submenu,
nav .bottom .productos>.submenu:hover {
  display: block;
}

nav .bottom .productos .submenu>div {
  /* padding: 26px 36px; */
  background-color: #f3f1e5;
  position: relative;
}

nav .bottom .productos .submenu>div>ul {
  padding: 26px 0;
  width: 33%;
  border-right: 4px solid #ffffff;
}

nav .bottom .productos .submenu ul {
  list-style: none;
}

nav .bottom .productos .submenu a {
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 34px;
  display: block;
}

nav .bottom .productos .submenu a.parent-0 {
  color: #111111;
  font-size: 16px;
  line-height: 34px;
}

nav .bottom .productos .submenu a.parent {
  padding: 0 36px;
  width: calc(100% + 4px);
}

nav .bottom .productos .submenu a:hover {
  color: #ff4528;
}

nav .bottom .productos .submenu a.underline:hover {
  font-weight: normal;
  text-decoration: underline;
}

nav .bottom .productos .submenu .term-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 33%;
  padding: 26px 33px;
  width: 40%;
}

nav .bottom .productos .parent.parent-0 {
  margin-bottom: 14px;
}

nav .bottom .productos .submenu a:hover+.term-submenu,
nav .bottom .productos .submenu .term-submenu:hover {
  display: block;
}

nav .bottom .productos .submenu .dash:hover::before {
  content: "—\00a0";
  display: inline;
}

nav .bottom .productos .submenu .menu-imagen {
  position: absolute;
  top: 0;
  right: 0;
  width: 27%;
  height: 100%;
  object-fit: cover;
}

nav .bottom .productos .submenu>div>ul,
nav .bottom .productos .submenu .term-submenu {
  height: 516px;
}

nav .bottom .categorias {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 54px;
}

@media (max-width: 992px) {
  nav {
    position: relative;
  }

  nav .container {
    position: initial;
  }

  nav .top {
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 30px;
  }

  nav .top .burguer {
    display: block;
    max-width: 31px;
  }

  nav .top .logo {
    max-width: 116.51px;
    margin-right: auto;
  }

  nav .top .enlaces a span,
  nav .top .menu,
  nav .bottom .categorias {
    display: none;
  }

  nav .top .menu {
    width: 100%;
    flex: 0 0 100%;
    order: 99999;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    gap: 0;
  }

  nav.active .top .menu {
    display: flex;
  }

  nav.active .top .burguer svg:first-child {
    display: none;
  }

  nav.active .top .burguer svg:last-child {
    display: block !important;
  }

  nav .top .menu a {
    color: #f8f2ed;
    font-family: Avantt;
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
  }

  nav .top .enlaces {
    gap: 15px;
  }

  nav .top .enlaces a:not(:last-child) {
    padding-right: 15px;
  }

  nav .top .enlaces a.cesta .cart-cant {
    right: 5px;
    padding-bottom: 1.2px;
  }

  nav .top .buscar {
    position: absolute;
    right: 0px;
    bottom: 2px;
    z-index: 1;
    max-width: 40%;
  }

  nav .top .buscar input {
    padding: 9px 16.5px;
    background-color: #fff;
    color: #ff4528;
    padding-right: 30%;
  }

  nav .top .buscar input::placeholder {
    color: #ff4528;
  }

  nav .top .buscar button {
    width: 15px;
    height: 16px;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    background-color: #fff;
  }

  nav .bottom {
    padding: 9px 0;
  }

  nav .bottom-color {
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}

/* FOOTER */

footer {
  background-color: #111111;
  padding: 111px 0 45px 0;
}

footer .logo {
  max-width: 212.21px;
  margin-bottom: 33px;
}

footer .desc *,
footer a,
footer p {
  color: #f3f1e5;
  font-family: Manrope;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
}

footer .desc a {
  color: #f3f1e5;
  text-decoration: underline;
}

footer .desc {
  margin-bottom: 51px;
}

footer .rrss {
  display: inline-block;
  width: 100%;
  max-width: 35px;
}

footer .rrss:not(:last-child) {
  margin-right: 18px;
}

footer .rrss path {
  fill: #f3f1e5;
}

footer .rrss:hover path,
footer .rrss:focus path,
footer .rrss *:hover path,
footer .rrss *:focus path {
  fill: #ff4528;
}

footer .menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

footer .menu.menu-legal {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}

footer .menu a {
  line-height: 31px;
}

footer .menu.menu-legal a {
  line-height: 19px;
}

footer .menu a:hover,
footer .menu a:focus {
  color: #ff4528;
  text-decoration: underline;
}

footer .icon {
  display: flex;
  align-items: center;
  gap: 18px;
}

footer .icon svg {
  flex: 0 0 auto;
  width: 23px;
}

footer .icon:not(:last-child) {
  margin-bottom: 20px;
}

footer #mapa-footer {
  height: 217px;
  margin-bottom: 23px;
}

footer .row-margen {
  margin-bottom: 75px;
}

footer .copy {
  line-height: 24px;
}

.pre-footer {
  position: relative;
  padding: 72px 0 76px 0;
}

.pre-footer>img,
.pre-footer .filtro {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pre-footer>img {
  object-fit: cover;
}

.pre-footer .filtro {
  opacity: 0.86;
  background-color: #111111;
}

.pre-footer .container {
  position: relative;
}

.pre-footer .enlace {
  margin-top: 25px;
}

@media (max-width: 992px) {
  .pre-footer {
    padding: 50px 0 78px 0;
  }

  .pre-footer .margen {
    margin-bottom: 34px;
  }

  .pre-footer .enlace {
    margin-top: 28px;
  }
}

/* BREADCRUMB */

.breadcrumb {
  list-style: none;
  display: flex;
  align-items: center;
}

.breadcrumb>a::after,
.breadcrumb li:not(:last-child) a::after {
  content: "\00a0>\00a0";
  display: inline-block;
}

.breadcrumb,
.breadcrumb li:last-child a {
  font-weight: 600;
}

.breadcrumb a {
  font-weight: 400;
}

/* LISTADO DE PRODUCTOS */

.listado-productos {
  margin-bottom: 90px;
}

.listado-productos .row {
  margin-top: 24px;
  row-gap: 52px;
}

@media (max-width: 992px) {
  .listado-productos {
    margin-bottom: 43px;
  }

  .listado-productos .row {
    margin-top: 29px;
    row-gap: 43px;
  }
}

/* TIENDA */

.woocommerce-shop .breadcrumb,
.tax-product_cat .breadcrumb {
  margin-top: 23px;
}

.tienda-info-imagen {
  margin: 27px 0 60px 0;
}

.tienda-imagen {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.tienda-info h3 {
  margin-bottom: 12px;
}

.tienda-categorias ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
}

.tienda-categorias ul a {
  color: #ff4528;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  padding: 13px 21px;
  border: 1px solid #ff4528;
  display: inline-block;
}

.tienda-categorias ul a:hover,
.tienda-categorias ul a:focus {
  color: #ffffff;
  background-color: #ff4528;
}

.tienda-listado {
  list-style: none;
  margin-top: 48px;
  margin-bottom: 106px;
}

.tienda-categoria {
  margin-bottom: 27px;
}

.tienda-categoria:not(:first-of-type) {
  margin-top: 76px;
}

.tienda-mas-vendidos {
  margin-bottom: 129px;
}

.tienda-mas-vendidos .slick {
  margin-top: 45px;
}

.tienda-mas-vendidos .container-right {
  position: relative;
}

.tienda-mas-vendidos .arrows {
  position: absolute;
  top: 95px;
  transform: translateY(50%);
  left: -62px;
  width: calc(100% + (62px * 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tienda-mas-vendidos .slick-slide {
  margin-right: 30px;
}

.tienda-mas-vendidos .slick-dots {
  bottom: -40px;
}

.tienda-mas-vendidos .slick-dots li button:before {
  content: "";
  width: 25px;
  height: 4px;
  background-color: #f3f1e5;
  opacity: 1;
}

.tienda-mas-vendidos .slick-dots li.slick-active button:before {
  background-color: #ff4528;
}

.tienda-informacion {
  margin-bottom: 98px;
}

@media (max-width: 992px) {
  .tienda-mas-vendidos .arrows {
    display: none;
  }

  .tienda-mas-vendidos .slick {
    margin-top: 30px;
  }

  .tienda-mas-vendidos .slick-list {
    padding-right: 41%;
  }

  .tienda-mas-vendidos .slick .slick-slide {
    margin-right: 15px;
  }

  .tienda-mas-vendidos .producto-thumbnail img {
    height: 219px;
  }

  .tienda-informacion {
    margin-bottom: 45px;
  }
}

/* PRODUCTO THUMBNAIL */

.producto-thumbnail img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  margin-bottom: 24px;
}

.producto-thumbnail h4 {
  margin-bottom: 16px;
}

.producto-thumbnail .desc {
  margin-bottom: 7px;
}

.producto-thumbnail .precio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 3px 10px;
}

.producto-thumbnail .precio ins,
.producto-thumbnail .precio bdi {
  color: #ff4528;
  font-family: Manrope;
  font-size: 21px;
  font-weight: bold;
  line-height: 28px;
  text-decoration: none;
}

.producto-thumbnail .precio del bdi {
  color: #ff4528;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.producto-thumbnail small {
  order: 9999;
  width: 100%;
  color: #111111;
  font-family: Manrope;
  font-size: 12px;
  line-height: 17px;
}

.producto-thumbnail .add_to_cart_button {
  display: none;
}

.producto-thumbnail .product_type_simple {
  display: none;
}

@media (max-width: 992px) {
  .producto-thumbnail img {
    height: 161px;
    margin-bottom: 22px;
  }

  .producto-thumbnail h4,
  .producto-thumbnail .desc {
    margin-bottom: 9px;
  }

  .producto-thumbnail .precio ins,
  .producto-thumbnail .precio bdi {
    font-size: 19px;
    line-height: 24px;
  }

  .producto-thumbnail .precio del bdi {
    font-size: 13px;
    line-height: 16px;
  }

  .producto-thumbnail small {
    font-size: 10px;
    line-height: 14px;
  }
}

/* LISTADO DE CATEGORIAS */

.listado-categorias {
  margin-bottom: 174px;
}

.listado-categorias .row {
  margin-top: 34px;
  row-gap: 34px;
}

.listado-categorias .categoria {
  background-color: #f3f1e5;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 34px;
  height: 100%;
}

.listado-categorias .categoria h5 {
  text-align: center;
}

.listado-categorias .categoria .imagen {
  position: relative;
  width: 51px;
  height: 51px;
}

.listado-categorias .categoria .imagen img {
  width: 51px;
  height: 51px;
}

.listado-categorias .categoria .imagen .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 51px;
  height: 51px;
  mask-size: 51px 51px;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: 51px 51px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #ffffff;
  display: none;
}

.listado-categorias .categoria:hover,
.listado-categorias .categoria:focus {
  background-color: #ff4528;
}

.listado-categorias .categoria:hover img,
.listado-categorias .categoria:focus img {
  display: none;
}

.listado-categorias .categoria:hover .mask,
.listado-categorias .categoria:focus .mask {
  display: block;
}

.listado-categorias .categoria:hover h5,
.listado-categorias .categoria:focus h5 {
  background-color: #ff4528;
  color: #ffffff;
}

@media (max-width: 992px) {
  .listado-categorias {
    margin-bottom: 54px;
  }

  .listado-categorias .categoria {
    padding: 39px 20px 25px 20px;
    gap: 21px;
  }

  .listado-categorias .categoria .imagen,
  .listado-categorias .categoria .imagen img,
  .listado-categorias .categoria .imagen .mask {
    width: 47px;
    height: 47px;
  }

  .listado-categorias .categoria .imagen .mask {
    mask-size: 47px 47px;
    -webkit-mask-size: 47px 47px;
  }
}

/* VENTAJAS */

.ventajas {
  margin-bottom: 116px;
}

.ventajas .slick {
  margin-top: 51px;
}

.ventajas .slick .slick-slide {
  height: inherit !important;
  margin: 0 15px;
}

.ventajas .slick .slick-slide>div,
.ventajas .slick .slick-slide>div>div {
  height: 100%;
}

.ventajas .slick-track {
  display: flex !important;
}

.ventajas .ventaja {
  height: 100%;
  padding: 30px;
  background-color: var(--color-fondo);
}

.ventajas .ventaja .mask {
  width: 56px;
  height: 56px;
  mask-size: 56px 56px;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: 56px 56px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: var(--color);
  margin: 0 0 33px auto;
}

.ventajas .ventaja * {
  color: var(--color);
}

.ventajas .ventaja .grid {
  margin: 45px 0 10px 0;
}

.ventajas .ventaja .grid svg {
  width: 100%;
}

.ventajas .ventaja .grid svg path {
  fill: var(--color);
}

.ventajas .slick-dots {
  bottom: -40px;
}

.ventajas .slick-dots li button:before {
  content: "";
  width: 25px;
  height: 4px;
  background-color: #f3f1e5;
  opacity: 1;
}

.ventajas .slick-dots li.slick-active button:before {
  background-color: #ff4528;
}

@media (max-width: 992px) {
  .ventajas {
    margin-bottom: 75px;
  }

  .ventajas .slick {
    margin-top: 30px;
  }

  .ventajas .slick-list {
    padding-right: 68px;
  }

  .ventajas .slick .slick-slide {
    position: relative;
    left: -7px;
    margin: 0 7px;
  }

  .ventajas .ventaja {
    padding: 27px;
  }

  .ventajas .ventaja .mask {
    width: 43px;
    height: 43px;
    mask-size: 43px 43px;
    -webkit-mask-size: 43px 43px;
    margin-bottom: 20px;
  }

  .ventajas .ventaja .grid {
    margin: 30px 0 0 0;
  }
}

/* CLIENTES */

.clientes {
  margin-bottom: 198px;
}

.clientes .row {
  row-gap: 30px;
  margin-top: 50px;
}

.clientes .imagen {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 35px;
}

.clientes .col-lg-3:not(:last-child) .imagen::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -15px;
  width: 1px;
  height: 40px;
  background-color: #ff4528;
}

@media (max-width: 992px) {
  .clientes {
    margin-bottom: 41px;
  }

  .clientes .row {
    margin-top: 25px;
    overflow-x: scroll;
    flex-wrap: nowrap;
    padding-bottom: 20px;
  }

  .clientes .imagen {
    padding: 0 14px;
  }

  .clientes .col-lg-3:not(:last-child) .imagen::after {
    height: 24px;
    right: -7px;
  }
}

/* CONTACTO */

.contacto {
  margin-bottom: 113px;
}

.contacto .container {
  padding-top: 114px;
  padding-bottom: 119px;
}

.contacto .container,
.contacto .row {
  position: relative;
}

.contacto .fondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contacto .button {
  margin-top: 25px;
}

@media (max-width: 992px) {
  .contacto {
    margin-bottom: 27px;
  }

  .contacto .container {
    padding-top: 50px;
    padding-bottom: 78px;
  }
}

/* PAG. SERVICIOS */

.servicios-cabecera {
  position: relative;
}

.servicios-cabecera .breadcrumb {
  padding-top: 23px;
  margin-bottom: 98px;
}

.servicios-cabecera img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  min-height: 26.71vw;
}

@media (max-width: 1440px) {
  .servicios-cabecera {
    margin-bottom: 200px;
  }

  .servicios-cabecera img {
    min-height: 31.71vw;
  }
}

@media (max-width: 992px) {
  .servicios-cabecera {
    margin-bottom: 42px;
    display: flex;
    flex-direction: column-reverse;
  }

  .servicios-cabecera .breadcrumb {
    display: none;
  }

  .servicios-cabecera img {
    position: relative;
    width: 100%;
    min-height: auto;
    margin-bottom: 22px;
  }
}

.servicios-servicios {
  margin-bottom: 148px;
}

.servicios-servicios .row {
  align-items: center;
}

.servicios-servicios .row:not(:last-child) {
  margin-bottom: 88px;
}

.servicios-servicios .row.reverse {
  flex-direction: row-reverse;
}

.servicios-servicios .button {
  margin-top: 20px;
}

@media (max-width: 992px) {
  .servicios-servicios {
    margin-bottom: 54px;
  }

  .servicios-servicios img {
    margin-bottom: 22px;
  }

  .servicios-servicios .row:not(:last-child) {
    margin-bottom: 54px;
  }

  .servicios-servicios .button {
    margin-top: 11px;
  }
}

/* PAG. NOSOTROS */

.nosotros-cabecera {
  position: relative;
  margin-bottom: 84px;
  padding-bottom: 83px;
}

.nosotros-cabecera>img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nosotros-cabecera .container {
  position: relative;
}

.nosotros-cabecera .breadcrumb {
  margin: 23px 0 86px 0;
}

@media (max-width: 992px) {
  .nosotros-cabecera {
    margin-bottom: 54px;
    padding-bottom: 0;
  }

  .nosotros-cabecera>img {
    position: relative;
    min-height: 269px;
    margin-bottom: 20px;
    object-position: right;
  }

  .nosotros-cabecera .breadcrumb {
    display: none;
  }
}

.nosotros-descripciones {
  margin-bottom: 104px;
}

.nosotros-descripciones .row {
  align-items: center;
}

.nosotros-descripciones .row:not(:last-child) {
  margin-bottom: 86px;
}

.nosotros-descripciones .row.reverse {
  flex-direction: row-reverse;
}

@media (max-width: 992px) {
  .nosotros-descripciones {
    margin-bottom: 32px;
  }

  .nosotros-descripciones .row:not(:last-child) {
    margin-bottom: 36px;
  }

  .nosotros-descripciones img {
    margin-bottom: 20px;
  }
}

.nosotros-historias {
  margin-bottom: 92px;
}

@media (max-width: 992px) {
  .nosotros-historias {
    margin-bottom: 45px;
  }
}

/* PAG. CONTACTO */

.contacto-mapa {
  margin-bottom: 38px;
}

.contacto-mapa .breadcrumb {
  margin: 23px 0 27px;
}

.contacto-mapa #mapa {
  height: 371px;
}

@media (max-width: 992px) {
  .contacto-mapa .breadcrumb {
    display: none;
  }

  .contacto-mapa .container {
    padding: 0;
  }

  .contacto-mapa #mapa {
    height: 300px;
  }
}

.contacto-formulario {
  margin-bottom: 72px;
}

.contacto-formulario form {
  margin-top: 32px;
}

.contacto-formulario form p {
  margin-bottom: 16.5px;
}

.contacto-formulario form .wpcf7-list-item {
  margin: 0;
}

.contacto-formulario form .wpcf7-list-item label {
  display: flex;
  align-items: center;
}

.contacto-formulario form .wpcf7-list-item input {
  margin-right: 14.5px;
}

.contacto-formulario form .wpcf7-response-output {
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.contacto-formulario .informacion {
  padding: 36px 32px;
}

.contacto-formulario .informacion hr {
  border: 1px solid #434343;
  margin: 26px 0 22px 0;
}

@media (max-width: 992px) {
  .contacto-formulario {
    margin-bottom: 40px;
  }
}

.contacto-informacion {
  margin-bottom: 74px;
}

.contacto-informacion hr {
  margin-bottom: 72px;
  border: 1px solid #dfdbbf;
}

@media (max-width: 992px) {
  .contacto-informacion {
    margin-bottom: 40px;
  }

  .contacto-informacion hr {
    margin-bottom: 40px;
  }
}

/* PAG. HOME */

.home-cabecera {
  margin-bottom: 54px;
  position: relative;
}

.home-cabecera .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.home-cabecera .slide {
  padding: 30px 0 50px 0;
  position: relative;
}

.home-cabecera .slide .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.home-cabecera .slide .background{
	height:450px!important;
}
.home-cabecera .slide .container {
  position: relative;
}

.home-cabecera .slide .etiqueta {
  display: inline-block;
  min-width: 135px;
  background-color: #f3f1e5;
  color: #ff4528;
  font-family: Manrope;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  padding: 2px 11.5px;
  margin-bottom: 22px;
}

.home-cabecera .slide .texto {
  margin-bottom: 34px;
}

.home-cabecera .arrows {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
}

.home-cabecera .arrows .arrow {
  display: inline-block;
  cursor: pointer;
}

.home-cabecera .arrows .arrow.prev {
  margin-left: 11%;
  transform: rotate(180deg);
}

.home-cabecera .arrows .arrow.next {
  margin-right: 11%;
}

.home-cabecera .slick-dots {
  bottom: 31px;
}

.home-cabecera .slick-dots li {
  margin: 0 4px;
  width: 25px;
  height: 4px;
}

.home-cabecera .slick-dots li button {
  width: 25px;
  height: 4px;
  padding: 0;
  background-color: #ffffff;
}

.home-cabecera .slick-dots li button::before {
  display: none;
}

.home-cabecera .slick-dots li.slick-active button {
  background-color: #ff4528;
}

.home-slider {
  margin-bottom: 107px;
}

.home-slider .row.no-margin {
  margin: 0;
}

.home-slider .row.no-margin>.col-lg-6 {
  padding: 0;
  position: relative;
}

.home-slider .texto {
  padding: 111px 0;
  position: relative;
}

.home-slider .imagen {
  width: 100%;
  height: 100%;
  max-height: 465px;
  object-fit: cover;
}

.home-slider .icono {
  position: absolute;
  top: 30px;
  right: 31px;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.home-slider .grid {
  position: absolute;
  bottom: 42px;
  left: 0;
  width: 100%;
  height: 27px;
}

.home-slider .grid .grid-image {
  width: 100%;
  height: 27px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 27px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='370' height='27.025'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='M370 0H0v27h.055v.025H370V0Zm-12.88 13.802v12.466h12.15V13.802h-12.15Zm0-13.073v12.34h12.15V.729h-12.15Zm-13.415 13.073v12.466h12.69V13.802h-12.69Zm0-13.073v12.34h12.69V.729h-12.69ZM330.82 13.802v12.466h12.072V13.802H330.82Zm0-13.073v12.34h12.072V.729H330.82Zm-13.499 13.073v12.466h12.695V13.802h-12.695Zm0-13.073v12.34h12.695V.729h-12.695Zm-12.875 13.073v12.466h12.068V13.802h-12.068Zm0-13.073v12.34h12.068V.729h-12.068Zm-13.503 13.073v12.466h12.695V13.802h-12.695Zm0-13.073v12.34h12.695V.729h-12.695ZM278.07 13.802v12.466h12.067V13.802H278.07Zm0-13.073v12.34h12.067V.729H278.07Zm-13.503 13.073v12.466h12.695V13.802h-12.695Zm0-13.073v12.34h12.695V.729h-12.695Zm-12.88 13.073v12.466h12.072V13.802h-12.072Zm0-13.073v12.34h12.072V.729h-12.072Zm-13.498 13.073v12.466h12.694V13.802h-12.694Zm0-13.073v12.34h12.694V.729h-12.694Zm-12.876 13.073v12.466h12.068V13.802h-12.068Zm0-13.073v12.34h12.068V.729h-12.068ZM211.81 13.802v12.466h12.694V13.802H211.81Zm0-13.073v12.34h12.694V.729H211.81Zm-12.88 13.073v12.466h12.072V13.802H198.93Zm0-13.073v12.34h12.072V.729H198.93Zm-13.498 13.073v12.466h12.694V13.802h-12.694Zm0-13.073v12.34h12.694V.729h-12.694Zm-12.88 13.073v12.466h12.072V13.802h-12.072Zm0-13.073v12.34h12.072V.729h-12.072Zm-13.503 13.073v12.466h12.695V13.802h-12.695Zm0-13.073v12.34h12.695V.729h-12.695Zm-12.875 13.073v12.466h12.071V13.802h-12.071Zm0-13.073v12.34h12.071V.729h-12.071ZM132.67 13.802v12.466h12.699V13.802H132.67Zm0-13.073v12.34h12.699V.729H132.67Zm-12.876 13.073v12.466h12.072V13.802h-12.072Zm0-13.073v12.34h12.072V.729h-12.072Zm-13.498 13.073v12.466h12.694V13.802h-12.694Zm0-13.073v12.34h12.694V.729h-12.694Zm-12.88 13.073v12.466h12.072V13.802H93.417Zm0-13.073v12.34h12.072V.729H93.417ZM79.915 13.802v12.466h12.694V13.802H79.915Zm0-13.073v12.34h12.694V.729H79.915ZM67.039 13.802v12.466h12.072V13.802H67.039Zm0-13.073v12.34h12.072V.729H67.039ZM53.537 13.802v12.466H66.23V13.802H53.537Zm0-13.073v12.34H66.23V.729H53.537ZM40.66 13.802v12.466h12.072V13.802H40.66Zm0-13.073v12.34h12.072V.729H40.66ZM27.162 13.802v12.466h12.691V13.802h-12.69Zm0-13.073v12.34h12.691V.729h-12.69Zm-12.88 13.073v12.466h12.069V13.802H14.283Zm0-13.073v12.34h12.069V.729H14.283ZM.78 13.802v12.466h12.778V13.802H.78ZM.78.729v12.34h12.778V.729H.78Z'/%3E%3C/svg%3E");
}

.home-slider .cont {
  position: absolute;
  bottom: 42px;
  right: 31px;
  color: #f3f1e5;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.home-slider .arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}

.home-informacion {
  margin-bottom: 129px;
}

.home-informacion .mitad {
  display: flex;
  position: relative;
}

.home-informacion .mitad>div {
  padding: 45px 40px;
  flex: 0 0 50%;
}

.home-informacion .mitad .texto {
  max-width: 276px;
}

.home-informacion .mitad>div:nth-child(2) .texto {
  text-align: right;
  margin-left: auto;
}

.home-informacion .enlace {
  margin-top: 37px;
}

.home-informacion .mitad>div:nth-child(2) .enlace {
  margin-left: auto;
  float: right;
}

.home-informacion .fondo {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1440px) {
  .home-cabecera .arrows .arrow.prev {
    margin-left: 3%;
  }

  .home-cabecera .arrows .arrow.next {
    margin-right: 3%;
  }
}

@media (max-width: 992px) {
  .home-cabecera {
    margin-bottom: 22px;
  }

  .home-cabecera .arrows {
    display: none;
  }

  .home-cabecera .slide {
    padding: 186px 0 63px 0;
  }

  .home-cabecera .slide .texto {
    margin-bottom: 10px;
  }

  .home-cabecera .slick-dots {
    bottom: 27px;
  }

  .home-cabecera .slide .background {
    background-position: right;
  }

  .home-slider {
    margin-bottom: 29px;
  }

  .home-slider .row.no-margin {
    flex-direction: column-reverse;
  }

  .home-slider .imagen {
    max-height: 260px;
  }

  .home-slider .arrows {
    top: calc(100% - 60px);
    transform: translateY(-50%);
    padding: 0 18px;
  }

  .home-slider .texto {
    padding: 43px 0 108px 0;
  }

  .home-slider .icono {
    top: 24px;
    right: 29px;
    width: 25px;
    height: 25px;
  }

  .home-slider .grid {
    bottom: 19px;
  }

  .home-slider .cont {
    bottom: 19px;
    right: 29px;
  }

  .home-informacion {
    margin-bottom: 27px;
  }

  .home-informacion .mitad {
    flex-direction: column;
  }

  .home-informacion .mitad .texto {
    max-width: 168px;
  }

  .home-informacion .mitad>div {
    padding: 26px 28px;
  }

  .home-informacion .fondo {
    display: none;
  }
}

/* PAG. WISHLIST */

.wishlist-titulo {
  padding-top: 23px;
  margin-bottom: 50px;
}

.wishlist-titulo .breadcrumb {
  margin-bottom: 67px;
}

@media (max-width: 992px) {
  .wishlist-titulo .breadcrumb {
    display: none;
  }
}

.wishlist-listado {
  margin-bottom: 174px;
}

.wishlist-listado .vacio a {
  text-decoration: underline;
}

.wishlist-listado .wishlist-producto:not(:last-child) {
  padding-bottom: 42.5px;
  border-bottom: 1px solid #dfdbbf;
  margin-bottom: 37.5px;
}

.wishlist-listado .wishlist-producto img {
  width: 170px;
  height: 170px;
  object-fit: cover;
}

.wishlist-listado .wishlist-producto .meta,
.wishlist-listado .wishlist-producto .meta>div {
  height: 100%;
}

.wishlist-listado .wishlist-producto .meta>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wishlist-listado .wishlist-producto .precio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 3px 10px;
}

.wishlist-listado .wishlist-producto .precio ins,
.wishlist-listado .wishlist-producto .precio bdi {
  color: #ff4528;
  font-family: Manrope;
  font-size: 21px;
  font-weight: bold;
  line-height: 28px;
  text-decoration: none;
}

.wishlist-listado .wishlist-producto .precio del bdi {
  color: #ff4528;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.wishlist-listado .wishlist-producto small {
  order: 9999;
  width: 100%;
  color: #111111;
  font-family: Manrope;
  font-size: 12px;
  line-height: 17px;
}

.wishlist-listado .wishlist-producto .add_to_cart_inline {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 10px;
  margin-top: 16px;
}

.wishlist-listado .wishlist-producto .add_to_cart_inline .button.single_add_to_cart_button,
.wishlist-listado .wishlist-producto .add_to_cart_inline .button.add_to_cart_button {
  min-width: 100%;
}

.wishlist-listado .wishlist-producto .acciones {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 37px;
}

.wishlist-listado .wishlist-producto .acciones a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

@media (max-width: 992px) {

  .wishlist-listado .wishlist-producto .precio ins,
  .wishlist-listado .wishlist-producto .precio bdi {
    font-size: 19px;
    line-height: 24px;
  }

  .wishlist-listado .wishlist-producto .precio del bdi {
    font-size: 13px;
    line-height: 16px;
  }

  .wishlist-listado .wishlist-producto small {
    font-size: 10px;
    line-height: 14px;
  }
}

/* WOOCOMMERCE GENERAL */

.col2-set .col-1,
.col2-set .col-2,
.u-column1.col-1,
.u-column2.col-2 {
  width: 100%;
}

table.shop_table th,
table .product-remove,
table .product-price,
table .product-subtotal {
  display: none;
}

.cart_totals table.shop_table th {
  display: table-cell;
}

table .product-thumbnail img {
  width: 170px;
  height: 170px;
  object-fit: cover;
}

.select2-container--default .select2-selection--single.select2-selection {
  width: 100%;
  border: 1px solid #dedccf;
  background-color: #f3f1e5;
  border-radius: 0px;
  min-height: 52px;
  padding: 14.5px 16.5px;
}

.select2-container--default .select2-selection--single.select2-selection .select2-selection__rendered {
  width: 100%;
  padding: 0;
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.select2-results__option {
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.woocommerce-notices-wrapper:not(:empty),
.woocommerce-NoticeGroup:not(:empty) {
  margin: 30px 0;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  list-style: none;
}

.woocommerce-notices-wrapper .woocommerce-error li:not(:last-child),
.woocommerce-notices-wrapper .woocommerce-message:not(:last-child),
.woocommerce-NoticeGroup .woocommerce-error li:not(:last-child),
.woocommerce-NoticeGroup .woocommerce-message:not(:last-child) {
  margin-bottom: 20px;
}

.woocommerce-notices-wrapper .woocommerce-error+.woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error+.woocommerce-message {
  margin-top: 20px;
}

.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-message {
  border: 1px solid #ff4528;
  border-left-width: 6px;
  padding: 13px 17px 13px 17px;
}

.woocommerce-notices-wrapper .woocommerce-error li ul {
  padding-left: 20px;
}

.woocommerce-notices-wrapper .woocommerce-error li li {
  border: none;
  padding: 0;
}

/* PAG. MI CUENTA */

.mi-cuenta .breadcrumb {
  margin: 23px 0 30px 0;
}

.mi-cuenta .u-column2.col-2,
.mi-cuenta.registrar .u-column1.col-1 {
  display: none;
}

.mi-cuenta.registrar .u-column2.col-2 {
  display: block;
}

.mi-cuenta.registrar .u-column2.col-2>h2 {
  display: none;
}

.mi-cuenta.registrar .registrar-texto {
  width: 100%;
  margin-bottom: 52px;
}

.mi-cuenta.registrar .woocommerce-form-register {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  margin: 0 -7px;
}

.mi-cuenta.registrar .woocommerce-form-register>* {
  flex-shrink: 0;
  max-width: 100%;
  padding: 0 7px;
}

.mi-cuenta .woocommerce {
  padding: 0 0 154px 0;
}

.mi-cuenta .saludo-usuario {
  /*padding-top: 38px;*/
  color: #111111;
  font-family: Avantt;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 30px;
  margin-bottom: 28px;
}

.woocommerce-MyAccount-content .saludo-usuario {
    font-size: 38px;
}

.mi-cuenta .woocommerce-MyAccount-navigation ul {
  list-style: none;
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li a {
  font-family: Avantt;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 45px;
  display: flex;
  align-items: center;
  gap: 21px;
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ff4528;
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 21px 21px;
  flex: 0 0 21px;
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21.019' height='21'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h21.019v21H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23111' d='M19.533 15.398c.02-2.26-1.827-4.145-4.081-4.166-2.302-.02-4.198 1.813-4.218 4.08-.02 2.318 1.801 4.193 4.097 4.217a4.135 4.135 0 0 0 4.202-4.131M15.63 9.743V2.764c0-.792-.507-1.297-1.306-1.298-3.854-.001-7.708-.002-11.563 0-.8.001-1.294.5-1.294 1.306-.002 5.15-.002 10.302 0 15.453 0 .805.494 1.305 1.293 1.306 2.862.003 5.725.001 8.587 0 .063 0 .126-.01.193-.016-1.747-1.865-2.31-3.989-1.296-6.348.99-2.303 2.875-3.359 5.386-3.424m1.466.287c.883.296 1.66.744 2.288 1.413 1.527 1.63 2.019 3.543 1.329 5.666-.696 2.143-2.234 3.416-4.449 3.81-.638.113-1.307.074-1.963.075-3.847.006-7.694.005-11.541.002-1.396 0-2.468-.883-2.723-2.234a2.851 2.851 0 0 1-.035-.524C0 13.078-.001 7.918.002 2.759c0-1.395.88-2.465 2.233-2.721.179-.034.365-.036.547-.036C6.622 0 10.462-.001 14.302 0c1.64 0 2.793 1.155 2.794 2.795v7.234' mask='url(%23b)'/%3E%3C/g%3E%3Cpath fill='%23111' d='M8.027 6.342c-1.121 0-2.242.005-3.363-.002-.576-.003-.928-.552-.682-1.047.154-.31.423-.417.754-.416.991.002 1.982 0 2.973 0 1.228 0 2.455-.001 3.683.001.47.001.792.28.811.691.02.44-.287.768-.745.771-.9.007-1.8.003-2.7.003h-.731M7.083 8.794c.816 0 1.632-.004 2.448.002.34.003.609.218.695.526.087.315-.028.65-.315.81a.982.982 0 0 1-.455.12c-1.586.01-3.172.009-4.759.005-.465-.002-.793-.316-.792-.739.002-.425.325-.722.799-.724.793-.003 1.586 0 2.38 0ZM14.887 15.344c.511-.513.986-.997 1.469-1.473a.706.706 0 0 1 .843-.134c.267.134.444.417.392.712a.924.924 0 0 1-.22.46c-.634.659-1.284 1.303-1.936 1.946-.33.326-.746.322-1.077 0-.321-.315-.64-.633-.954-.955-.307-.313-.315-.748-.026-1.045.295-.302.74-.299 1.061.015.147.143.282.298.448.474'/%3E%3C/g%3E%3C/svg%3E");
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders.is-active a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21.019' height='21'%3E%3Cdefs%3E%3Cpath id='a' d='M0 0h21.019v21H0z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath fill='%23FF4528' d='M19.533 15.398c.02-2.26-1.827-4.145-4.081-4.166-2.302-.02-4.198 1.813-4.218 4.08-.02 2.318 1.801 4.193 4.097 4.217a4.135 4.135 0 0 0 4.202-4.131M15.63 9.743V2.764c0-.792-.507-1.297-1.306-1.298-3.854-.001-7.708-.002-11.563 0-.8.001-1.294.5-1.294 1.306-.002 5.15-.002 10.302 0 15.453 0 .805.494 1.305 1.293 1.306 2.862.003 5.725.001 8.587 0 .063 0 .126-.01.193-.016-1.747-1.865-2.31-3.989-1.296-6.348.99-2.303 2.875-3.359 5.386-3.424m1.466.287c.883.296 1.66.744 2.288 1.413 1.527 1.63 2.019 3.543 1.329 5.666-.696 2.143-2.234 3.416-4.449 3.81-.638.113-1.307.074-1.963.075-3.847.006-7.694.005-11.541.002-1.396 0-2.468-.883-2.723-2.234a2.851 2.851 0 0 1-.035-.524C0 13.078-.001 7.918.002 2.759c0-1.395.88-2.465 2.233-2.721.179-.034.365-.036.547-.036C6.622 0 10.462-.001 14.302 0c1.64 0 2.793 1.155 2.794 2.795v7.234' mask='url(%23b)'/%3E%3C/g%3E%3Cpath fill='%23FF4528' d='M8.027 6.342c-1.121 0-2.242.005-3.363-.002-.576-.003-.928-.552-.682-1.047.154-.31.423-.417.754-.416.991.002 1.982 0 2.973 0 1.228 0 2.455-.001 3.683.001.47.001.792.28.811.691.02.44-.287.768-.745.771-.9.007-1.8.003-2.7.003h-.731M7.083 8.794c.816 0 1.632-.004 2.448.002.34.003.609.218.695.526.087.315-.028.65-.315.81a.982.982 0 0 1-.455.12c-1.586.01-3.172.009-4.759.005-.465-.002-.793-.316-.792-.739.002-.425.325-.722.799-.724.793-.003 1.586 0 2.38 0ZM14.887 15.344c.511-.513.986-.997 1.469-1.473a.706.706 0 0 1 .843-.134c.267.134.444.417.392.712a.924.924 0 0 1-.22.46c-.634.659-1.284 1.303-1.936 1.946-.33.326-.746.322-1.077 0-.321-.315-.64-.633-.954-.955-.307-.313-.315-.748-.026-1.045.295-.302.74-.299 1.061.015.147.143.282.298.448.474'/%3E%3C/g%3E%3C/svg%3E");
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
  width: 15.56px;
  height: 21px;
  background-size: 15.56px 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.556' height='21'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23111' stroke-width='1.5'%3E%3Ccircle cx='7.672' cy='4.5' r='3.75'/%3E%3Cpath d='M7.778 10.75c1.941 0 3.698.787 4.97 2.059a7.006 7.006 0 0 1 2.058 4.97c0 .292-.132.545-.34.77-.31.334-.772.606-1.327.835-1.41.584-3.387.866-5.36.866-1.975 0-3.952-.282-5.362-.866-.554-.23-1.017-.501-1.327-.836-.208-.224-.34-.477-.34-.77 0-1.94.787-3.698 2.059-4.97a7.006 7.006 0 0 1 4.97-2.058Z'/%3E%3C/g%3E%3C/svg%3E");
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account.is-active a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.556' height='21'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23FF4528' stroke-width='1.5'%3E%3Ccircle cx='7.672' cy='4.5' r='3.75'/%3E%3Cpath d='M7.778 10.75c1.941 0 3.698.787 4.97 2.059a7.006 7.006 0 0 1 2.058 4.97c0 .292-.132.545-.34.77-.31.334-.772.606-1.327.835-1.41.584-3.387.866-5.36.866-1.975 0-3.952-.282-5.362-.866-.554-.23-1.017-.501-1.327-.836-.208-.224-.34-.477-.34-.77 0-1.94.787-3.698 2.059-4.97a7.006 7.006 0 0 1 4.97-2.058Z'/%3E%3C/g%3E%3C/svg%3E");
}

.mi-cuenta .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  width: 14.5px;
  height: 16px;
  background-size: 14.5px 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.5' height='16'%3E%3Cg fill='none' fill-rule='evenodd' stroke='%23111'%3E%3Cpath stroke-width='1.6' d='M10 16H0V0h10'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m10.5 5 4 3-4 3m3-3H5.571'/%3E%3C/g%3E%3C/svg%3E");
}

.mi-cuenta form,
.mi-cuenta form p,
.mi-cuenta fieldset,
.mi-cuenta fieldset>p:not(:last-child) {
  margin-bottom: 21px;
}

.mi-cuenta .woocommerce-Address header {
  margin: 20px 0;
}

.mi-cuenta .woocommerce-address-fields {
  margin-top: 20px;
}

.mi-cuenta.registrar .mover-container {
  display: none;
}

.mi-cuenta.registrar h4 {
  margin-bottom: 27px;
}

.mi-cuenta .u-column1.col-1>h2 {
  display: none;
}

.iniciar-sesion-texto {
  margin-bottom: 47px;
}

.iniciar-sesion-registro .button {
  margin-top: 49px;
  float: right;
}

.mi-cuenta form .iniciar-sesion-texto p,
.mi-cuenta form .iniciar-sesion-registro p {
  margin-bottom: 0;
}

.woocommerce-form-login .formulario {
  display: flex;
  flex-wrap: wrap;
  gap: 0 28px;
  position: relative;
}

.woocommerce-form-login .formulario p {
  width: calc(50% - 14px);
  margin-bottom: 0;
  max-height: 80px;
}

.woocommerce-form-login .formulario .woocommerce-form-login__submit {
  position: absolute;
  bottom: 0;
  right: 15px;
}

.woocommerce-form-login .formulario p:nth-last-child(1),
.woocommerce-form-login .formulario p:nth-last-child(2) {
  margin-top: -80px;
}

@media (min-width: 992px) {
  .mi-cuenta.registrar .woocommerce-form-register {
    margin: 0 -15px;
  }

  .mi-cuenta.registrar .woocommerce-form-register>* {
    padding: 0 15px;
  }
}

@media (max-width: 1024px) {

  .woocommerce-form-login .formulario p:nth-last-child(1),
  .woocommerce-form-login .formulario p:nth-last-child(2) {
    margin-top: 0;
  }

  .woocommerce-form-login .formulario p {
    width: 100%;
    max-height: initial;
    margin-bottom: 21px;
  }

  .woocommerce-form-login .formulario label {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
  }
}

/* PAG. CARRITO */

.carrito {
  margin-bottom: 164px;
}

.carrito .breadcrumb {
  margin: 23px 0 67px;
}

.carrito .carrito-texto {
  margin-bottom: 38px;
}

.carrito .cart_totals>h2 {
  display: none;
}

.carrito .titulo-resumen {
  margin-bottom: 31px;
  text-align: center;
}

.carrito .woocommerce-cart-form table {
  width: 100%;
}

.carrito .woocommerce-cart-form table tr:not(:last-child) td {
  padding-bottom: 41.5px;
  border-bottom: 1px solid #dfdbbf;
}

.carrito .woocommerce-cart-form table tr:not(:first-child) td {
  padding-top: 39.5px;
}

.carrito .woocommerce-cart-form table .product-thumbnail,
.carrito .woocommerce-cart-form table .product-quantity {
  vertical-align: top;
}

.carrito .woocommerce-cart-form table .product-thumbnail {
  width: 200px;
  padding-right: 30px;
}

.carrito .woocommerce-cart-form table .product-name {
  width: 55%;
}

.carrito .woocommerce-cart-form table .product-name a {
  display: inline-block;
  font-family: Avantt;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 12px;
}

.carrito .woocommerce-cart-form table .product-name .variation * {
  color: #111111;
  font-family: Manrope;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  display: inline-block;
}

.carrito .woocommerce-cart-form table .product-name .variation dt {
  font-weight: 700;
  clear: left;
  float: left;
}

.carrito .woocommerce-cart-form table .product-name .variation dd {
  float: left;
}

.carrito .woocommerce-cart-form table .product-name .variation dd::before {
  content: "\00a0";
}

.carrito .woocommerce-cart-form table .table-cantidad>p {
  color: #111111;
  font-family: Manrope;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 14px;
  display: none;
}

.carrito .woocommerce-cart-form table .table-cantidad .cantidad {
  display: flex;
  align-items: center;
  gap: 5px;
  display: none;
}

.carrito .woocommerce-cart-form table .table-cantidad .cantidad button {
  width: 25px;
  height: 42px;
  background-color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 600;
}

.carrito .woocommerce-cart-form table .table-cantidad .cantidad .quantity {
  margin-left: 5px;
  flex: 1 1 auto;
  max-width: 50%;
}

.carrito .woocommerce-cart-form table .table-cantidad .cantidad .quantity input {
  border: 0;
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 42px;
  text-align: center;
  width: 100%;
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

.carrito .woocommerce-cart-form table .table-cantidad .acciones {
  display: flex;
  align-items: center;
  gap: 15px;
}

.carrito .woocommerce-cart-form table .table-cantidad .acciones a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
}

.carrito .woocommerce-cart-form table .table-cantidad .acciones a svg {
  flex: 1 0 auto;
}

.carrito .coupon {
  display: flex;
  flex-wrap: wrap;
}

.carrito .coupon input {
  min-width: 441px;
  flex: 0 0 441px;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
  padding: 12.5px 14.5px;
}

.carrito .coupon button {
  min-width: 104px;
  flex: 0 0 auto;
  background-color: #111111;
  color: #ffffff;
  font-family: Manrope;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 19px;
  padding: 11px 9px;
}

.carrito .coupon .screen-reader-text {
  width: 100%;
  height: auto;
  color: #111111;
  margin: 0;
  margin-bottom: 8.5px;
  position: relative !important;
  clip-path: none;
  -webkit-clip-path: none;
}

.carrito button[name="update_cart"] {
  margin-top: 39.5px;
}

.carrito .cart-collaterals {
  background-color: #f3f1e5;
  padding: 35px 0 30px 0;
}

.carrito .carrito-items {
  width: 100%;
  border-collapse: collapse;
}

.carrito .carrito-items td {
  background-color: #e7e5d5;
}

.carrito .carrito-items .product-name {
  padding: 11px 0 13px 30px;
}

.carrito .carrito-items .product-total {
  text-align: right;
  padding: 11px 30px 13px 0;
}

.carrito .carrito-items tr:not(:last-child) td {
  border-bottom: 1px solid #dfdbbf;
}

.carrito .cart-collaterals .shop_table {
  width: 100%;
}

.carrito .cart-collaterals .shop_table tr {
  padding: 12px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.carrito .cart-collaterals .shop_table tr.cart_item {
  padding: 11px 30px;
  background-color: #e7e5d5;
}

.carrito .cart-collaterals .shop_table tr.cart_item:not(:last-child) {
  border-bottom: 1px solid #dfdbbf;
}

.carrito .cart-collaterals .shop_table tr.cart_item:first-child {
  border-top: 2px solid #ffffff;
}

.carrito .cart-collaterals .shop_table tr.cart_item:last-child {
  border-bottom: 2px solid #ffffff;
}

.carrito .cart-collaterals .shop_table tr>* {
  flex: 1 1 auto;
}

.carrito .cart-collaterals .shop_table tr td:nth-child(2) {
  text-align: right;
}

.carrito .cart-collaterals .shop_table .tax-rate th,
.carrito .cart-collaterals .shop_table .order-total th {
  display: table-cell;
  text-align: left;
}

.carrito .cart-collaterals .shop_table .cart-subtotal {
  display: none;
}

.carrito .cart-collaterals .woocommerce-shipping-totals ul {
  padding: 20px 0;
  list-style: none;
  display: none;
}

.carrito .cart-collaterals .woocommerce-shipping-totals ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.carrito .cart-collaterals .woocommerce-shipping-totals ul li label {
  flex: 1 0 auto;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.carrito .cart-collaterals .woocommerce-shipping-totals ul li:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #dedccf;
  margin-bottom: 25px;
}

.carrito .cart-collaterals .woocommerce-shipping-totals ul li .payment_box {
  width: 100%;
}

.carrito .cart-collaterals .woocommerce-shipping-totals input[type="radio"] {
  position: relative;
  width: 19px;
  height: 19px;
}

.carrito .cart-collaterals .woocommerce-shipping-totals input[type="radio"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #dedccf;
  background-color: #f3f1e5;
  border-radius: 50%;
  z-index: 1;
}

.carrito .cart-collaterals .woocommerce-shipping-totals input[type="radio"]:checked::before {
  border: 1.5px solid #ff4528;
}

.carrito .cart-collaterals .woocommerce-shipping-totals input[type="radio"]::after {
  content: "";
  display: none;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 17px;
  height: 17px;
  border: 3px solid #f3f1e5;
  background-color: #ff4528;
  border-radius: 50%;
  z-index: 2;
}

.carrito .cart-collaterals .woocommerce-shipping-totals input[type="radio"]:checked::after {
  display: block;
}

.carrito .cart-collaterals table.shop_table .woocommerce-shipping-totals th {
  display: none;
}

.carrito .wc-proceed-to-checkout {
  padding: 0 30px;
}

.carrito .wc-proceed-to-checkout a {
  background-color: #75b469;
  color: #f3f1e5;
  width: 100%;
  padding: 14px;
  min-height: 61px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carrito .wc-proceed-to-checkout a:hover,
.carrito .wc-proceed-to-checkout a:focus {
  color: #75b469;
  background-color: #f3f1e5;
}

.carrito .vaciar-cesta {
  display: block;
  text-align: center;
  margin-top: 12px;
  font-weight: bold;
}

/* PAG. CHECKOUT */

.checkout-pasos {
  position: relative;
  height: 99px;
}

.checkout-pasos .linea {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
      #ff4528 0%,
      #ff4528 var(--gradient-position),
      #dedccf var(--gradient-position),
      #dedccf 100%);
  z-index: -1;
}

.checkout-pasos .linea::before {
  content: "";
  display: block;
  position: absolute;
  left: -5px;
  top: -5px;
  width: 10px;
  height: 10px;
  background-color: #ff4528;
}

.checkout-pasos .linea::after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 10px;
  height: 10px;
  background-color: #dedccf;
}

.checkout-pasos.full .linea::after {
  background-color: #ff4528;
}

.checkout-pasos .paso {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: absolute;
  transform: translateX(-50%);
}

.checkout-pasos .paso .numero {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dedccf;
  background-color: #fff;
}

.checkout-pasos .paso .numero h4 {
  color: #dedccf;
}

.checkout-pasos .paso p {
  color: #dedccf;
}

.checkout-pasos .paso.hecho .numero {
  border: 1px solid #ff4528;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20.957px 16.491px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.957' height='16.491'%3E%3Cpath fill='%23FF4528' fill-rule='evenodd' d='m.126 7.612 6.265 8.473a1 1 0 0 0 1.565.054L20.804 1.054a.641.641 0 0 0-.027-.862.63.63 0 0 0-.854-.048L7.14 10.694 1.357 6.7a.948.948 0 0 0-1.083.004.643.643 0 0 0-.148.909Z'/%3E%3C/svg%3E");
}

.checkout-pasos .paso.hecho .numero h4 {
  opacity: 0;
}

.checkout-pasos .paso.hecho p {
  color: #ff4528;
}

.checkout-pasos .paso.activo .numero {
  border: 1px solid #ff4528;
  background-color: #ff4528;
}

.checkout-pasos .paso.activo .numero h4 {
  color: #ffffff;
}

.checkout-pasos .paso.activo p {
  color: #ff4528;
}

.checkout .breadcrumb {
  margin: 23px 0 20px 0;
}

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
  row-gap: 28px;
}

.checkout .woocommerce-billing-fields__field-wrapper>p {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding: 0 7px;
}

.checkout form[name="checkout"] {
  position: relative;
  padding-bottom: 84px;
  margin-bottom: 162px;
}

.checkout form[name="checkout"] button[type="submit"] {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
}

.checkout .woocommerce-checkout-review-order ul {
  padding: 20px 0;
  list-style: none;
}

.checkout .woocommerce-checkout-review-order ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.checkout .woocommerce-checkout-review-order ul li label {
  flex: 1 0 auto;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.checkout .woocommerce-checkout-review-order ul li:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #dedccf;
  margin-bottom: 25px;
}

.checkout .woocommerce-checkout-review-order ul li .payment_box {
  width: 100%;
}

.checkout .woocommerce-checkout-review-order input[type="radio"] {
  position: relative;
  width: 19px;
  height: 19px;
}

.checkout .woocommerce-checkout-review-order input[type="radio"]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  border: 1px solid #dedccf;
  background-color: #f3f1e5;
  border-radius: 50%;
  z-index: 1;
}

.checkout .woocommerce-checkout-review-order input[type="radio"]:checked::before {
  border: 1.5px solid #ff4528;
}

.checkout .woocommerce-checkout-review-order input[type="radio"]::after {
  content: "";
  display: none;
  position: absolute;
  top: 1px;
  left: 1px;
  width: 17px;
  height: 17px;
  border: 3px solid #f3f1e5;
  background-color: #ff4528;
  border-radius: 50%;
  z-index: 2;
}

.checkout .woocommerce-checkout-review-order input[type="radio"]:checked::after {
  display: block;
}

.checkout .shop_table {
  width: 100%;
}

.checkout .shop_table tr {
  padding: 0 30px;
  display: flex;
  align-items: center;
  gap: 30px;
}

.checkout .shop_table tr.cart_item {
  padding: 11px 30px;
  background-color: #e7e5d5;
}

.checkout .shop_table tr.cart_item:not(:last-child) {
  border-bottom: 1px solid #dfdbbf;
}

.checkout .shop_table tr.cart_item:first-child {
  border-top: 2px solid #ffffff;
}

.checkout .shop_table tr.cart_item:last-child {
  border-bottom: 2px solid #ffffff;
}

.checkout .shop_table tr>* {
  flex: 1 1 auto;
}

.checkout .shop_table tr td:nth-child(2) {
  text-align: right;
}

.checkout .shop_table .tax-rate th,
.checkout .shop_table .order-total th {
  display: table-cell;
  text-align: left;
}

.checkout .shop_table .cart-subtotal {
  display: none;
}

.checkout #order_review {
  padding: 35px 0 25px 0;
  background-color: #f3f1e5;
  margin-top: 22px;
}

.checkout #order_review_heading {
  display: none;
}

.checkout .titulo-resumen {
  text-align: center;
  padding: 0 30px;
  margin-bottom: 34px;
}

.checkout #payment {
  padding: 0 30px;
}

.checkout .woocommerce-billing-fields>h3 {
  display: none;
}

.checkout .checkout-texto .titulo {
  margin-bottom: 20px;
}

.checkout .checkout-texto .texto {
  margin-bottom: 37px;
}

.checkout .linea-end-form {
  height: 1px;
  background-color: #dedccf;
  margin-top: 43px;
}

.checkout .woocommerce-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 141px 0 201px 0;
}

.checkout .woocommerce-order .icono {
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.checkout .woocommerce-order .woocommerce-notice {
  color: #111111;
  font-family: Avantt;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
  margin-bottom: 16px;
}

.checkout .woocommerce-order .woocommerce-order-overview {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.checkout .woocommerce-order .enlace-subida-archivos {
  margin-top: 69px;
}

@media (min-width: 992px) {
  .checkout .woocommerce-billing-fields__field-wrapper {
    margin: 0 -15px;
  }

  .checkout .woocommerce-billing-fields__field-wrapper>p {
    padding: 0 15px;
    flex: 0 0 auto;
    width: 50%;
  }
}

/* PAG. ENVIO ARCHIVOS */

/* PAG. FICHA PRODUCTO */

.producto-header {
  margin: 23px 0 40px 0;
}

.producto-header .breadcrumb {
  margin-bottom: 37px;
}

.producto-header .bloque {
  border-radius: 5px;
  background-color: #111111;
  padding: 37px 30px 32px 30px;
}

.producto-header .bloque>h4 {
  margin-bottom: 20px;
}

.producto-header .bloque>h4,
.producto-header .bloque .description * {
  color: #ffffff;
}

.producto-header .bloque,
.producto-header img {
  min-height: 250px;
}

.producto-header img {
  width: 100%;
  /* min-height: 100%; */
  object-fit: cover;
  height: 250px;
}

.producto-header .bloque .description {
  margin-bottom: 16px;
}

.producto-header .bloque .description>.collapse {
  max-height: 195px;
  overflow: hidden;
}

.producto-header .bloque .collapse-toggler {
  margin-top: 10px;
}

.producto-header .bloque .collapse-toggler.active span:first-child,
.producto-header .bloque .collapse-toggler span:last-child {
  display: none;
}

.producto-header .bloque .collapse-toggler.active span:last-child {
  display: inline;
}

.producto-header .bloque .button {
  width: 100%;
  display: none;
}

.producto-header .bloque .button:not(:last-child) {
  margin-bottom: 19px;
}

.producto-configuracion {
  position: relative;
  background-color: #f3f1e5;
}

.producto-envio-precios>h3,
.producto-envio-seleccion>*,
.producto-configuracion>*,
.producto-impresion>h3,
.producto-check>h3 {
  padding: 17.5px 53px 15.5px 59px;
}

.producto-configuracion>* {
  padding: 10px 53px 10px 59px;
}

.producto-envio-precios>h3,
.producto-envio-seleccion>h3,
.producto-configuracion>h3,
.producto-impresion>h3,
.producto-check>h3 {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #111111;
  font-family: Avantt;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
}

.producto-envio-precios>*:not(:last-child),
.producto-envio-seleccion>*:not(:last-child),
.producto-configuracion>*:not(:last-child),
.producto-impresion>*:not(:last-child),
.producto-check>*:not(:last-child) {
  border-bottom: 1px solid #ffffff;
}

.producto-envio-precios>*:nth-child(even),
.producto-envio-seleccion>*:nth-child(even),
.producto-configuracion>*:nth-child(even),
.producto-impresion>*:nth-child(even),
.producto-check>*:nth-child(even) {
  background-color: #f3f1e5;
}

.producto-envio-precios>*:nth-child(odd),
.producto-envio-seleccion>*:nth-child(odd),
.producto-configuracion>*:nth-child(odd),
.producto-impresion>*:nth-child(odd),
.producto-check>*:nth-child(odd) {
  background-color: #e7e5d5;
}

.producto-configuracion .atributo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  position: relative;
}

.producto-configuracion .atributo .label {
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-right: auto;
}

.producto-configuracion .atributo select,
.producto-configuracion .atributo input[type="text"],
.producto-configuracion .atributo input[type="number"] {
  background-color: #ffffff;
  padding-top: 6.5px;
  padding-bottom: 6.5px;
  max-width: 304px;
  border-radius:20px;
	text-align:center;
}

.producto-configuracion .atributo .unit {
  position: absolute;
  right: 6%;
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}

.producto-configuracion .atributo .quantity {
  width: 100%;
  max-width: 304px;
}

.producto-configuracion .atributo label {
  padding: 0 33.75px;
  border: 1px solid #dedccf;
  background-color: #ffffff;
  color: #111111;
  font-family: Manrope;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 42px;
  text-align: center;
}

.producto-configuracion .atributo label.active {
  color: #ffffff;
  background-color: #ff4528;
}

.producto-configuracion .atributo label input[type="radio"] {
  width: 0;
}

.producto-configuracion .atributo.pa_formato {
  flex-wrap: wrap;
}

.producto-configuracion .atributo .atributo-slider {
  width: 100%;
  flex: 0 0 100%;
  padding: 30px 0;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.producto-configuracion .atributo .atributo-slider>* {
  width: calc(50% - 20px);
}

.producto-configuracion .atributo .atributo-slider img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.producto-configuracion .atributo .atributo-slider h4 {
  margin-bottom: 20px;
}

.producto-configuracion .atributo .toggle-atributo-slider {
  width: 22px;
  height: 22px;
  background-color: #111111;
  color: #f3f1e5;
  font-family: Merriweather;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  top: 25px;
  right: 15px;
}

.producto-configuracion .dimensiones {
  flex: 0 0 100%;
  margin-top: 15px;
}

.producto-configuracion .dimensiones>div {
  display: flex;
  align-items: center;
  justify-self: center;
  justify-content: space-between;

  position: relative;
}

.producto-configuracion .dimensiones>div:last-child {
  margin-top: 23px;
}

.producto-presupuesto h3 {
  background-color: #f3f1e5;
  padding: 20px 0;
  color: #111111;
  font-family: Avantt;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  text-align: center;
}

.producto-presupuesto .recuerda .mensaje {
  width: calc(100% - 30px);
  font-size: 15px;
  font-weight: 600;
  text-align: left;
}

.producto-presupuesto .recuerda svg path {
  fill: #ff4528;
}

.producto-presupuesto .recuerda svg {
  width: 20px;
}

.producto-presupuesto .recuerda {
  padding: 18px 30px 24px 30px;
  color: #111111;
  font-family: Manrope;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f3f1e5;
  gap: 10px;
  border-bottom: 1px solid #dfdbbf;
  border-top: 1px solid #dfdbbf;
}

.producto-presupuesto .variation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-height: 0;
  overflow: hidden;
}

.producto-presupuesto .variation>* {
  color: #111111;
  font-family: Manrope;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  flex: 0 0 50%;
  padding: 14px 0;
}

.producto-presupuesto .variation dt {
  font-weight: 700;
  padding-left: 30px;
}

.producto-presupuesto .variation dt::after {
  content: "\00a0";
}

.producto-presupuesto .variation dd {
  text-align: right;
  padding-right: 30px;
}

.producto-presupuesto .variation dd p {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.producto-presupuesto .variation dt:nth-child(1),
.producto-presupuesto .variation dd:nth-child(2),
.producto-presupuesto .variation dt:nth-child(5),
.producto-presupuesto .variation dd:nth-child(6),
.producto-presupuesto .variation dt:nth-child(9),
.producto-presupuesto .variation dd:nth-child(10),
.producto-presupuesto .variation dt:nth-child(13),
.producto-presupuesto .variation dd:nth-child(14),
.producto-presupuesto .variation dt:nth-child(17),
.producto-presupuesto .variation dd:nth-child(18),
.producto-presupuesto .variation dt:nth-child(21),
.producto-presupuesto .variation dd:nth-child(22) {
  background-color: #e7e5d5;
}

.producto-presupuesto .variation dt:nth-child(3),
.producto-presupuesto .variation dd:nth-child(4),
.producto-presupuesto .variation dt:nth-child(7),
.producto-presupuesto .variation dd:nth-child(8),
.producto-presupuesto .variation dt:nth-child(11),
.producto-presupuesto .variation dd:nth-child(12),
.producto-presupuesto .variation dt:nth-child(15),
.producto-presupuesto .variation dd:nth-child(16),
.producto-presupuesto .variation dt:nth-child(19),
.producto-presupuesto .variation dd:nth-child(20),
.producto-presupuesto .variation dt:nth-child(23),
.producto-presupuesto .variation dd:nth-child(24) {
  background-color: #f3f1e5;
}

.producto-presupuesto .precio,
.producto-presupuesto .iva {
  padding: 18px 30px 24px 30px;
  color: #111111;
  font-family: Manrope;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f3f1e5;
}

.producto-presupuesto .iva {
  padding: 18px 30px 13px 30px;
  color: #948e6a;
  font-size: 15px;
  font-weight: 600;
  border-top: 2px solid #ffffff;
  border-bottom: 1px solid #dfdbbf;
}

.producto-presupuesto .precio .amount,
.producto-presupuesto .iva .amount {
  text-align: right;
}

.producto-presupuesto .variation-collapse-toggler {
  padding: 18px 30px 13px 30px;
  background-color: #e7e5d5;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  border-top: 2px solid #ffffff;
}

.producto-presupuesto .variation-collapse-toggler.active>span:first-child,
.producto-presupuesto .variation-collapse-toggler>span:last-child {
  display: none;
}

.producto-presupuesto .variation-collapse-toggler.active>span:last-child {
  display: inline-block;
}

.producto-presupuesto .variation.active {
  max-height: initial;
}

.producto-envio-seleccion,
.producto-envio-precios,
.producto-impresion,
.producto-check {
  position: relative;
}

.producto-paso {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #ff4528 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-family: Avantt;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  border: none !important;
  padding: 0 !important;
}

.producto-envio-seleccion {
  margin-top: 39px;
  margin-bottom: 37px;
}

.producto-envio-seleccion label {
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  display: flex;
  align-items: center;
  padding-top: 23px;
  padding-bottom: 23px;
}

.producto-envio-seleccion label input {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 13px;
}

.producto-envio-seleccion label input::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid #ff4528;
  background-color: #ffffff;
  border-radius: 50%;
}

.producto-envio-seleccion label input:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  background-color: #ff4528;
  border-radius: 50%;
}

.producto-envio-precios,
.producto-impresion,
.producto-check {
  margin-bottom: 39px;
}

.producto-envio-precios .producto-envio-data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.producto-envio-precios .producto-envio-data label {
  flex: 1 1 auto;
  width: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 70px 30px 50px 30px;
  background-color: #e7e5d5;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

.producto-envio-precios .producto-envio-data label:not(:last-child) {
  border-right: 2px solid #ffffff;
}

.producto-envio-precios .producto-envio-data label .icono {
  width: 40px;
  height: 32px;
  background-color: #111111;
  margin-bottom: 19px;
  -webkit-mask-image: var(--mask-image);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: var(--mask-image);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.producto-envio-precios .producto-envio-data label strong {
  font-size: 16px;
  font-weight: 600;
  font-family: Avantt;
  margin-bottom: 8px;
}

.producto-envio-precios .producto-envio-data label input {
  display: none;
}

.producto-envio-precios .producto-envio-data label.active {
  background-color: #ff4528;
  color: #ffffff;
}

.producto-envio-precios .producto-envio-data label.active .icono {
  background-color: #ffffff;
}

.boton-container {
  background-color: #f3f1e5;
  padding: 24px 0 23px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 21px;
}

.boton-container button {
  padding-top: 19px;
  padding-bottom: 19px;
  max-width: 310px;
  width: 100%;
}

.boton-container a {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  font-weight: bold;
}

.boton-container a::before {
  content: "";
  display: block;
  width: 23.125px;
  height: 19.501px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 23.125px 19.501px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.125' height='19.501'%3E%3Cpath fill='none' fill-rule='evenodd' stroke='%23111' stroke-width='1.5' d='M21.974 4.217C21.198 2.172 19.68 1.02 17.507.786c-1.838-.198-3.435.45-4.876 1.539-.37.278-.707.595-1.068.903-.361-.308-.7-.625-1.068-.903C9.054 1.236 7.455.588 5.618.786 3.447 1.02 1.927 2.172 1.15 4.217c-.67 1.765-.462 3.504.348 5.184.735 1.525 1.786 2.818 2.97 4.01 2.073 2.086 4.432 3.797 6.952 5.296.052.03.097.044.14.043h.002a.266.266 0 0 0 .14-.043c2.521-1.5 4.88-3.21 6.953-5.296 1.184-1.192 2.235-2.485 2.97-4.01.81-1.68 1.019-3.419.348-5.184Z'/%3E%3C/svg%3E");
}

.producto-impresion .texto,
.producto-check .texto {
  padding: 50px 70px 33px 70px;
}

.producto-impresion .texto ul,
.producto-check .texto ul {
  padding-left: 1em;
}

.producto-impresion .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.producto-impresion .buttons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: auto;
  flex: 1 1 calc(50% - 20px);
}

.producto-impresion .buttons a svg g {
  transition: fill 0.3s;
}

.producto-impresion .buttons a:hover svg g,
.producto-impresion .buttons a:focus svg g {
  fill: #ff4528;
}

.producto-check .producto-check-collapse-toggler {
  width: 22px;
  height: 22px;
  background-color: #111111;
  color: #f3f1e5;
  font-family: Merriweather;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
  float: right;
}

.producto-check .producto-check-collapse {
  max-height: 0;
  overflow: hidden;
}

.producto-check .producto-check-collapse.active {
  max-height: initial;
}

.producto-check label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.producto-check .producto-check-input {
  padding: 15px;
  padding-bottom: 10px;
}

/* PAG. LEGAL */

.legal {
  margin-bottom: 174px;
}

.legal .breadcrumb {
  margin: 23px 0 27px;
}

.legal .titulo {
  margin-bottom: 1em;
}

/* POPUPS */

.modal a.close-modal {
  top: 15.25px !important;
  right: calc(8.3333333333% + 14.25px) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 -960 960 960'%3E%3Cpath fill='%23fff' d='m291-240-51-51 189-189-189-189 51-51 189 189 189-189 51 51-189 189 189 189-51 51-189-189-189 189Z'/%3E%3C/svg%3E") !important;
}

.popup-pedir-presupuesto .texto {
  padding: 89px 75px 29px 75px;
  position: relative;
}

.popup-pedir-presupuesto .fondo,
.popup-pedir-presupuesto .gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.popup-pedir-presupuesto .fondo {
  object-fit: cover;
  z-index: -2;
}

.popup-pedir-presupuesto .gradient {
  background-color: rgba(17, 17, 17, 0.61);
  z-index: -1;
}

.popup-pedir-presupuesto .formulario {
  position: relative;
  padding: 42px 0 55px 0;
  background-color: #111111;
}

.popup-pedir-presupuesto .formulario label {
  color: #ffffff;
}

.popup-pedir-presupuesto .formulario p {
  margin-bottom: 16px;
}

.popup-pedir-presupuesto .formulario .wpcf7-list-item {
  margin: 0 0 15.5px 0;
}

.popup-pedir-presupuesto .formulario .wpcf7-list-item .wpcf7-list-item-label {
  color: #ffffff;
  vertical-align: top;
}

.popup-pedir-presupuesto .formulario .wpcf7-list-item .wpcf7-list-item-label a {
  color: #ff4528;
  text-decoration: underline;
}

.popup-pedir-presupuesto .formulario .wpcf7-spinner {
  position: absolute;
  bottom: 15px;
  right: 15px;
  margin: 0;
  background-color: #f3f1e5;
}

.popup-pedir-presupuesto .formulario .wpcf7-spinner::before {
  background-color: #111111;
}

.popup-pedir-presupuesto .formulario input[type="checkbox"] {
  margin-right: 14px;
}

.popup-pedir-presupuesto .formulario .wpcf7-response-output {
  color: #ffffff;
  border: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.popup-inicio-de-sesion>.row>* {
  padding: 0;
}

.popup-inicio-de-sesion .imagen {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.popup-inicio-de-sesion .texto {
  background-color: #111111;
  padding: 44px 36px 39px 62px;
}

.popup-inicio-de-sesion .buttons {
  margin-top: 49px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

#popup-inicio-de-sesion.modal a.close-modal {
  right: calc(16.6666666667% + 14.25px) !important;
}

/* z-index: 1000;
    border: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgb(255, 255, 255);
    opacity: 0.6;
    cursor: wait;
    position: absolute; */

.has-max-height {
  overflow-y: hidden;
}

.has-max-height .more-toggler {
  display: inline-flex;
  align-items: center;
  color: #111111;
  font-family: Manrope;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 19px;
  padding-top: 9px;
  user-select: none;
}

.has-max-height .more-toggler::after {
  content: "";
  display: block;
  width: 24px;
  height: 21px;
  background-size: 21px 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 -960 960 960'%3E%3Cpath d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3E%3C/svg%3E");
}

.demora {
  display: flex;
  gap: 15px;
}

.demora svg {
  width: 72px;
}

.envio-de-archivos-archivos {
  margin-bottom: 40px;
}

.envio-de-archivos-form-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.envio-de-archivos-archivos img {
  max-width: 170px;
  height: auto;
}

.wc-item-meta {
  list-style: none;
  margin-bottom: 42px;
}

.wc-item-meta li {
  display: flex;
}

.wc-item-meta li strong {
  font-weight: 400;
}

.wc-item-meta li p {
  font-weight: 700;
}

.atributo-slider-imagenes .slick-prev {
  left: 10px;
  z-index: 1;
}

.atributo-slider-imagenes .slick-next {
  right: 10px;
}

.atributo-slider-imagenes .slick-prev:before,
.atributo-slider-imagenes .slick-next:before {
  color: #ff4528;
}

.summary.entry-summary .sticky {
  position: sticky;
  top: 0;
  padding: 20px 0 39px 0;
  margin-top: -20px;
}

.new-style-container-product-header {
  background-color: #f3f1e5;
  color: #111111;
  min-height: 350px;
}

.new-style-container-product-header .bloque {
  background-color: transparent;
  color: #111111;
  min-height: 350px;
}

.new-style-container-product-header img {
  min-height: 350px;
}
.new-style-container-product-header .imagenprod .foto{
    height: 350px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.new-style-container-product-header .bloque .show-more-style {
  cursor: pointer;
  font-weight: bold;
}

.new-style-container-product-header .bloque h4,
.new-style-container-product-header .bloque .description * {
  color: #111111;
}

#jBox1 .jBox-content {
  text-align: left;
}

#jBox1 .jBox-Confirm-button.jBox-Confirm-button-submit {
  display: none;
}

#jBox1 .jBox-Confirm-button.jBox-Confirm-button-cancel {
  width: 100%;
  font-family: Manrope;
  color: #111111;
}

table.woocommerce-orders-table-style th {
  display: table-cell;
}

table.woocommerce-orders-table-style {
  /*border: 1px solid #ccc;*/
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  margin-top: 30px;
}

table.woocommerce-orders-table-style caption {
  font-size: 1.5em;
  margin: 0.5em 0 0.75em;
}

table.woocommerce-orders-table-style tr {
  border-bottom: 1px solid #f3f1e5;
  transition:all ease .3s;
  padding: 0.35em;
}
.woocommerce-orders .mi-cuenta .imagen-cabecera{
    display:none;
}
table.woocommerce-orders-table-style tr:hover {
    background-color: #f3f1e5;
}
    table.woocommerce-orders-table-style th,
    table.woocommerce-orders-table-style td {
        padding: 0.625em;
        text-align: center;
        text-align: left;
    }

table.woocommerce-orders-table-style th {
  font-size: 0.85em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  table.woocommerce-orders-table-style {
    border: 0;
  }

  table.woocommerce-orders-table-style caption {
    font-size: 1.3em;
  }

  table.woocommerce-orders-table-style thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  table.woocommerce-orders-table-style tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: 0.625em;
  }

  table.woocommerce-orders-table-style td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: 0.8em;
    text-align: right;
  }

  table.woocommerce-orders-table-style td::before {
    /*
* aria-label has no advantage, it won't be read inside a table
content: attr(aria-label);
*/
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  table.woocommerce-orders-table-style td:last-child {
    border-bottom: 0;
  }
}

table.woocommerce-orders-table-style .button-inline {
  color: #ff4528;
}

table.woocommerce-orders-table-style .button-inline:hover {
  opacity: 0.9;
}

table.woocommerce-orders-table-style .woocommerce-table__product-total.product-total {
  display: flex;
}

.order-details-container {
  background-color: #f3f1e5;
  padding: 20px;
}

h2.pedido-number .status {
  display: inline;
  font-size: 14px;
  padding: 5px 10px;
  border-radius: 4px;
  margin-left: 7px;
  color: white;
}

h2.pedido-number .status.completed {
  background-color: green;
}

h2.pedido-number .status.on-hold {
  background-color: orange;
}

h2.pedido-number .status.pending,
h2.pedido-number .status.processing,
h2.pedido-number .status.refunded {
  background-color: yellow;
  color: black;
}

h2.pedido-number .status.cancelled,
h2.pedido-number .status.failed {
  background-color: red;
}

th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status {
  width: 155px;
}

body.woocommerce-account .woocommerce-form-login .formulario p:nth-last-child(1),
body.woocommerce-account .woocommerce-form-login .formulario p:nth-last-child(2) {
  margin-top: 10px;
}

body.woocommerce-account .woocommerce-form-login .formulario .woocommerce-form-login__submit {
  position: absolute;
  bottom: calc(-60px);
  right: 15px;
}

.new-style-container-product-header .description {
  font-family: Manrope;
}

.jBox-wrapper .jBox-container {
  font-family: Manrope;
}

.woocommerce .wc-empty-cart-message .woocommerce-info.cart-empty {
  font-family: Manrope;
  margin-bottom: 40px;
}

.detail-products-ul {
  padding: 0px;
  display: inline-block;
}

.detail-products-ul li {
  padding: 0;
  margin: 0;
  padding-bottom: 0px !important;
  margin-bottom: 0px !important;
  font-weight: bold;
  display: inline-block !important;
  width: 100%;
}

.detail-products-ul li .result {
  font-weight: 400;
}

.card-details-shipping {
  font-family: Manrope;
  font-size: 15px;
  border: solid 1px #d1d1d1;
  border-radius: 5px;
  padding: 20px;
  position: relative;
}

.card-details-shipping .details {
  display: inline-table;
  width: 100%;
}

.card-details-shipping .details .grouped {
  display: inline-block;
  width: 30%;
  margin-bottom: 6px;
}

@media (max-width: 767px) {
  .card-details-shipping .details .grouped {
    width: 100%;
  }
}

.card-details-shipping .details .name {
  font-weight: bold;
}

.card-details-shipping .details .value {
  font-weight: 400;
}

.card-details-shipping .button-edit {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  min-width: 80px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.card-details-shipping .button-edit svg {
  max-width: 24px;
  max-height: 24px;
  width: 100%;
  margin-right: 6px;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
  /*display: none;*/
}

.page-template-envio-archivos .breadcrumb {
  margin: 23px 0 20px 0;
}

#order_review {
  margin-top: 0px !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.upload_files {
  display: block;
  color: white;
  background-color: #ff4528;
  text-align: center;
  padding: 4px;
  font-size: 13px;
  margin-top: 10px;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
  display: grid;
}

.subidaconfirmada {
  padding-top: 50px;
}

.subidaconfirmada h2 {
  text-align: center;
}

.subidaconfirmada svg path {
  fill: green;
}

.subidaconfirmada svg {
  width: 50px;
  margin: 0 auto;
}

.producto-configuracion .dimensiones>div {
  width: 100%;
}

section.mi-cuenta .col-lg-8.offset-lg-1 {
    margin-left: 0;
	width:75%;
}
.producto-header .new-style-container-product-header .col-lg-4 .bloque{
  background-color: #f3f1e5;
  border-radius: 0;
}
.producto-header {
  margin-bottom: 30px;
}
.producto-header .new-style-container-product-header{
  background-color: transparent;
}
.velo{
  position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 99999999;
    transition: all ease .3s;
    visibility: visible;
    opacity: 1;
}
.velo.hide{
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}