/** Shopify CDN: Minification failed

Line 22:10 Unexpected "{"
Line 22:19 Expected ":"
Line 26:10 Unexpected "{"
Line 26:19 Expected ":"
Line 30:10 Unexpected "{"
Line 30:19 Expected ":"
Line 122:10 Unexpected "{"
Line 122:19 Expected ":"
Line 122:26 Unexpected "{"
Line 127:10 Unexpected "{"
... and 89 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:content-collage-1 (INDEX:17) */
/* Alineación del texto */
#section-{{ section.id }} .text-left {
  align-items: flex-start;
  text-align: left;
}
#section-{{ section.id }} .text-center {
  align-items: center;
  text-align: center;
}
#section-{{ section.id }} .text-right {
  align-items: flex-end;
  text-align: right;
}

h2.custom-heading-text {
    padding-bottom: 30px;
}

h2#sectionHeading-a9b01d7cb78c {
    font-size: 50px;
    color:#000 !important;
}
/* END_SECTION:content-collage-1 */

/* START_SECTION:custom-header (INDEX:25) */
.custom-header {
  width: 100%;
  background: #fff;
  z-index: 999;
}

.custom-header__top {
  display: flex;
  justify-content: center;
  padding: 20px 0;
  transition: all 0.3s ease;
}

.custom-header__logo img {
  width: var(--logo-desktop);
}

@media (max-width: 768px) {
  .custom-header__logo img {
    width: var(--logo-mobile);
  }
}

.custom-header__bottom {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 10px 30px;
}

.custom-header__left img {
  width: 40px;
}

.custom-header__nav {
  justify-self: center;
}

.custom-header__nav ul {
  display: flex;
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-header__icons {
  display: flex;
  gap: 20px;
}

.custom-header__icons a {
  text-decoration: none;
  font-size: 18px;
}

.sticky {
  position: fixed;
  top: 0;
  animation: slideDown 0.3s ease;
}

.sticky .custom-header__top {
  display: none;
}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
/* END_SECTION:custom-header */

/* START_SECTION:custom-slider (INDEX:30) */
/* ========================
   Slider Wrapper & Slides
   ======================== */
#section-{{ section.id }} {
  overflow-x: hidden !important; /* Oculta scroll horizontal */
  scrollbar-width: none !important; /* Firefox */
}

#section-{{ section.id }}::-webkit-scrollbar {
  display: none !important; /* Chrome, Safari, WebKit */
}

#section-{{ section.id }} .slides-wrapper {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}

#section-{{ section.id }} .slide {
  flex: 0 0 100%;
  max-width: 100%;
}

/* ========================
   Slider Arrows
   ======================== */
#section-{{ section.id }} .prev-slide,
#section-{{ section.id }} .next-slide,
#section-{{ section.id }} .slider-flechas button {
  background-color: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  z-index: 10;
}

#section-{{ section.id }} .prev-slide { left: 10px; }
#section-{{ section.id }} .next-slide { right: 10px; }

#section-{{ section.id }} .slider-flechas {
  position: absolute;
  top: 70%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

#section-{{ section.id }} .slider-flechas button {
  pointer-events: all;
}

/* ========================
   Slider Dots
   ======================== */
#section-{{ section.id }} .slider-dots {
  text-align: center;
  margin-top: 15px;
}

#section-{{ section.id }} .slider-dots .dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background-color: #ccc;
  border-radius: 50%;
  cursor: pointer;
}

#section-{{ section.id }} .slider-dots .dot.active {
  background-color: #000;
}

/* ========================
   Custom Two Blocks
   ======================== */
#section-{{ section.id }} .custom-two-blocks {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

#section-{{ section.id }} .custom-two-blocks .block {
  box-sizing: border-box;
}

#section-{{ section.id }} .custom-two-blocks img {
  max-width: 100%;
  height: auto;
  display: block;
}

#section-{{ section.id }} .custom-two-blocks .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px 60px;
  box-sizing: border-box;
}

#section-{{ section.id }} .custom-heading {
  font-size: 24px;
  color: #000;
  margin-bottom: 10px;
}

#section-{{ section.id }} .custom-paragraph {
  font-size: 16px;
  color: #333;
  margin-bottom: 15px;
}

#section-{{ section.id }} .custom-two-blocks .text-content a {
  display: inline-block;
  padding: 10px 50px;
  background: #fff;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  transition: all 0.3s ease;
}

#section-{{ section.id }} .custom-two-blocks .text-content a:hover {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}

div#section-template--20095566872733__custom_slider_7HXmbp{
  overflow:hidden;
}

/* ========================
   Responsive
   ======================== */
@media (max-width: 768px) {
  #section-{{ section.id }} .custom-two-blocks {
    flex-direction: column;
  }

  #section-{{ section.id }} .custom-two-blocks .block {
    flex: 1 1 100% !important;
  }

  #section-{{ section.id }} .custom-two-blocks .image_block {
    order: -1;
  }

  #section-{{ section.id }} .custom-two-blocks .text-content {
    padding: 20px 30px;
  }

  #section-{{ section.id }} .slider-flechas {
    top: 40%;
  }

}
/* END_SECTION:custom-slider */

/* START_SECTION:image-with-text-1 (INDEX:43) */
#section-{{ section.id }} .custom-two-blocks {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

#section-{{ section.id }} .custom-two-blocks .block {
  box-sizing: border-box;
}

#section-{{ section.id }} .custom-two-blocks img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Bloque de contenido centrado vertical y horizontal */
#section-{{ section.id }} .custom-two-blocks .text-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px 60px;
  box-sizing: border-box;
}

#section-{{ section.id }} .custom-two-blocks .text-content img {
  margin-bottom: 15px;
}

#section-{{ section.id }} .custom-heading {
  font-size: 24px;
  color: #000;
  margin-bottom: 10px;
}

#section-{{ section.id }} .custom-paragraph {
  font-size: 16px;
  color: #333;
  margin-bottom: 15px;
}

#section-{{ section.id }} .custom-two-blocks .text-content a {
  display: inline-block;
  padding: 10px 50px;
  background-color: #fff;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
}
#section-{{ section.id }} .custom-two-blocks .text-content a:hover {
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}

/* Alineación del texto */
#section-{{ section.id }} .custom-two-blocks .text-content.text-left {
  align-items: flex-start;
  text-align: left;
}
#section-{{ section.id }} .custom-two-blocks .text-content.text-center {
  align-items: center;
  text-align: center;
}
#section-{{ section.id }} .custom-two-blocks .text-content.text-right {
  align-items: flex-end;
  text-align: right;
}

/* Alineación del botón */
#section-{{ section.id }} .custom-two-blocks .text-content .button-wrapper.button-left {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
#section-{{ section.id }} .custom-two-blocks .text-content .button-wrapper.button-center {
  display: flex;
  justify-content: center;
  width: 100%;
}
#section-{{ section.id }} .custom-two-blocks .text-content .button-wrapper.button-right {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  #section-{{ section.id }} .custom-two-blocks {
    flex-direction: column;
  }
  #section-{{ section.id }} .custom-two-blocks .block {
    flex: 1 1 100% !important;
  }
  #section-{{ section.id }} .custom-two-blocks .image_block {
    order: -1; /* Imagen arriba */
  }

  #section-{{ section.id }} .custom-two-blocks .text-content {
    padding: 20px 30px;
  } 

}
/* END_SECTION:image-with-text-1 */

/* START_SECTION:main-product (INDEX:59) */
@media(min-width: 480px){
    .main-product-info-container {
        padding-inline-end: 35% !important;
    }
}
/* @media only screen and (min-device-width: 1536px) and (max-device-width: 2048px) {
   .main-product-info-container {
        padding-inline-end: 0 !important;
    }
} */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .main-product-info-container {
        padding-inline-end: 0 !important;
    }
    .imagen-izquierda-l.header__social.d-flex.middle-xs.gap-12 {
        display: none !important;
    }
}
/* END_SECTION:main-product */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:newsletter-form (INDEX:259) */
#ContactFormDate:before {
  content: attr(data-placeholder);
  width: 100%;
  color: #999;
}

#ContactFormDate:focus:before,
#ContactFormDate:valid:before {
  display: none; /* Desaparece cuando hay una fecha o el cursor está dentro */
}
/* END_SNIPPET:newsletter-form */