/** Shopify CDN: Minification failed

Line 76:0 All "@import" rules must come first
Line 253:0 All "@import" rules must come first

**/
/* 18-ago: `.price-item--regular` es el precio NORMAL en este tema, no el
   precio anterior. Estaba dentro de los grupos de "compare-at" y por eso
   el precio real salia tachado en las tarjetas. Se saca de esas reglas;
   `s`, `del`, `.price__compare` y `.compare-at-price` si son el tachado. */
@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&display=swap');
/* Ejal — editorial overrides */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800;900&family=VT323&display=swap');

:root {
  --ejal-display: 'Archivo Black', 'Inter', system-ui, sans-serif;
  --ejal-body: 'Inter', system-ui, sans-serif;
  --ejal-yellow: #FFD60A;
  --ejal-black: #0A0A0A;
}

body, p, button, input, textarea { font-family: var(--ejal-body); }

h1, h2, h3 {
  font-family: var(--ejal-display);
  text-transform: uppercase;
  letter-spacing: -0.015em;
  line-height: 1.05;
}

.section h2 { font-size: clamp(2rem, 5vw, 3.6rem); }

/* ========== HEADER LOGO — CIRCULAR ========== */
.header__logo,
.header__logo-link,
.header__heading-logo,
a[class*="header__logo"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.header__heading-logo,
.header__logo img,
img[class*="header__logo"] {
  border-radius: 50% !important;
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  background: #FFD60A;
  padding: 0 !important;
  display: block !important;
}

/* Ensure header looks balanced */
.header {
  --header-padding-block: 12px;
}

@media (max-width: 768px) {
  .header__heading-logo,
  .header__logo img,
  img[class*="header__logo"] {
    width: 44px !important;
    height: 44px !important;
  }
}

/* ========== PRODUCT CARD IMAGE — CONSISTENT SIZE ========== */

/* ===================================================== */
/* INDUSTRIAL LAYER — grain, mono utility, skewed CTAs   */
/* iron rivet cards, sale clip tags, floating WA pulse   */
/* ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500&family=Space+Mono:wght@500;700&display=swap');

:root {
  --ejal-mono: 'JetBrains Mono', 'Space Mono', ui-monospace, monospace;
  --rivet: #2a2a2a;
  --steel: #4a4a4a;
}

/* GRAIN OVERLAY — barely visible, adds texture */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 240px 240px;
  mix-blend-mode: overlay;
}

/* MONO TYPOGRAPHY UTILITY */
.ejal-mono,
[data-block-type="text"] .mono {
  font-family: var(--ejal-mono);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  font-weight: 500;
}

/* SECTION HEADER PATTERN — eyebrow + bold title + yellow underline */
.section h2 + .underline-yellow,
.product-list h2 + .underline-yellow {
  display: block;
  height: 3px;
  width: 64px;
  background: var(--ejal-yellow);
  margin: 10px 0 24px;
}

/* SKEWED INDUSTRIAL CTA */
.ejal-cta-industrial,
.button-primary,
a.button-primary,
button.button-primary {
  position: relative !important;
  background: var(--ejal-yellow) !important;
  color: var(--ejal-black) !important;
  font-family: 'Archivo Black', system-ui, sans-serif !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 16px 32px !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  transition: transform 0.25s ease, background 0.25s ease !important;
  clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%);
}
.ejal-cta-industrial:hover,
.button-primary:hover { transform: skewX(-3deg) translateY(-1px) !important; background: #ffffff !important; }

/* IRON RIVET CARDS — decorative dots in corners (apply to .ejal-iron-card class) */
.ejal-iron-card {
  position: relative;
  border: 2px solid var(--steel);
  box-shadow: 4px 4px 0 var(--rivet);
  background: rgba(20, 20, 20, 0.85);
}
.ejal-iron-card::before,
.ejal-iron-card::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  background: var(--rivet);
  border-radius: 50%;
}
.ejal-iron-card::before { top: 6px; left: 6px; }
.ejal-iron-card::after { bottom: 6px; right: 6px; }

/* STATUS PILL */
.ejal-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ejal-mono);
  font-size: 0.65rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 4px 10px;
}
.ejal-status-pill::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--ejal-yellow);
  border-radius: 50%;
  box-shadow: 0 0 8px rgba(255,214,10,0.7);
  animation: ejal-status-pulse 1.6s ease-in-out infinite;
}
@keyframes ejal-status-pulse {
  0%,100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* COMPARISON TABLE — industrial mono grid */
.ejal-comparison {
  display: grid;
  border: 1px solid var(--steel);
}
.ejal-comparison-cell {
  padding: 18px 14px;
  border: 1px solid rgba(255,255,255,0.04);
  font-family: var(--ejal-mono);
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ejal-comparison-header {
  background: rgba(31, 31, 31, 0.6);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
}
.ejal-comparison-cell--ejal { color: var(--ejal-yellow); font-weight: 800; }

/* FLOATING WHATSAPP — pulse, right-bottom, mobile-aware */
.ejal-floating-wa {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 100;
  background: #25D366;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.45);
  animation: ejal-wa-pulse 2.2s ease-out infinite;
  transition: transform 0.25s ease;
  text-decoration: none;
}
.ejal-floating-wa:hover { transform: scale(1.08); }
.ejal-floating-wa svg { width: 30px; height: 30px; fill: #fff; }
@keyframes ejal-wa-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.55); }
  70%  { box-shadow: 0 0 0 22px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@media (max-width: 640px) {
  .ejal-floating-wa { width: 52px; height: 52px; bottom: 16px; right: 16px; }
}

/* FRICTION DIVIDER */
.ejal-friction-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ejal-yellow), transparent);
  width: 100%;
  margin: 32px 0;
}

/* ===================================================== */
/* FLASH UI V4 — ANODIZED BRUTALIST HERO                 */
/* hybrid: V1 anodized shimmer + V3 brutalist split      */
/* ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap');

.v4-hero-wrap {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #050505;
  color: #fff;
  overflow: hidden;
  font-family: 'Inter', system-ui, sans-serif;
}

.v4-hero-wrap *,
.v4-hero-wrap *::before,
.v4-hero-wrap *::after { box-sizing: border-box; }

/* Tectonic bg */
.v4-tectonic-bg {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
.v4-tectonic-bg::before,
.v4-tectonic-bg::after {
  content: ''; position: absolute; inset: -10%;
  background:
    linear-gradient(115deg, transparent 35%, rgba(255,214,10,0.07) 45%, transparent 55%),
    repeating-linear-gradient(45deg, transparent 0, transparent 60px, rgba(255,255,255,0.015) 60px, rgba(255,255,255,0.015) 61px);
  mix-blend-mode: screen;
}
.v4-tectonic-bg::after { transform: skewY(-3deg); opacity: 0.6; }

/* Brutalist grid bg */
.v4-grid-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: 0.5;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 30%, transparent 100%);
}

/* Hero grid */
.v4-hero {
  position: relative;
  min-height: 92vh;
  display: grid;
  grid-template-columns: 1fr;
  padding: 60px 24px 0;
  max-width: 1400px;
  margin: 0 auto;
  gap: 0;
}
@media (min-width: 1024px) {
  .v4-hero {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    padding: 80px 48px 0;
    align-items: end;
  }
}
.v4-hero-left { position: relative; z-index: 2; padding: 40px 0 80px; }
.v4-hero-right { position: relative; z-index: 2; padding: 0 0 80px; display: flex; flex-direction: column; justify-content: flex-end; gap: 24px; }

/* Tag stack */
.v4-tag-stack { display: flex; flex-direction: column; gap: 8px; margin-bottom: 32px; align-items: flex-start; }
.v4-tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: #000; background: #FFD60A; padding: 6px 12px;
}
.v4-tag-ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.25); }
.v4-tag-ghost::before {
  content: ''; width: 6px; height: 6px; background: #FFD60A;
  box-shadow: 0 0 8px #FFD60A; border-radius: 50%;
  animation: v4-pulse 1.6s ease-in-out infinite;
}
@keyframes v4-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Massive headline w/ anodized shimmer */
.v4-headline {
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: clamp(64px, 13vw, 200px);
  line-height: 0.82;
  letter-spacing: -0.06em;
  text-transform: uppercase;
  margin: 0 0 32px;
  color: #fff;
}
.v4-headline .line { display: block; }
.v4-headline .anodize,
.v4-headline .slash {
  background: linear-gradient(135deg, #fff 30%, #FFD60A 50%, #fff 70%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: v4-shine 6s linear infinite;
  font-style: italic;
  display: inline-block;
}
@keyframes v4-shine { to { background-position: 200% center; } }

.v4-yellow-bar {
  display: block; height: 6px; width: 120px; background: #FFD60A;
  margin: 32px 0; box-shadow: 0 0 24px rgba(255,214,10,0.4);
}

.v4-kicker {
  color: #aaa; font-size: 18px; max-width: 520px; line-height: 1.55;
  margin: 0 0 40px; font-weight: 300;
}

/* CTA row */
.v4-cta-row { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
@media (min-width: 640px) { .v4-cta-row { flex-direction: row; align-items: center; } }
.v4-cta-primary {
  background: #FFD60A; color: #000;
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 20px 36px; border: 3px solid #000; cursor: pointer;
  display: inline-flex; align-items: center; gap: 14px;
  transition: all 0.15s ease; box-shadow: 6px 6px 0 #fff;
  text-decoration: none;
}
.v4-cta-primary:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 #fff; }
.v4-cta-primary:active { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #fff; }
.v4-cta-primary svg { width: 20px; height: 20px; }
.v4-cta-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #fff; background: none; border: 0; border-bottom: 2px solid #fff;
  padding: 6px 2px; cursor: pointer; transition: 0.2s; text-decoration: none;
}
.v4-cta-text:hover { color: #FFD60A; border-color: #FFD60A; }

/* Spec cards */
.v4-spec-card {
  border: 2px solid #fff; padding: 24px; background: #000; position: relative;
}
.v4-spec-card::before, .v4-spec-card::after {
  content: ''; position: absolute; width: 16px; height: 16px; background: #FFD60A;
}
.v4-spec-card::before { top: -8px; left: -8px; }
.v4-spec-card::after { bottom: -8px; right: -8px; }
.v4-spec-card h4 {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;
  color: #FFD60A; margin: 0 0 18px; font-weight: 700;
}
.v4-spec-row {
  display: flex; justify-content: space-between; padding: 10px 0;
  border-bottom: 1px dashed rgba(255,255,255,0.15);
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
}
.v4-spec-row:last-child { border-bottom: 0; }
.v4-spec-row .k { color: #888; letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; }
.v4-spec-row .v { color: #fff; font-weight: 700; }
.v4-spec-row .v.hot { color: #FFD60A; }
.v4-spec-card-yellow { background: #FFD60A; color: #000; border-color: #FFD60A; }
.v4-spec-card-yellow h4 { color: #000; }
.v4-spec-card-yellow p.headline {
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 22px; line-height: 1.1; margin: 0 0 8px;
  text-transform: uppercase; letter-spacing: -0.03em;
}
.v4-spec-card-yellow p.cta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin: 0;
}

/* Giant index numeral with shimmer */
.v4-idx {
  position: absolute; top: 60px; right: 0;
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 280px; line-height: 0.8; letter-spacing: -0.08em;
  z-index: 1; pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 30%, rgba(255,214,10,0.12) 50%, rgba(255,255,255,0.06) 70%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: v4-shine 6s linear infinite;
}
@media (max-width: 1023px) {
  .v4-idx { font-size: 180px; top: auto; bottom: -20px; right: -20px; }
}

/* Hero footer */
.v4-hero-footer {
  position: absolute; bottom: 24px; left: 24px; right: 24px;
  display: flex; justify-content: space-between;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); z-index: 3;
}
@media (max-width: 1023px) { .v4-hero-footer { display: none; } }/* V4 simplified — athlete bg, no 014, no spec cards */
.v4-hero-wrap { background: #050505; }
.v4-hero-bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
}
.v4-hero-bg img {
  width: 100%; height: 100%; object-fit: cover; object-position: center right;
  filter: grayscale(60%) contrast(1.05) brightness(0.55);
}
.v4-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.78) 35%, rgba(5,5,5,0.35) 75%, rgba(5,5,5,0.55) 100%),
    radial-gradient(ellipse 800px 600px at 30% 50%, rgba(255,214,10,0.08), transparent 70%);
}
@media (max-width: 1023px) {
  .v4-hero-bg img { object-position: center; }
  .v4-hero-bg::after {
    background:
      linear-gradient(180deg, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.65) 50%, rgba(5,5,5,0.92) 100%),
      radial-gradient(ellipse at center, rgba(255,214,10,0.08), transparent 70%);
  }
}

/* Single column hero */
.v4-hero { grid-template-columns: 1fr !important; max-width: 1280px; }
@media (min-width: 1024px) {
  .v4-hero { grid-template-columns: 1fr !important; gap: 0; }
}
.v4-hero-left { max-width: 900px; padding: 60px 0 120px; }

/* Hide removed elements */
.v4-idx, .v4-hero-right, .v4-hero-footer { display: none !important; }

/* V4 headline resize — fit 2 lines desktop */
.v4-headline {
  font-size: clamp(40px, 7.5vw, 112px) !important;
  line-height: 0.92 !important;
}
.v4-headline .line { display: inline; }
.v4-headline .line::after { content: ' '; }
.v4-headline .line.break::after { content: ''; display: block; }
@media (max-width: 640px) {
  .v4-headline { font-size: clamp(36px, 10vw, 64px) !important; line-height: 0.95 !important; }
  .v4-headline .line { display: block; }
  .v4-headline .line::after { content: ''; }
}

/* Triangle marquee separator */
.v4-marquee-track .sep {
  display: inline-block;
  width: 0; height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-bottom: 14px solid #000;
  margin: 0 18px 0 18px;
  vertical-align: middle;
  transform: translateY(-2px);
}
.v4-marquee-track .sep::before { content: none; }

/* === Trust badge strip — under hero === */
.ejal-trust-strip {
  width: 100vw; margin-left: calc(50% - 50vw);
  background: #0a0a0a; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 32px 24px;
}
.ejal-trust-grid {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
@media (min-width: 768px) { .ejal-trust-grid { grid-template-columns: repeat(4, 1fr); gap: 32px; } }
.ejal-trust-item {
  display: flex; align-items: center; gap: 14px; padding: 0;
  border-left: 2px solid #FFD60A; padding-left: 14px;
}
.ejal-trust-icon {
  flex-shrink: 0; width: 32px; height: 32px; color: #FFD60A;
  display: flex; align-items: center; justify-content: center;
}
.ejal-trust-icon svg { width: 100%; height: 100%; stroke: #FFD60A; fill: none; stroke-width: 1.5; }
.ejal-trust-text {
  display: flex; flex-direction: column; gap: 2px;
}
.ejal-trust-title {
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 14px; letter-spacing: -0.01em; color: #fff;
  text-transform: uppercase;
}
.ejal-trust-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: #888;
}

/* Image container — 1:1 square, centered, black bg, padded — normalizes mixed product photos */

/* Section header */
.product-list .section-header,
.product-list .heading-group {
  margin-bottom: 24px !important;
}

/* SMOKED GLASS image area — fixed height, dark gradient, no white bleed */

/* Smoked glass noise overlay */

/* Quick add buttons floating over image */

/* ====================================================== */
/* PRODUCT CARDS — minimal layer (no layout overrides)    */
/* ====================================================== */

product-card,
.product-card,
.product-card-link {
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}
.product-card:hover,
product-card:hover,
.product-card-link:hover {
  border-color: #FFD60A;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px -8px rgba(255,214,10,0.18);
}

/* White studio bg on card-gallery only — DO NOT touch slideshow/img/picture */
product-card .card-gallery,
.product-card .card-gallery,
[data-product-card] .card-gallery {
  background: #ffffff;
  background-image: radial-gradient(ellipse at center, #ffffff 0%, #f1f1f1 100%);
}

/* Info section colors only — no flex/layout overrides */
product-card .product-card-info,
.product-card .product-card-info,
[data-product-card] .product-card-info {
  background: #0a0a0a;
  color: #fff;
}

/* TITLE — caps + Archivo Black, NO height/clamp */
.product-card-info__title,
[data-product-card] .product-card-info__title,
.product-card h3,
.product-card h3 a {
  font-family: 'Archivo Black', system-ui, sans-serif;
  text-transform: uppercase !important;
  letter-spacing: -0.01em;
  color: #fff !important;
}

/* PRICE — yellow mono */
.product-card-info__price,
.product-card .price,
[data-product-card] .price,
.price__current,
.price__regular {
  font-family: 'JetBrains Mono', monospace;
  color: #FFD60A !important;
}
.price s,
.price del,
.price__sale s {
  color: #555 !important;
}

/* ATC button — pill yellow */
.product-card-info button,
quick-add-component button,
quick-add button,
[data-product-card] button[type="submit"] {
  background: #FFD60A !important;
  color: #000 !important;
  border: 1px solid #FFD60A !important;
  border-radius: 9999px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  padding: 11px 16px !important;
}
.product-card-info button:hover {
  background: #fff !important;
  border-color: #fff !important;
}

/* Badge — pill yellow */
.product-badges__badge {
  background: #FFD60A !important;
  color: #000 !important;
  border-radius: 9999px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  padding: 5px 12px !important;
  text-transform: uppercase;
}

/* ====================================================== */
/* GLOBAL UPPERCASE — titles + headers                    */
/* ====================================================== */

h1, h2, h3,
.h1, .h2, .h3,
.section-title,
.section-heading,
.heading,
.product-list .section-title,
.product-card-info__title,
.product-title,
.product-card h3,
.product-card a[href*="/products/"] {
  text-transform: uppercase !important;
}

/* Hero/section subtitles in caps too */
.spin-message__text,
.section .subheading {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* ====================================================== */
/* PRODUCT CARDS — layout structure (safe, post-images)   */
/* ====================================================== */

/* Equal heights across grid */
.product-grid,
[data-product-grid],
product-grid,
.product-list product-grid,
.product-list .grid {
  grid-auto-rows: 1fr !important;
  align-items: stretch !important;
}

/* Card = strict flex column */
product-card,
.product-card,
.product-card-link {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
}

/* Card gallery = top, fixed proportions */
product-card .card-gallery,
.product-card .card-gallery,
[data-product-card] .card-gallery {
  flex: 0 0 auto !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

/* Card info = SOLID DARK BAR, below gallery, NOT overlapping */
product-card .product-card-info,
.product-card .product-card-info,
[data-product-card] .product-card-info {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  z-index: 5 !important;
  background: #0a0a0a !important;
  padding: 18px 18px 20px !important;
  gap: 10px !important;
  border-top: 1px solid rgba(255,255,255,0.05) !important;
  width: 100% !important;
  margin: 0 !important;
}

/* Title — caps, white, 2-line clamp inside info bar */
.product-card-info__title,
[data-product-card] .product-card-info__title,
product-card .product-card-info__title {
  font-family: 'Archivo Black', system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.6em;
}
.product-card-info__title a,
product-card .product-card-info__title a {
  color: #fff !important;
  text-decoration: none !important;
}

/* Price area */
.product-card-info__price,
product-card .product-card-info__price {
  margin-top: auto !important;
  font-family: 'JetBrains Mono', monospace !important;
}

/* ============================================ */
/* FLOATING QUICK-ADD (restore + style yellow)  */
/* ============================================ */

.card-gallery quick-add-component,
.card-gallery > quick-add-component {
  display: block !important;
}

.card-gallery quick-add-component button,
.card-gallery quick-add-component .quick-add-button,
quick-add-component button[type="submit"],
quick-add-component button {
  background: #FFD60A !important;
  color: #000 !important;
  border: 0 !important;
  border-radius: 9999px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  transition: background 0.2s ease, transform 0.2s ease;
}
.card-gallery quick-add-component button:hover,
quick-add-component button:hover {
  background: #fff !important;
  transform: translateY(-1px);
}

/* Icon inside the quick-add (bag/cart) — black */
.card-gallery quick-add-component svg,
quick-add-component svg {
  color: #000 !important;
  fill: none !important;
  stroke: #000 !important;
}


/* ============================================ */
/* PRICE — bigger, centered, crossed in white   */
/* ============================================ */

.product-card .price,
.product-card-info .price,
.product-card-info__price,
[data-product-card] .price,
product-card .price {
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFD60A !important;
  text-align: center !important;
  justify-content: center !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 10px !important;
  width: 100% !important;
  letter-spacing: 0.02em !important;
}

/* Sale (current) price — yellow, bigger */
.product-card .price__sale,
.product-card .price-item--sale,
.product-card .price__current,
.price__last {
  color: #FFD60A !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}/* Compare-at (crossed) price — WHITE not gray */
.product-card .price s,
.product-card .price del,
.product-card .price__compare,
.product-card .compare-at-price,
[data-product-card] .price s,
[data-product-card] .price del,
product-card .price s,
product-card .price del,
s.price-item,
.price s {
  color: #ffffff !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  opacity: 0.85 !important;
}


/* V4 headline — 5 lines (each span on own line) */
.v4-headline .line { display: block !important; }
.v4-headline .line::after { content: none !important; }
.v4-headline .slash {
  font-style: italic;
  line-height: 0.6 !important;
  margin: 0.05em 0 !important;
  font-size: 0.85em;
}

/* ============================================ */
/* MARQUEE LOGOS — yellow brutalist with imgs   */
/* ============================================ */

.v4-marquee-logos {
  width: 100vw; margin-left: calc(50% - 50vw);
  overflow: hidden; white-space: nowrap;
  background: #FFD60A; color: #000;
  border-top: 4px solid #000; border-bottom: 4px solid #000;
  padding: 22px 0;
  position: relative;
}
.v4-marquee-logos-track {
  display: inline-flex;
  align-items: center;
  gap: 48px;
  animation: v4-marquee-scroll 45s linear infinite;
}
.v4-marquee-logos-track img {
  height: 46px;
  width: auto;
  max-width: 460px;
  object-fit: contain;
  filter: brightness(0) invert(0); /* black silhouette on yellow */
  opacity: 0.9;
  transition: opacity 0.2s ease;
}
.v4-marquee-logos-track img:hover { opacity: 1; }
@keyframes v4-marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (max-width: 640px) {
  .v4-marquee-logos-track img { height: 34px; max-width: 340px; }
  .v4-marquee-logos-track { gap: 32px; }
}


/* PRICE — center + bigger, broader selectors */
.product-card .price,
.product-card-info .price,
.product-card-info__price,
product-card .price,
[data-product-card] .price,
.product-card .product-card-info .price,
.product-card-info .price * {
  text-align: center !important;
}
.product-card .price,
.product-card-info .price {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: baseline !important;
  width: 100% !important;
  gap: 10px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #FFD60A !important;
}
.product-card .price > *,
.product-card-info .price > * {
  font-family: 'JetBrains Mono', monospace !important;
}/* Compare-at — white not gray */
.product-card .price s,
.product-card .price del,
.product-card-info .price s,
.product-card-info .price del,
s.price-item,
del.price-item {
  color: #ffffff !important;
  opacity: 0.7 !important;
  text-decoration: line-through !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

/* ============================================ */
/* KITS POR OBJETIVO — minimalist luxury bold   */
/* ============================================ */

.ejal-kits {
  background: #050505;
  padding: 96px 24px;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  border-top: 1px solid rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.ejal-kits-inner { max-width: 1400px; margin: 0 auto; }

/* Header — stacked left-aligned (no 2-col) */
.ejal-kits-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 56px;
  max-width: 720px;
}
.ejal-kits-eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  color: #FFD60A; margin: 0;
}
.ejal-kits-title {
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: clamp(36px, 5.5vw, 72px); line-height: 0.95; margin: 0;
  letter-spacing: -0.04em; text-transform: uppercase; color: #fff;
}
.ejal-kits-title em {
  font-style: italic;
  background: linear-gradient(135deg, #fff 30%, #FFD60A 50%, #fff 70%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: v4-shine 6s linear infinite;
}
.ejal-kits-sub {
  font-family: 'Inter', sans-serif;
  color: #888; font-size: 16px; line-height: 1.5; margin: 0;
  max-width: 560px;
}

/* Grid — 2fr 1fr 1fr 1fr 1fr (first card spans wider for hierarchy) */
.ejal-kits-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 640px) { .ejal-kits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) {
  .ejal-kits-grid {
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 14px;
  }
}

/* Card — sharp 4px corners, hairline border, no lift no glow no shadow */
.ejal-kit-card {
  position: relative;
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  min-height: 360px;
  transition: border-color 0.25s ease;
}
.ejal-kit-card:hover {
  border-color: #FFD60A;
  transform: none;
  box-shadow: none;
}

/* Index numeral — top-left, mono gray, replaces icon */
.ejal-kit-index {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #555;
  margin: 0;
}

/* Discount pill — top-right, yellow text only no bg */
.ejal-kit-discount {
  position: absolute;
  top: 24px;
  right: 24px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #FFD60A;
  background: transparent;
  border: 1px solid #FFD60A;
  border-radius: 9999px;
  padding: 4px 10px;
}

/* Title — bigger, Archivo Black, no italic */
.ejal-kit-name {
  font-family: 'Archivo Black', system-ui, sans-serif;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: #fff;
  margin: 8px 0 0;
}
/* First card title — bigger (anchor hierarchy) */
.ejal-kits-grid .ejal-kit-card:first-child .ejal-kit-name {
  font-size: 32px;
  line-height: 1;
}
@media (max-width: 1023px) {
  .ejal-kits-grid .ejal-kit-card:first-child .ejal-kit-name { font-size: 24px; }
}

/* Include list — plain text, no bullets, white-60% */
.ejal-kit-includes {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
}
.ejal-kit-includes span { display: block; }
.ejal-kit-includes span::before { content: none; }

/* Price block — stacked vertical, compare-at above current */
.ejal-kit-price {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 4px;
  margin-top: auto;
  padding-top: 18px;
}
.ejal-kit-price-now {
  font-family: 'JetBrains Mono', monospace;
  font-size: 26px;
  font-weight: 700;
  color: #FFD60A;
  letter-spacing: 0.01em;
  line-height: 1;
}
/* First card price — anchor */
.ejal-kits-grid .ejal-kit-card:first-child .ejal-kit-price-now {
  font-size: 34px;
}
@media (max-width: 1023px) {
  .ejal-kits-grid .ejal-kit-card:first-child .ejal-kit-price-now { font-size: 28px; }
}
.ejal-kit-price-was {
  font-family: 'JetBrains Mono', monospace;
  font-size: 13px;
  font-weight: 400;
  color: #666;
  text-decoration: line-through;
  letter-spacing: 0;
  line-height: 1;
}

/* Hide old removed elements */
.ejal-kit-icon,
.ejal-kit-cta,
.ejal-kit-save,
.ejal-kit-badge {
  display: none !important;
}


/* ============================================ */
/* COLLECTION PAGE — sx-impeccable polish       */
/* ============================================ */

/* Collection h1 (any heading in main on collection template) */
.template-collection main h1,
body[class*="collection"] main h1,
body.template-collection h1 {
  font-family: 'Archivo Black', system-ui, sans-serif !important;
  font-size: clamp(40px, 7vw, 88px) !important;
  line-height: 0.9 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 0 24px !important;
}

/* TITLE white on collection */
body.template-collection product-card .product-card-info__title,
body.template-collection .product-card .product-card-info__title,
body.template-collection [data-product-card] .product-card-info__title,
body.template-collection .product-card h3,
body.template-collection .product-card h3 a,
body.template-collection product-card h3,
body.template-collection product-card h3 a,
body.template-collection .product-card-info a,
.template-collection .product-card-info > *,
body[class*="collection"] .product-card-info * {
  color: #ffffff !important;
  font-family: 'Archivo Black', system-ui, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  background: transparent !important;
  text-align: center !important;
}

/* Yellow prices */
body.template-collection product-card .price,
body.template-collection .product-card .price,
body.template-collection .product-card-info .price,
.template-collection .product-card .price *,
body[class*="collection"] .price * {
  color: #FFD60A !important;
}
body.template-collection .price s,
body.template-collection .price del,
body[class*="collection"] .price s,
body[class*="collection"] .price del {
  color: #ffffff !important;
  opacity: 0.7 !important;
}

/* Info section dark */
body.template-collection product-card .product-card-info,
body.template-collection .product-card .product-card-info,
.template-collection .product-card-info,
body[class*="collection"] .product-card-info {
  background: #0a0a0a !important;
}

/* 4-col desktop / 2-col mobile */
body.template-collection .product-grid,
body.template-collection product-grid,
body[class*="collection"] .product-grid,
body[class*="collection"] product-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  grid-auto-rows: 1fr !important;
}
@media (max-width: 1023px) {
  body.template-collection .product-grid,
  body.template-collection product-grid,
  body[class*="collection"] product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* KIT STACK badge — for kit-tagged products */
.product-card[data-product-tags*="kit"]::before,
product-card[data-product-tags*="kit"]::before {
  content: 'STACK';
  position: absolute;
  top: 12px;
  left: 12px;
  background: #FFD60A;
  color: #000;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 9999px;
  z-index: 10;
}


/* ============================================ */
/* COLLECTION PAGE PRICE STACK — match home     */
/* ============================================ */

/* Force vertical stacked price (compare-at above, current 22px below center) on ALL contexts */
.product-card .price,
.product-card-info .price,
.product-card-info__price,
product-card .price,
[data-product-card] .price,
body.template-collection .product-card .price,
body.template-collection product-card .price,
body[class*="collection"] .price,
body[class*="collection"] product-card .price {
  display: flex !important;
  flex-direction: column-reverse !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  gap: 4px !important;
  margin-top: 12px !important;
  flex-wrap: nowrap !important;
}

/* Current price 22px yellow bold */
.product-card .price__sale,
.product-card .price__current,
.product-card .price__last,
.product-card .price-item--sale,
.product-card .price-item--last,
.price__current,
.price__last,
body[class*="collection"] .price__current,
body[class*="collection"] .price__last,
body[class*="collection"] .price__sale,
body[class*="collection"] .price-item--sale,
body[class*="collection"] .price-item--last {
  color: #FFD60A !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}/* Compare-at 12px gray strikethrough */
.product-card .price s,
.product-card .price del,
.product-card-info .price s,
.product-card-info .price del,
s.price-item,
del.price-item,
.price s,
.price del,
body[class*="collection"] .price s,
body[class*="collection"] .price del {
  color: #777777 !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  line-height: 1 !important;
}

/* ============================================ */
/* RICH PAGES TEXT VISIBILITY (Ejal Club etc)   */
/* ============================================ */

/* Hero card on rich pages — force light text on dark bg */
.ejal-hero,
.ejal-hero p,
.ejal-hero li,
.ejal-hero span:not(.ejal-eyebrow):not(.ejal-cta *),
.ejal-page .ejal-hero p,
body.template-page .ejal-hero p,
body.template-page .ejal-hero li {
  color: rgba(255,255,255,0.85) !important;
}

/* Headlines in hero */
.ejal-hero h1,
.ejal-hero h2,
.ejal-hero h3,
.ejal-page .ejal-hero h1,
body.template-page .ejal-hero h1 {
  color: #ffffff !important;
}

/* Eyebrow yellow */
.ejal-eyebrow,
.ejal-hero .ejal-eyebrow,
body.template-page .ejal-eyebrow {
  color: #FFD60A !important;
}

/* CTA black text */
.ejal-cta,
.ejal-cta * {
  color: #0a0a0a !important;
}

/* Body text on rich pages outside hero — keep dark */
.ejal-page > p,
.ejal-page h2,
.ejal-page h3,
.ejal-page > section:not(.ejal-hero) p {
  color: #1a1a1a;
}

/* ===================================================== */
/* HERO HEADLINE — text-focus-in (Animista 2026-05-28)   */
/* JS-triggered via .fx-anim (IntersectionObserver).      */
/* Replays on scroll-into-view. Lines visible if JS off.  */
/* ===================================================== */
@keyframes text-focus-in {
  0%   { filter: blur(12px); -webkit-filter: blur(12px); opacity: 0; }
  100% { filter: blur(0px);  -webkit-filter: blur(0px);  opacity: 1; }
}

.v4-headline.fx-anim .line {
  animation-name: text-focus-in;
  animation-duration: 0.7s;
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  animation-fill-mode: both;
}
.v4-headline.fx-anim .line:nth-child(1) { animation-delay: 0.05s; }
.v4-headline.fx-anim .line:nth-child(2) { animation-delay: 0.22s; }
.v4-headline.fx-anim .line:nth-child(3) { animation-delay: 0.34s; }
.v4-headline.fx-anim .line:nth-child(4) { animation-delay: 0.48s; }
.v4-headline.fx-anim .line:nth-child(5) { animation-delay: 0.64s; }

/* shimmer lines: focus-in + v4-shine together */
.v4-headline.fx-anim .anodize,
.v4-headline.fx-anim .slash {
  animation-name: text-focus-in, v4-shine;
  animation-duration: 0.7s, 6s;
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53), linear;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: both, none;
}

@media (prefers-reduced-motion: reduce) {
  .v4-headline.fx-anim .line { animation: none !important; filter: none; opacity: 1; }
  .v4-headline.fx-anim .anodize, .v4-headline.fx-anim .slash { animation: v4-shine 6s linear infinite !important; }
}


/* ===================================================== */
/* HERO SALES v5 — evidence-based (CO supplement research) */
/* athlete recognizable + pushed right; price anchor;      */
/* INVIMA trust chips; mobile athlete half-visible.        */
/* ===================================================== */

/* athlete: lighter + pushed right, text protected left */
.v4-hero-bg img {
  width: 100% !important;
  margin-left: 0 !important;
  object-fit: cover !important;
  object-position: center right !important;
  filter: grayscale(8%) contrast(1.05) brightness(0.95) !important;
}
.v4-hero-bg::after {
  background:
    linear-gradient(90deg, rgba(5,5,5,0.96) 0%, rgba(5,5,5,0.6) 45%, rgba(5,5,5,0.1) 72%, transparent 100%),
    radial-gradient(ellipse at 20% 50%, rgba(255,214,10,0.06), transparent 55%) !important;
}

/* price-anchor badge */
.v4-price-anchor {
  display: inline-block; background: #FFD60A; color: #000;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 13px; margin-bottom: 20px;
}

/* trust chips */
.v4-trust-row { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; }
.v4-trust-chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: #e8e8e8;
}
.v4-trust-chip .ck { color: #FFD60A; font-weight: 900; font-size: 13px; }

/* mobile: athlete half-visible bottom, text top */
@media (max-width: 768px) {
  .v4-hero-bg img {
    width: 100% !important;
    margin-left: 0 !important;
    object-position: 72% top !important;
    filter: grayscale(12%) contrast(1.05) brightness(0.9) !important;
  }
  .v4-hero-bg::after {
    background:
      linear-gradient(180deg, rgba(5,5,5,0.96) 0%, rgba(5,5,5,0.9) 34%, rgba(5,5,5,0.45) 56%, rgba(5,5,5,0.1) 100%),
      radial-gradient(ellipse at 50% 80%, rgba(255,214,10,0.1), transparent 60%) !important;
  }
  .v4-hero { align-items: flex-start !important; }
  .v4-trust-row { gap: 8px 14px; }
  .v4-trust-chip { font-size: 10px; }
}


/* ===== PROMO: precios antes del alza ===== */
.ejal-alza-banner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  width:100vw;margin-left:calc(50% - 50vw);background:#FFD60A;color:#000;text-decoration:none;
  padding:14px 24px;font-family:'JetBrains Mono',monospace;border-bottom:3px solid #000;}
.ejal-alza-flash{font-size:20px;}
.ejal-alza-txt{font-size:13px;letter-spacing:.03em;text-transform:uppercase;}
.ejal-alza-cta{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:2px solid #000;padding-bottom:2px;}
.ejal-alza-banner:hover .ejal-alza-cta{opacity:.7;}
@media (max-width:640px){.ejal-alza-txt{font-size:11px;}.ejal-alza-cta{font-size:11px;}}


/* ===================================================== */
/* PRODUCT CARD GRID v6 — price fix + persistent CTA      */
/* fixes: price overflow off card, uneven baselines,      */
/* hover-only add. Pins price inside card, CTA always on. */
/* ===================================================== */

/* grid stretches all cards to equal height */
.product-grid, ul.product-grid, .collection .product-grid,
.product-list .product-grid { align-items: stretch !important; }

/* card = full-height dark column, clips overflow */
product-card, .product-card, .product-card-link {
  height: 100% !important;
  display: flex !important; flex-direction: column !important;
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

/* info zone fills remaining height, dark bg edge-to-edge */
product-card .product-card-info, .product-card .product-card-info,
.product-card-info {
  flex: 1 1 auto !important;
  display: flex !important; flex-direction: column !important;
  background: #0a0a0a !important;
  padding: 14px 14px 16px !important;
}

/* PRICE — pinned to card bottom, single clean row */
product-card .price, .product-card .price,
.product-card-info__price, .product-card-info .price {
  margin-top: auto !important;
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  align-items: baseline !important; justify-content: flex-start !important;
  gap: 9px !important; padding-top: 12px !important; text-align: left !important;
}
/* current price — gold, bold, consistent size */
product-card .price__sale, .product-card .price__sale,
.product-card .price-item--sale, .product-card .price-item--last,
.product-card .price__regular .price-item {
  color: #FFD60A !important;
  font: 700 19px/1 'JetBrains Mono', monospace !important;
  letter-spacing: 0 !important;
}/* compare-at — gray strikethrough,
smaller,
sits beside */
product-card .price s,
.product-card .price s,
.product-card .price del,
.product-card .price__compare .price-item {
  color: #888 !important;
  font: 400 12px/1 'JetBrains Mono', monospace !important;
  text-decoration: line-through !important; opacity: 1 !important;
}

/* CTA — persistent gold pill (no hover gate) */
.card-gallery quick-add-component, product-card quick-add-component {
  opacity: 1 !important; visibility: visible !important;
  pointer-events: auto !important; transform: none !important;
  position: absolute !important; left: 50% !important; bottom: 12px !important;
  transform: translateX(-50%) !important; width: max-content !important; z-index: 6 !important;
}
.card-gallery quick-add-component button,
product-card quick-add-component button {
  background: #FFD60A !important; color: #000 !important;
  border: 0 !important; border-radius: 9999px !important;
  font: 700 12px/1 'JetBrains Mono', monospace !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
  padding: 11px 22px !important; box-shadow: 0 6px 18px -4px rgba(0,0,0,0.5) !important;
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
}
.card-gallery quick-add-component button:hover,
product-card quick-add-component button:hover {
  background: #fff !important; transform: translateY(-1px) !important;
}
.card-gallery quick-add-component button svg,
.card-gallery quick-add-component button .icon {
  width: 15px !important; height: 15px !important;
  color: #000 !important; fill: none !important; stroke: #000 !important;
}


/* ===== PAQUETES Y COMBOS (home) ===== */
.ejal-paquetes{max-width:1280px;margin:0 auto;padding:48px 24px;}
.ejal-paquetes-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
.ejal-paquetes h2{font-family:'Archivo Black',system-ui,sans-serif;font-size:clamp(28px,5vw,52px);text-transform:uppercase;letter-spacing:-.03em;margin:0;}
.ejal-paquetes-all{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:2px solid #FFD60A;padding-bottom:2px;}
.ejal-paquetes-sub{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#888;margin:6px 0 26px;}
.ejal-paquetes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.ejal-paquetes-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ejal-paquetes-grid{grid-template-columns:1fr;}}
.ejal-paq-card{display:flex;flex-direction:column;background:#0a0a0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;text-decoration:none;transition:.2s;}
.ejal-paq-card:hover{border-color:#FFD60A;transform:translateY(-3px);box-shadow:0 12px 30px -10px rgba(255,214,10,.25);}
.ejal-paq-img{aspect-ratio:1/1;background:#000;}
.ejal-paq-img img{width:100%;height:100%;object-fit:cover;}
.ejal-paq-info{padding:14px 16px 18px;display:flex;flex-direction:column;gap:8px;}
.ejal-paq-info h3{font-family:'Archivo Black',system-ui,sans-serif;font-size:14px;line-height:1.3;text-transform:uppercase;color:#fff;margin:0;}
.ejal-paq-price{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:700;color:#FFD60A;}


/* ===================================================== */
/* HERO MOBILE COMPACT v7 — fit headline+CTA above fold   */
/* 3-second rule: compress stacked blocks on mobile.      */
/* ===================================================== */
@media (max-width: 768px) {
  /* kill giant min-height + top/bottom padding */
  .v4-hero { min-height: auto !important; padding: 20px 20px 28px !important; }
  .v4-hero-left { padding: 0 !important; max-width: 100% !important; }

  /* collapse the tag stack: tighter, smaller */
  .v4-tag-stack { gap: 6px !important; margin-bottom: 12px !important; }
  .v4-tag { font-size: 9px !important; padding: 4px 9px !important; letter-spacing: 0.12em !important; }

  /* price-anchor chip: tighter */
  .v4-price-anchor { font-size: 10px !important; padding: 5px 10px !important; margin-bottom: 14px !important; }

  /* headline: keep bold but fits 4-5 lines in less space */
  .v4-headline { font-size: clamp(40px, 13vw, 60px) !important; line-height: 0.9 !important; margin: 0 0 14px !important; }

  /* yellow bar tighter */
  .v4-yellow-bar { margin: 12px 0 14px !important; width: 80px !important; height: 4px !important; }

  /* kicker: clamp to 2 lines, smaller, less margin */
  .v4-kicker {
    font-size: 13px !important; line-height: 1.45 !important; margin: 0 0 18px !important;
    display: -webkit-box !important; -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important; overflow: hidden !important; max-width: 100% !important;
  }

  /* CTA row: full-width primary, pulled up, high contrast */
  .v4-cta-row { gap: 12px !important; }
  .v4-cta-primary { width: 100% !important; justify-content: center !important; padding: 16px 24px !important; font-size: 15px !important; }
  .v4-cta-text { font-size: 11px !important; }

  /* trust chips: hide on mobile hero to save fold space (shown in trust strip below) */
  .v4-hero .v4-trust-row { display: none !important; }
}


/* ===================================================== */
/* EJAL-CARD SOURCE OF TRUTH — grid home+collection igual */
/* ===================================================== */
.ejal-grid-wrap, .ejal-collection { max-width: 1280px; margin: 0 auto; padding: 44px 24px; }
.ejal-grid-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ejal-grid-head h2, .ejal-collection__title { font-family: 'Archivo Black', system-ui, sans-serif; font-size: clamp(26px,5vw,48px); text-transform: uppercase; letter-spacing: -0.03em; margin: 0; }
.ejal-grid-all { font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; text-decoration: none; border-bottom: 2px solid #FFD60A; padding-bottom: 2px; white-space: nowrap; }
.ejal-collection__desc { color: #888; font-family: 'JetBrains Mono', monospace; font-size: 13px; margin: 0 0 22px; }
.ejal-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
@media (max-width: 900px) { .ejal-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ejal-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

.ejal-card { display: flex; flex-direction: column; height: 100%; background: #0a0a0a; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.ejal-card:hover { border-color: #FFD60A; transform: translateY(-3px); box-shadow: 0 12px 30px -10px rgba(255,214,10,0.25); }
.ejal-card__media { position: relative; display: block; aspect-ratio: 1/1; background: #fff; }
.ejal-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 8px; }
.ejal-card__noimg { display:block; width:100%; height:100%; background:#111; }
.ejal-card__badge { position: absolute; top: 10px; left: 10px; background: #FFD60A; color: #000; font-family: 'JetBrains Mono', monospace; font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 6px; z-index: 2; }
.ejal-card__info { display: flex; flex-direction: column; gap: 10px; padding: 14px; flex: 1 1 auto; }
.ejal-card__title { font-family: 'Archivo Black', system-ui, sans-serif; font-size: 13px; line-height: 1.3; text-transform: uppercase; color: #fff; text-decoration: none; }
.ejal-card__title:hover { color: #FFD60A; }
.ejal-card__price { margin-top: auto; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ejal-card__now { font-family: 'JetBrains Mono', monospace; font-size: 19px; font-weight: 700; color: #FFD60A; }
.ejal-card__was { font-family: 'JetBrains Mono', monospace; font-size: 12px; color: #888; text-decoration: line-through; }
.ejal-card__form { margin: 0; }
.ejal-card__cta { display: block; width: 100%; text-align: center; background: #FFD60A; color: #000; border: 0; border-radius: 9999px; font-family: 'JetBrains Mono', monospace; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 11px; cursor: pointer; text-decoration: none; transition: .15s; }
.ejal-card__cta:hover { background: #fff; }
.ejal-card__cta:disabled { background: #333; color: #888; cursor: not-allowed; }


/* ===================================================== */
/* OVERFLOW-X GUARD — mata el slide horizontal en móvil   */
/* ===================================================== */
html, body { overflow-x: clip !important; max-width: 100%; }
.ejal-pk { overflow: hidden; }            /* contiene el track */
.ejal-pk-viewport { overflow: hidden; }   /* recorta cards/flechas, track scrollea adentro */
.ejal-pk-track { max-width: 100%; }
/* full-bleed seguros: 100vw puede exceder por scrollbar; clamp */
.v4-hero-wrap, .v4-marquee, .ejal-alza-banner, .ejal-packs { max-width: 100vw; }


/* ===================================================== */
/* MOBILE OPT v8 — refs Gymshark/Keychron                 */
/* hero inmersivo, texto+CTA abajo, headline limpio, 2CTA */
/* ===================================================== */
@media (max-width: 768px) {
  /* HERO inmersivo: llena pantalla, contenido abajo */
  .v4-hero-wrap { min-height: 88vh; }
  .v4-hero { min-height: 88vh !important; align-items: flex-end !important; padding: 0 20px 40px !important; }
  .v4-hero-left { padding: 0 !important; max-width: 100% !important; }
  /* athlete llena + gradiente fuerte abajo para leer texto */
  .v4-hero-bg img { object-position: 74% top !important; filter: grayscale(10%) contrast(1.05) brightness(0.92) !important; }
  .v4-hero-bg::after {
    background:
      linear-gradient(180deg, rgba(5,5,5,0.5) 0%, rgba(5,5,5,0.15) 38%, rgba(5,5,5,0.92) 100%),
      radial-gradient(ellipse at 50% 90%, rgba(255,214,10,0.08), transparent 60%) !important;
  }
  /* chips compactos */
  .v4-tag-stack { gap: 6px !important; margin-bottom: 10px !important; }
  .v4-tag { font-size: 9px !important; padding: 4px 9px !important; }
  .v4-price-anchor { font-size: 10px !important; padding: 5px 11px !important; margin-bottom: 12px !important; }
  /* headline limpio 2-3 lineas */
  .v4-headline { font-size: clamp(33px, 8.8vw, 46px) !important; line-height: 0.96 !important; margin: 0 0 12px !important; }
  .v4-yellow-bar { margin: 10px 0 12px !important; width: 64px !important; height: 4px !important; }
  .v4-kicker { font-size: 13px !important; line-height: 1.45 !important; margin: 0 0 18px !important;
    display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }
  /* 2 CTAs: primario solido + secundario outline (estilo Gymshark) */
  .v4-cta-row { flex-direction: column !important; gap: 10px !important; width: 100%; align-items: stretch !important; }
  .v4-cta-primary { width: 100% !important; justify-content: center !important; padding: 16px !important; font-size: 15px !important; box-shadow: 4px 4px 0 #fff !important; }
  .v4-cta-text {
    width: 100% !important; text-align: center !important; box-sizing: border-box !important;
    border: 1px solid rgba(255,255,255,0.55) !important; border-radius: 0 !important;
    padding: 15px !important; font-size: 12px !important; background: rgba(0,0,0,0.25) !important;
  }
  .v4-cta-text:hover { color: #FFD60A !important; border-color: #FFD60A !important; }

  /* secciones: titulos consistentes, menos padding vertical */
  .ejal-grid-wrap, .ejal-collection, .ejal-pk, .ejal-paquetes { padding-top: 32px !important; padding-bottom: 32px !important; }
  .ejal-grid-head h2, .ejal-collection__title, .ejal-pk-head h2 { font-size: clamp(24px, 7vw, 32px) !important; }
}


/* ===================================================== */
/* HERO MINIMAL v9 — Gymshark-style, menos clutter        */
/* ===================================================== */
.v4-eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:20px;}
.v4-headline .slash{display:none;}  /* sin slash suelto */
@media (max-width:768px){
  .v4-eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:14px;}
  .v4-headline{font-size:clamp(34px,9vw,46px) !important;line-height:.98 !important;}
  .v4-kicker{font-size:13px !important;-webkit-line-clamp:2 !important;}
}


/* ===================================================== */
/* ALZA SLIM v10 — franja precios alza a 1 sola línea     */
/* ===================================================== */
.ejal-alza-banner{flex-wrap:nowrap !important;padding:9px 16px !important;gap:12px !important;white-space:nowrap !important;overflow:hidden !important;border-bottom:2px solid #000 !important;}
.ejal-alza-flash{display:none !important;}
.ejal-alza-txt{font-size:12px !important;letter-spacing:.02em !important;text-transform:uppercase !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.ejal-alza-cta{font-size:11px !important;flex:0 0 auto !important;}
@media (max-width:640px){
  .ejal-alza-banner{padding:8px 12px !important;gap:8px !important;}
  .ejal-alza-txt{font-size:10px !important;}
  .ejal-alza-cta{font-size:10px !important;}
}


/* ===================================================== */
/* COLECCIONES GRID + APPLE POLISH                        */
/* ===================================================== */
.ejal-cols{max-width:1280px;margin:0 auto;padding:56px 24px;}
.ejal-cols-eyebrow{display:inline-block;color:#FFD60A;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.ejal-cols-title{font-family:'Archivo Black',system-ui,sans-serif;font-size:clamp(28px,5vw,48px);text-transform:uppercase;letter-spacing:-.03em;margin:8px 0 6px;}
.ejal-cols-sub{color:#9a9a9a;font-size:15px;margin:0 0 30px;}
.ejal-cols-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:900px){.ejal-cols-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.ejal-cols-grid{grid-template-columns:1fr;}}
.ejal-col-card{position:relative;display:flex;align-items:center;min-height:190px;padding:26px;border-radius:20px;
  background:linear-gradient(155deg,#161616 0%,#0a0a0a 100%);border:1px solid rgba(255,255,255,.08);
  overflow:hidden;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s;}
.ejal-col-card:hover{transform:translateY(-5px);border-color:rgba(255,214,10,.55);
  box-shadow:0 0 0 1px rgba(255,214,10,.4),0 24px 55px -22px rgba(255,214,10,.4);}
.ejal-col-text{position:relative;z-index:2;max-width:62%;}
.ejal-col-text h3{font-family:'Archivo Black',system-ui,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0 0 8px;}
.ejal-col-text p{color:#9a9a9a;font-size:13px;line-height:1.5;margin:0 0 16px;}
.ejal-col-shop{color:#FFD60A;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
.ejal-col-img{position:absolute;right:-6px;top:0;bottom:0;width:46%;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;}
.ejal-col-img img{max-height:88%;max-width:100%;object-fit:contain;transition:transform .45s cubic-bezier(.2,.7,.3,1);}
/* Sin drop-shadow: las fotos tienen fondo blanco opaco, asi que la sombra
   dibujaba el rectangulo de la imagen y encerraba el producto en un recuadro. */
.ejal-col-card:hover .ejal-col-img img{transform:scale(1.07);}

/* Apple polish en product card (glow + zoom hover) */
.ejal-card{background:linear-gradient(160deg,#151515 0%,#0a0a0a 100%) !important;border:1px solid rgba(255,255,255,.07) !important;
  transition:transform .32s cubic-bezier(.2,.7,.3,1),border-color .32s,box-shadow .32s !important;}
.ejal-card:hover{transform:translateY(-6px) !important;border-color:rgba(255,214,10,.5) !important;
  box-shadow:0 0 0 1px rgba(255,214,10,.35),0 24px 50px -24px rgba(255,214,10,.42) !important;}
.ejal-card__media img{transition:transform .45s cubic-bezier(.2,.7,.3,1) !important;}
.ejal-card:hover .ejal-card__media img{transform:scale(1.05) !important;}


/* ===================================================== */
/* ENHANCED CARD v2 — producto flota en card oscura       */
/* ===================================================== */
.ejal-card__media{background:transparent !important;position:relative;}
.ejal-card__media::after{content:'';position:absolute;left:50%;bottom:8%;width:70%;height:24%;transform:translateX(-50%);
  background:radial-gradient(ellipse at center, rgba(255,214,10,0.14), transparent 70%);filter:blur(8px);z-index:0;pointer-events:none;}
.ejal-card__media img{position:relative;z-index:1;object-fit:contain !important;padding:16px !important;}
.ejal-card__badge{background:rgba(255,214,10,0.92) !important;color:#000 !important;backdrop-filter:blur(4px);}
.ejal-card__specs{position:absolute;top:10px;right:10px;z-index:2;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);
  color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 11px;border-radius:9999px;opacity:0;transform:translateY(-4px);transition:.2s;backdrop-filter:blur(6px);}
.ejal-card:hover .ejal-card__specs{opacity:1;transform:translateY(0);}
.ejal-card__vendor{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;}
.ejal-card__title{font-size:14px !important;}
.ejal-card__cta{padding:13px !important;font-size:12px !important;}


/* ===================================================== */
/* COUNTDOWN + STICKY ATC                                 */
/* ===================================================== */
.ejal-alza-count{font-variant-numeric:tabular-nums;}
.ejal-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;justify-content:space-between;gap:12px;
  background:rgba(10,10,10,0.96);backdrop-filter:blur(12px);border-top:1px solid rgba(255,214,10,0.35);
  padding:10px 14px;transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.7,.3,1);}
.ejal-sticky.show{transform:translateY(0);}
.ejal-sticky-l{display:flex;align-items:center;gap:10px;min-width:0;}
.ejal-sticky-l img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#141414;flex:0 0 auto;}
.ejal-sticky-txt{display:flex;flex-direction:column;min-width:0;}
.ejal-sticky-txt strong{font-family:'Inter',system-ui,sans-serif;font-size:13px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ejal-sticky-price{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:700;color:#FFD60A;}
.ejal-sticky-form{margin:0;flex:0 0 auto;}
.ejal-sticky-btn{background:#FFD60A;color:#000;border:0;border-radius:9999px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:13px 22px;cursor:pointer;white-space:nowrap;}
.ejal-sticky-btn:hover{background:#fff;}
@media(max-width:768px){.ejal-sticky{display:flex;}}


/* ===================================================== */
/* DARK FIX legacy sections (why/cmp/test/faq)            */
/* texto que usaba var(--ejal-black) -> blanco en dark     */
/* ===================================================== */
/* titulos -> blanco */
.ejal-why-title, .ejal-cmp-title, .ejal-test-title, .ejal-faq-title { color:#ffffff !important; }
/* eyebrows -> gold */
.ejal-why-eyebrow, .ejal-cmp-eyebrow, .ejal-test-eyebrow, .ejal-faq-eyebrow { color:#FFD60A !important; }
/* subs/leads -> gris claro */
.ejal-why-lead, .ejal-cmp-sub, .ejal-test-sub, .ejal-faq-sub, .ejal-test-meta { color:#a8a8a8 !important; }
/* testimonios: nombre + quote */
.ejal-test-name { color:#ffffff !important; }
.ejal-test-quote { color:#dcdcdc !important; }
/* tabla comparativa -> dark legible */
.ejal-cmp-card, .ejal-cmp-wrap { background:#0e0e0e !important; }
.ejal-cmp-table thead th, .ejal-cmp-header { color:#ffffff !important; }
.ejal-cmp-table tbody td { color:#d4d4d4 !important; border-color:rgba(255,255,255,0.08) !important; }
.ejal-cmp-table tbody td:first-child { color:#ffffff !important; }
.ejal-cmp-table td.ejal-col { background:rgba(255,214,10,0.10) !important; color:#fff !important; }
.ejal-cmp-yes { color:#3ddc84 !important; }
.ejal-cmp-no { color:#ff6b5e !important; }
.ejal-cmp-partial { color:#ffc24b !important; }
/* faq -> blanco */
.ejal-faq-item { border-color:rgba(255,255,255,0.12) !important; }
.ejal-faq-item summary, .ejal-faq-wrap summary { color:#ffffff !important; }
.ejal-faq-body { color:#b4b4b4 !important; }


/* ===================================================== */
/* DARK FIX backgrounds — cards/columnas blancas -> dark  */
/* ===================================================== */
/* testimonios: cards blancas -> oscuras */
.ejal-test-card { background:#0e0e0e !important; border:1px solid rgba(255,255,255,0.09) !important; }
.ejal-test-avatar { background:#FFD60A !important; color:#000 !important; }
/* FAQ: items blancos -> oscuros */
.ejal-faq-item { background:#0e0e0e !important; border:1px solid rgba(255,255,255,0.10) !important; }
.ejal-faq-item[open] { border-color:rgba(255,214,10,0.5) !important; }
/* tabla comparativa: columna izquierda (labels) blanca -> oscura */
.ejal-cmp-table tbody td:first-child { background:#0e0e0e !important; color:#ffffff !important; }
.ejal-cmp-table tbody td { background:transparent !important; }
.ejal-cmp-table td.ejal-col { background:rgba(255,214,10,0.10) !important; }
.ejal-cmp-wrap, .ejal-cmp-card { background:#0a0a0a !important; }


/* ===================================================== */
/* QUICK VIEW MODAL — Apple dark                          */
/* ===================================================== */
.ejal-qv{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;visibility:hidden;transition:opacity .25s;}
.ejal-qv.open{opacity:1;visibility:visible;}
.ejal-qv__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(8px);}
.ejal-qv__panel{position:relative;z-index:1;display:flex;gap:0;width:min(820px,100%);max-height:88vh;overflow:hidden;
  background:linear-gradient(160deg,#161616,#0a0a0a);border:1px solid rgba(255,255,255,0.1);border-radius:22px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,0.8);transform:scale(.94) translateY(10px);transition:transform .3s cubic-bezier(.2,.7,.3,1);}
.ejal-qv.open .ejal-qv__panel{transform:scale(1) translateY(0);}
.ejal-qv__close{position:absolute;top:14px;right:16px;z-index:2;background:rgba(255,255,255,0.08);border:0;color:#fff;
  width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;transition:.15s;}
.ejal-qv__close:hover{background:#FFD60A;color:#000;}
.ejal-qv__media{flex:0 0 45%;background:radial-gradient(ellipse at center,rgba(255,214,10,0.08),transparent 65%);display:flex;align-items:center;justify-content:center;padding:24px;}
.ejal-qv__media img{max-width:100%;max-height:46vh;object-fit:contain;}
.ejal-qv__body{flex:1;padding:34px 32px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;}
.ejal-qv__vendor{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7a7a7a;}
.ejal-qv__title{font-family:'Archivo Black',system-ui,sans-serif;font-size:24px;line-height:1.1;text-transform:uppercase;color:#fff;margin:0;}
.ejal-qv__price{display:flex;align-items:baseline;gap:10px;}
.ejal-qv-now{font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700;color:#FFD60A;}
.ejal-qv__price s{font-family:'JetBrains Mono',monospace;font-size:15px;color:#888;}
.ejal-qv__desc{color:#aaa;font-size:14px;line-height:1.6;margin:0;}
.ejal-qv__variants{background:#141414;color:#fff;border:1px solid rgba(255,255,255,0.2);border-radius:10px;padding:12px 14px;font-family:'Inter',system-ui,sans-serif;font-size:14px;}
.ejal-qv__add{margin-top:6px;background:#FFD60A;color:#000;border:0;border-radius:9999px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px;cursor:pointer;transition:.15s;}
.ejal-qv__add:hover{background:#fff;}
.ejal-qv__add:disabled{background:#333;color:#888;cursor:not-allowed;}
.ejal-qv__full{color:#FFD60A;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;text-align:center;}
@media(max-width:640px){
  .ejal-qv__panel{flex-direction:column;max-height:92vh;}
  .ejal-qv__media{flex:0 0 auto;padding:30px 24px 8px;}
  .ejal-qv__media img{max-height:34vh;}
  .ejal-qv__body{padding:20px 22px 26px;}
  .ejal-qv__title{font-size:20px;}
}


/* ===== HERO CAROUSEL fullwidth ===== */
.ejal-hero-car{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:#000;overflow:hidden;}
.ejal-hc-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.ejal-hc-slide{position:relative;min-width:100%;}
.ejal-hc-img,.ejal-hc-img img{display:block;width:100%;}
.ejal-hc-img{background:#000;}.ejal-hc-img img{aspect-ratio:16/9;object-fit:contain;max-height:80vh;animation:ejal-kb 16s ease-in-out infinite alternate;will-change:transform;}
.ejal-hc-cta,.ejal-hc-cta-f{position:absolute;right:24px;bottom:24px;z-index:3;margin:0;}
.ejal-hc-cta{display:inline-block;background:#FFD60A;color:#000;border:0;border-radius:9999px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:14px 26px;cursor:pointer;text-decoration:none;box-shadow:0 8px 24px -6px rgba(0,0,0,.6);transition:.15s;}
.ejal-hc-cta:hover{background:#fff;transform:translateY(-2px);}
.ejal-hc-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#FFD60A;border:1px solid rgba(255,214,10,.4);width:46px;height:46px;border-radius:50%;font-size:24px;cursor:pointer;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;}
.ejal-hero-car:hover .ejal-hc-arrow{opacity:1;}
.ejal-hc-arrow:hover{background:#FFD60A;color:#000;}
.ejal-hc-arrow.prev{left:14px;}.ejal-hc-arrow.next{right:14px;}
.ejal-hc-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4;}
.ejal-hc-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0;}
.ejal-hc-dots button.active{background:#FFD60A;width:24px;border-radius:5px;}
@media(max-width:640px){.ejal-hc-cta{font-size:11px;padding:11px 18px;right:12px;bottom:12px;}.ejal-hc-arrow{opacity:1;width:36px;height:36px;font-size:18px;}}


/* ===== EJAL CLUB MODAL ===== */
.ejcm{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s;}
.ejcm.open{opacity:1;visibility:visible;}
.ejcm__bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);}
.ejcm__box{position:relative;z-index:1;width:min(440px,100%);background:linear-gradient(165deg,#161616,#0a0a0a);border:1px solid rgba(255,214,10,.35);border-radius:22px;padding:38px 30px 24px;text-align:center;box-shadow:0 40px 90px -30px rgba(0,0,0,.85);transform:scale(.94);transition:transform .3s cubic-bezier(.2,.7,.3,1);}
.ejcm.open .ejcm__box{transform:scale(1);}
.ejcm__x{position:absolute;top:12px;right:14px;background:none;border:0;color:#888;font-size:26px;line-height:1;cursor:pointer;}
.ejcm__x:hover{color:#fff;}
.ejcm__eyebrow{color:#FFD60A;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;}
.ejcm__title{font-family:'Archivo Black',system-ui,sans-serif;font-size:30px;line-height:1.05;text-transform:uppercase;color:#fff;margin:10px 0 12px;}
.ejcm__sub{color:#aaa;font-size:14px;line-height:1.5;margin:0 0 22px;}
.ejcm__form{display:flex;flex-direction:column;gap:10px;}
.ejcm__form input{background:#141414;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:14px;color:#fff;font-size:15px;font-family:'Inter',system-ui,sans-serif;}
.ejcm__form input:focus{outline:none;border-color:#FFD60A;}
.ejcm__form button{background:#FFD60A;color:#000;border:0;border-radius:9999px;padding:15px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.15s;}
.ejcm__form button:hover{background:#fff;}
.ejcm__done{padding:8px 0;}
.ejcm__done p{color:#ccc;margin:4px 0;}
.ejcm__code{display:inline-block;background:#FFD60A;color:#000;font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:700;letter-spacing:.1em;padding:8px 18px;border-radius:10px;margin:6px 0;}
.ejcm__small{font-size:12px;color:#888;}
.ejcm__wa{display:block;margin-top:16px;color:#FFD60A;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;}
.ejcm__skip{display:block;width:100%;margin-top:10px;background:none;border:0;color:#666;font-size:12px;cursor:pointer;}
.ejcm__skip:hover{color:#aaa;}

/* video hero slides (option-b) */
.ejal-hc-img .ejal-hc-vid{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;}

/* WIDE HERO BANNERS v1 */
.ejal-hero-wide .ejal-hc-img{display:block;width:100%;}
.ejal-hero-wide .ejal-hc-img img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;animation:ejal-kb 18s ease-in-out infinite alternate;}
@media(max-width:749px){.ejal-hero-wide .ejal-hc-img img{aspect-ratio:9/16;object-fit:cover;max-height:none;}}

/* == FEEDBACK JUN: horizontal swipe carousels == */
.ejal-grid-wrap .ejal-grid{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;-webkit-overflow-scrolling:touch;}
.ejal-grid-wrap .ejal-grid::-webkit-scrollbar{height:6px;}
.ejal-grid-wrap .ejal-grid::-webkit-scrollbar-thumb{background:rgba(255,214,10,.6);border-radius:3px;}
.ejal-grid-wrap .ejal-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.ejal-grid-wrap .ejal-grid > *{flex:0 0 auto;width:clamp(230px,25vw,268px);scroll-snap-align:start;}
@media(max-width:749px){.ejal-grid-wrap .ejal-grid > *{width:74vw;}}
.ejal-cols-grid{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;-webkit-overflow-scrolling:touch;}
.ejal-cols-grid::-webkit-scrollbar{height:6px;}
.ejal-cols-grid::-webkit-scrollbar-thumb{background:rgba(255,214,10,.6);border-radius:3px;}
.ejal-cols-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.06);}
.ejal-cols-grid > .ejal-col-card{flex:0 0 auto;width:clamp(300px,33vw,372px);scroll-snap-align:start;}
@media(max-width:749px){.ejal-cols-grid > .ejal-col-card{width:84vw;}}

/* == FEEDBACK JUN: lighter elegant type == */
[class*="ejal-"] h1,[class*="ejal-"] h2,[class*="ejal-"] h3,[class*="ejal-"] h4,.ejal-cols-title,.ejal-grid-head h2,.ejal-collection__title,.ejal-col-text h3,.ejal-card h3,.ejal-card__title{font-family:'Archivo Black','Archivo',system-ui,sans-serif !important;font-weight:900 !important;letter-spacing:-.02em !important;}
.ejal-cols-eyebrow,.ejal-grid-all{font-weight:700 !important;}

/* == WHITE VARIANT (ejal-light) == */
html.ejal-light,html.ejal-light body{background:#ffffff !important;}
html.ejal-light .shopify-section{background:#ffffff !important;}
html.ejal-light .ejal-cols,html.ejal-light .ejal-grid-wrap,html.ejal-light .ejal-why,html.ejal-light .ejal-why-wrap,html.ejal-light .ejal-cmp,html.ejal-light .ejal-cmp-wrap,html.ejal-light .ejal-test,html.ejal-light .ejal-testimonials,html.ejal-light .ejal-faq,html.ejal-light .ejal-faq-wrap,html.ejal-light .ejal-trust,html.ejal-light .ejal-pk{background:#ffffff !important;color:#141410 !important;}
html.ejal-light .ejal-col-card,html.ejal-light .ejal-card,html.ejal-light .ejal-cmp-card,html.ejal-light .ejal-cmp-wrap,html.ejal-light .ejal-test-card,html.ejal-light .ejal-faq-item,html.ejal-light .ejal-why-card,html.ejal-light .ejal-trust-item{background:#ffffff !important;background-image:none !important;border:1px solid rgba(0,0,0,.10) !important;box-shadow:0 8px 26px -14px rgba(0,0,0,.18) !important;}
html.ejal-light [class*="ejal-"] h1,html.ejal-light [class*="ejal-"] h2,html.ejal-light [class*="ejal-"] h3,html.ejal-light [class*="ejal-"] h4,html.ejal-light .ejal-cols-title,html.ejal-light .ejal-grid-head h2,html.ejal-light .ejal-why-title,html.ejal-light .ejal-cmp-title,html.ejal-light .ejal-test-title,html.ejal-light .ejal-faq-title,html.ejal-light .ejal-faq-item summary,html.ejal-light .ejal-test-name{color:#141410 !important;}
html.ejal-light [class*="ejal-"] p,html.ejal-light .ejal-col-text p,html.ejal-light .ejal-test-body,html.ejal-light .ejal-faq-body{color:#5a5a5a !important;}
html.ejal-light .ejal-cols-eyebrow,html.ejal-light .ejal-grid-all,html.ejal-light .ejal-col-shop{color:#8a6d00 !important;}
html.ejal-light [class*="ejal-"]{border-color:rgba(0,0,0,.12) !important;}
html.ejal-light .ejal-cmp-table thead th,html.ejal-light .ejal-cmp-header,html.ejal-light .ejal-cmp-table tbody td:first-child,html.ejal-light .ejal-cmp-table td.ejal-col{color:#141410 !important;}
html.ejal-light .ejal-cmp-table tbody td:first-child{background:#f6f6f7 !important;}
html.ejal-light section.ejal-cols{background:#f6f6f7 !important;}

/* == WHITE belts+prices+logos == */
.ejal-light .ejal-spin-wrap{background:#ffffff !important;color:#0a0a0a !important;border-bottom:1px solid rgba(0,0,0,.10) !important;}
.ejal-light .ejal-spin-wrap::before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0)) !important;}
.ejal-light .ejal-spin-wrap::after{background:linear-gradient(270deg,#fff,rgba(255,255,255,0)) !important;}
.ejal-light .ejal-mq{background:#ffffff !important;border-top:1px solid rgba(0,0,0,.10) !important;border-bottom:1px solid rgba(0,0,0,.10) !important;}
.ejal-light .ejal-mq-track img,.ejal-light .ejal-mq-link img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.28)) !important;}
.ejal-light .ejal-card__price,.ejal-light .ejal-card__price *{color:#0a0a0a !important;}
.ejal-light .ejal-card__badge{color:#0a0a0a !important;}

/* == product mobile tighten == */
@media(max-width:749px){.product-information,.product-information__wrapper{gap:16px !important;}}

/* == FONTS: Heading(Archivo Black) titles + Russo One small == */
/* small display texts / labels / buttons -> Russo One */
.ejal-cols-eyebrow,.ejal-grid-all,.ejal-col-shop,.ejal-hc-cta,.ejal-anb-item,[class*="ejal-"] .badge,.ejal-card__badge,.ejal-mq{font-family:'Russo One','Archivo',system-ui,sans-serif !important;font-weight:400 !important;}

/* === EDITORIAL FLOAT v1 (2026-07-27): cutouts transparentes + sombra suave, tema claro === */
.ejal-card__media{ background:#ffffff !important; aspect-ratio:1/1 !important; }
.ejal-card__media::after{ display:none !important; } /* mata glow amarillo del tema dark viejo */
.ejal-card__media img{
  object-fit:contain !important;
  padding:14% !important;                 /* mismo aire en todos = alineado */
  filter:none !important;                  /* FIX 01-ago: drop-shadow boxeaba JPG fondo-blanco (caja gris). Sombra va en el card, no en la img. */
  transition:transform .45s cubic-bezier(.2,.7,.3,1) !important;
}
.ejal-card:hover .ejal-card__media img{
  transform:translateY(-5px) scale(1.04) !important;
}

/* FIX (28-jul): título de producto visible en cards claros (era #fff = invisible) */
html.ejal-light .ejal-card__title{color:#141410 !important;}
html.ejal-light .ejal-card__title:hover{color:#8a6d00 !important;}

/* FIX Lorena (28-jul): precio más grande en cards (se veía muy pequeño) */
.ejal-card__now{font-size:29px !important;font-weight:800 !important;letter-spacing:-.01em;}
.ejal-card__was{font-size:14px !important;}
/* FIX Lorena (11-ago): precio más grande + dorado legible (amarillo puro no se lee en fondo blanco) */
html.ejal-light .ejal-card__now{color:#B7791F !important;}
/* FIX Lorena (12-ago): precio en la ficha de producto (PDP) muy pequeño / no se veía. Scope .product-information = solo PDP, no las cards de recomendados. */
.product-information .price,
.product-information .price__regular,
.product-information .price__sale,
.product-information .price-item,
.product-information .price-item--regular,
.product-information .price-item--sale,
.product-information .price-item--last{
  font-size:34px !important;
  font-weight:800 !important;
  color:#B7791F !important;
  line-height:1.15;
}

/* FIX móvil (29-jul): nombres/precios se salían del recuadro en celular */
@media(max-width:749px){
  .ejal-card__info{padding:10px !important;gap:6px !important;}
  .ejal-card__title{font-size:12px !important;overflow-wrap:anywhere;word-break:break-word;}
  .ejal-card__now{font-size:22px !important;font-weight:800 !important;overflow-wrap:anywhere;}
  .ejal-card__was{font-size:12px !important;}
  .ejal-card__vendor{font-size:9px !important;overflow-wrap:anywhere;}
  .ejal-card__price{flex-wrap:wrap !important;}
}

/* FIX (31-jul): cards "compra por objetivo" scroll limpio full-bleed, sin corte feo en desktop/mobile */
.ejal-cols-grid{
  width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  padding-left:max(24px, calc(50vw - 640px)) !important;
  padding-right:max(24px, calc(50vw - 640px)) !important;
  scroll-padding-left:max(24px, calc(50vw - 640px)) !important;
  scroll-snap-type:x proximity !important;
}
.ejal-cols-grid > .ejal-col-card{scroll-snap-align:start;}

/* FIX (01-ago): "You may also like" / relacionados usaban product-card del tema con
   color-scheme oscuro -> bloque negro, titulo invisible (texto oscuro sobre negro),
   imagen recortada (cover). Forzar light + imagen contain, igual que resto del sitio. */
.product-card{
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:6px !important;
  overflow:hidden !important;
  box-shadow:0 8px 26px -14px rgba(0,0,0,.18) !important;
}
.product-card, .product-card *:not(.price-item--sale):not([class*="badge"]){
  --color-foreground:#141410;
  --color-background:#ffffff;
}
.product-card .card__heading,
.product-card .product-card__title,
.product-card [class*="title"],
.product-card p{ color:#141410 !important; }
.product-card .price,
.product-card .price *{ color:#141410 !important; text-decoration:none !important; }
.product-card .product-media__image,
.product-card product-media img,
.product-card .product-media img{
  object-fit:contain !important;
  background:#ffffff !important;
  padding:8% !important;
}
.product-card .product-media,
.product-card slideshow-container,
.product-card slideshow-slide{ background:#ffffff !important; }

/* 18-ago: el icono del boton de agregar se dibuja SOLO con trazo
   (fill="none" en el SVG). Forzarle fill negro lo convertia en un bloque
   macizo: Josue lo leyo como una pieza de rompecabezas. Se deja sin
   relleno y con el trazo negro, que es como esta disenado. */
quick-add-component svg,
.card-gallery quick-add-component svg,
.card-gallery quick-add-component button svg {
  fill: none !important;
  stroke: #000 !important;
  stroke-width: 1.5px !important;
}

/* 18-ago: en las tarjetas, el boton de agregar salia en movil solo con el
   icono y no se entendia. El snippet ya trae el arreglo, pero la
   sincronizacion de ese archivo con GitHub quedo trabada; esto lo resuelve
   por CSS, que si sincroniza. Revierte el ocultamiento del texto. */
quick-add-component .add-to-cart-text__content.is-visually-hidden-mobile:not(:focus, :active),
.card-gallery quick-add-component .add-to-cart-text__content.is-visually-hidden-mobile:not(:focus, :active) {
  position: static !important;
  overflow: visible !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

/* El boton deja de ser una pildora minima: se ve el texto junto al icono. */
quick-add-component .quick-add__button {
  padding-inline: 14px !important;
  gap: 6px !important;
}

/* ---------------------------------------------------------------------------
   Sabores tachados: separar "no existe" de "agotado".
   Reportado por Lorena el 3-sep-2026. En ISO 100, elegir 5 LIBRAS + CHOCOLATE
   borraba el precio, pero 5 LIBRAS + COOKIES & CREAM si lo mostraba. No era
   aleatorio: son dos estados distintos que el tema pintaba igual.

     - CHOCOLATE no existe en 5 libras. Sin variante no hay precio que mostrar.
     - COOKIES & CREAM si existe en 5 libras, solo esta en cero. Por eso muestra
       precio tachado.

   Shopify ya los distingue en el HTML: la variante que existe trae
   data-variant-id, la que no existe no lo trae. Se usa eso para que la
   combinacion imposible no se pueda seleccionar, y asi nadie aterriza en una
   ficha sin precio.
   --------------------------------------------------------------------------- */

/* No existe esa combinacion: no se puede tocar. */
.variant-option input[data-option-available="false"]:not([data-variant-id]) {
  pointer-events: none !important;
}
.variant-option input[data-option-available="false"]:not([data-variant-id])
  + .variant-option__button-label,
.variant-option
  input[data-option-available="false"]:not([data-variant-id])
  ~ .variant-option__button-label {
  pointer-events: none !important;
  opacity: 0.32 !important;
  cursor: not-allowed !important;
}
.variant-option
  label:has(input[data-option-available="false"]:not([data-variant-id])) {
  pointer-events: none !important;
  opacity: 0.32 !important;
  cursor: not-allowed !important;
}

/* Existe pero esta agotada: se deja tocar, para que el cliente vea el precio
   y sepa cuanto vale cuando vuelva a haber. Solo se marca mas claro. */
.variant-option label:has(input[data-option-available="false"][data-variant-id]) {
  opacity: 0.62 !important;
}


/* ---------------------------------------------------------------------------
   El precio de la tarjeta se partia mal en celular.
   Ya pasaba con un solo precio: en una captura del cliente, "$250.000,00" salia
   cortado como "$250.000,0" y el ultimo cero caia solo en la linea siguiente.
   Con el rango ("$395.000 - $539.000", 19 caracteres) el problema empeora,
   porque el tema trae white-space: nowrap y en una grilla de dos columnas a
   360px cada tarjeta tiene unos 165px utiles.

   Se ataca solo en la tarjeta, no en la pagina del producto, donde hay espacio
   de sobra y el numero grande conviene.
   --------------------------------------------------------------------------- */
.product-card .price,
.card-gallery .price,
.product-grid .price,
.resource-list .price {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  font-size: clamp(0.82rem, 3.4vw, 1rem) !important;
  line-height: 1.25 !important;
}

/* El rango es una sola idea: si tiene que partirse, que parta despues del
   guion y no en medio de una cifra. */
.product-card .price-item__group,
.card-gallery .price-item__group,
.product-grid .price-item__group,
.resource-list .price-item__group {
  display: inline !important;
}
