/** 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:12) */
{%- 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:17) */
.cnv__hero { background: linear-gradient(120deg, #0c5578, #106b98 60%, #1a7aa8); 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__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; }
  .cnv__cta { display: inline-block; background: #d51b62; color: #fff; padding: 1.3rem 2.8rem; border: 2px solid #d51b62; border-radius: 99rem; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.3rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
  .cnv__cta:hover { background: #b3134f; border-color: #b3134f; }
  .cnv__cta--sec { background: transparent; border-color: #fff; }
  .cnv__cta--sec:hover { background: rgba(255,255,255,.15); border-color: #fff; }
  .cnv__sub { max-width: 60rem; margin: 1.6rem auto 0; font-size: 1.4rem; line-height: 1.5; opacity: .92; }
  .cnv__pasos { list-style: none; margin: 3.2rem auto 0; padding: 0; max-width: 96rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
  .cnv__pasos li { display: flex; gap: 1.2rem; align-items: flex-start; background: #f3f8fb; border: 1px solid #d6e8f2; border-radius: 1rem; padding: 1.6rem; }
  .cnv__pasos p { margin: 0; font-size: 1.4rem; line-height: 1.5; color: #3d4a55; }
  .cnv__pasos strong { color: #16212b; }
  .cnv__paso-n { flex: 0 0 3.2rem; height: 3.2rem; border-radius: 50%; background: #106b98; color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.5rem; }
  .cnv-fijo { display: none; }
  .cnv__buscar { max-width: 60rem; margin: 3.2rem auto 0; }
  .cnv__buscar label { display: block; font-weight: 700; font-size: 1.4rem; margin-bottom: .6rem; }
  .cnv__buscar input { width: 100%; box-sizing: border-box; font: inherit; font-size: 1.6rem; padding: 1.3rem 1.4rem; border: 1px solid #b9c3cc; border-radius: .8rem; background: #fff; color: #16212b; }
  .cnv__buscar input:focus-visible { outline: 2px solid #106b98; outline-offset: 1px; }
  .cnv__buscar-res { margin: .8rem 0 0; font-size: 1.4rem; color: #3d4a55; }
  .cnv__buscar-res a { color: #d51b62; font-weight: 700; }
  .cnv__res-lista { margin-top: .8rem; border: 1px solid #d6e8f2; border-radius: .8rem; overflow: hidden; max-height: 42rem; overflow-y: auto; background: #fff; }
  .cnv__res-item { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; padding: 1.3rem 1.4rem; border-top: 1px solid #edf1f4; color: #16212b; text-decoration: none; }
  .cnv__res-item:first-child { border-top: 0; }
  .cnv__res-item:hover, .cnv__res-item:focus-visible { background: #f3f8fb; }
  .cnv__res-txt { display: flex; flex-direction: column; font-size: 1.5rem; line-height: 1.35; }
  .cnv__res-txt small { font-size: 1.25rem; color: #5f6b74; margin-top: .2rem; }
  .cnv__res-ir { flex: 0 0 auto; font-weight: 700; font-size: 1.3rem; color: #d51b62; white-space: nowrap; }
  .cnv__faq { max-width: 72rem; margin: 5.6rem auto 0; }
  .cnv__faq details { border-bottom: 1px solid #e3ebf0; }
  .cnv__faq summary { cursor: pointer; list-style: none; padding: 1.6rem 3.2rem 1.6rem 0; position: relative; font-weight: 700; font-size: 1.6rem; color: #16212b; }
  .cnv__faq summary::-webkit-details-marker { display: none; }
  .cnv__faq summary::after { content: '+'; position: absolute; right: .4rem; top: 50%; transform: translateY(-50%); font-size: 2.2rem; font-weight: 400; color: #106b98; }
  .cnv__faq details[open] summary::after { content: '−'; }
  .cnv__faq details p { margin: 0 0 1.6rem; font-size: 1.5rem; line-height: 1.6; color: #3d4a55; }
  .cnv__faq a { color: #d51b62; font-weight: 700; }
  .cnv__hero .cnv__buscar { margin: 2.4rem auto; text-align: left; }
  .cnv__hero .cnv__buscar label { color: #fff; }
  .cnv__hero .cnv__buscar input { border-color: transparent; box-shadow: 0 4px 14px rgba(0, 0, 0, .18); }
  .cnv__hero .cnv__buscar-res { color: #fff; }
  .cnv__hero .cnv__buscar-res a { color: #fff; text-decoration: underline; }
  .cnv__hero .cnv__sub { margin: 0 auto; }
  .cnv__grupo { border: 1px solid #d6e8f2; border-radius: .8rem; margin: 1.2rem 0; background: #fff; }
  .cnv__grupo > summary { cursor: pointer; list-style: none; position: relative; padding: 1.3rem 4.4rem 1.3rem 1.6rem; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 1.5rem; color: #0c5578; }
  .cnv__grupo > summary::-webkit-details-marker { display: none; }
  .cnv__grupo > summary::after { content: '+'; position: absolute; right: 1.6rem; top: 50%; transform: translateY(-50%); font-size: 2.2rem; font-weight: 400; color: #106b98; }
  .cnv__grupo[open] > summary::after { content: '−'; }
  .cnv__grupo > ul, .cnv__grupo > ol { padding: 0 1.6rem 1.2rem !important; }
  .cnv__grupo--region li::before { background: #7dc3de !important; }
  .cnv__productos { margin: 5.6rem auto 0; max-width: 120rem; }
  .cnv__prod-grupo { margin-top: 2.4rem; }
  .cnv__prod-titulo { margin: 0 0 1.2rem; font-family: 'Archivo', sans-serif; font-size: 1.6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #106b98; }
  .cnv__productos .product-grid { list-style: none; padding: 0; margin: 0; }
  .cnv__prod-mas { margin: 1.2rem 0 0; text-align: right; font-size: 1.4rem; }
  .cnv__prod-mas a { color: #d51b62; font-weight: 700; text-decoration: none; }
  .cnv__extra { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; max-width: 96rem; margin: 4.8rem auto 0; }
  .cnv__tile { display: flex; flex-direction: column; gap: .6rem; padding: 2rem; border-radius: 1.2rem; background: linear-gradient(120deg, #0c5578, #106b98); color: #fff; text-decoration: none; }
  .cnv__tile strong { font-family: 'Archivo', sans-serif; font-size: 1.7rem; line-height: 1.3; }
  .cnv__tile span { font-size: 1.4rem; line-height: 1.5; opacity: .92; }
  .cnv__tile em { font-style: normal; font-weight: 700; font-size: 1.4rem; margin-top: auto; padding-top: .6rem; }
  .cnv__tile:hover { filter: brightness(1.08); }
  .cnv__beneficios { list-style: none; margin: 0 auto 2.4rem; padding: 0; max-width: 56rem; display: grid; gap: .8rem; }
  .cnv__beneficios li { position: relative; padding-left: 2.4rem; font-size: 1.45rem; line-height: 1.5; color: #3d4a55; }
  .cnv__beneficios li::before { content: '✓'; position: absolute; left: 0; top: 0; color: #106b98; font-weight: 700; }
  /* 26-oct v31: botones sin mayúsculas espaciadas (en el celular "Solicitar convenio" ocupaba dos líneas),
     nota bajo los pasos y tamaños táctiles un poco mayores. */
  .cnv__cta { text-transform: none; letter-spacing: .02em; font-size: 1.5rem; min-height: 4.6rem; }
  .cnv__pasos-nota { max-width: 96rem; margin: 1.2rem auto 0; text-align: center; font-size: 1.35rem; line-height: 1.5; color: #5f6b74; }
  .cnv__res-item { min-height: 4.8rem; }
  .cnv__res-txt small { font-size: 1.35rem; }
  .cnv__res-ir { font-size: 1.45rem; }
  .cnv__mas { margin: 0 0 1.6rem; }
  .cnv__mas > summary { cursor: pointer; color: #106b98; font-weight: 700; font-size: 1.4rem; padding: .4rem 0 1.2rem; }
  .cnv__body [hidden] { display: none !important; }
  .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); }
  .cnv__form { max-width: 72rem; margin: 5.6rem auto 0; padding: 3.2rem; border-radius: 1.2rem; background: #f3f8fb; border: 1px solid #d6e8f2; scroll-margin-top: 12rem; }
  .cnv__form-titulo { margin: 0 0 .8rem; font-family: 'Archivo', sans-serif; font-size: 2.2rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #106b98; text-align: center; }
  .cnv__form-bajada { margin: 0 auto 2.4rem; max-width: 56rem; text-align: center; font-size: 1.5rem; line-height: 1.55; color: #3d4a55; }
  .cnv__fila { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
  .cnv__campo { display: grid; gap: .6rem; margin-bottom: 1.6rem; }
  .cnv__campo label { font-weight: 700; font-size: 1.4rem; }
  .cnv__campo input, .cnv__campo select, .cnv__campo textarea { font: inherit; font-size: 1.5rem; padding: 1.2rem; border: 1px solid #b9c3cc; border-radius: .6rem; background: #fff; color: #16212b; }
  .cnv__campo input:focus-visible, .cnv__campo select:focus-visible, .cnv__campo textarea:focus-visible { outline: 2px solid #106b98; outline-offset: 1px; }
  .cnv__enviar { width: 100%; min-height: 5.2rem; }
  .cnv__enviar[disabled] { opacity: .6; cursor: wait; }
  .cnv__error { color: #b3261e; margin: 0 0 1.6rem; }
  .cnv__ok { background: #e7f6ee; border: 1px solid #9bd3b4; padding: 1.6rem; border-radius: .8rem; }
  .cnv__ok strong { display: block; font-size: 1.7rem; margin-bottom: .6rem; }
  .cnv__ok p { margin: 0; }
  .cnv__alt { margin: 1.6rem 0 0; text-align: center; font-size: 1.4rem; color: #5f6b74; }
  .cnv__alt a { color: inherit; }
  @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__ctas .cnv__cta { width: 100%; max-width: 34rem; padding: 1.3rem 1.6rem; }
    .cnv__body ul { columns: 1; }
    .cnv__body > p:first-child { font-size: 1.5rem; }
    .cnv__form { padding: 2.4rem 1.6rem; }
    .cnv__fila { grid-template-columns: 1fr; gap: 0; }
    .cnv__pasos { grid-template-columns: 1fr; gap: .8rem; margin-top: 2.4rem; }
    .cnv__extra { grid-template-columns: 1fr; }
    .cnv__pasos li { padding: 1.2rem 1.4rem; }
    .cnv-fijo {
      display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
      padding: 1rem 1.6rem calc(1rem + env(safe-area-inset-bottom, 0px));
      background: #fff; border-top: 1px solid rgba(18, 18, 18, .12); box-shadow: 0 -4px 14px rgba(18, 18, 18, .08);
      transform: translateY(110%); transition: transform .2s ease;
    }
    .cnv-fijo[data-visible="true"] { transform: translateY(0); }
    .cnv-fijo__btn { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 1.4rem 1.6rem; }
    body.cnv-fijo-activo #msc-b { bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important; }
  }
  @media (prefers-reduced-motion: reduce) { .cnv-fijo { transition: none; } }
/* END_SECTION:convenios-vista */

/* START_SECTION:ofertas-tarjetas (INDEX:55) */
.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: #f1f1f1;
    border: 0.1rem solid #f1f1f1;
    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;
  }
  /* Dos dibujos lado a lado (ej. Accesorios: gorro + bolso) */
  .ofertas-tarjetas__img--duo img {
    width: 50%;
    padding: 0.5rem 0.3rem;
  }
  /* Tarjeta sin dibujo: estilo neón Cyber (fondo oscuro, recuadro con borde degradado, texto con brillo) */
  .ofertas-tarjetas__img:has(.ofertas-tarjetas__badge) {
    background: radial-gradient(120% 100% at 50% 40%, #2a1240 0%, #12081d 70%);
    border-color: #2a1240;
  }
  .ofertas-tarjetas__badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    line-height: 1;
  }
  .ofertas-tarjetas__badge-top {
    display: inline-block;
    padding: 0.25rem 1rem 0.3rem;
    font-family: 'Arial Black', 'Helvetica Neue', Arial, sans-serif;
    font-size: 1.9rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    color: transparent;
    -webkit-text-stroke: 0.1rem #7ff2e4;
    border: 0.15rem solid transparent;
    border-radius: 0.2rem;
    background:
      linear-gradient(135deg, #3a1a5c, #241047) padding-box,
      linear-gradient(90deg, #e83ee8, #7b5cff, #3f7bff) border-box;
    box-shadow: 0 0 0.8rem rgba(232, 62, 232, 0.35);
  }
  .ofertas-tarjetas__badge-main {
    font-family: 'Arial Black', 'Helvetica Neue', Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    color: #ffd6f5;
    text-shadow: 0 0 0.3rem #ff5fd2, 0 0 0.8rem #ff5fd2, 0 0 1.6rem #e83ee8;
  }
  .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:70) */
.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 */