/** Shopify CDN: Minification failed

Line 227:52 Unterminated string token

**/
/*─────────────────────────────────────────────
  FONDO GLOBAL DEL SITIO
─────────────────────────────────────────────*/
body {
  background-color: #e2f0f2 !important;
}


/*─────────────────────────────────────────────
  TIPOGRAFÍA BASE
─────────────────────────────────────────────*/
h2,
.h2 {
  letter-spacing: -0.1px;
  line-height: normal;
}


/*─────────────────────────────────────────────
  HEADER (estructura y menú principal)
─────────────────────────────────────────────*/
.header {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important; /* logo | menú | iconos */
  align-items: center;
}

/* Logo (celda izquierda) */
.header__heading {
  justify-self: start;
}

/* Menú principal centrado (celda del medio) */
.header__inline-menu {
  justify-self: center;
}

/* Iconos de búsqueda y carrito (celda derecha) */
.header__icons {
  justify-self: end;
}

/* Ítems del menú principal */
#shopify-section-sections--19791963816195__header .list-menu__item {
  margin: 0;
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 100;
  letter-spacing: -0.1px;
  font-size: 16px;
}


/*─────────────────────────────────────────────
  CAJAS DE FEATURES (Productos/Secciones)
─────────────────────────────────────────────*/

/* Título */
.box__title {
  letter-spacing: -0.1px;
  font-style: italic;
}

/* Descripción */
.box__description * {
  font-size: 16px;
  letter-spacing: 0.1px;
  font-weight: 100;
}


/*─────────────────────────────────────────────
  SECCIÓN MARQUEE (Texto en movimiento)
─────────────────────────────────────────────*/
#sp-template--19791969550595__shine_pages_scrolling_text_1_variant_3_jx6BhR 
.sp-list-text .sp-item .sp-item-text {
  font-style: italic;
}


/*─────────────────────────────────────────────
  SECCIÓN VIDEO HOME
─────────────────────────────────────────────*/
.pw-section__pwVzfUrj .pw-section-title {
  font-weight: 200;
  line-height: 1.2;
  margin-bottom: 0;
}

.pw-section__pwVzfUrj .pw-section-text {
  color: #041e42;
  margin-bottom: 25px;
}


/*─────────────────────────────────────────────
  SECCIÓN TESTIMONIOS
─────────────────────────────────────────────*/
#shopify-section-template--19791969550595__smi_testimonial_1_2_WFLDYd {
  background: #e2f0f2 !important;
  --gradient-background: none;
  --color-background: 226 240 242;
  --color-background-alpha: 1;
}

/* Eliminar fondo en wrappers internos */
#shopify-section-template--19791969550595__smi_testimonial_1_2_WFLDYd .smi-template,
#shopify-section-template--19791969550595__smi_testimonial_1_2_WFLDYd .smi-gradient {
  background: transparent !important;
}

/* Testimonios: estilo de párrafos */
.smi-section-testimonial-1 .smi-container .smi-carousel .smi-swiper 
.swiper-slide .smi-component-testimonial-block p {
  letter-spacing: -0.2px;
  line-height: 18px;
}


/*─────────────────────────────────────────────
  SECCIÓN INSTAGRAM FEED
─────────────────────────────────────────────*/
#insta-feed h2,
.instafeed-shopify h2 {
  margin-bottom: 30px;
  color: #0d1e40;
  display: block;
  font-style: italic;
  font-weight: 400;
}


/*─────────────────────────────────────────────
  TARJETAS DE PRODUCTO
─────────────────────────────────────────────*/
.card__heading {
  color: #0d1e40;
  letter-spacing: -0.1px;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  line-height: 19px;
}

.product-card-wrapper .card,
.contains-card--product {
  padding: 20px;
}


/*─────────────────────────────────────────────
  FOOTER – MENÚ EN MONTSERRAT
─────────────────────────────────────────────*/
.footer li,
.footer li a,
.footer .footer-block__details-content li,
.footer .footer-block__details-content li a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
}

/*─────────────────────────────────────────────
  SECCIÓN VIDEO HOME
─────────────────────────────────────────────*/
.pw-section__pwVzfUrj .pw-section-title {
    font-weight: 200;
    line-height: 1.2;
margin-bottom:0px;

}
.pw-section__pwVzfUrj .pw-section-text
 {
    color: #041e42;
    margin-bottom: 25px;
}

/*─────────────────────────────────────────────
  VIDEO – BORDES REDONDEADOS
─────────────────────────────────────────────*/
.pw-section__pwVzfUrj .two-columns-media-inner {
  border-radius: 16px;   
  overflow: hidden;      
}

.pw-section__pwVzfUrj .two-columns-media-inner video {
  display: block;        
  width: 100%;
  height: 100%;
  border-radius: inherit; 
}

/*─────────────────────────────────────────────
  CUSTOM FAQS
─────────────────────────────────────────────*/
/* Preguntas FAQ - Estilo de caja cerrada */
.accordion summary {
  border: 1px solid #0d1e40;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 12px;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Hover de caja cerrada (pregunta) */
.accordion summary:hover {
  background-color: #e2f0f2 !important;
  border-color: #8ec4cc;
}

/* Caja desplegada - contenido */
.accordion .accordion__content {
  border: 1px solid #0d1e40;
  border-top: none;
  border-radius: 0 0 8px 8px;
  padding: 1rem;
}

.collapsible-row-layout .accordion .accordion__content {
  padding: 1rem 1rem 0 1rem;
  font-family: 'Montserrat', sans-serif' !important;
  border: none !important;
}


/*─────────────────────────────────────────────
  BLOG
─────────────────────────────────────────────*/
.article-template__hero-small {
  height: 11rem;
  border-radius: 0 0 20px 20px;          
  overflow: hidden;
}
.article-template__title:not(:only-child) {
    margin-bottom: 1rem;
    font-style: italic;
    color: #0b1f41;
    line-height: 1em;
}

.article-template__social-sharing+header, .article-template__social-sharing+.article-template__content {
    margin-top: 1.5rem;
    font-family: 'Montserrat', sans-serif !important;
}

.card__media {
    overflow: hidden;
    z-index: 0;
    border-radius: 10px !important;
}
.article-card__excerpt {
    width: 100%;
    margin-top: 1.2rem;
    letter-spacing: 0.1px;
    font-size: 14px;
    line-height: 17px;
}

.card__heading.h2 {
  font-weight: 400 !important;
  font-size:19px;
}
/*─────────────────────────────────────────────
  Tarjetas de artículos – boton
─────────────────────────────────────────────*/
.article-card-wrapper {
  padding: 20px;
  border: 1px solid #DDDDDD;  
  border-radius: 10px;        
  background: transparent !important;  /* ← quitar blanco */        
  overflow: hidden;           
}

.card-wrapper,
.article-card-wrapper {
  border-radius: 10px;
  overflow: hidden;
}

.article-card__read-more {
  color: #0b7c83; 
  text-decoration: none;
  font-weight: 500;
  font-size: 17px;
  margin-top: 0.5rem;
  display: inline-block;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.article-card__read-more:hover {
  text-decoration: underline;
}

/*─────────────────────────────────────────────
  🔧 CORREGIR fondo blanco en imágenes de cards
─────────────────────────────────────────────*/
.card--card,
.card--standard .card__inner {
  background-color: transparent !important;
  box-shadow: none !important; /* por si hereda alguna sombra */
}


/*─────────────────────────────────────────────
  INTERNA PRODUCTO
─────────────────────────────────────────────*/

#shopify-section-template--19791969878275__main h1 {
    color: #0d1e40;
    font-size: 25px;
    line-height: 1em;
    letter-spacing: 0.1px;
    font-weight: regular;
}
.product__info-container .product__description

 {
    margin: 2.5rem 0;
    color: #0d1e40;
    letter-spacing: 0.1px;
    line-height: 21px;
}

#shopify-section-template--19791969976579__main h1 {
    color: #0d1e40;
    font-size: 25px;
    line-height: 1em;
}
/*─────────────────────────────────────────────
  ACORDEÓN – PÁGINA DE PRODUCTO (clean style)
─────────────────────────────────────────────*/

/* Eliminamos cualquier borde/cuadrado heredado */
.product__accordion details,
.product__accordion summary {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Título del acordeón */
.product__accordion summary {
  font-family: "Times New Roman", serif;
  font-weight: 400;
  font-size: 16.5px;
  line-height: 21px;
  color: #0d1e40;
  padding: 14px;
  margin: 0;
  border-bottom: 1px solid #dfe3e8;            
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
}


/* Contenido interno */
.product__accordion .accordion__content {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  line-height: 14px
  color: #333;
  padding: 12px 0 18px;
  border-bottom: 1px solid #dfe3e8;
}
.accordion__title
 {
    padding: 10px;
   }

/* Quita línea inferior al último bloque  */
.product__accordion details:last-of-type .accordion__content {
  border-bottom: none;
}

/* Quitar por completo el borde del contenido desplegable */
.product__accordion .accordion__content {
  border: none !important;   /* sin borde */
  padding: 12px 0 18px;      /* conserva el padding interior */
}

/* ── Fondo blanco SOLO en fichas de producto ───────────────── */
body.template-product,
body.template-product #MainContent,
body.template-product .shopify-section,
body.template-product .page-width,
body.template-product .main-page-width,
body.template-product .gradient {
  background-color: #ffffff !important;
}


/* Fondo blanco para la sección del slideshow */
.shopify-section[id*="shine_pages_slide_show_1_variant_7"]{
  background-color:#ffffff !important;
}

/* Solo el “Lleva también” */
.complementary-products__container .accordion__title{
  font-style:italic;
  color:#0d1e40
}

/* Quitar márgenes y padding a toda la sección de “Lleva también” */
.product-card-wrapper .card, .contains-card--product {
  margin: 0 !important;
  padding: 0 !important;
}
.sp-section-announcement-bar-1 {          
  position: sticky;
  top: 0;                    
  z-index: 1000;             

}
.blog-articles .card-wrapper {
    width: 100%;
    background-color: #e2f0f2;
}


/*─────────────────────────────────────────────
  TITULO RESEÑAS
─────────────────────────────────────────────*/

.jdgm-carousel-title {
  font-style: italic !important;
  color: #041e42 !important;
}

.jdgm-carousel__arrows svg {
  fill: #041e42 !important; /* Cambia el color de relleno del SVG */
  opacity: 1 !important;
}

.jdgm-carousel-item__review-body>p
 {
    margin: 0;
    font-family: inherit;
    color: #041e42;
    font-style: italic;
}
.jdgm-carousel-item__review-title
 {
    font-weight: bold;
    color: #041e42;
    font-style: italic;
}


.jdgm-carousel-item__reviewer-name {
    font-size: 90%;
    text-transform: capitalize; /* Primera letra de cada palabra en mayúscula */
    opacity: 0.6;
    line-height: 1;
    padding-bottom: 20px;
  color:#72aeb2;
  font-style: italic;
}
.jdgm-star { 
    font-size: 13px;
  
}
/* 1) La tarjeta será el contenedor de referencia */
.card__inner {
  position: relative !important;
  overflow: visible; /* por si el badge se sale un poco */
}

/* 2) Badge fijo arriba-derecha (sobre la imagen) */
.card__badge {
  position: absolute !important;
  top: 18px !important;  /* antes estaba en 8px, ahora más abajo */
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 10 !important;
}

/* 3) Anula los modificadores que lo empujan abajo-izquierda */
.card__badge.bottom.left {
  left: auto !important;
  bottom: auto !important;
}

/* 4) Evita que el grid vuelva a colocarlo */
.card__content .card__badge {
  grid-row: auto !important;
  grid-column: auto !important;
  align-self: auto !important;
  justify-self: auto !important;
}
