.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop {
  grid-template-columns:
    minmax(var(--rlss-footer-logo-width, 12vw), var(--rlss-footer-col-1, 34fr))
    minmax(0, var(--rlss-footer-col-2, 16fr))
    minmax(0, var(--rlss-footer-col-3, 25fr))
    minmax(0, var(--rlss-footer-col-4, 25fr));
  gap: clamp(32px, 4vw, 76px);
  padding-block: 58px 22px;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop .rlss-region {
  align-content: flex-start;
  flex-direction: column;
  min-width: 0;
}

.rlss-layout--ecommerce-horizontal .rlss-region--bottom {
  border-top: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  grid-column: 1 / -1;
  padding-top: 22px;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 18px;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column__title {
  margin: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity,
.rlss-layout--ecommerce-horizontal .rlss-footer-column__identity,
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo,
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo__link {
  overflow: visible;
  max-width: none;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo__image,
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .custom-logo {
  width: var(--rlss-footer-logo-width, 12vw);
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column__identity {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-description,
.rlss-layout--ecommerce-horizontal .rlss-footer-column__custom p {
  margin: 0;
  color: inherit;
  font-size: .9rem;
  line-height: 1.65;
  opacity: .88;
}

.rlss-layout--ecommerce-horizontal .rlss-menu--footer {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rlss-layout--ecommerce-horizontal .rlss-menu--footer a {
  color: inherit;
  font-size: .9rem;
  text-decoration: none;
  opacity: .9;
}

.rlss-layout--ecommerce-horizontal .rlss-menu--footer a:hover {
  color: var(--rlss-primary);
  opacity: 1;
}

.rlss-layout--ecommerce-horizontal .rlss-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.rlss-layout--ecommerce-horizontal .rlss-footer__contact a,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact address,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact p {
  margin: 0;
  color: inherit;
  font-size: .9rem;
  font-style: normal;
  line-height: 1.5;
  text-decoration: none;
  opacity: .9;
}

.rlss-layout--ecommerce-horizontal .rlss-payment-methods {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}

.rlss-layout--ecommerce-horizontal .rlss-payment-methods__image {
  width: auto;
  max-width: min(100%, 290px);
  height: auto;
  max-height: 120px;
  object-fit: contain;
}

.rlss-layout--ecommerce-horizontal .rlss-payment-methods__text {
  color: inherit;
  font-size: .88rem;
  line-height: 1.5;
  opacity: .9;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links a {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  color: inherit;
  border: 1px solid color-mix(in srgb, currentColor 35%, transparent);
  border-radius: 50%;
  text-decoration: none;
  transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links a:hover {
  color: var(--rlss-primary);
  border-color: var(--rlss-primary);
  transform: translateY(-2px);
}

.rlss-layout--ecommerce-horizontal .rlss-social-links__icon {
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links__icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links__icon svg path:first-child:not(:last-child),
.rlss-layout--ecommerce-horizontal .rlss-social-links__icon svg rect,
.rlss-layout--ecommerce-horizontal .rlss-social-links__icon svg circle {
  vector-effect: non-scaling-stroke;
}

.rlss-layout--ecommerce-horizontal .rlss-social-icon__cutout {
  fill: var(--rlss-footer-bg);
  stroke: none;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop .rlss-region--bottom,
.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region--bottom {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-bottom {
  display: flex;
  width: 100%;
  margin-inline: auto;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer__copyright {
  width: 100%;
  margin: 0;
  color: inherit;
  font-size: .82rem;
  text-align: center;
  opacity: .72;
}

.rlss-layout--ecommerce-horizontal .rlss-legal-links ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rlss-layout--ecommerce-horizontal .rlss-legal-links a {
  color: inherit;
  font-size: .82rem;
  text-decoration: none;
  opacity: .78;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile {
  padding-block: 38px 20px;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region {
  flex-direction: column;
  padding-block: 20px;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region + .rlss-region {
  border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent);
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region--bottom {
  padding-top: 22px;
}

.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-footer-bottom {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

@media (min-width: 720px) and (max-width: 959px) {
  .rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 38px;
  }

  .rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region--bottom {
    grid-column: 1 / -1;
  }
}

@media (min-width: 960px) {
  .rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop {
    display: grid;
  }
}


.rlss-layout--ecommerce-horizontal .rlss-footer-column__custom {
  margin-top: 4px;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column__custom p {
  margin: 0;
}


.rlss-layout--ecommerce-horizontal .rlss-logo--footer,
.rlss-layout--ecommerce-horizontal .rlss-logo--footer .rlss-logo__link {
  display: inline-flex;
  width: var(--rlss-footer-logo-width, 12vw);
  max-width: none;
}

.rlss-layout--ecommerce-horizontal .rlss-logo__image--footer {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  object-fit: contain;
}


@media (max-width: 959px) {
  .rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo__image,
  .rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .custom-logo,
  .rlss-layout--ecommerce-horizontal .rlss-logo--footer,
  .rlss-layout--ecommerce-horizontal .rlss-logo--footer .rlss-logo__link {
    width: min(var(--rlss-footer-logo-width, 28vw), 70vw);
  }
}


/* INICIO: MEDIOS DE PAGO SIN CONTENEDOR BLANCO */
.rlss-layout--ecommerce-horizontal .rlss-payment-methods__image {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

/* INICIO: REDES CENTRADAS RESPECTO AL LOGO */
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-social-links {
  width: var(--rlss-footer-logo-width, 12vw);
  max-width: none;
  justify-content: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-social-links a:hover,
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-social-links a:focus-visible {
  color: #ffffff;
  background: var(--rlss-secondary, #123d8f);
  border-color: var(--rlss-secondary, #123d8f);
}

/* INICIO: COPYRIGHT Y LEGALES CENTRADOS */
.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop .rlss-region--bottom,
.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region--bottom {
  display: grid;
  width: 100%;
  grid-column: 1 / -1;
  place-items: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-region--bottom > .rlss-component--footer-bottom {
  display: grid;
  width: 100%;
  place-items: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-bottom {
  display: grid;
  width: 100%;
  place-items: center;
  justify-content: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer__copyright {
  width: auto;
  margin-inline: auto;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-legal-links,
.rlss-layout--ecommerce-horizontal .rlss-legal-links ul {
  width: 100%;
  justify-content: center;
  text-align: center;
}

@media (max-width: 959px) {
  .rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-social-links {
    width: min(var(--rlss-footer-logo-width, 28vw), 70vw);
  }
}


/* INICIO: ALINEACIÓN CENTRADA DE TODAS LAS COLUMNAS */
.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--desktop .rlss-region,
.rlss-layout--ecommerce-horizontal .rlss-layout__breakpoint--mobile .rlss-region {
  align-items: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column,
.rlss-layout--ecommerce-horizontal .rlss-footer-column__identity,
.rlss-layout--ecommerce-horizontal .rlss-footer__menu,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact,
.rlss-layout--ecommerce-horizontal .rlss-payment-methods,
.rlss-layout--ecommerce-horizontal .rlss-footer-column__custom {
  width: 100%;
  align-items: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column__title,
.rlss-layout--ecommerce-horizontal .rlss-footer-description,
.rlss-layout--ecommerce-horizontal .rlss-footer-column__custom p,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact a,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact address,
.rlss-layout--ecommerce-horizontal .rlss-footer__contact p,
.rlss-layout--ecommerce-horizontal .rlss-payment-methods__text {
  width: 100%;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo,
.rlss-layout--ecommerce-horizontal .rlss-footer-column--identity .rlss-logo__link {
  margin-inline: auto;
  justify-content: center;
}

.rlss-layout--ecommerce-horizontal .rlss-menu--footer {
  width: 100%;
  align-items: center;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-menu--footer li {
  width: 100%;
  text-align: center;
}

.rlss-layout--ecommerce-horizontal .rlss-social-links {
  width: 100%;
  max-width: none;
  justify-content: center;
  margin-inline: auto;
}

.rlss-layout--ecommerce-horizontal .rlss-payment-methods__image {
  margin-inline: auto;
}
