/** Shopify CDN: Minification failed

Line 87:2 Expected ":"

**/
/* Por defecto, ocultamos ambos por si acaso */
section#shopify-section-template--17402281623605__image_banner_yBYy46,
section#shopify-section-template--17402281623605__image_banner_LBBVJH, 
#shopify-section-template--17402281623605__image_banner_NrXMi, 
#shopify-section-template--17402281623605__image_banner_hwQMH {
  display: none;
}

/* Mostrar el primero en escritorio */
@media (min-width: 769px) {
  section#shopify-section-template--17402281623605__image_banner_yBYy46, #shopify-section-template--17402281623605__image_banner_NrXMi {
    display: block;
  }
}

/* Mostrar el segundo en móvil */
@media (max-width: 768px) {
  section#shopify-section-template--17402281623605__image_banner_LBBVJH, #shopify-section-template--17402281623605__image_banner_hwQMH {
    display: block;
  }
}


.custom-footer-module,
        .custom-footer-module *,
        .custom-footer-module *::before,
        .custom-footer-module *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            font-family: inherit;
            line-height: inherit;
            color: inherit;
        }
        
        /* Contenedor principal con prefijo único */
        .custom-footer-module__container {
            width: 100%;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        
        /* Columnas con nombres específicos */
        .custom-footer-module__copyright-col {
            width: 70%;
        }
        
        .custom-footer-module__social-col {
            width: 15%;
            display: flex;
            flex-direction: column;
            gap: 25px; /* Espacio entre imágenes */
        }
        
        /* Texto copyright con estilo específico */
        .custom-footer-module__copyright-text {
            font-size: 16px;
            color: #1d1d1f;
            line-height: 1.6;
            max-width: 800px; /* Limitar ancho del texto */
        }
        
        /* Enlaces sociales con estilos únicos */
        .custom-footer-module__social-link-wrapper {
            display: block;
            width: 100%;
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        
        .custom-footer-module__social-link-wrapper:hover {
            opacity: 0.8;
            transform: translateY(-2px);
        }
        
        .custom-footer-module__social-icon {
            width: 100%;
            height: auto;
            max-width: 170px; /* Controlar tamaño máximo */
            border-radius: 8px;
\        }
        
        /* Responsive con breakpoints específicos */
        @media (max-width: 992px) {
            .custom-footer-module__container {
                padding: 25px 30px;
            }
        }
        
        @media (max-width: 768px) {
            .custom-footer-module__container {
                flex-direction: column;
                padding: 30px;
            }
            
            .custom-footer-module__copyright-col {
                width: 100%;
                padding: 0 0 30px 0;
                order: 1;
            }
            
            .custom-footer-module__social-col {
                width: 100%;
                flex-direction: row;
                justify-content: flex-start;
                gap: 15px;
                padding: 15px 0;
                order: 2;
            }
            
            .custom-footer-module__social-link-wrapper {
                max-width: 60px;
            }
        }
        
        @media (max-width: 480px) {
            .custom-footer-module__container {
                padding: 25px 20px;
            }
            
            .custom-footer-module__social-col {
                justify-content: space-around;
            }
            
            .custom-footer-module__social-link-wrapper {
                max-width: 50px;
            }
            
            .custom-footer-module__copyright-text {
                font-size: 14px;
                text-align: center;
            }
        }


.footer-custom .footer-copy {
    max-width: 100% !important;
}
.footer-custom .footer-copy p {
    color: #58686e;
    font-size: 15px;
    margin: 0;
    text-align: left !important;
}



 @media (max-width: 749px) {
.banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 58rem !important;
    }
}


.banner-section {
    height: 500px;
    display: flex;
    align-items: center;
    background-color: #f0f0f0;
    margin-top: 14px;
    border-radius: 12px;
    overflow: hidden;
}

.banner-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    height: 100%;
}

.banner-content {
  display: flex;
  align-items: center;
  height: 100%;
}

.banner-image {
  height: 100%;
  display: flex;
width: 100%;
}

.banner-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Descripciones comentadas, se omite CSS de .banner-description */
