/* Contenido modular: usa la cabecera, portada, carruseles y variables visuales de Tienda Express. */
.wm-te-store .wm-sd-content{
  color:var(--store-text,var(--g900,#0f172a));
  background:var(--store-bg,#fff);
  overflow:hidden;
}
.wm-te-store .wm-sd-section{
  position:relative;
  width:100%;
  min-height:var(--wm-sd-section-min-height,0px);
  padding:var(--wm-sd-padding-top,44px) 0 var(--wm-sd-padding-bottom,34px);
  border:0;
}
.wm-te-store .wm-sd-section>.container{
  display:flex;
  flex-direction:column;
  justify-content:var(--wm-sd-content-justify,flex-start);
  width:min(var(--wm-sd-container-max,1240px),calc(100% - 40px));
  max-width:none;
  min-height:max(0px,calc(var(--wm-sd-section-min-height,0px) - var(--wm-sd-padding-top,44px) - var(--wm-sd-padding-bottom,34px)));
  margin:0 auto;
}
.wm-te-store .wm-sd-section.wm-sd-width-full>.container{width:100%;padding-inline:20px}
.wm-te-store .wm-sd-bg-base{background:var(--store-bg,#fff)}
.wm-te-store .wm-sd-bg-soft{background:#fafbfd}
.wm-te-store .wm-sd-bg-dark{background:var(--d,#0f172a);color:#fff}
.wm-te-store .wm-sd-bg-accent{background:linear-gradient(135deg,var(--y,#2563eb),var(--d2,#1e3a8a));color:#fff}

/* Cabeceras de secciones: alineación y tamaño cercanos al modelo base de tienda */
.wm-te-store .wm-sd-section-head{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.wm-te-store .wm-sd-section-head>span{
  display:none!important;
  margin-bottom:8px;
  color:var(--y,#facc15);
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.wm-te-store .wm-sd-bg-dark .wm-sd-section-head>span,
.wm-te-store .wm-sd-bg-accent .wm-sd-section-head>span{color:rgba(255,255,255,.78)}
.wm-te-store .wm-sd-section-head h2{
  position:relative;
  margin:0;
  padding-bottom:14px;
  font-family:var(--font-display,var(--font,inherit));
  font-size:clamp(24px,2.6vw,34px);
  line-height:1.18;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:700;
  color:inherit;
}
.wm-te-store .wm-sd-section-head h2::after{
  content:"";
  display:block;
  width:50px;
  height:3px;
  margin:12px auto 0;
  border-radius:999px;
  background:var(--y,#facc15);
}
.wm-te-store .wm-sd-section-head p{
  max-width:720px;
  margin:0 auto;
  color:var(--g600,#64748b);
  font-size:14px;
  line-height:1.65;
}
.wm-te-store .wm-sd-bg-dark .wm-sd-section-head p,
.wm-te-store .wm-sd-bg-accent .wm-sd-section-head p{color:rgba(255,255,255,.76)}

/* Secciones de productos/servicios */
.wm-te-store .wm-sd-items-section .products-grid{margin-top:0}

/* Superficie moderna y menos rígida */
.wm-te-store .wm-sd-surface,
.wm-te-store .wm-sd-features article,
.wm-te-store .wm-sd-process article,
.wm-te-store .wm-sd-team article,
.wm-te-store .wm-sd-testimonials blockquote,
.wm-te-store .wm-sd-location article,
.wm-te-store .wm-sd-contact,
.wm-te-store .wm-sd-cta-inner,
.wm-te-store .wm-sd-faq details,
.wm-te-store .wm-sd-about-media{
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(148,163,184,.14);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.wm-te-store .wm-sd-bg-soft .wm-sd-features article,
.wm-te-store .wm-sd-bg-soft .wm-sd-process article,
.wm-te-store .wm-sd-bg-soft .wm-sd-team article,
.wm-te-store .wm-sd-bg-soft .wm-sd-testimonials blockquote,
.wm-te-store .wm-sd-bg-soft .wm-sd-location article,
.wm-te-store .wm-sd-bg-soft .wm-sd-contact,
.wm-te-store .wm-sd-bg-soft .wm-sd-cta-inner,
.wm-te-store .wm-sd-bg-soft .wm-sd-faq details,
.wm-te-store .wm-sd-bg-soft .wm-sd-about-media{background:#fff}
.wm-te-store .wm-sd-bg-dark .wm-sd-features article,
.wm-te-store .wm-sd-bg-dark .wm-sd-process article,
.wm-te-store .wm-sd-bg-dark .wm-sd-team article,
.wm-te-store .wm-sd-bg-dark .wm-sd-testimonials blockquote,
.wm-te-store .wm-sd-bg-dark .wm-sd-location article,
.wm-te-store .wm-sd-bg-dark .wm-sd-contact,
.wm-te-store .wm-sd-bg-dark .wm-sd-cta-inner,
.wm-te-store .wm-sd-bg-dark .wm-sd-faq details,
.wm-te-store .wm-sd-bg-dark .wm-sd-about-media{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.08);
  box-shadow:none;
}
.wm-te-store .wm-sd-bg-accent .wm-sd-features article,
.wm-te-store .wm-sd-bg-accent .wm-sd-process article,
.wm-te-store .wm-sd-bg-accent .wm-sd-team article,
.wm-te-store .wm-sd-bg-accent .wm-sd-testimonials blockquote,
.wm-te-store .wm-sd-bg-accent .wm-sd-location article,
.wm-te-store .wm-sd-bg-accent .wm-sd-contact,
.wm-te-store .wm-sd-bg-accent .wm-sd-cta-inner,
.wm-te-store .wm-sd-bg-accent .wm-sd-faq details,
.wm-te-store .wm-sd-bg-accent .wm-sd-about-media{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  box-shadow:none;
}

/* Nosotros */
.wm-te-store .wm-sd-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:26px;
  align-items:stretch;
}
.wm-te-store .wm-sd-about-copy{
  font-size:15px;
  line-height:1.8;
  color:var(--g700,#334155);
}
.wm-te-store .wm-sd-bg-dark .wm-sd-about-copy,
.wm-te-store .wm-sd-bg-accent .wm-sd-about-copy{color:rgba(255,255,255,.82)}
.wm-te-store .wm-sd-about-media{
  min-height:260px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,var(--g100,#f1f5f9),var(--g200,#e2e8f0));
}
.wm-te-store .wm-sd-about-media img{width:100%;height:100%;min-height:260px;object-fit:cover}
.wm-te-store .wm-sd-about-media strong{
  font-family:var(--font-display,inherit);
  font-size:30px;
  padding:28px;
  text-align:center;
}

/* Beneficios, confianza, cobertura */
.wm-te-store .wm-sd-features{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.wm-te-store .wm-sd-features article{
  min-height:unset;
  padding:24px 22px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.wm-te-store .wm-sd-features article:hover,
.wm-te-store .wm-sd-process article:hover,
.wm-te-store .wm-sd-team article:hover,
.wm-te-store .wm-sd-testimonials blockquote:hover,
.wm-te-store .wm-sd-location article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,23,42,.09)}
.wm-te-store .wm-sd-features b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(250,204,21,.12);
  color:var(--y,#d97706);
  font-size:11px;
  font-weight:800;
  letter-spacing:.05em;
}
.wm-te-store .wm-sd-features h3{
  margin:16px 0 0;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
}

/* Proceso */
.wm-te-store .wm-sd-process{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.wm-te-store .wm-sd-process article{
  position:relative;
  min-height:unset;
  padding:22px 22px 24px;
}
.wm-te-store .wm-sd-process span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--y,#facc15);
  color:#111827;
  font-size:16px;
  font-weight:800;
  line-height:1;
}
.wm-te-store .wm-sd-process h3{
  margin:16px 0 0;
  font-size:19px;
  line-height:1.35;
}

/* Galería dinámica */
.wm-te-store .wm-sd-gallery{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:100px;
  gap:14px;
}
.wm-te-store .wm-sd-gallery figure{
  grid-column:span 3;
  grid-row:span 3;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.wm-te-store .wm-sd-gallery figure:nth-child(1){grid-column:span 6;grid-row:span 4}
.wm-te-store .wm-sd-gallery figure:nth-child(5){grid-column:span 6;grid-row:span 4}
.wm-te-store .wm-sd-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.wm-te-store .wm-sd-gallery figure:hover img{transform:scale(1.04)}

/* Equipo */
.wm-te-store .wm-sd-team{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.wm-te-store .wm-sd-team article{
  text-align:left;
  padding:22px;
}
.wm-te-store .wm-sd-team span{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--y,#2563eb);
  color:#fff;
  font-size:21px;
  font-weight:800;
}
.wm-te-store .wm-sd-team h3{margin:0;font-size:18px;line-height:1.35}

/* Testimonios */
.wm-te-store .wm-sd-testimonials{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}
.wm-te-store .wm-sd-testimonials blockquote{
  margin:0;
  padding:24px 22px;
}
.wm-te-store .wm-sd-testimonials p{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.7;
}
.wm-te-store .wm-sd-testimonials cite{
  font-style:normal;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--g500,#64748b);
}
.wm-te-store .wm-sd-bg-dark .wm-sd-testimonials cite,
.wm-te-store .wm-sd-bg-accent .wm-sd-testimonials cite{color:rgba(255,255,255,.7)}

/* FAQ */
.wm-te-store .wm-sd-faq{max-width:960px;margin:0 auto}
.wm-te-store .wm-sd-faq details{margin-bottom:12px;overflow:hidden}
.wm-te-store .wm-sd-faq details:last-child{margin-bottom:0}
.wm-te-store .wm-sd-faq summary{
  list-style:none;
  cursor:pointer;
  padding:18px 48px 18px 18px;
  font-size:16px;
  font-weight:700;
  position:relative;
}
.wm-te-store .wm-sd-faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;line-height:1}
.wm-te-store .wm-sd-faq details[open] summary:after{content:"−"}
.wm-te-store .wm-sd-faq details>div{padding:0 18px 18px;color:var(--g600,#64748b);line-height:1.7;font-size:14px}
.wm-te-store .wm-sd-bg-dark .wm-sd-faq details>div,
.wm-te-store .wm-sd-bg-accent .wm-sd-faq details>div{color:rgba(255,255,255,.78)}

/* CTA */
.wm-te-store .wm-sd-cta-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px;
}
.wm-te-store .wm-sd-cta-inner p{
  max-width:760px;
  margin:0;
  font-family:var(--font-display,var(--font,inherit));
  font-size:clamp(24px,2.8vw,42px);
  line-height:1.15;
  letter-spacing:-.01em;
}
.wm-te-store .wm-sd-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:12px;
  border:1px solid var(--y,#2563eb);
  background:var(--y,#2563eb);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  transition:transform .2s ease, filter .2s ease, background .2s ease;
}
.wm-te-store .wm-sd-action:hover{transform:translateY(-2px);filter:brightness(.97)}
.wm-te-store .wm-sd-action-light{background:transparent;color:inherit;margin-left:8px}

/* Ubicación */
.wm-te-store .wm-sd-location{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}
.wm-te-store .wm-sd-location article{
  min-height:unset;
  padding:22px;
}
.wm-te-store .wm-sd-location span{
  display:block;
  margin-bottom:14px;
  color:var(--g500,#64748b);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.wm-te-store .wm-sd-location strong{font-size:18px;line-height:1.45}
.wm-te-store .wm-sd-bg-dark .wm-sd-location span,
.wm-te-store .wm-sd-bg-accent .wm-sd-location span{color:rgba(255,255,255,.72)}

/* Contacto */
.wm-te-store .wm-sd-contact{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:24px;
}
.wm-te-store .wm-sd-contact h3{
  margin:0 0 10px;
  font-family:var(--font-display,var(--font,inherit));
  font-size:clamp(24px,2.5vw,38px);
  line-height:1.15;
}
.wm-te-store .wm-sd-contact p{
  max-width:720px;
  margin:0;
  color:var(--g600,#64748b);
  font-size:15px;
  line-height:1.7;
}
.wm-te-store .wm-sd-bg-dark .wm-sd-contact p,
.wm-te-store .wm-sd-bg-accent .wm-sd-contact p{color:rgba(255,255,255,.78)}

.wm-te-store .wm-sd-empty-public{text-align:center;padding:60px 0}
.wm-te-store .wm-sd-empty-public h2{font-size:28px;margin:0 0 10px}
.wm-te-store .wm-sd-empty-public p{color:var(--g600,#64748b)}

@media(max-width:980px){
  .wm-te-store .wm-sd-about-grid{grid-template-columns:1fr}
  .wm-te-store .wm-sd-contact{grid-template-columns:1fr;align-items:start}
}
@media(max-width:768px){
  .wm-te-store .wm-sd-section>.container{width:min(100% - 28px,var(--wm-sd-container-max,1240px))}
  .wm-te-store .wm-sd-section.wm-sd-width-full>.container{width:100%;padding-inline:14px}
  .wm-te-store .wm-sd-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px}
  .wm-te-store .wm-sd-gallery figure,
  .wm-te-store .wm-sd-gallery figure:nth-child(1),
  .wm-te-store .wm-sd-gallery figure:nth-child(5){grid-column:auto;grid-row:auto}
  .wm-te-store .wm-sd-cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
  .wm-te-store .wm-sd-contact>div:last-child{display:grid;gap:8px}
  .wm-te-store .wm-sd-action-light{margin-left:0}
}

/* v9.99.114 — Personalización avanzada por sección */
.wm-te-store .wm-sd-section{font-family:var(--wm-sd-body-font,var(--font,inherit));color:var(--wm-sd-text-color,inherit);background-image:var(--wm-sd-bg-image,none);background-size:cover;background-position:center}
.wm-te-store .wm-sd-section-overlay{display:none;position:absolute;inset:0;background:rgba(15,23,42,.64);z-index:0}
.wm-te-store .wm-sd-section[style*="--wm-sd-bg-image"]>.wm-sd-section-overlay{display:block}
.wm-te-store .wm-sd-section[style*="--wm-sd-bg-image"]>.container{position:relative;z-index:1}
.wm-te-store .wm-sd-bg-custom{background-color:var(--wm-sd-custom-bg,#fff)}
.wm-te-store .wm-sd-section-head h2{font-family:var(--wm-sd-heading-font,var(--font-display,var(--font,inherit)));color:var(--wm-sd-title-color,inherit)}
.wm-te-store .wm-sd-section-head h2::after{background:var(--wm-sd-accent-color,var(--y,#facc15))}
.wm-te-store .wm-sd-section-head p,.wm-te-store .wm-sd-rich-text,.wm-te-store .wm-sd-media-copy p{color:var(--wm-sd-text-color,var(--g600,#64748b))}
.wm-te-store .wm-sd-align-left .wm-sd-section-head{margin-left:0;text-align:left}
.wm-te-store .wm-sd-align-left .wm-sd-section-head h2::after{margin-left:0}
.wm-te-store .wm-sd-align-right .wm-sd-section-head{margin-right:0;text-align:right}
.wm-te-store .wm-sd-align-right .wm-sd-section-head h2::after{margin-right:0}
.wm-te-store .wm-sd-title-small .wm-sd-section-head h2{font-size:clamp(21px,2.1vw,28px)}
.wm-te-store .wm-sd-title-large .wm-sd-section-head h2{font-size:clamp(29px,3.4vw,44px)}
.wm-te-store .wm-sd-rich-text{max-width:860px;margin:0 auto 26px;font-size:15px;line-height:1.75}
.wm-te-store .wm-sd-align-left .wm-sd-rich-text{margin-left:0}
.wm-te-store .wm-sd-align-right .wm-sd-rich-text{margin-right:0;text-align:right}
.wm-te-store .wm-sd-rich-text p:last-child{margin-bottom:0}
.wm-te-store .wm-sd-rich-text ul,.wm-te-store .wm-sd-rich-text ol{padding-left:22px}

.wm-te-store .wm-sd-media-layout{position:relative;margin:0 0 30px}
.wm-te-store .wm-sd-media-intro{max-width:850px;margin:0 auto 22px;font-size:15px;line-height:1.75;color:var(--wm-sd-text-color,var(--g600,#64748b))}
.wm-te-store .wm-sd-media-items{display:grid;gap:18px}
.wm-te-store .wm-sd-media-card{overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.07);transition:transform .22s ease,box-shadow .22s ease}
.wm-te-store .wm-sd-media-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.10)}
.wm-te-store .wm-sd-media-asset{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e2e8f0}
.wm-te-store .wm-sd-media-asset img,.wm-te-store .wm-sd-media-asset video{display:block;width:100%;height:100%;object-fit:cover}
.wm-te-store .wm-sd-media-copy{padding:18px 19px 20px}
.wm-te-store .wm-sd-media-copy h3{margin:0 0 7px;font-family:var(--wm-sd-heading-font,var(--font-display,inherit));font-size:18px;line-height:1.3;color:var(--wm-sd-title-color,inherit)}
.wm-te-store .wm-sd-media-copy p{margin:0;font-size:14px;line-height:1.65}
.wm-te-store .wm-sd-media-layout.is-media_left,.wm-te-store .wm-sd-media-layout.is-media_right{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:30px;align-items:center}
.wm-te-store .wm-sd-media-layout.is-media_left .wm-sd-media-items{grid-column:1}.wm-te-store .wm-sd-media-layout.is-media_left .wm-sd-media-body{grid-column:2;grid-row:1}
.wm-te-store .wm-sd-media-layout.is-media_right .wm-sd-media-items{grid-column:2}.wm-te-store .wm-sd-media-layout.is-media_right .wm-sd-media-body{grid-column:1;grid-row:1}
.wm-te-store .wm-sd-media-body{font-size:15px;line-height:1.8;color:var(--wm-sd-text-color,var(--g600,#64748b))}
.wm-te-store .wm-sd-media-layout.is-media_left .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-media_right .wm-sd-media-items{grid-template-columns:1fr}
.wm-te-store .wm-sd-media-layout.is-grid_2 .wm-sd-media-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.wm-te-store .wm-sd-media-layout.is-grid_3 .wm-sd-media-items{grid-template-columns:repeat(3,minmax(0,1fr))}
.wm-te-store .wm-sd-media-layout.is-grid_4 .wm-sd-media-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.wm-te-store .wm-sd-media-layout.is-carousel{padding:0 48px}
.wm-te-store .wm-sd-media-layout.is-carousel .wm-sd-media-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding:4px 2px 14px}
.wm-te-store .wm-sd-media-layout.is-carousel .wm-sd-media-items::-webkit-scrollbar{display:none}
.wm-te-store .wm-sd-media-layout.is-carousel .wm-sd-media-card{flex:0 0 min(380px,85%);scroll-snap-align:start}
.wm-te-store .wm-sd-carousel-controls{position:absolute;inset:50% 0 auto;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}
.wm-te-store .wm-sd-carousel-controls button{pointer-events:auto;width:38px;height:38px;border:0;border-radius:50%;background:var(--wm-sd-accent-color,var(--y,#2563eb));color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.18)}
.wm-te-store .wm-sd-bg-dark .wm-sd-media-card,.wm-te-store .wm-sd-bg-accent .wm-sd-media-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}
.wm-te-store .wm-sd-bg-dark .wm-sd-media-copy p,.wm-te-store .wm-sd-bg-accent .wm-sd-media-copy p,.wm-te-store .wm-sd-bg-dark .wm-sd-media-body,.wm-te-store .wm-sd-bg-accent .wm-sd-media-body{color:rgba(255,255,255,.78)}

@media(max-width:900px){
  .wm-te-store .wm-sd-media-layout.is-media_left,.wm-te-store .wm-sd-media-layout.is-media_right{grid-template-columns:1fr}
  .wm-te-store .wm-sd-media-layout.is-media_left .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-media_left .wm-sd-media-body,.wm-te-store .wm-sd-media-layout.is-media_right .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-media_right .wm-sd-media-body{grid-column:auto;grid-row:auto}
  .wm-te-store .wm-sd-media-layout.is-grid_3 .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-grid_4 .wm-sd-media-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .wm-te-store .wm-sd-media-layout.is-grid_2 .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-grid_3 .wm-sd-media-items,.wm-te-store .wm-sd-media-layout.is-grid_4 .wm-sd-media-items{grid-template-columns:1fr}
  .wm-te-store .wm-sd-media-layout.is-carousel{padding:0 36px}
}
.wm-te-store .wm-sd-has-bg-media{color:#fff}
.wm-te-store .wm-sd-has-bg-media .wm-sd-section-head p,.wm-te-store .wm-sd-has-bg-media .wm-sd-rich-text,.wm-te-store .wm-sd-has-bg-media .wm-sd-media-body,.wm-te-store .wm-sd-has-bg-media .wm-sd-media-intro{color:rgba(255,255,255,.84)}
.wm-te-store .wm-sd-has-bg-media .wm-sd-section-head>span{color:rgba(255,255,255,.78)}

/* v9.99.115 — Bloques dinámicos de sección */
.wm-te-store .wm-sd-block-canvas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--wm-sd-block-gap,18px);align-items:start;margin-bottom:28px}
.wm-te-store .wm-sd-block{grid-column:span var(--wm-block-span,12);min-width:0;color:var(--wm-block-color,inherit);background:var(--wm-block-bg,transparent);font-size:var(--wm-block-font-size,16px);border-radius:18px}
.wm-te-store .wm-sd-block.is-align-left{text-align:left}.wm-te-store .wm-sd-block.is-align-center{text-align:center}.wm-te-store .wm-sd-block.is-align-right{text-align:right}
.wm-te-store .wm-sd-block-heading h3{margin:0;font-family:var(--wm-sd-heading-font,var(--font-display,var(--font,inherit)));font-size:var(--wm-block-font-size,30px);line-height:1.2;color:inherit}
.wm-te-store .wm-sd-block-text{font-family:var(--wm-sd-body-font,var(--font,inherit));font-size:var(--wm-block-font-size,16px);line-height:1.75;color:inherit}.wm-te-store .wm-sd-block-text>:first-child{margin-top:0}.wm-te-store .wm-sd-block-text>:last-child{margin-bottom:0}
.wm-te-store .wm-sd-block-media figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08)}.wm-te-store .wm-sd-block-media img,.wm-te-store .wm-sd-block-media video{display:block;width:100%;height:var(--wm-block-media-height,320px);object-fit:var(--wm-block-media-fit,cover);background:#eef2f7}.wm-te-store .wm-sd-block-media figcaption{display:grid;gap:5px;padding:15px 16px;text-align:left}.wm-te-store .wm-sd-block-media figcaption strong{font-size:16px}.wm-te-store .wm-sd-block-media figcaption span{font-size:13px;line-height:1.55;color:var(--g600,#64748b)}
.wm-te-store .wm-sd-block-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:850;transition:.2s}.wm-te-store .wm-sd-block-button.is-primary{background:var(--wm-sd-accent-color,var(--y,#2563eb));color:#fff}.wm-te-store .wm-sd-block-button.is-outline{border:1px solid var(--wm-sd-accent-color,var(--y,#2563eb));color:var(--wm-sd-accent-color,var(--y,#2563eb));background:transparent}.wm-te-store .wm-sd-block-button.is-link{color:var(--wm-sd-accent-color,var(--y,#2563eb));padding:0;min-height:auto}.wm-te-store .wm-sd-block-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.wm-te-store .wm-sd-block-divider hr{margin:12px 0;border:0;border-top:1px solid rgba(100,116,139,.3)}
.wm-te-store .wm-sd-block-spacer{width:100%}
.wm-te-store .wm-sd-bg-dark .wm-sd-block-media figure,.wm-te-store .wm-sd-bg-accent .wm-sd-block-media figure{background:rgba(255,255,255,.06);box-shadow:none}.wm-te-store .wm-sd-bg-dark .wm-sd-block-media figcaption span,.wm-te-store .wm-sd-bg-accent .wm-sd-block-media figcaption span{color:rgba(255,255,255,.72)}
@media(max-width:900px){.wm-te-store .wm-sd-block[style*="--wm-block-span:3"],.wm-te-store .wm-sd-block[style*="--wm-block-span:4"]{grid-column:span 6}}
@media(max-width:620px){.wm-te-store .wm-sd-block-canvas{grid-template-columns:1fr;gap:14px}.wm-te-store .wm-sd-block{grid-column:1/-1!important}}

/* Anclas únicas para la navegación hacia el primer catálogo automático. */
.wm-te-store .wm-sd-anchor{
  display:block;
  position:relative;
  top:-120px;
  width:1px;
  height:0;
  overflow:hidden;
  visibility:hidden;
  pointer-events:none;
}
