/** Shopify CDN: Minification failed

Line 39:2 Unexpected "{"

**/
/* ============================================
   ROBERTO FOOTER - PAYMENT & SOCIAL AT BOTTOM RIGHT
   Based on Figma Design System v4
   ============================================ */

/* Force single row layout on desktop */
@media screen and (min-width: 750px) {
  .footer__content-top .grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 3rem;
    align-items: flex-start;
  }

  .footer-block.grid__item {
    flex: 1 1 0;
    min-width: 0;
    padding: 0;
    margin: 0;
  }
}

@media screen and (min-width: 990px) {
  .footer__content-top .grid {
    gap: 4rem;
  }
}

/* Compact spacing */
@media screen and (min-width: 750px) {
  .footer-block__heading 
  {font-size:1.1rem;}
  {
    white-space: nowrap;
    margin-bottom: 1.6rem;
  }

  .footer-block__details-content {
    width: 100%;
  }

  .footer-block__details-content > li {
    margin-bottom: 0.8rem;
  }

  .footer-block__details-content > li:last-child {
    margin-bottom: 0;
  }

  .footer-block__details-content .list-menu__item--link {
    display: block;
    font-size: 1.3rem;
    line-height: 1.5;
  }
}

/* Footer Container */
.footer {
  border-top: 0.1rem solid #E7E0D8;
  background-color: #FFFFFF;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.footer:not(.color-background-1) {
  border-top: 0.1rem solid #E7E0D8;
}

/* Reduced padding */
.footer__content-top {
  padding: 5rem 6rem;
  font-size: 1.3rem;
}

@media screen and (min-width: 990px) {
  .footer__content-top {
    padding: 6rem 8rem;
  }
}

@media screen and (max-width: 749px) {
  .footer .grid {
    display: block;
  }

  .footer-block.grid__item {
    padding: 0;
    margin: 2.4rem 0;
    width: 100%;
  }

  .footer-block.grid__item:first-child {
    margin-top: 0;
  }

  .footer__content-top {
    padding: 4rem 2.4rem;
  }
}

/* Column Headers - Compact */
.footer-block__heading {
  margin-bottom: 1.6rem;
  margin-top: 0;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0B0B0B;
  font-family: 'Inter', sans-serif;
}

/* Links - Compact */
.footer-block__details-content {
  margin-bottom: 0;
}

.footer-block__details-content > li {
  list-style: none;
}

.footer-block__details-content .list-menu__item--link,
.copyright__content a {
  color: #6B6B6B;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.5;
  transition: color 300ms ease;
  text-decoration: none;
}

.footer-block__details-content .list-menu__item--link:hover,
.copyright__content a:hover {
  color: #3B1B4A;
}

/* About Roberto - Compact */
.footer-block__brand-info {
  text-align: left;
}

.footer-block__brand-info p {
  font-size: 1.3rem;
  color: #6B6B6B;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}

/* Contact Links */
.footer-block__details-content a[href^="tel:"],
.footer-block__details-content a[href^="mailto:"] {
  color: #0B0B0B;
  font-weight: 500;
}

.footer-block__details-content a[href^="tel:"]:hover,
.footer-block__details-content a[href^="mailto:"]:hover {
  color: #3B1B4A;
}

/* Social Icons - Move below contact info in last column */
@media screen and (min-width: 750px) {
  /* Add social icons to the last footer block */
  .footer-block:last-child .footer__list-social.list-social,
  .footer-block.grid__item:nth-last-child(1) .footer__list-social.list-social {
    display: flex;
    gap: 1.2rem;
    margin-top: 2.4rem; /* Space from contact info above */
    justify-content: flex-start;
    margin-left: 0;
    margin-right: 0;
  }

  /* If social is in brand info block, move it */
  .footer-block__brand-info .footer__list-social.list-social {
    display: none; /* Hide from brand info block */
  }
}

.footer__list-social.list-social {
  display: flex;
  gap: 1.2rem;
  margin-top: 1.2rem;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
}

/* Bottom Bar - Payment Icons on Bottom Right */
.footer__content-bottom {
  border-top: 0.1rem solid #E7E0D8;
  padding: 2.4rem 6rem;
  font-size: 1.2rem;
  color: #6B6B6B;
}

@media screen and (min-width: 990px) {
  .footer__content-bottom {
    padding: 3rem 8rem;
  }
}

/* Bottom bar layout - Payment icons on right */
@media screen and (min-width: 750px) {
  .footer__content-bottom {
    display: block;
  }

  .footer__content-bottom-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 3rem;
  }

  /* Policies - left side */
  .policies {
    order: 1;
  }

  /* Copyright - center */
  .footer__copyright {
    order: 2;
    margin: 0 auto 0 0; /* Push to left of remaining space */
  }

  /* Payment icons - right side */
  .footer__payment,
  .footer__localization {
    order: 3;
    margin-left: auto;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
  }

  /* If payment is separate from localization */
  .footer__payment {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 749px) {
  .footer__content-bottom {
    padding: 2.4rem 2.4rem;
  }

  .footer__content-bottom-wrapper {
    flex-direction: column;
    row-gap: 1.6rem;
    justify-content: center;
    text-align: center;
  }
}

/* Copyright */
.copyright__content {
  font-size: 1.2rem;
  color: #6B6B6B;
  font-weight: 400;
}

.footer__copyright {
  text-align: left;
  margin: 0;
}

@media screen and (max-width: 749px) {
  .footer__copyright {
    text-align: center;
  }
}

/* Policies - Compact */
.policies {
  display: inline-flex;
  gap: 0;
  align-items: center;
}

.policies li {
  display: inline-flex;
  align-items: center;
}

.policies li::before {
  content: '·';
  padding: 0 0.6rem;
  color: #6B6B6B;
}

.policies li:first-child::before {
  display: none;
}

.policies li a {
  padding: 0;
  font-size: 1.1rem;
  color: #6B6B6B;
  text-decoration: none;
  transition: color 300ms ease;
}

.policies li a:hover {
  color: #3B1B4A;
}

@media screen and (max-width: 749px) {
  .policies {
    flex-direction: column;
    gap: 0.8rem;
  }

  .policies li::before {
    display: none;
  }
}

/* Localization */
.footer__localization {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 0;
}

.footer__localization:empty {
  display: none;
}

.footer__localization h2 {
  margin: 0 1rem 0 0;
  color: #6B6B6B;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
}

/* Column Structure */
.footer__column {
  width: 100%;
  align-items: flex-start;
}

.footer__column--info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end; /* Right align for last column */
  padding: 0;
}

/* Newsletter - Compact if exists */
.footer-block--newsletter {
  display: flex;
  align-items: flex-start;
  margin-top: 0;
  gap: 1.2rem;
}

.footer-block__newsletter {
  text-align: left;
}

.newsletter-form__field-wrapper {
  max-width: 100%;
}

/* Image Blocks */
.footer-block-image {
  display: flex;
  justify-content: flex-start;
}

.footer-block__image-wrapper {
  margin-bottom: 1.6rem;
  overflow: hidden !important;
}

.footer-block__image-wrapper img {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Focus States */
.footer a:focus-visible {
  outline: 0.2rem solid #3B1B4A;
  outline-offset: 0.2rem;
  border-radius: 0;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .footer * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Flexbox gap fallback */
@supports not (gap: 1rem) {
  @media screen and (min-width: 750px) {
    .footer__content-top .grid {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }

    .footer-block.grid__item {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

  @media screen and (min-width: 990px) {
    .footer__content-top .grid {
      margin-left: -2rem;
      margin-right: -2rem;
    }

    .footer-block.grid__item {
      padding-left: 2rem;
      padding-right: 2rem;
    }
  }
}

/* Remove empty blocks */
.footer-block:empty {
  display: none;
}

.footer__list-social:empty,
.footer-block--newsletter:empty {
  display: none;
}

/* Move social icons below contact info in rightmost column */
@media screen and (min-width: 750px) {
  /* Target the last footer column */
  .footer-block.grid__item:last-child,
  .footer-block.grid__item:nth-last-child(1) {
    display: flex;
    flex-direction: column;
  }

  /* Social icons positioned at bottom of last column */
  .footer-block.grid__item:last-child .footer__list-social,
  .footer-block.grid__item:nth-last-child(1) .footer__list-social {
    margin-top: auto; /* Push to bottom */
    padding-top: 2.4rem;
  }
}