/** Shopify CDN: Minification failed

Line 21:0 Unexpected "{"
Line 21:1 Expected identifier but found "%"
Line 22:14 Unexpected "{"
Line 22:23 Expected ":"
Line 23:18 Expected identifier but found whitespace
Line 23:20 Unexpected "{"
Line 23:29 Expected ":"
Line 23:80 Expected ":"
Line 24:21 Expected identifier but found whitespace
Line 24:23 Unexpected "{"
... and 34 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-button-carousel (INDEX:10) */
{%- if section.settings.show_divider -%}
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
      padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
    }

    @media screen and (min-width: 750px) {
      .section-{{ section.id }}-padding {
        padding-top: {{ section.settings.padding_top }}px;
        padding-bottom: {{ section.settings.padding_bottom }}px;
      }
    }
  {%- endif -%}
/* END_SECTION:collection-button-carousel */

/* START_SECTION:convenios-vista (INDEX:15) */
.cnv__hero { background: linear-gradient(120deg, #0c5578, #106b98 55%, #7dc3de); color: #fff; padding: 4rem 0; text-align: center; }
  .cnv__kicker { margin: 0 0 .6rem; font-size: 1.2rem; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
  .cnv__title { margin: 0 0 2rem; color: #fff; font-family: 'Archivo', var(--font-heading-family); font-size: 3.6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .cnv__cta { display: inline-block; background: #d51b62; color: #fff; padding: 1.3rem 2.8rem; border-radius: 99rem; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.3rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; }
  .cnv__cta:hover { background: #b3134f; }
  .cnv__body { max-width: 110rem; margin: 0 auto; padding-top: 3.6rem; }
  .cnv__body > p:first-child { font-size: 1.7rem; line-height: 1.6; text-align: center; max-width: 80rem; margin: 0 auto 1.2rem; }
  .cnv__body > p:nth-child(2) { font-size: 1.5rem; line-height: 1.6; text-align: center; max-width: 80rem; margin: 0 auto 1rem; }
  .cnv__body a { color: #d51b62; }
  .cnv__body h3 { margin: 4.4rem 0 2rem; padding-bottom: 1rem; border-bottom: 3px solid #7dc3de; font-family: 'Archivo', sans-serif; font-size: 2rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #106b98; }
  .cnv__body h4 { display: inline-block; margin: 2.8rem 0 1.2rem; padding: .5rem 1.4rem; border-radius: 99rem; background: #e6f3f9; font-family: 'Archivo', sans-serif; font-size: 1.4rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #0c5578; }
  .cnv__body ul { list-style: none; margin: 0; padding: 0; columns: 3; column-gap: 3.2rem; }
  .cnv__body li { position: relative; break-inside: avoid; padding: .5rem 0 .5rem 1.8rem; font-size: 1.5rem; line-height: 1.45; }
  .cnv__body li::before { content: ''; position: absolute; left: 0; top: 1.1rem; width: .8rem; height: .8rem; border-radius: 50%; background: #d51b62; }
  .cnv__body h4 + ul li::before { background: #7dc3de; }
  .cnv__body > p:last-child { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid #e5e5e5; text-align: center; font-size: 1.4rem; color: rgba(0,0,0,.6); }
  @media screen and (max-width: 989px) { .cnv__body ul { columns: 2; } }
  @media screen and (max-width: 749px) {
    .cnv__hero { padding: 3rem 0; }
    .cnv__title { font-size: 2.8rem; }
    .cnv__body ul { columns: 1; }
    .cnv__body > p:first-child { font-size: 1.5rem; }
  }
/* END_SECTION:convenios-vista */

/* START_SECTION:ofertas-tarjetas (INDEX:48) */
.ofertas-tarjetas__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .ofertas-tarjetas__title {
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .ofertas-tarjetas__todas {
    font-size: 1.28rem;
    white-space: nowrap;
  }
  .ofertas-tarjetas__wrap {
    position: relative;
  }
  .ofertas-tarjetas__track {
    display: flex;
    gap: 0.8rem;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    margin: 0;
    padding: 0 0 0.2rem;
  }
  .ofertas-tarjetas__track::-webkit-scrollbar {
    display: none;
  }
  .ofertas-tarjetas__card {
    flex: 0 0 16rem;
    width: 16rem;
    scroll-snap-align: start;
  }
  .ofertas-tarjetas__link {
    display: block;
    text-decoration: none;
    color: rgb(var(--color-foreground));
  }
  .ofertas-tarjetas__img {
    height: 9rem;
    border-radius: 0.4rem;
    background: #ffffff;
    border: 0.1rem solid #e1e1e1;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
  }
  .ofertas-tarjetas__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.5rem 0.8rem;
    mix-blend-mode: multiply;
  }
  .ofertas-tarjetas__label {
    margin: 0.7rem 0 0;
    font-size: 1.28rem;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
    color: rgb(var(--color-foreground));
  }
  .ofertas-tarjetas__link:hover .ofertas-tarjetas__img {
    border-color: rgba(var(--color-foreground), 0.6);
  }
  .ofertas-tarjetas__card.is-active .ofertas-tarjetas__img {
    border-color: rgb(var(--color-foreground));
    box-shadow: inset 0 0 0 0.1rem rgb(var(--color-foreground));
  }
  .ofertas-tarjetas__card.is-active .ofertas-tarjetas__label {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
  }
  /* Flechas con el mismo estilo del carrusel de colores de la portada (ss-slider): círculo azul #106b98, chevron blanco */
  .ofertas-tarjetas__btn {
    display: none;
    position: absolute;
    top: 4.5rem;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #106b98;
    color: #ffffff;
    cursor: pointer;
    z-index: 2;
    align-items: center;
    justify-content: center;
    transition: background-color 0.3s ease;
  }
  .ofertas-tarjetas__btn:hover {
    background: #7dc3de;
  }
  .ofertas-tarjetas__btn .icon {
    width: 1.6rem;
    height: 1.6rem;
    color: #ffffff;
  }
  .ofertas-tarjetas__btn--prev {
    left: 0;
  }
  .ofertas-tarjetas__btn--prev .icon {
    transform: rotate(90deg);
    margin-left: -0.2rem;
  }
  .ofertas-tarjetas__btn--next {
    right: 0;
  }
  .ofertas-tarjetas__btn--next .icon {
    transform: rotate(-90deg);
    margin-left: 0.2rem;
  }
  .ofertas-tarjetas.has-overflow .ofertas-tarjetas__btn {
    display: flex;
  }
  .ofertas-tarjetas.at-start .ofertas-tarjetas__btn--prev,
  .ofertas-tarjetas.at-end .ofertas-tarjetas__btn--next {
    display: none;
  }
  .ofertas-tarjetas__wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 4rem;
    height: 9rem;
    pointer-events: none;
    background: linear-gradient(to right, rgba(var(--color-background), 0), rgb(var(--color-background)));
    opacity: 0;
    transition: opacity 0.2s ease;
  }
  .ofertas-tarjetas.has-overflow:not(.at-end) .ofertas-tarjetas__wrap::after {
    opacity: 1;
  }
  @media screen and (min-width: 990px) {
    .ofertas-tarjetas__btn {
      width: 5rem;
      height: 5rem;
    }
    .ofertas-tarjetas__btn--prev {
      left: -2.5rem;
    }
    .ofertas-tarjetas__btn--next {
      right: -2.5rem;
    }
  }
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
    padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
  }
  @media screen and (min-width: 750px) {
    .section-{{ section.id }}-padding {
      padding-top: {{ section.settings.padding_top }}px;
      padding-bottom: {{ section.settings.padding_bottom }}px;
    }
  }
/* END_SECTION:ofertas-tarjetas */

/* START_SECTION:tiendas-acordeon (INDEX:63) */
.tda { max-width: 120rem; }
  .tda__title { font-family: 'Archivo', var(--font-heading-family); font-size: 2.8rem; letter-spacing: .08em; text-transform: uppercase; text-align: center; margin: 0 0 1rem; }
  .tda__intro { text-align: center; max-width: 72rem; margin: 0 auto 3rem; color: rgba(var(--color-foreground), .75); }
  .tda__list { display: flex; flex-direction: column; gap: 1.6rem; }
  .tda__item { border: 2px solid #e4e4e4; border-radius: 1.4rem; background: #fff; overflow: hidden; }
  .tda__item[open] { border-color: #d6d6d6; }
  .tda__head { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 1rem; padding: 2.4rem 3rem; }
  .tda__head::-webkit-details-marker { display: none; }
  .tda__pin { color: #d51b62; display: inline-flex; }
  .tda__name { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.9rem; letter-spacing: .03em; color: #000; }
  .tda__region { font-size: 1.3rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(0,0,0,.5); }
  .tda__toggle { margin-left: auto; position: relative; width: 2.2rem; height: 2.2rem; }
  .tda__toggle::before, .tda__toggle::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #000; transition: transform .2s; }
  .tda__toggle::after { transform: rotate(90deg); }
  .tda__item[open] .tda__toggle::after { transform: rotate(0deg); }
  .tda__body { display: grid; grid-template-columns: 1fr; gap: 2.4rem; padding: 2.4rem 3rem 3rem; border-top: 1px solid #e4e4e4; }
  .tda__media { aspect-ratio: 4 / 3; overflow: hidden; border-radius: .4rem; background: #f3f3f3; }
  .tda__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .tda__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(135deg, #106b98, #7dc3de); color: #fff; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 2rem; letter-spacing: .1em; text-transform: uppercase; line-height: 1.4; }
  .tda__place { font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.8rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 1.6rem; line-height: 1.5; color: #000; }
  .tda__address { font-weight: 700; font-size: 1.7rem; letter-spacing: .03em; margin: 0 0 2rem; color: #000; }
  .tda__label { margin: 0 0 .6rem; font-size: 1.6rem; letter-spacing: .04em; }
  .tda__hours { margin: 0 0 1.6rem; padding-left: 2.2rem; font-size: 1.6rem; line-height: 1.7; letter-spacing: .04em; }
  .tda__phone { margin: 0 0 2rem; font-size: 1.5rem; letter-spacing: .03em; }
  .tda__actions { display: flex; flex-wrap: wrap; gap: 1rem; }
  .tda__btn { display: inline-block; padding: 1.4rem 2.8rem; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.4rem; letter-spacing: .25em; text-transform: uppercase; text-decoration: none; border: 2px solid #106b98; }
  .tda__btn--main { background: #106b98; color: #fff; }
  .tda__btn--main:hover { background: #0c5578; border-color: #0c5578; }
  .tda__btn--ghost { background: transparent; color: #106b98; }
  .tda__btn--ghost:hover { background: #106b98; color: #fff; }
  @media screen and (min-width: 750px) {
    .tda__body { grid-template-columns: 1fr 1fr; gap: 4rem; padding: 4rem 5rem; align-items: start; }
    .tda__name { font-size: 2.2rem; }
  }
  @media screen and (max-width: 749px) {
    .tda__head { padding: 1.8rem 2rem; }
    .tda__body { padding: 2rem; }
    .tda__btn { padding: 1.2rem 2rem; letter-spacing: .18em; }
  }
/* END_SECTION:tiendas-acordeon */