/** Shopify CDN: Minification failed

Line 294:1 Expected "}" to go with "{"

**/
.main-footer {
  margin-top: var(--container-vertical-space);
  border-top: 1px solid var(--color-borders-footer);
  background: var(--color-background-footer);
  color: var(--color-text-footer);
}
.main-footer a {
  color: var(--color-text-footer);
  transition: all 100ms linear;
}
.no-touchevents .main-footer a:hover {
  color: var(--color-text-footer);
}
.main-footer .social-icons svg * {
  fill: var(--color-text-footer);
  transition: all 100ms linear;
}
.no-touchevents .main-footer .social-icons a:hover svg * {
  fill: var(--color-text-footer);
}
.main-footer .localization-form__item-text {
  color: var(--color-text-footer);
}
.main-footer .localization-form__item-symbol svg path {
  fill: var(--color-text-footer);
}
.main-footer .footer-item__menu span {
  display: block;
  margin-bottom: 0.3125rem;
}
.main-footer .footer-item__menu--unstyled a {
  border-bottom: none !important;
}

.footer-bottom > div {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer-bottom > div {
    flex-direction: column;
  }
  .footer-bottom > div .localization-form {
    margin-inline-start: -0.9375rem;
    margin-top: 0.625rem;
  }
}
.footer-top + .footer-bottom {
  border-top: 1px solid var(--color-borders-footer);
}

.footer-item__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem;
}
.footer-item__icons img {
  border-radius: 2px;
}

.footer-item__image-heading {
  margin-bottom: 1em;
}

.footer-item__newsletter input:-webkit-autofill + button[type=submit] svg path {
  stroke: #000;
}

.footer-item__newsletter .form-row {
  padding-top: 0;
}
.footer-item__newsletter input {
  height: 3.125rem;
  padding-inline-end: 2.5rem;
  border-color: var(--color-text-footer);
  color: var(--color-text-footer);
  background-color: transparent;
}
.footer-item__newsletter input::placeholder {
  color: inherit;
}
.footer-item__newsletter input:focus, .footer-item__newsletter input:hover {
  border-color: var(--color-text-footer);
}
.footer-item__newsletter button[type=submit] {
  top: 0;
  position: absolute;
  width: 50px;
  height: 100%;
  padding-top: 9px;
}
html[dir=rtl] .footer-item__newsletter button[type=submit] {
  left: 0;
}
html[dir=ltr] .footer-item__newsletter button[type=submit] {
  right: 0;
}
.no-touchevents .footer-item__newsletter button[type=submit]:hover svg {
  opacity: 1;
}
.footer-item__newsletter button[type=submit] svg {
  width: 65%;
  height: 65%;
  opacity: 0.62;
  transition: all 100ms linear;
}
.footer-item__newsletter button[type=submit] svg path {
  stroke: var(--color-text-footer);
}

.shop-login-button {
  display: block;
}
/* FOOTER MOBILE CLEAN VERSION */

/* Desktop: footer original */
@media screen and (min-width: 768px) {
  .footer-mobile-accordion {
    display: none !important;
  }

  .footer-menu-desktop {
    display: block !important;
  }
}

/* Mobile */
@media screen and (max-width: 767px) {
  .footer-top .grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 22px 18px !important;
  }

  .footer-menu-desktop {
    display: none !important;
  }

  .footer-mobile-accordion {
    display: block !important;
  }

  /* Logo + redes */
  .footer-top .footer-item:first-child {
    grid-column: 1 / -1 !important;
  }

  .footer-top .footer-item__content.rte {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    text-align: left !important;
  }

  .footer-top .footer-item__content.rte img {
    max-width: 170px !important;
    height: auto !important;
  }

  .footer-top .footer-item__content.rte .footer-item__icons {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
  }

  /* Menús desplegables */
  .footer-top .footer-item:has(.footer-mobile-accordion) {
    grid-column: 1 / -1 !important;
  }

  .footer-top .footer-item:has(.footer-mobile-accordion) > .footer-item__title {
    display: none !important;
  }

  .footer-mobile-accordion {
    width: 100% !important;
    border-bottom: 1px solid rgba(237,232,229,.18) !important;
    padding: 0 !important;
  }

  .footer-mobile-accordion summary {
    list-style: none !important;
    cursor: pointer !important;
    position: relative !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #EDE8E5 !important;
    padding: 13px 28px 13px 0 !important;
    line-height: 1.2 !important;
  }

  .footer-mobile-accordion summary::-webkit-details-marker {
    display: none !important;
  }

  .footer-mobile-accordion summary::after {
    content: "+" !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 22px !important;
    font-weight: 400 !important;
  }

  .footer-mobile-accordion[open] summary::after {
    content: "–" !important;
  }

  .footer-mobile-accordion .footer-item__menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 0 0 14px !important;
  }

  .footer-mobile-accordion .footer-item__menu a {
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

/* Tax Free + métodos de pago */

.footer-top #footer-block-image_RETqbX {
  grid-column: 1 / 2 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin-top: 12px !important;
}

.footer-top #footer-block-image_RETqbX img {
  width: 78px !important;
  max-width: 78px !important;
  height: auto !important;
  display: block !important;
}

.footer-top #footer-block-payment_nYenzp {
  grid-column: 2 / 3 !important;
  width: 100% !important;
  margin-top: 12px !important;
}

.footer-top #footer-block-payment_nYenzp .footer-item__title {
  text-align: left !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  margin: 0 0 8px !important;
}

.footer-top #footer-block-payment_nYenzp .footer-item__icons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  transform: scale(.92) !important;
  transform-origin: left top !important;
}
@media screen and (max-width: 767px) {
  .footer-top #footer-block-image_RETqbX {
    display: none !important;
  }

  .footer-top #footer-block-payment_nYenzp {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    text-align: center !important;
    margin: 18px 0 0 !important;
  }

  .footer-top #footer-block-payment_nYenzp .footer-item__title {
    text-align: center !important;
  }

  .footer-top #footer-block-payment_nYenzp .footer-item__icons {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    transform: scale(.86) !important;
    transform-origin: center !important;
  }
}