/** Shopify CDN: Minification failed

Line 2967:0 All "@import" rules must come first

**/
/* START_SECTION:bc-circuito-monaco (INDEX:0) */
.bc-vr {
  /* Paleta por defecto (modo oscuro) */
  --bcvr-bg: #0A0A0A;
  --bcvr-surface: rgba(255,255,255,0.04);
  --bcvr-border: rgba(255,255,255,0.10);
  --bcvr-track: #3A3A3A;
  --bcvr-edge: #000000;
  --bcvr-centerline: rgba(255,255,255,0.22);
  --bcvr-text: #FFFFFF;
  --bcvr-muted: rgba(255,255,255,0.58);
  --bcvr-input-bg: rgba(255,255,255,0.05);
  --bcvr-lights-bg: rgba(0,0,0,0.55);
  --bcvr-accent: #DC0000;
  --bcvr-accent-rgb: 220,0,0;
  position: relative; width: 100%; background: var(--bcvr-bg); color: var(--bcvr-text);
  font-family: var(--bc-font-body, 'Inter', sans-serif);
  padding: clamp(48px,6vw,88px) clamp(16px,4vw,48px); overflow: hidden; isolation: isolate;
  transition: background 0.3s ease, color 0.3s ease;
}

/* ---- Modo CLARO ---- */
.bc-vr[data-theme="claro"] {
  --bcvr-bg: #F5F5F4;
  --bcvr-surface: rgba(10,10,10,0.03);
  --bcvr-border: rgba(10,10,10,0.12);
  --bcvr-track: #C9CACE;
  --bcvr-edge: #14151A;
  --bcvr-centerline: rgba(10,10,10,0.28);
  --bcvr-text: #0A0A0A;
  --bcvr-muted: rgba(10,10,10,0.55);
  --bcvr-input-bg: rgba(10,10,10,0.04);
  --bcvr-lights-bg: rgba(10,10,10,0.78);
}

.bc-vr__grain {
  position:absolute; inset:0; z-index:0; opacity:0.05; mix-blend-mode:overlay; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bc-vr[data-theme="claro"] .bc-vr__grain { mix-blend-mode:multiply; opacity:0.045; }
.bc-vr__glow {
  position:absolute; top:25%; left:50%; transform:translateX(-50%); width:70%; height:60%; z-index:0; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(var(--bcvr-accent-rgb),0.12) 0%, transparent 70%);
}
.bc-vr__inner { position:relative; z-index:1; max-width:1000px; margin:0 auto; }

.bc-vr__head { text-align:center; margin-bottom:clamp(20px,2.6vw,34px); }
.bc-vr__eyebrow {
  display:inline-flex; align-items:center; gap:9px; font-family:var(--bc-font-mono,monospace);
  font-size:12px; font-weight:700; letter-spacing:0.2em; text-transform:uppercase; color:var(--bcvr-accent); margin-bottom:14px;
}
.bc-vr__eyebrow-flag {
  width:16px; height:12px; background-color:#0A0A0A;
  background-image:linear-gradient(45deg,#fff 25%,transparent 25%),linear-gradient(-45deg,#fff 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff 75%),linear-gradient(-45deg,transparent 75%,#fff 75%);
  background-size:6px 6px; background-position:0 0,0 3px,3px -3px,-3px 0;
}
.bc-vr__title {
  font-family:var(--bc-font-display,'Archivo Black',sans-serif); font-size:clamp(30px,4.4vw,56px);
  line-height:0.98; letter-spacing:-0.025em; text-transform:uppercase; margin:0; color:var(--bcvr-text);
}
.bc-vr__subtitle { font-size:15px; line-height:1.55; color:var(--bcvr-muted); margin:14px auto 0; max-width:520px; }

.bc-vr__stage { position:relative; width:100%; max-width:900px; margin:0 auto; aspect-ratio:1000/560; }
.bc-vr__svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.bc-vr__car { transition:none; }

.bc-vr__lights {
  position:absolute; top:6%; left:50%; transform:translateX(-50%); z-index:4;
  display:flex; gap:clamp(8px,1.6vw,16px); padding:clamp(8px,1.4vw,14px); border-radius:10px;
  background:var(--bcvr-lights-bg); border:1px solid rgba(255,255,255,0.12); backdrop-filter:blur(6px);
  opacity:0; visibility:hidden; transition:opacity 0.3s ease;
}
.bc-vr[data-state="countdown"] .bc-vr__lights { opacity:1; visibility:visible; }
.bc-vr__light {
  width:clamp(18px,2.4vw,26px); height:clamp(18px,2.4vw,26px); border-radius:50%;
  background:#2a0000; box-shadow:inset 0 0 6px rgba(0,0,0,0.8);
}
.bc-vr__light.is-on { background:var(--bcvr-accent); box-shadow:0 0 16px 2px rgba(var(--bcvr-accent-rgb),0.8), inset 0 0 4px rgba(255,255,255,0.4); }

.bc-vr__hud {
  position:absolute; bottom:2%; left:50%; transform:translateX(-50%); z-index:4;
  font-family:var(--bc-font-mono,monospace); font-size:clamp(13px,1.6vw,16px); font-weight:700;
  letter-spacing:0.1em; text-transform:uppercase; color:#fff; text-align:center;
  padding:8px 16px; border-radius:6px; background:var(--bcvr-accent); opacity:0; transition:opacity 0.3s ease;
}
.bc-vr__hud.is-visible { opacity:1; }

.bc-vr__controls { text-align:center; margin-top:clamp(20px,2.6vw,32px); }
.bc-vr__btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; cursor:pointer;
  font-family:var(--bc-font-mono,monospace); font-size:14px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase;
  color:#fff; background:var(--bcvr-accent); border:none; padding:17px 40px; border-radius:5px;
  transition:filter 0.2s ease, transform 0.12s ease;
}
.bc-vr__btn:hover { filter:brightness(1.12); transform:translateY(-2px); }
.bc-vr__btn:active { transform:translateY(0); }
.bc-vr__btn--stop { background:var(--bcvr-text); color:var(--bcvr-bg); animation:bcvr-throb 0.7s ease-in-out infinite; }
@keyframes bcvr-throb { 0%,100%{ transform:scale(1);} 50%{ transform:scale(1.05);} }
.bc-vr__btn[hidden] { display:none; }
.bc-vr__hint { font-size:13px; color:var(--bcvr-muted); margin:14px 0 0; }

.bc-vr__result { max-width:460px; margin:clamp(24px,3vw,36px) auto 0; text-align:center;
  background:var(--bcvr-surface); border:1px solid var(--bcvr-border); border-radius:14px; padding:clamp(22px,3vw,32px);
}
.bc-vr__result[hidden], .bc-vr__played[hidden], .bc-vr__code[data-code-step][hidden], .bc-vr__email[hidden] { display:none; }
.bc-vr__result-badge {
  font-family:var(--bc-font-display,'Archivo Black',sans-serif); font-size:clamp(22px,3vw,32px);
  text-transform:uppercase; letter-spacing:-0.02em; color:var(--bcvr-accent); line-height:1; margin-bottom:8px;
}
.bc-vr__result-time {
  font-family:var(--bc-font-mono,monospace); font-size:14px; color:var(--bcvr-muted); margin-bottom:22px;
}
.bc-vr__email-title { font-size:14.5px; color:var(--bcvr-text); margin:0 0 14px; font-weight:600; }
.bc-vr__email-row { display:flex; gap:8px; padding:6px; background:var(--bcvr-input-bg); border:1px solid var(--bcvr-border); border-radius:8px; }
.bc-vr__email-input { flex:1; min-width:0; background:transparent; border:none; padding:12px 14px; color:var(--bcvr-text); font-family:inherit; font-size:14px; }
.bc-vr__email-input::placeholder { color:var(--bcvr-muted); opacity:0.7; }
.bc-vr__email-input:focus { outline:none; }
.bc-vr__email-btn {
  flex-shrink:0; background:var(--bcvr-accent); color:#fff; border:none; cursor:pointer;
  font-family:var(--bc-font-mono,monospace); font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase;
  padding:0 18px; border-radius:5px; transition:filter 0.2s ease;
}
.bc-vr__email-btn:hover { filter:brightness(1.12); }
.bc-vr__email-note { display:block; margin-top:10px; font-size:11.5px; color:var(--bcvr-muted); }
.bc-vr__email-error { display:block; margin-top:8px; font-size:12px; color:#ff6b6b; }
.bc-vr__email-error[hidden] { display:none; }

.bc-vr__code-label, .bc-vr__code-desc { display:block; font-family:var(--bc-font-mono,monospace); font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--bcvr-muted); }
.bc-vr__code-label { margin-bottom:10px; }
.bc-vr__code-box {
  display:flex; align-items:stretch; gap:0; max-width:320px; margin:0 auto 12px;
  border:2px dashed var(--bcvr-accent); border-radius:8px; overflow:hidden; background:rgba(var(--bcvr-accent-rgb),0.08);
}
.bc-vr__code-value {
  flex:1; display:flex; align-items:center; justify-content:center; padding:14px 16px;
  font-family:var(--bc-font-display,'Archivo Black',sans-serif); font-size:20px; letter-spacing:0.05em; color:var(--bcvr-text);
}
.bc-vr__code-copy {
  flex-shrink:0; background:var(--bcvr-accent); color:#fff; border:none; cursor:pointer;
  font-family:var(--bc-font-mono,monospace); font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:0 18px;
}
.bc-vr__code-copy.is-copied { background:#00B67A; }
.bc-vr__code-desc { margin-top:4px; }
.bc-vr__code-cta {
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  font-family:var(--bc-font-mono,monospace); font-size:13px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase;
  color:#fff; background:var(--bcvr-accent); text-decoration:none; padding:14px 30px; border-radius:5px; transition:filter 0.2s ease, transform 0.15s ease;
}
.bc-vr__code-cta:hover { filter:brightness(1.12); transform:translateY(-2px); }

.bc-vr__played { max-width:420px; margin:clamp(20px,3vw,32px) auto 0; text-align:center;
  background:var(--bcvr-surface); border:1px solid var(--bcvr-border); border-radius:14px; padding:clamp(24px,3vw,34px);
}
.bc-vr__played-icon { font-size:32px; margin-bottom:10px; }
.bc-vr__played-title { font-family:var(--bc-font-display,'Archivo Black',sans-serif); font-size:18px; text-transform:uppercase; color:var(--bcvr-text); margin:0 0 18px; }

.bc-vr[data-state="result"] .bc-vr__controls,
.bc-vr[data-state="played"] .bc-vr__controls,
.bc-vr[data-state="played"] .bc-vr__stage { display:none; }
.bc-vr[data-state="result"] .bc-vr__result { display:block; }
.bc-vr[data-state="played"] .bc-vr__played { display:block; }

@media (max-width:600px){
  .bc-vr__email-row { flex-direction:column; }
  .bc-vr__email-btn { padding:13px; }
}
@media (prefers-reduced-motion: reduce){
  .bc-vr__btn--stop { animation:none !important; }
}
/* END_SECTION:bc-circuito-monaco */
/* START_SECTION:bc-featured-products (INDEX:2) */
.bc-featured {
  --bcf-accent: #DC0000;
  --bcf-text: #0A0A0A;
  --bcf-muted: #6B6B6B;
  --bcf-bg: #FFFFFF;
  --bcf-card: #FFFFFF;
  --bcf-border: #ECECEC;
  --bcf-card-w: 230px;
  --bcf-accent-rgb: 220, 0, 0;
  --bcf-gap: 18px;
  --panel-color: #DC0000;
  position: relative;
  width: 100%;
  background: var(--bcf-bg);
  color: var(--bcf-text);
  font-family: var(--bc-font-body, 'Inter', sans-serif);
  padding: clamp(48px, 6vw, 88px) 0;
  overflow: hidden;
}

.bc-featured__inner { max-width: 1320px; margin: 0 auto; }

/* ── Encabezado ── */
.bc-featured__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: clamp(20px, 2.4vw, 30px);
  padding: 0 clamp(16px, 4vw, 48px);
}
.bc-featured__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 12px; font-weight: 700; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--bcf-accent); margin-bottom: 14px;
}
.bc-featured__eyebrow-flag {
  width: 16px; height: 12px; background-color: #0A0A0A;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 6px 6px;
  background-position: 0 0, 0 3px, 3px -3px, -3px 0;
}
.bc-featured__title {
  position: relative;
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: clamp(26px, 3.6vw, 44px); line-height: 1.02;
  letter-spacing: -0.02em; text-transform: uppercase; margin: 0; color: var(--bcf-text);
  padding-bottom: 14px;
}
.bc-featured__title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 64px; height: 4px;
  background: var(--panel-color, var(--bcf-accent));
  border-radius: 2px;
  transition: background 0.4s cubic-bezier(0.22,1,0.36,1), width 0.4s cubic-bezier(0.22,1,0.36,1);
}
.bc-featured__subtitle {
  font-size: 15px; line-height: 1.5; color: var(--bcf-muted);
  margin: 14px 0 0; max-width: 540px;
}
.bc-featured__viewall {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--bcf-text); text-decoration: none; padding-bottom: 4px;
  border-bottom: 2px solid var(--bcf-text);
  transition: color 0.25s ease, border-color 0.25s ease, gap 0.25s ease;
}
.bc-featured__viewall svg { width: 16px; height: 16px; transition: transform 0.25s ease; }
.bc-featured__viewall:hover { color: var(--panel-color, var(--bcf-accent)); border-color: var(--panel-color, var(--bcf-accent)); gap: 12px; }

/* ── Tabs con color de escudería ── */
.bc-featured__tabs {
  display: flex; flex-wrap: wrap; gap: 10px;
  margin-bottom: clamp(22px, 2.6vw, 34px);
  padding: 0 clamp(16px, 4vw, 48px);
}
.bc-featured__tab {
  --team-color: #DC0000;
  --team-text: #FFFFFF;
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--bcf-text); background: transparent;
  border: 1.5px solid var(--bcf-border); border-radius: 100px;
  padding: 11px 20px; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.bc-featured__tab-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--team-color);
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  flex-shrink: 0;
}
.bc-featured__tab:hover {
  border-color: var(--team-color);
  transform: translateY(-2px);
}
.bc-featured__tab:hover .bc-featured__tab-dot {
  transform: scale(1.25);
  box-shadow: 0 0 10px 0 var(--team-color);
}
.bc-featured__tab.is-active {
  background: var(--team-color);
  border-color: var(--team-color);
  color: var(--team-text);
  box-shadow: 0 8px 22px -6px var(--team-color);
}
.bc-featured__tab.is-active .bc-featured__tab-dot {
  background: var(--team-text);
  opacity: 0.9;
}
.bc-featured__tab:focus-visible { outline: 2px solid var(--team-color); outline-offset: 3px; }

/* ── Marquee (una fila, infinito) ── */
.bc-featured__panel { width: 100%; }
.bc-featured__panel[hidden] { display: none; }

.bc-featured__marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.bc-featured__track {
  display: flex;
  width: max-content;
  gap: var(--bcf-gap);
  will-change: transform;
  animation: bc-mq-scroll var(--bcf-duration, 40s) linear infinite;
}

/* flex (no display:contents) para que Safari muestre las cards */
.bc-featured__set {
  display: flex;
  gap: var(--bcf-gap);
  flex: 0 0 auto;
}

@keyframes bc-mq-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-50% - (var(--bcf-gap) / 2))); }
}

/* ── Card ── */
.bc-featured__card { flex: 0 0 var(--bcf-card-w); width: var(--bcf-card-w); }

.bc-featured__card-link {
  display: flex; flex-direction: column; height: 100%;
  text-decoration: none; color: inherit;
  background: var(--bcf-card); border: 1px solid var(--bcf-border);
  border-radius: 12px; overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
@media (hover: hover) {
  .bc-featured__card-link:hover {
    border-color: color-mix(in srgb, var(--panel-color) 50%, transparent);
    box-shadow: 0 16px 40px -12px color-mix(in srgb, var(--panel-color) 35%, rgba(10,10,10,0.18));
    transform: translateY(-6px);
  }
}

/* ── Media + hover en foto ── */
.bc-featured__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; background: #F6F6F6; }
.bc-featured__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1);
}
.bc-featured__img--back { opacity: 0; }
.bc-featured__img-placeholder { width: 100%; height: 100%; }
.bc-featured__img-placeholder svg { width: 100%; height: 100%; }
@media (hover: hover) {
  .bc-featured__card-link:hover .bc-featured__img--front { transform: scale(1.07); }
  .bc-featured__card-link:hover .bc-featured__img--back { opacity: 1; transform: scale(1.07); }
}

/* línea de color escudería que cruza la imagen en hover */
.bc-featured__media::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 3px; z-index: 2;
  background: var(--panel-color, var(--bcf-accent));
  transform: scaleX(0); transform-origin: left center;
  transition: transform 0.45s cubic-bezier(0.22,1,0.36,1);
}
@media (hover: hover) {
  .bc-featured__card-link:hover .bc-featured__media::after { transform: scaleX(1); }
}

.bc-featured__badges {
  position: absolute; top: 10px; left: 10px; z-index: 3;
  display: flex; flex-direction: column; gap: 6px; align-items: flex-start;
}
.bc-featured__badge {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase;
  padding: 5px 9px; border-radius: 3px; line-height: 1;
}
.bc-featured__badge--sale { background: var(--bcf-accent); color: #fff; }
.bc-featured__badge--out  { background: #1a1a1a; color: #fff; }
.bc-featured__badge--pre  { background: #0A0A0A; color: #fff; }
.bc-featured__badge--new  { background: #00B67A; color: #fff; }

.bc-featured__action {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 3;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px; font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: #fff; background: var(--panel-color, var(--bcf-accent));
  transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.22,1,0.36,1);
}
.bc-featured__action svg { width: 16px; height: 16px; }
@media (hover: hover) {
  .bc-featured__card-link:hover .bc-featured__action { transform: translateY(0); }
}
@media (hover: none) {
  .bc-featured__action {
    position: static; transform: none; background: transparent;
    color: var(--panel-color, var(--bcf-accent)); justify-content: flex-start; padding: 10px 14px 0; font-size: 11px;
  }
}

.bc-featured__info { display: flex; flex-direction: column; gap: 5px; padding: 15px 16px 18px; }
.bc-featured__vendor {
  font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--bcf-muted);
}
.bc-featured__name {
  font-family: var(--bc-font-body, 'Inter', sans-serif);
  font-size: 14px; font-weight: 600; line-height: 1.35; margin: 0; color: var(--bcf-text);
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; min-height: 2.7em; transition: color 0.25s ease;
}
@media (hover: hover) {
  .bc-featured__card-link:hover .bc-featured__name { color: var(--panel-color, var(--bcf-accent)); }
}
.bc-featured__price { display: flex; align-items: baseline; gap: 8px; margin-top: 3px; }
.bc-featured__price-current,
.bc-featured__price-sale {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 18px; color: var(--bcf-text);
}
.bc-featured__price-sale { color: var(--bcf-accent); }
.bc-featured__price-was { font-size: 13px; color: var(--bcf-muted); font-weight: 400; }
.bc-featured__installments {
  font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 11.5px; color: var(--bcf-muted); margin-top: 3px;
}

.bc-featured__empty {
  text-align: center; padding: 40px; color: var(--bcf-muted);
  border: 1px dashed var(--bcf-border); border-radius: 10px;
  margin: 0 clamp(16px, 4vw, 48px);
}

.bc-featured__foot { display: none; margin-top: 28px; text-align: center; padding: 0 clamp(16px, 4vw, 48px); }
.bc-featured__foot-btn {
  display: inline-block; font-family: var(--bc-font-mono, 'Inter', monospace);
  font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: #fff; background: var(--panel-color, var(--bcf-accent));
  text-decoration: none; padding: 15px 34px; border-radius: 4px;
  transition: filter 0.25s ease, transform 0.15s ease;
}
.bc-featured__foot-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }

/* ── Responsive ── */
@media (max-width: 700px) {
  .bc-featured { --bcf-card-w: 165px; --bcf-gap: 12px; }
  .bc-featured__head { flex-direction: column; align-items: flex-start; }
  .bc-featured__viewall { display: none; }
  .bc-featured__foot { display: block; }
  .bc-featured__name { font-size: 13px; }
}

/* ── Reduce motion ── */
@media (prefers-reduced-motion: reduce) {
  .bc-featured__track { animation: none !important; }
  .bc-featured__marquee { overflow-x: auto; }
  .bc-featured__set:nth-child(2) { display: none; }
  .bc-featured__card-link, .bc-featured__img, .bc-featured__action,
  .bc-featured__media::after, .bc-featured__title::after {
    transition: none !important;
  }
}
/* END_SECTION:bc-featured-products */
/* START_SECTION:bc-footer (INDEX:3) */
.bc-footer {
  --bcfo-bg: #0A0A0A;
  --bcfo-bg2: #141414;
  --bcfo-text: #FFFFFF;
  --bcfo-muted: rgba(255,255,255,0.56);
  --bcfo-accent: #DC0000;
  --bcfo-border: rgba(255,255,255,0.10);
  --bcfo-accent-rgb: 220,0,0;
  --bcfo-flag-opacity: 0.04;
  position: relative;
  width: 100%;
  background: var(--bcfo-bg);
  color: var(--bcfo-text);
  font-family: var(--bc-font-body, 'Inter', sans-serif);
  overflow: hidden;
  isolation: isolate;
}

/* ── Capas de fondo (firma de diseño) ── */
.bc-footer__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

.bc-footer__bg-flag {
  position: absolute; inset: 0;
  background-color: transparent;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 26px 26px;
  background-position: 0 0, 0 13px, 13px -13px, -13px 0;
  opacity: var(--bcfo-flag-opacity);
  -webkit-mask-image: radial-gradient(ellipse 120% 100% at 50% 0%, #000 0%, rgba(0,0,0,0.5) 45%, transparent 80%);
  mask-image: radial-gradient(ellipse 120% 100% at 50% 0%, #000 0%, rgba(0,0,0,0.5) 45%, transparent 80%);
}

.bc-footer__bg-grain {
  position: absolute; inset: 0; opacity: 0.06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.bc-footer__bg-glow {
  position: absolute; top: -20%; left: 50%; transform: translateX(-50%);
  width: 80%; height: 60%;
  background: radial-gradient(ellipse at center, rgba(var(--bcfo-accent-rgb), 0.12) 0%, transparent 70%);
}

.bc-footer > *:not(.bc-footer__bg) { position: relative; z-index: 1; }

/* ── Banda superior "meta de carrera" ── */
.bc-footer__finish { position: relative; height: 6px; overflow: hidden; }
.bc-footer__finish-checker {
  position: absolute; inset: 0;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, var(--bcfo-accent) 25%, transparent 25%),
    linear-gradient(-45deg, var(--bcfo-accent) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--bcfo-accent) 75%),
    linear-gradient(-45deg, transparent 75%, var(--bcfo-accent) 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  animation: bc-finish-slide 24s linear infinite;
}
@keyframes bc-finish-slide {
  from { background-position: 0 0, 0 6px, 6px -6px, -6px 0; }
  to   { background-position: 240px 0, 240px 6px, 246px -6px, 234px 0; }
}

/* ── Newsletter ── */
.bc-footer__news {
  border-bottom: 1px solid var(--bcfo-border);
  padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 64px);
}
.bc-footer__news-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: clamp(28px, 4vw, 72px); flex-wrap: wrap;
}
.bc-footer__news-text { flex: 1 1 340px; }
.bc-footer__news-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--bc-font-mono, monospace);
  font-size: 11px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase;
  color: var(--bcfo-accent); margin-bottom: 16px;
}
.bc-footer__pulse {
  width: 7px; height: 7px; border-radius: 50%; background: var(--bcfo-accent);
  box-shadow: 0 0 0 0 rgba(var(--bcfo-accent-rgb), 0.7);
  animation: bc-pulse 1.8s ease-out infinite;
}
@keyframes bc-pulse {
  0% { box-shadow: 0 0 0 0 rgba(var(--bcfo-accent-rgb), 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(var(--bcfo-accent-rgb), 0); }
  100% { box-shadow: 0 0 0 0 rgba(var(--bcfo-accent-rgb), 0); }
}
.bc-footer__news-title {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: clamp(25px, 3vw, 40px); line-height: 1.0; letter-spacing: -0.03em;
  text-transform: uppercase; margin: 0; color: #fff;
}
.bc-footer__news-sub { font-size: 14.5px; line-height: 1.6; color: var(--bcfo-muted); margin: 14px 0 0; max-width: 440px; }
.bc-footer__news-form { flex: 1 1 360px; max-width: 500px; }
.bc-footer__form-row {
  display: flex; gap: 8px; padding: 6px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--bcfo-border);
  border-radius: 6px; transition: border-color 0.25s ease;
}
.bc-footer__form-row:focus-within { border-color: rgba(var(--bcfo-accent-rgb), 0.6); }
.bc-footer__input {
  flex: 1; min-width: 0; background: transparent; border: none;
  padding: 12px 14px; color: #fff; font-family: inherit; font-size: 14px;
}
.bc-footer__input::placeholder { color: rgba(255,255,255,0.38); }
.bc-footer__input:focus { outline: none; }
.bc-footer__submit {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px;
  background: var(--bcfo-accent); color: #fff; border: none; cursor: pointer;
  font-family: var(--bc-font-mono, monospace); font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; padding: 0 22px; border-radius: 4px;
  transition: filter 0.2s ease, transform 0.15s ease;
}
.bc-footer__submit svg { width: 16px; height: 16px; transition: transform 0.25s ease; }
.bc-footer__submit:hover { filter: brightness(1.12); }
.bc-footer__submit:hover svg { transform: translateX(3px); }
.bc-footer__form-note { display: block; margin-top: 12px; font-size: 11.5px; color: var(--bcfo-muted); }
.bc-footer__form-success { color: #00D7B6; font-weight: 600; font-size: 15px; }
.bc-footer__form-error { color: #ff6b6b; font-size: 12.5px; margin-top: 8px; }

/* ── Main grid ── */
.bc-footer__main { max-width: 1280px; margin: 0 auto; padding: clamp(48px, 5vw, 72px) clamp(20px, 4vw, 64px); }
.bc-footer__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: clamp(28px, 3vw, 52px); }

/* ── Títulos de columna (unificados, con número de pit) ── */
.bc-footer__col-title {
  display: flex; align-items: baseline; gap: 9px;
  margin: 0 0 22px; padding-bottom: 14px; position: relative;
}
.bc-footer__col-num {
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px; font-weight: 700; letter-spacing: 0.05em;
  color: var(--bcfo-accent); flex-shrink: 0;
}
.bc-footer__col-label {
  font-family: var(--bc-font-mono, monospace);
  font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: #fff;
}
.bc-footer__col-title::after {
  content: ''; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px;
  background: var(--bcfo-accent);
}

.bc-footer__logo { display: block; height: auto; margin-bottom: 20px; }
.bc-footer__logo-text {
  display: inline-block; font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 26px; text-transform: uppercase; letter-spacing: -0.02em; color: #fff; margin-bottom: 18px;
}
.bc-footer__tagline { font-size: 14px; line-height: 1.65; color: var(--bcfo-muted); margin: 0 0 26px; max-width: 340px; }
.bc-footer__contact { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.bc-footer__contact li { display: flex; align-items: flex-start; gap: 11px; font-size: 13.5px; line-height: 1.5; color: var(--bcfo-muted); }
.bc-footer__contact svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--bcfo-accent); }
.bc-footer__contact a { color: var(--bcfo-muted); text-decoration: none; transition: color 0.2s ease; }
.bc-footer__contact a:hover { color: #fff; }

.bc-footer__social { display: flex; gap: 10px; }
.bc-footer__social-link {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--bcfo-border); border-radius: 50%; color: #fff;
  transition: all 0.3s cubic-bezier(0.22,1,0.36,1);
}
.bc-footer__social-link svg { width: 18px; height: 18px; }
.bc-footer__social-link:hover {
  background: var(--bcfo-accent); border-color: var(--bcfo-accent);
  transform: translateY(-3px); box-shadow: 0 10px 22px -6px rgba(var(--bcfo-accent-rgb),0.6);
}

/* ── Links de menú (TODAS las columnas iguales) ── */
.bc-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.bc-footer__link {
  font-size: 13.5px; color: var(--bcfo-muted); text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease; position: relative;
}
.bc-footer__link::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 0; height: 1px;
  background: var(--bcfo-accent); transition: width 0.25s ease; transform: translateY(-50%);
}
.bc-footer__link:hover { color: #fff; padding-left: 14px; }
.bc-footer__link:hover::before { width: 8px; }

/* ── Trust ── */
.bc-footer__trust { border-top: 1px solid var(--bcfo-border); padding: 24px clamp(20px, 4vw, 64px); }
.bc-footer__trust-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.bc-footer__official { display: inline-flex; align-items: center; gap: 11px; }
.bc-footer__official-flag {
  width: 24px; height: 17px; flex-shrink: 0; border-radius: 2px;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 7px 7px; background-position: 0 0, 0 3.5px, 3.5px -3.5px, -3.5px 0;
}
.bc-footer__official-text {
  font-family: var(--bc-font-mono, monospace); font-size: 12px; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; color: #fff;
}

/* ── Medios de pago integrados (v2.3) ── */
.bc-footer__pay {
  display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.bc-footer__pay-label {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--bc-font-mono, monospace); font-size: 11px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--bcfo-muted);
}
.bc-footer__pay-lock {
  width: 13px; height: 13px; flex-shrink: 0;
  color: var(--bcfo-accent);
}
.bc-footer__pay-icons { display: flex; gap: 6px; flex-wrap: wrap; }

/* Chips de vidrio oscuro: se funden con el carbono del footer */
.bc-footer__pay-icon {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 30px; padding: 0 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--bcfo-border);
  border-radius: 5px;
  white-space: nowrap;
  transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s cubic-bezier(0.22,1,0.36,1);
}
.bc-footer__pay-icon:hover {
  border-color: rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.09);
  transform: translateY(-2px);
}

.bc-footer__pay-word {
  font-family: var(--bc-font-mono, monospace);
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.85);
}
.bc-footer__pay-word--amex { letter-spacing: 0.12em; }

/* Visa: itálica característica */
.bc-footer__pay-visa {
  font-family: 'Arial Black', Arial, sans-serif;
  font-size: 12px; font-weight: 900; font-style: italic;
  letter-spacing: 0.02em; color: rgba(255,255,255,0.9);
}

/* Mastercard: círculos en color (identidad universal) */
.bc-footer__pay-mc { width: 30px; height: 19px; display: block; }

/* Transferencia: icono banco */
.bc-footer__pay-bank { width: 14px; height: 14px; color: rgba(255,255,255,0.7); }

.bc-footer__pay-note {
  flex-basis: 100%;
  font-size: 10.5px;
  color: rgba(255,255,255,0.35);
  text-align: right;
}

/* ── Bottom ── */
.bc-footer__bottom { border-top: 1px solid var(--bcfo-border); padding: 22px clamp(20px, 4vw, 64px); }
.bc-footer__bottom-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.bc-footer__bottom-inner--disc { margin-top: 14px; }
.bc-footer__copy { font-size: 12.5px; color: var(--bcfo-muted); }
.bc-footer__legal { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; flex-wrap: wrap; }
.bc-footer__legal a { font-size: 12.5px; color: var(--bcfo-muted); text-decoration: none; transition: color 0.2s ease; }
.bc-footer__legal a:hover { color: #fff; }
.bc-footer__disclaimer { font-size: 11px; color: rgba(255,255,255,0.38); line-height: 1.6; }

/* ── Responsive ── */
@media (max-width: 960px) {
  .bc-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .bc-footer__col--brand { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .bc-footer__news-inner { flex-direction: column; align-items: flex-start; justify-content: flex-start; }
  .bc-footer__news-text,
  .bc-footer__news-form { flex: 0 1 auto; width: 100%; max-width: none; }
  .bc-footer__grid { grid-template-columns: 1fr; }
  .bc-footer__trust-inner { flex-direction: column; align-items: flex-start; }
  .bc-footer__pay { align-items: flex-start; flex-direction: column; gap: 10px; }
  .bc-footer__pay-note { text-align: left; }
  .bc-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
  .bc-footer__bg-flag { background-size: 20px 20px; background-position: 0 0, 0 10px, 10px -10px, -10px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-footer__finish-checker, .bc-footer__pulse { animation: none !important; }
  .bc-footer__social-link, .bc-footer__link, .bc-footer__submit svg, .bc-footer__pay-icon { transition: none !important; }
}
/* END_SECTION:bc-footer */
/* START_SECTION:bc-trust-bar (INDEX:4) */
.bc-trust {
  --bc-trust-bg: #0A0A0A;
  --bc-trust-text: #FFFFFF;
  --bc-trust-accent: #DC0000;
  --bc-trust-border: rgba(255,255,255,0.10);
  --bc-trust-accent-rgb: 220, 0, 0;
  position: relative;
  width: 100%;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(var(--bc-trust-accent-rgb), 0.06) 0%, transparent 60%),
    var(--bc-trust-bg);
  color: var(--bc-trust-text);
  font-family: var(--bc-font-body, 'Inter', sans-serif);
  border-top: 1px solid var(--bc-trust-border);
  border-bottom: 1px solid var(--bc-trust-border);
  overflow: hidden;
}

/* Patrón de bandera a cuadros muy sutil de fondo */
.bc-trust::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.025;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 16px 16px;
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
}

/* Línea superior tipo "starting grid" */
.bc-trust__gridline {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 2;
  background: linear-gradient(90deg,
    transparent 0%,
    var(--bc-trust-accent) 30%,
    var(--bc-trust-accent) 70%,
    transparent 100%);
  opacity: 0.55;
}

.bc-trust__inner {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  padding: 0 clamp(16px, 4vw, 48px);
}

.bc-trust__item {
  --mx: 50%;
  --my: 50%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 24px 22px;
  position: relative;
  isolation: isolate;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
  /* Entrada animada */
  opacity: 0;
  transform: translateY(16px);
}

.bc-trust__item.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i) * 90ms),
              transform 0.6s cubic-bezier(0.22, 1, 0.36, 1) calc(var(--i) * 90ms);
}

/* Divisor vertical */
.bc-trust__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 22%;
  height: 56%;
  width: 1px;
  background: var(--bc-trust-border);
  z-index: 1;
  transition: background 0.3s ease;
}

/* Spotlight que sigue el mouse */
.bc-trust__spotlight {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    240px circle at var(--mx) var(--my),
    rgba(var(--bc-trust-accent-rgb), 0.16) 0%,
    rgba(var(--bc-trust-accent-rgb), 0.06) 35%,
    transparent 70%
  );
  transition: opacity 0.4s ease;
}

@media (hover: hover) {
  .bc-trust__item:hover { transform: translateY(-3px); }
  .bc-trust__item:hover .bc-trust__spotlight { opacity: 1; }
  .bc-trust__item:hover::after { background: transparent; }
}

/* Ícono */
.bc-trust__icon {
  position: relative;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bc-trust-accent);
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bc-trust__icon svg {
  position: relative;
  z-index: 1;
  width: 26px;
  height: 26px;
  transition: filter 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Anillo glow detrás del ícono */
.bc-trust__icon-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--bc-trust-accent-rgb), 0.25) 0%, transparent 70%);
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
  .bc-trust__item:hover .bc-trust__icon { transform: scale(1.12) rotate(-4deg); }
  .bc-trust__item:hover .bc-trust__icon svg {
    filter: drop-shadow(0 0 8px rgba(var(--bc-trust-accent-rgb), 0.7));
  }
  .bc-trust__item:hover .bc-trust__icon-ring { opacity: 1; transform: scale(1.4); }
}

/* Texto */
.bc-trust__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.25;
}

.bc-trust__title {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 13px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--bc-trust-text);
  transition: color 0.3s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-trust__subtitle {
  font-size: 12.5px;
  font-weight: 400;
  opacity: 0.7;
  color: var(--bc-trust-text);
  transition: opacity 0.3s ease;
}

@media (hover: hover) {
  .bc-trust__item:hover .bc-trust__title { color: #fff; transform: translateX(2px); }
  .bc-trust__item:hover .bc-trust__subtitle { opacity: 0.95; }
}

/* Línea inferior estilo telemetría */
.bc-trust__underline {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 14px;
  height: 2px;
  z-index: 1;
  background: var(--bc-trust-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 0 10px rgba(var(--bc-trust-accent-rgb), 0.6);
}

@media (hover: hover) {
  .bc-trust__item:hover .bc-trust__underline { transform: scaleX(1); }
}

/* ── Variante compacta ── */
.bc-trust--compact .bc-trust__item { justify-content: center; }

/* ── Tablet ── */
@media (max-width: 990px) {
  .bc-trust__inner { grid-template-columns: repeat(2, 1fr); }
  .bc-trust__item:nth-child(odd)::after { display: none; }
  .bc-trust__item { border-bottom: 1px solid var(--bc-trust-border); }
  .bc-trust__item:nth-last-child(-n+2) { border-bottom: none; }
}

/* ── Mobile: carrusel horizontal con scroll-snap ── */
@media (max-width: 600px) {
  .bc-trust__inner {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0;
  }
  .bc-trust__inner::-webkit-scrollbar { display: none; }
  .bc-trust__item {
    flex: 0 0 78%;
    scroll-snap-align: center;
    justify-content: center;
    border-bottom: none;
    padding: 18px 18px;
  }
  .bc-trust__item:not(:last-child)::after { display: block; }
  .bc-trust__title { font-size: 12px; }
  .bc-trust__subtitle { font-size: 11.5px; }
}

/* ── Accesibilidad: reduce motion ── */
@media (prefers-reduced-motion: reduce) {
  .bc-trust__item,
  .bc-trust__item.is-visible,
  .bc-trust__icon,
  .bc-trust__icon svg,
  .bc-trust__title,
  .bc-trust__underline,
  .bc-trust__spotlight,
  .bc-trust__icon-ring {
    transition: none !important;
    animation: none !important;
  }
  .bc-trust__item { opacity: 1; transform: none; }
}
/* END_SECTION:bc-trust-bar */
/* START_SECTION:bc-whatsapp-flotante (INDEX:6) */
.bc-wa {
  --bcwa-color: #25D366;
  --bcwa-size: 60px;
  --bcwa-offset: 22px;
  position: fixed;
  right: var(--bcwa-offset);
  bottom: var(--bcwa-offset);
  z-index: 9998;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  font-family: var(--bc-font-body, 'Inter', sans-serif);
}

/* ── Botón ── */
.bc-wa__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--bcwa-size);
  height: var(--bcwa-size);
  border-radius: 50%;
  background: var(--bcwa-color);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.25);
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.25s ease;
  animation: bc-wa-in 0.5s cubic-bezier(0.34,1.56,0.64,1) both;
}
@keyframes bc-wa-in {
  from { transform: scale(0) rotate(-30deg); opacity: 0; }
  to   { transform: scale(1) rotate(0); opacity: 1; }
}
.bc-wa__btn:hover { transform: scale(1.08); box-shadow: 0 12px 30px rgba(0,0,0,0.4), 0 0 0 4px rgba(37,211,102,0.2); }
.bc-wa__btn:active { transform: scale(0.96); }

.bc-wa__icon { display: flex; }
.bc-wa__icon svg { width: calc(var(--bcwa-size) * 0.58); height: calc(var(--bcwa-size) * 0.58); }

/* Anillo pulsante */
.bc-wa__ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 2px solid var(--bcwa-color);
  animation: bc-wa-pulse 2.2s cubic-bezier(0,0,0.2,1) infinite;
}
@keyframes bc-wa-pulse {
  0% { transform: scale(1); opacity: 0.7; }
  70%, 100% { transform: scale(1.6); opacity: 0; }
}

/* ── Badge de estado (BC v2) ── */
.bc-wa__badge {
  position: absolute;
  z-index: 2;
}
.bc-wa__badge--unread {
  top: -2px; right: -2px;
  min-width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 10px;
  background: #DC0000;
  color: #fff;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px; font-weight: 700; line-height: 1;
  box-shadow: 0 2px 8px rgba(220,0,0,0.5), 0 0 0 2px rgba(255,255,255,0.9);
  animation: bc-wa-badge-pop 0.4s cubic-bezier(0.34,1.56,0.64,1) 1s both;
}
@keyframes bc-wa-badge-pop {
  from { transform: scale(0); }
  to   { transform: scale(1); }
}
.bc-wa__badge--online {
  top: 2px; right: 2px;
  width: 13px; height: 13px;
  border-radius: 50%;
  background: #00E676;
  box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(0,230,118,0.7);
}

/* ── Burbuja BC (v2) ── */
.bc-wa__bubble {
  position: relative;
  max-width: 270px;
  border-radius: 12px 12px 4px 12px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.35);
  animation: bc-wa-bubble-in 0.4s cubic-bezier(0.22,1,0.36,1) both;
  isolation: isolate;
}
.bc-wa__bubble[hidden] { display: none; }
@keyframes bc-wa-bubble-in {
  from { transform: translateY(10px) scale(0.9); opacity: 0; }
  to   { transform: translateY(0) scale(1); opacity: 1; }
}

/* Banda de bandera a cuadros superior (firma BC) */
.bc-wa__bubble-flag {
  height: 8px;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 8px 8px;
  background-position: 0 0, 0 4px, 4px -4px, -4px 0;
}

.bc-wa__bubble-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 16px 14px;
  text-decoration: none;
  cursor: pointer;
}

/* ── Modo carbono (default BC) ── */
.bc-wa--bubble-carbon .bc-wa__bubble { background: #101012; }
.bc-wa--bubble-carbon .bc-wa__bubble-body { color: #fff; }
.bc-wa--bubble-carbon .bc-wa__bubble-title { color: #fff; }
.bc-wa--bubble-carbon .bc-wa__bubble-text { color: rgba(255,255,255,0.65); }
.bc-wa--bubble-carbon .bc-wa__bubble-hours { color: rgba(255,255,255,0.45); }
.bc-wa--bubble-carbon .bc-wa__bubble-close {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
}
.bc-wa--bubble-carbon .bc-wa__bubble-close:hover { background: rgba(255,255,255,0.16); }
.bc-wa--bubble-carbon .bc-wa__bubble::after { border-top-color: #101012; }

/* ── Modo claro ── */
.bc-wa--bubble-light .bc-wa__bubble { background: #ffffff; }
.bc-wa--bubble-light .bc-wa__bubble-body { color: #0A0A0A; }
.bc-wa--bubble-light .bc-wa__bubble-title { color: #0A0A0A; }
.bc-wa--bubble-light .bc-wa__bubble-text { color: #444; }
.bc-wa--bubble-light .bc-wa__bubble-hours { color: #888; }
.bc-wa--bubble-light .bc-wa__bubble-close {
  background: rgba(0,0,0,0.06);
  color: #666;
}
.bc-wa--bubble-light .bc-wa__bubble-close:hover { background: rgba(0,0,0,0.12); }
.bc-wa--bubble-light .bc-wa__bubble::after { border-top-color: #ffffff; }

/* Flecha de la burbuja */
.bc-wa__bubble::after {
  content: ''; position: absolute; bottom: 0; right: 14px;
  width: 0; height: 0;
  border: 8px solid transparent;
  border-bottom: 0;
  margin-bottom: -7px;
}

/* Eyebrow telemetría */
.bc-wa__bubble-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #DC0000;
  margin-bottom: 2px;
}
.bc-wa__bubble-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #00E676;
  box-shadow: 0 0 8px rgba(0,230,118,0.8);
  animation: bc-wa-dot 2s ease-in-out infinite;
}
@keyframes bc-wa-dot {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

/* Título con línea de meta */
.bc-wa__bubble-title {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.15;
  padding-bottom: 7px;
  position: relative;
}
.bc-wa__bubble-title::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 26px; height: 2px;
  background: #DC0000;
  transition: width 0.3s cubic-bezier(0.22,1,0.36,1);
}
.bc-wa__bubble-body:hover .bc-wa__bubble-title::after { width: 100%; }

.bc-wa__bubble-text { font-size: 13px; line-height: 1.45; }

/* Horario */
.bc-wa__bubble-hours {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 10px;
  letter-spacing: 0.04em;
  margin-top: 2px;
}
.bc-wa__bubble-hours svg { width: 11px; height: 11px; flex-shrink: 0; }

/* CTA interno */
.bc-wa__bubble-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #25D366;
  transition: gap 0.25s ease;
}
.bc-wa__bubble-body:hover .bc-wa__bubble-cta { gap: 10px; }
.bc-wa__bubble-arrow { transition: transform 0.25s ease; }
.bc-wa__bubble-body:hover .bc-wa__bubble-arrow { transform: translateX(3px); }

/* Cerrar */
.bc-wa__bubble-close {
  position: absolute; top: 14px; right: 8px;
  z-index: 2;
  width: 20px; height: 20px; padding: 0;
  display: flex; align-items: center; justify-content: center;
  border: none; border-radius: 50%;
  cursor: pointer; transition: background 0.2s ease;
}
.bc-wa__bubble-close svg { width: 12px; height: 12px; }

/* Responsive */
@media (max-width: 600px) {
  .bc-wa { --bcwa-size: 54px; --bcwa-offset: 16px; }
  .bc-wa__bubble { max-width: 220px; }
  .bc-wa__bubble-title { font-size: 13px; }
  .bc-wa__bubble-text { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-wa__btn, .bc-wa__bubble, .bc-wa__badge--unread { animation: none !important; }
  .bc-wa__ring, .bc-wa__bubble-dot { animation: none !important; }
  .bc-wa__ring { opacity: 0; }
  .bc-wa__btn:hover { transform: none; }
}
/* END_SECTION:bc-whatsapp-flotante */
/* START_SECTION:bc-announcement-bar (INDEX:8) */
.bc-announce {
  position: relative;
  width: 100%;
  min-height: 40px;
  overflow: hidden;
  isolation: isolate;
  font-family: var(--bc-font-body, 'Barlow Condensed', sans-serif);
  color: #fff;
  z-index: 100;
  contain: layout style paint;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  background: linear-gradient(135deg, #7a0000 0%, #b80000 25%, #dc0000 50%, #b80000 75%, #7a0000 100%);
  background-size: 200% 200%;
  animation: bc-announce-gradient-shift 12s ease-in-out infinite;
}

@keyframes bc-announce-gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.bc-announce__pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.08;
  background-image:
    linear-gradient(45deg, #000 25%, transparent 25%),
    linear-gradient(-45deg, #000 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #000 75%),
    linear-gradient(-45deg, transparent 75%, #000 75%);
  background-size: 8px 8px;
  background-position: 0 0, 0 4px, 4px -4px, -4px 0;
}

.bc-announce__glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  background: radial-gradient(ellipse at right center, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
}

.bc-announce::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  z-index: 3;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.3) 50%, transparent 100%);
}

.bc-announce__inner {
  position: relative;
  z-index: 5;
  max-width: 100%;
  padding: 8px clamp(12px, 3vw, 48px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  gap: 12px;
}

.bc-announce__messages {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
}

.bc-announce__message {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1), visibility 700ms;
  pointer-events: none;
  text-align: center;
  line-height: 1.2;
}

.bc-announce__message.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.bc-announce__text-wrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
}

.bc-announce__icon {
  font-size: 15px;
  line-height: 1;
  display: inline-flex;
  flex-shrink: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-announce__icon--pulse {
  animation: bc-icon-pulse 2s ease-in-out infinite;
}

@keyframes bc-icon-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.18); }
}

.bc-announce__text {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.bc-announce__tooltip {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.95);
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  z-index: 20;
}

.bc-announce__link:hover .bc-announce__tooltip { display: block; }

.bc-announce__message--promo .bc-announce__text {
  font-weight: 700;
  background: linear-gradient(90deg, #FFD700 0%, #FFA500 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.bc-announce__message--urgency .bc-announce__text {
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.06em;
  color: #FFEA00;
  text-shadow: 0 0 10px rgba(255, 234, 0, 0.5), 0 1px 3px rgba(0, 0, 0, 0.4);
}

.bc-announce__message--contact .bc-announce__text { color: #CCFFCC; }

.bc-announce__message--contact .bc-announce__cta {
  background: rgba(37, 211, 102, 0.35);
  border-color: rgba(37, 211, 102, 0.6);
}

.bc-announce__message--shipping .bc-announce__text { font-weight: 600; }

.bc-announce__shipping-progress {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 4px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  overflow: hidden;
  margin-left: 4px;
}

.bc-announce__shipping-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #FFD700, #00E676);
  border-radius: 2px;
  transition: width 600ms cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: 0 0 8px rgba(255, 215, 0, 0.5);
}

.bc-announce__shipping-bar.is-complete {
  background: linear-gradient(90deg, #00E676, #00C853);
}

.bc-announce__countdown {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: 6px;
  padding: 2px 8px;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 234, 0, 0.3);
  border-radius: 3px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  font-weight: 700;
  color: #FFEA00;
  letter-spacing: 0.05em;
  box-shadow: 0 0 12px rgba(255, 234, 0, 0.2) inset;
  animation: bc-countdown-pulse 1s ease-in-out infinite;
}

@keyframes bc-countdown-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.85; }
}

.bc-announce__countdown-segment {
  display: inline-block;
  min-width: 18px;
  text-align: center;
}

.bc-announce__countdown-sep {
  display: inline-block;
  opacity: 0.6;
  animation: bc-blink 1s step-end infinite;
}

@keyframes bc-blink { 50% { opacity: 0.2; } }

.bc-announce__cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  padding: 4px 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  margin-left: 6px;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  white-space: nowrap;
}

.bc-announce__arrow {
  display: inline-block;
  font-size: 12px;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-announce__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
}

.bc-announce__link:hover { transform: translateY(-1px); }

.bc-announce__link:hover .bc-announce__cta {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.bc-announce__link:hover .bc-announce__arrow { transform: translateX(5px); }

.bc-announce__link:hover .bc-announce__icon { transform: rotate(10deg) scale(1.1); }

.bc-announce__nav {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.6;
}

.bc-announce__nav:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.08);
}

.bc-announce__nav svg { width: 12px; height: 12px; }

.bc-announce__dots {
  position: absolute;
  bottom: 2px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  display: flex;
  gap: 4px;
  pointer-events: auto;
}

.bc-announce__dot {
  width: 14px;
  height: 2px;
  border: none;
  padding: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 1px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-announce__dot.is-active {
  width: 24px;
  background: rgba(255, 255, 255, 0.9);
}

.bc-announce__dot:hover:not(.is-active) { background: rgba(255, 255, 255, 0.55); }

.bc-announce__close {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.7;
}

.bc-announce__close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.08) rotate(90deg);
}

.bc-announce__close svg { width: 12px; height: 12px; }

.bc-announce__progress-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 4;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.bc-announce__progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 234, 0, 0.9));
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
  transition: width linear;
}

@media (max-width: 1024px) {
  .bc-announce__inner { padding: 7px 16px; gap: 10px; }
  .bc-announce__text { font-size: 12.5px; }
  .bc-announce__cta { font-size: 10px; padding: 3px 10px; }
  .bc-announce__countdown { font-size: 10px; padding: 2px 6px; }
  .bc-announce__shipping-progress { width: 60px; }
}

@media (max-width: 720px) {
  .bc-announce { min-height: 36px; }
  .bc-announce__inner {
    padding: 6px 10px;
    gap: 8px;
    min-height: 36px;
  }
  .bc-announce__messages { min-height: 22px; }
  .bc-announce__text {
    font-size: 11.5px;
    letter-spacing: 0.03em;
  }
  .bc-announce__icon { font-size: 13px; }
  .bc-announce__text-wrap { gap: 6px; }
  .bc-announce__cta {
    display: inline-flex;
    font-size: 9px;
    padding: 2px 7px;
    letter-spacing: 0.1em;
  }
  .bc-announce__countdown { font-size: 10px; padding: 1px 6px; }
  .bc-announce__shipping-progress { width: 50px; height: 3px; }
  .bc-announce__nav { width: 20px; height: 20px; }
  .bc-announce__nav svg { width: 10px; height: 10px; }
  .bc-announce__close { width: 20px; height: 20px; }
  .bc-announce__close svg { width: 10px; height: 10px; }
  .bc-announce__link { gap: 6px; }
  .bc-announce__dot { width: 10px; }
  .bc-announce__dot.is-active { width: 18px; }
  .bc-announce__tooltip { display: none !important; }
}

@media (max-width: 400px) {
  .bc-announce__text { font-size: 11px; }
  .bc-announce__cta {
    font-size: 8.5px;
    padding: 2px 6px;
  }
  .bc-announce__arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-announce {
    animation: none;
    background: linear-gradient(135deg, #b80000 0%, #dc0000 50%, #b80000 100%);
  }
  .bc-announce__message, .bc-announce__arrow, .bc-announce__cta,
  .bc-announce__close, .bc-announce__nav, .bc-announce__icon,
  .bc-announce__icon--pulse, .bc-announce__countdown,
  .bc-announce__countdown-sep, .bc-announce__link,
  .bc-announce__shipping-bar, .bc-announce__progress-bar {
    transition: none !important;
    animation: none !important;
  }
}

.bc-announce.is-hidden { display: none; }
.bc-announce__message.is-expired { display: none !important; }
.bc-announce__message.is-hidden-condition { display: none !important; }

.bc-announce__close:focus-visible,
.bc-announce__nav:focus-visible,
.bc-announce__dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.bc-announce__link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  border-radius: 2px;
}
/* END_SECTION:bc-announcement-bar */
/* START_SECTION:bc-escuderias (INDEX:10) */
/* ============================================================
   BC · ESCUDERÍAS · Estilos base
   ============================================================ */

.bc-escuderias {
  --bc-e-primary: var(--bc-primary);
  --bc-e-primary-rgb: var(--bc-primary-rgb);
  position: relative;
  min-height: 90vh;
  /* v1.5: padding controlado desde el Theme Editor */
  padding: var(--bc-e-pad-top, clamp(60px, 10vh, 120px)) 20px var(--bc-e-pad-bottom, clamp(60px, 10vh, 120px));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: var(--bc-font-body, 'Barlow Condensed', sans-serif);
  user-select: none;
  isolation: isolate;
}

/* v1.5: altura compacta para integrarse entre secciones */
.bc-escuderias--compact {
  min-height: auto;
}

/* v1.5: línea de meta roja superior (integración con secciones BC) */
.bc-escuderias--meta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #DC0000;
  z-index: 12;
}

/* ============================================================
   MODO DARK · Fondo oscuro, texto blanco
   ============================================================ */
.bc-escuderias--dark {
  background: linear-gradient(180deg, #0a0a0f 0%, #050507 50%, #000000 100%);
  color: #fff;
}

/* v1.5: bandera a cuadros degradada — modo oscuro (cuadros blancos sutiles) */
.bc-escuderias--dark.bc-escuderias--flag {
  background:
    linear-gradient(to bottom, rgb(5 5 7 / 0) 0px, #050507 340px),
    repeating-conic-gradient(rgb(255 255 255 / 0.045) 0% 25%, transparent 0% 50%) top center / 48px 48px,
    linear-gradient(180deg, #0a0a0f 0%, #050507 50%, #000000 100%);
}

.bc-escuderias--dark .bc-escuderias__title {
  color: #fff;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.5);
}

.bc-escuderias--dark .bc-escuderias__subtitle {
  color: rgba(255, 255, 255, 0.55);
}

.bc-escuderias--dark .bc-escuderias__nav {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.bc-escuderias--dark .bc-escuderias__dot {
  background: rgba(255, 255, 255, 0.2);
}

.bc-escuderias--dark .bc-escuderias__hint {
  color: rgba(255, 255, 255, 0.35);
}

.bc-escuderias--dark .bc-escuderias__hint span {
  border-color: rgba(255, 255, 255, 0.12);
}

/* ============================================================
   MODO LIGHT · Fondo claro, texto oscuro
   ============================================================ */
.bc-escuderias--light {
  background: linear-gradient(180deg, #fafafa 0%, #f0f0f0 50%, #e8e8e8 100%);
  color: #0a0a0a;
}

/* v1.5: bandera a cuadros degradada — modo claro
   (mismo sistema visual que las secciones de producto BC) */
.bc-escuderias--light.bc-escuderias--flag {
  background:
    linear-gradient(to bottom, rgb(255 255 255 / 0) 0px, #ffffff 340px),
    repeating-conic-gradient(rgb(10 10 10 / 0.05) 0% 25%, transparent 0% 50%) top center / 48px 48px,
    #ffffff;
}

.bc-escuderias--light .bc-escuderias__title {
  color: #0a0a0a;
  text-shadow: 0 4px 40px rgba(0, 0, 0, 0.05);
}

.bc-escuderias--light .bc-escuderias__subtitle {
  color: rgba(10, 10, 10, 0.6);
}

.bc-escuderias--light .bc-escuderias__nav {
  border-color: rgba(10, 10, 10, 0.15);
  background: rgba(255, 255, 255, 0.6);
  color: #0a0a0a;
}

.bc-escuderias--light .bc-escuderias__nav:hover:not(:disabled) {
  background: rgba(var(--bc-e-primary-rgb), 0.1);
  border-color: var(--bc-e-primary);
  color: var(--bc-e-primary);
}

.bc-escuderias--light .bc-escuderias__dot {
  background: rgba(10, 10, 10, 0.2);
}

.bc-escuderias--light .bc-escuderias__dot:hover:not(.is-active) {
  background: rgba(10, 10, 10, 0.4);
}

.bc-escuderias--light .bc-escuderias__hint {
  color: rgba(10, 10, 10, 0.4);
}

.bc-escuderias--light .bc-escuderias__hint span {
  border-color: rgba(10, 10, 10, 0.15);
}

/* ============================================================
   HEADER (común a ambos modos)
   ============================================================ */

.bc-escuderias__header {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: clamp(40px, 6vh, 60px);
  max-width: 720px;
}

.bc-escuderias__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  letter-spacing: 0.3em;
  color: var(--bc-e-primary);
  text-transform: uppercase;
  margin-bottom: 18px;
  padding: 6px 14px;
  border: 1px solid rgba(var(--bc-e-primary-rgb), 0.3);
  border-radius: 2px;
  background: rgba(var(--bc-e-primary-rgb), 0.05);
  font-weight: 700;
}

.bc-escuderias__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--bc-e-primary);
  box-shadow: 0 0 10px var(--bc-e-primary);
  animation: bc-e-pulse 2s ease-in-out infinite;
}

@keyframes bc-e-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.bc-escuderias__title {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-weight: 900;
  font-size: clamp(36px, 6vw, 72px);
  letter-spacing: -0.03em;
  line-height: 0.95;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.bc-escuderias__subtitle {
  font-size: clamp(16px, 2vw, 20px);
  margin: 0;
  letter-spacing: 0.02em;
  font-weight: 400;
}

/* ============================================================
   STAGE · Full width con fade mask
   ============================================================ */

.bc-escuderias__wrapper {
  position: relative;
  z-index: 5;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 500px;
  cursor: grab;
  overflow: hidden;
  touch-action: pan-y;
}

.bc-escuderias__wrapper:active {
  cursor: grabbing;
}

.bc-escuderias__stage {
  width: 100%;
  height: 100%;
  perspective: 1800px;
  perspective-origin: 50% 50%;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
}

.bc-escuderias__track {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bc-escuderias__floor {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--bc-e-primary-rgb), 0.4), transparent);
  box-shadow: 0 0 20px rgba(var(--bc-e-primary-rgb), 0.3);
}

/* ============================================================
   TEAM CARD · Movimiento dirigido por JS (rAF)
   ============================================================ */

.bc-team-card {
  position: absolute;
  width: 280px;
  height: 380px;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.bc-team-card__link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #0f0f10;
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.7),
    0 15px 40px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  isolation: isolate;
  cursor: pointer;
}

.bc-team-card__link:focus-visible {
  outline: 2px solid var(--team-accent);
  outline-offset: 3px;
}

/* Sombra más sutil en modo light */
.bc-escuderias--light .bc-team-card__link {
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.25),
    0 15px 40px rgba(0, 0, 0, 0.15),
    0 0 0 1px rgba(0, 0, 0, 0.04);
}

.bc-team-card__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.bc-team-card__bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bc-team-card__bg-fallback {
  width: 100%;
  height: 100%;
  background: radial-gradient(
    ellipse at 50% 30%,
    var(--team-accent) 0%,
    rgba(var(--team-accent-rgb), 0.3) 40%,
    #0a0a0a 100%
  );
}

.bc-team-card__bg-tint {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse at 50% 30%,
    transparent 0%,
    rgba(0, 0, 0, 0.25) 60%,
    rgba(0, 0, 0, 0.55) 100%
  );
}

.bc-team-card__checker {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.06;
  background-image:
    linear-gradient(45deg, #000 25%, transparent 25%),
    linear-gradient(-45deg, #000 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #000 75%),
    linear-gradient(-45deg, transparent 75%, #000 75%);
  background-size: 26px 26px;
  background-position: 0 0, 0 13px, 13px -13px, -13px 0;
  mix-blend-mode: multiply;
  transition: opacity 0.5s ease;
}

.bc-team-card:hover .bc-team-card__checker {
  opacity: 0.12;
}

.bc-team-card__flag-corner {
  position: absolute;
  top: 0;
  right: 0;
  width: 64px;
  height: 64px;
  z-index: 8;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 10px 10px;
  background-position: 0 0, 0 5px, 5px -5px, -5px 0;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  opacity: 0.92;
}

.bc-team-card__vignette {
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    radial-gradient(ellipse at center 35%, transparent 30%, rgba(0, 0, 0, 0.6) 95%),
    linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.9) 100%);
  pointer-events: none;
}

.bc-team-card__shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 60%;
  height: 200%;
  z-index: 4;
  background: linear-gradient(
    105deg,
    transparent 40%,
    rgba(255, 255, 255, 0.08) 50%,
    transparent 60%
  );
  transform: translateX(-100%);
  transition: transform 0.9s cubic-bezier(0.23, 1, 0.32, 1);
  pointer-events: none;
}

.bc-team-card:hover .bc-team-card__shine {
  transform: translateX(300%);
}

.bc-team-card__grain {
  position: absolute;
  inset: 0;
  z-index: 5;
  opacity: 0.1;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.bc-team-card__content {
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
}

.bc-team-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.bc-team-card__tag {
  display: inline-block;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: var(--team-accent);
  text-transform: uppercase;
  padding: 5px 10px;
  border: 1px solid var(--team-accent);
  border-radius: 2px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-weight: 700;
}

.bc-team-card__count {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  margin-left: auto;
  margin-right: 76px;
}

.bc-team-card__count-num {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 14px;
  color: #fff;
  line-height: 1;
}

.bc-team-card__count-lbl {
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 7px;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-top: 2px;
}

.bc-team-card__logo-wrap {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.bc-team-card:hover .bc-team-card__logo-wrap {
  transform: scale(1.06);
}

.bc-team-card__logo-halo {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(var(--team-accent-rgb), 0.35) 0%,
    transparent 60%
  );
  filter: blur(20px);
  z-index: -1;
  opacity: 0.8;
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.bc-team-card:hover .bc-team-card__logo-halo {
  opacity: 1;
  transform: scale(1.15);
}

.bc-team-card__logo {
  max-width: 80%;
  max-height: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 0 20px rgba(var(--team-accent-rgb), 0.5))
    drop-shadow(0 6px 24px rgba(0, 0, 0, 0.6));
}

.bc-team-card__logo--svg {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 140px;
}

.bc-team-card__logo--svg svg {
  width: auto;
  height: 100%;
  max-width: 220px;
}

.bc-team-card__bottom {
  position: relative;
}

.bc-team-card__accent-line {
  display: block;
  width: 36px;
  height: 2px;
  background: var(--team-accent);
  box-shadow: 0 0 12px rgba(var(--team-accent-rgb), 0.6);
  margin-bottom: 12px;
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.bc-team-card:hover .bc-team-card__accent-line {
  width: 100%;
}

.bc-team-card__title {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-weight: 900;
  font-size: 26px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  line-height: 0.9;
  color: #fff;
  margin: 0 0 8px;
}

.bc-team-card__subtitle {
  font-family: var(--bc-font-body, 'Barlow Condensed', sans-serif);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  margin: 0 0 14px;
}

.bc-team-card__subtitle--drivers {
  position: relative;
  z-index: 7;
}

.bc-team-card__driver-link,
.bc-team-card__driver-plain {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
}

.bc-team-card__driver-link {
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  transition: color 0.2s ease, border-color 0.2s ease;
}

.bc-team-card__driver-link:hover,
.bc-team-card__driver-link:focus-visible {
  color: var(--team-accent);
  border-color: var(--team-accent);
}

.bc-team-card__driver-sep {
  color: rgba(255, 255, 255, 0.35);
}

.bc-team-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  color: #fff;
  text-transform: uppercase;
  transition: gap 0.3s ease;
}

.bc-team-card:hover .bc-team-card__cta {
  gap: 14px;
}

.bc-team-card__cta-arrow {
  display: inline-block;
  font-size: 14px;
  transition: transform 0.3s ease;
}

.bc-team-card:hover .bc-team-card__cta-arrow {
  transform: translateX(4px);
}

/* ============================================================
   CONTROLES
   ============================================================ */

.bc-escuderias__controls {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: clamp(40px, 6vh, 60px);
}

.bc-escuderias__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  transition: all 0.3s ease;
}

.bc-escuderias__nav svg {
  width: 20px;
  height: 20px;
}

.bc-escuderias--dark .bc-escuderias__nav:hover:not(:disabled) {
  background: rgba(var(--bc-e-primary-rgb), 0.15);
  border-color: var(--bc-e-primary);
  color: var(--bc-e-primary);
  box-shadow: 0 0 20px rgba(var(--bc-e-primary-rgb), 0.3);
}

.bc-escuderias__nav:disabled {
  opacity: 0.25;
  cursor: not-allowed;
}

.bc-escuderias__dots {
  display: flex;
  gap: 10px;
}

.bc-escuderias__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}

.bc-escuderias__dot.is-active {
  width: 28px;
  border-radius: 4px;
  background: var(--bc-e-primary);
  box-shadow: 0 0 12px rgba(var(--bc-e-primary-rgb), 0.7);
}

.bc-escuderias--dark .bc-escuderias__dot:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.4);
}

.bc-escuderias__hint {
  position: relative;
  z-index: 10;
  margin-top: 28px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-escuderias__hint span {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid;
  border-radius: 2px;
  font-size: 11px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {
  .bc-escuderias {
    padding-left: 16px;
    padding-right: 16px;
    min-height: auto;
  }
  .bc-escuderias__wrapper {
    height: 440px;
  }
  .bc-escuderias__stage {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 8%,
      black 92%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 8%,
      black 92%,
      transparent 100%
    );
  }
  .bc-team-card {
    width: 240px;
    height: 330px;
  }
  .bc-team-card__title {
    font-size: 22px;
  }
  .bc-team-card__flag-corner {
    width: 48px;
    height: 48px;
  }
  .bc-team-card__logo {
    max-height: 110px;
  }
  .bc-team-card__logo--svg {
    height: 110px;
  }
  .bc-team-card__count {
    margin-right: 58px;
    width: 40px;
    height: 40px;
  }
  .bc-team-card__count-num {
    font-size: 12px;
  }
  .bc-escuderias__controls {
    gap: 20px;
    margin-top: 40px;
  }
  .bc-escuderias__nav {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 500px) {
  .bc-escuderias__wrapper {
    height: 380px;
  }
  .bc-escuderias__stage {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 5%,
      black 95%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      transparent 0%,
      black 5%,
      black 95%,
      transparent 100%
    );
  }
  .bc-team-card {
    width: 210px;
    height: 290px;
  }
  .bc-team-card__content {
    padding: 16px;
  }
  .bc-team-card__title {
    font-size: 19px;
  }
  .bc-team-card__logo {
    max-height: 90px;
  }
  .bc-team-card__logo--svg {
    height: 90px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-team-card,
  .bc-team-card__logo-wrap,
  .bc-team-card__shine,
  .bc-team-card__checker,
  .bc-team-card__accent-line,
  .bc-team-card__cta,
  .bc-team-card__cta-arrow,
  .bc-escuderias__eyebrow-dot {
    transition: none !important;
    animation: none !important;
  }
}
/* END_SECTION:bc-escuderias */
/* START_SECTION:bc-header (INDEX:13) */
.bc-header { position: sticky; top: 0; left: 0; right: 0; z-index: 99; width: 100%; font-family: var(--bc-font-body, 'Barlow Condensed', sans-serif); background: var(--bc-header-bg, #0A0A0F); color: var(--bc-header-text, #fff); border: none !important; border-bottom: none !important; outline: none !important; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); }
.bc-header * { box-sizing: border-box; }
.bc-header--light { background: var(--bc-header-bg, #fff); color: var(--bc-header-text, #0A0A0F); }
.bc-header__spacer { display: none; }
.bc-header__inner { position: relative; display: flex; align-items: center; gap: 24px; max-width: 1600px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 40px); height: 88px; }
.bc-header[data-header-height="compact"] .bc-header__inner { height: 60px; }
.bc-header[data-header-height="standard"] .bc-header__inner { height: 72px; }
.bc-header__logo { display: flex; align-items: center; flex-shrink: 0; color: inherit; text-decoration: none; transition: opacity 0.2s; }
.bc-header__logo:hover { opacity: 0.8; }
.bc-header__logo-img { display: block; object-fit: contain; height: auto; max-width: 100%; }
.bc-header__logo--s .bc-header__logo-img { max-height: 28px; }
.bc-header__logo--m .bc-header__logo-img { max-height: 36px; }
.bc-header__logo--l .bc-header__logo-img { max-height: 48px; }
.bc-header__logo--xl .bc-header__logo-img { max-height: 60px; }
.bc-header__logo-text { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-weight: 900; text-transform: uppercase; letter-spacing: 0.02em; line-height: 1; }
.bc-header__logo--s .bc-header__logo-text { font-size: 16px; }
.bc-header__logo--m .bc-header__logo-text { font-size: 20px; }
.bc-header__logo--l .bc-header__logo-text { font-size: 24px; }
.bc-header__logo--xl .bc-header__logo-text { font-size: 30px; }
.bc-header__nav { flex: 1; display: flex; align-items: center; justify-content: center; }
.bc-header__menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bc-header__menu-item { position: relative; }
.bc-header__menu-link { display: inline-flex; align-items: center; gap: 6px; padding: 12px 16px; font-family: var(--bc-font-mono, 'JetBrains Mono', monospace); font-size: 12px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: inherit; text-decoration: none; border-radius: 2px; transition: background 0.2s, color 0.2s; white-space: nowrap; }
.bc-header__menu-link:hover, .bc-header__menu-item--has-mega:hover .bc-header__menu-link { color: var(--bc-header-accent, #DC0000); background: rgba(255, 255, 255, 0.04); }
.bc-header--light .bc-header__menu-link:hover { background: rgba(0, 0, 0, 0.04); }
.bc-header__menu-arrow { width: 12px; height: 12px; transition: transform 0.2s; }
.bc-header__menu-item--has-mega:hover .bc-header__menu-arrow { transform: rotate(180deg); }
.bc-header__menu-badge { display: inline-flex; align-items: center; padding: 2px 6px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; border-radius: 2px; color: #fff; margin-left: 4px; line-height: 1.4; }

/* ============== MEGA MENU · v1.5 FIX POSICIONAMIENTO ============== */
.bc-header__mega {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: min(1100px, calc(100vw - 40px));
  background: var(--bc-header-bg, #0A0A0F);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-top: 2px solid var(--bc-header-accent, #DC0000);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  padding: 32px 36px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1), transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.3s;
  pointer-events: none;
}

/* Mega menú del primer item se alinea a la izquierda para evitar cortes */
.bc-header__menu-item--first .bc-header__mega {
  left: 0;
  transform: translateX(0) translateY(10px);
}

.bc-header__menu-item--first:hover .bc-header__mega,
.bc-header__menu-item--first:focus-within .bc-header__mega {
  transform: translateX(0) translateY(0);
}

.bc-header--light .bc-header__mega { background: #fff; border: 1px solid rgba(0, 0, 0, 0.08); border-top: 2px solid var(--bc-header-accent, #DC0000); }
.bc-header__menu-item--has-mega:hover .bc-header__mega, .bc-header__menu-item--has-mega:focus-within .bc-header__mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }

.bc-header__mega-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(220px, 1fr) minmax(280px, 1.2fr);
  gap: 32px;
  align-items: start;
}

.bc-header__mega-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* Columna vacía (solo título + CTA): centrada y ordenada, en vez de quedar
   pegada arriba a la izquierda con espacio muerto debajo */
.bc-header__mega-col--empty {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px 8px;
}
.bc-header__mega-col--empty .bc-header__mega-title {
  text-align: center;
  width: 100%;
}
.bc-header__mega-col--empty .bc-header__mega-seeall {
  margin: 16px auto 0;
  align-self: center;
}

/* Título mega menu - SIEMPRE VISIBLE */
.bc-header__mega-title {
  display: block !important;
  font-family: var(--bc-font-mono, monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bc-header-accent, #DC0000) !important;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  visibility: visible !important;
  opacity: 1 !important;
}

.bc-header--light .bc-header__mega-title { border-bottom-color: rgba(0, 0, 0, 0.1); }

.bc-header__mega-list { list-style: none; margin: 0 0 12px; padding: 0; flex: 1; }
.bc-header__mega-col--visual .bc-header__mega-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 2px !important; }
.bc-header__mega-item { min-width: 0; }
.bc-header__mega-link { display: flex; align-items: center; gap: 10px; padding: 7px 8px; color: inherit; text-decoration: none; font-size: 13px; font-weight: 500; border-radius: 4px; transition: all 0.2s; min-width: 0; }
.bc-header__mega-link:hover { background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.1); color: var(--item-color, var(--bc-header-accent, #DC0000)); transform: translateX(4px); }
.bc-header__mega-text { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.3; }
.bc-header__mega-icon { flex-shrink: 0; font-size: 18px; line-height: 1; width: 30px; text-align: center; transition: transform 0.2s; display: inline-flex; align-items: center; justify-content: center; }
.bc-header__mega-icon--svg { width: 32px !important; height: 18px !important; }
.bc-header__mega-icon--svg svg { width: 100% !important; height: 100% !important; display: block !important; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); }
.bc-header__mega-icon--svg svg g, .bc-header__mega-icon--svg svg path { fill: currentColor !important; }
.bc-header__mega-icon--logo { width: 28px !important; height: 28px !important; }
.bc-header__mega-icon--logo img { width: 100% !important; height: 100% !important; object-fit: contain; display: block !important; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); }
.bc-header__mobile-subicon--logo { display: inline-flex !important; align-items: center; justify-content: center; width: 22px !important; height: 22px !important; }
.bc-header__mobile-subicon--logo img { width: 100% !important; height: 100% !important; object-fit: contain; display: block !important; }
.bc-header__mega-link:hover .bc-header__mega-icon { transform: scale(1.15) translateX(-2px); }

/* CTA "Ver todas →" - alineado y sin cortes */
.bc-header__mega-seeall {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding: 10px 12px;
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bc-header-accent, #DC0000) !important;
  text-decoration: none;
  transition: gap 0.2s, transform 0.2s;
  white-space: nowrap;
  overflow: visible;
  align-self: flex-start;
  border-radius: 4px;
  background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.08);
  border: 1px solid rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.2);
}

.bc-header__mega-seeall span:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bc-header__mega-seeall:hover {
  gap: 12px;
  background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.15);
  transform: translateX(2px);
}

.bc-header__mega-seeall-arrow {
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
}

.bc-header__promo { display: block; position: relative; border-radius: 6px; overflow: hidden; text-decoration: none; color: #fff; height: 100%; min-height: 260px; background: #111; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
.bc-header__promo:hover { transform: scale(1.02); }
.bc-header__promo-img { position: absolute; inset: 0; z-index: 1; }
.bc-header__promo-img img { width: 100%; height: 100%; object-fit: cover; }
.bc-header__promo::after { content: ''; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); }
.bc-header__promo-content { position: relative; z-index: 3; padding: 20px; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.bc-header__promo-eyebrow { display: inline-block; padding: 3px 8px; background: var(--bc-header-accent, #DC0000); color: #fff; font-family: var(--bc-font-mono, monospace); font-size: 9px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 2px; margin-bottom: 10px; align-self: flex-start; }
.bc-header__promo-title { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 22px; font-weight: 900; line-height: 1; text-transform: uppercase; margin: 0 0 8px; letter-spacing: -0.02em; }
.bc-header__promo-subtitle { font-size: 13px; line-height: 1.4; opacity: 0.9; margin: 0 0 12px; }
.bc-header__promo-cta { display: inline-flex; align-items: center; gap: 6px; font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }

.bc-header__utils { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.bc-header__search { position: relative; }
.bc-header__search--compact { width: 180px; }
.bc-header__search--medium { width: 260px; }
.bc-header__search--wide { width: 340px; }
.bc-header__search-form { position: relative; display: flex; align-items: center; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 100px; transition: all 0.2s; }
.bc-header--light .bc-header__search-form { background: rgba(0, 0, 0, 0.04); border-color: rgba(0, 0, 0, 0.1); }
.bc-header__search-form:focus-within { background: rgba(255, 255, 255, 0.12); border-color: var(--bc-header-accent, #DC0000); box-shadow: 0 0 0 3px rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.15); }
.bc-header__search-btn { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 36px; height: 36px; padding: 0 0 0 10px; background: transparent; border: none; color: inherit; cursor: pointer; opacity: 0.7; }
.bc-header__search-btn svg { width: 16px; height: 16px; }
.bc-header__search-input { flex: 1; min-width: 0; padding: 8px 12px; background: transparent; border: none; outline: none; color: inherit; font-family: inherit; font-size: 14px; }
.bc-header__search-input::placeholder { color: currentColor; opacity: 0.5; }
.bc-header__search-clear { display: none; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 4px; background: transparent; border: none; color: inherit; cursor: pointer; opacity: 0.6; border-radius: 50%; }
.bc-header__search-clear:hover { opacity: 1; background: rgba(255, 255, 255, 0.1); }
.bc-header__search--has-value .bc-header__search-clear { display: flex; }
.bc-header__search-clear svg { width: 12px; height: 12px; }
.bc-header__search-shortcut { display: inline-flex; align-items: center; padding: 2px 6px; margin-right: 8px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 3px; font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 600; opacity: 0.7; }
.bc-header__search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--bc-header-bg, #0A0A0F); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); max-height: 500px; overflow-y: auto; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1); z-index: 100; }
.bc-header--light .bc-header__search-results { background: #fff; border-color: rgba(0, 0, 0, 0.1); }
.bc-header__search--active .bc-header__search-results { opacity: 1; visibility: visible; transform: translateY(0); }
.bc-header__search-group { padding: 12px; }
.bc-header__search-group-title { font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; opacity: 0.5; margin: 0 0 8px; padding: 0 8px; }
.bc-header__search-result { display: flex; align-items: center; gap: 12px; padding: 8px; color: inherit; text-decoration: none; border-radius: 4px; }
.bc-header__search-result:hover { background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.1); }
.bc-header__search-result-img { width: 44px; height: 44px; border-radius: 4px; object-fit: cover; flex-shrink: 0; background: rgba(255,255,255,0.05); }
.bc-header__search-result-info { flex: 1; min-width: 0; }
.bc-header__search-result-title { display: block; font-size: 14px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bc-header__search-result-price { display: block; font-size: 12px; opacity: 0.7; margin-top: 2px; }
.bc-header__search-loading { padding: 24px; text-align: center; font-size: 13px; opacity: 0.6; }
.bc-header__search-empty { padding: 32px 16px; text-align: center; }
.bc-header__search-empty-icon { font-size: 32px; margin-bottom: 8px; }
.bc-header__search-empty p { font-size: 13px; opacity: 0.7; margin: 0; }

.bc-header__icons { display: flex; align-items: center; gap: 4px; }
.bc-header__icon-wrap { position: relative; }
.bc-header__icon { position: relative; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: none; color: inherit; cursor: pointer; border-radius: 50%; transition: background 0.2s, color 0.2s; }
.bc-header__icon:hover { background: rgba(255, 255, 255, 0.08); color: var(--bc-header-accent, #DC0000); }
.bc-header--light .bc-header__icon:hover { background: rgba(0, 0, 0, 0.06); }
.bc-header__icon svg { width: 20px; height: 20px; }
.bc-header__icon-indicator { position: absolute; top: 9px; right: 10px; width: 6px; height: 6px; background: var(--bc-header-accent, #DC0000); border-radius: 50%; border: 2px solid var(--bc-header-bg, #0A0A0F); }
.bc-header__icon-count { position: absolute; top: 4px; right: 4px; display: flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; background: var(--bc-header-accent, #DC0000); color: #fff; font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 700; border-radius: 10px; border: 2px solid var(--bc-header-bg, #0A0A0F); line-height: 1; transition: transform 0.2s; }
.bc-header--light .bc-header__icon-count { border-color: #fff; }
.bc-header__icon-count.is-empty { display: none; }
.bc-header__icon-count.bc-pulse { animation: bc-header-pulse 0.5s cubic-bezier(0.22, 1.6, 0.64, 1); }
@keyframes bc-header-pulse { 0% { transform: scale(1); } 50% { transform: scale(1.35); } 100% { transform: scale(1); } }

.bc-header__dropdown { position: absolute; top: calc(100% + 8px); right: 0; min-width: 220px; background: var(--bc-header-bg, #0A0A0F); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1); z-index: 100; }
.bc-header--light .bc-header__dropdown { background: #fff; border-color: rgba(0, 0, 0, 0.1); }
.bc-header__icon-wrap:hover .bc-header__dropdown, .bc-header__icon-wrap:focus-within .bc-header__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.bc-header__dropdown-header { padding: 12px 12px 8px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); margin-bottom: 6px; }
.bc-header--light .bc-header__dropdown-header { border-bottom-color: rgba(0, 0, 0, 0.08); }
.bc-header__dropdown-greeting { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 14px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.02em; }
.bc-header__dropdown-link { display: block; padding: 10px 12px; color: inherit; text-decoration: none; font-size: 14px; border-radius: 4px; transition: background 0.15s; }
.bc-header__dropdown-link:hover { background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.1); color: var(--bc-header-accent, #DC0000); }
.bc-header__dropdown-link--cta { background: var(--bc-header-accent, #DC0000); color: #fff; font-family: var(--bc-font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; margin: 4px 0; }
.bc-header__dropdown-link--cta:hover { background: var(--bc-header-accent, #DC0000); color: #fff; filter: brightness(1.1); }
.bc-header__dropdown-link--muted { opacity: 0.6; font-size: 13px; }
.bc-header__dropdown-divider { height: 1px; background: rgba(255, 255, 255, 0.08); margin: 8px 0; }
.bc-header--light .bc-header__dropdown-divider { background: rgba(0, 0, 0, 0.08); }
.bc-header__dropdown-note { padding: 8px 12px; font-size: 12px; opacity: 0.6; margin: 0; line-height: 1.4; }

.bc-header__mobile-toggle { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: none; color: inherit; cursor: pointer; border-radius: 50%; transition: background 0.2s; -webkit-tap-highlight-color: transparent; }
.bc-header__mobile-toggle:hover { background: rgba(255, 255, 255, 0.08); }
.bc-header__hamburger { position: relative; display: inline-flex; flex-direction: column; justify-content: space-between; gap: 0; width: 22px; height: 16px; }
.bc-header__hamburger span { display: block; width: 100%; height: 2px; background: currentColor; border-radius: 2px; transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s, top 0.3s; position: relative; }
.bc-header__mobile-toggle[aria-expanded="true"] .bc-header__hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bc-header__mobile-toggle[aria-expanded="true"] .bc-header__hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.bc-header__mobile-toggle[aria-expanded="true"] .bc-header__hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bc-header__mobile { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9998; visibility: hidden; pointer-events: none; }
.bc-header__mobile.is-open { visibility: visible; pointer-events: auto; }
.bc-header__mobile-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); opacity: 0; transition: opacity 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.bc-header__mobile.is-open .bc-header__mobile-overlay { opacity: 1; }
.bc-header__mobile-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 100%; max-width: 420px; background: var(--bc-header-bg, #0A0A0F); color: var(--bc-header-text, #fff); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: -10px 0 40px rgba(0,0,0,0.5); overflow: hidden; }
.bc-header__mobile.is-open .bc-header__mobile-panel { transform: translateX(0); }
.bc-header__mobile-head { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); flex-shrink: 0; }
.bc-header__mobile-logo { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 20px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.02em; color: var(--bc-header-accent, #DC0000); }
.bc-header__mobile-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: transparent; border: none; color: inherit; cursor: pointer; border-radius: 50%; transition: background 0.2s; -webkit-tap-highlight-color: transparent; }
.bc-header__mobile-close:hover { background: rgba(255, 255, 255, 0.08); }
.bc-header__mobile-close svg { width: 24px; height: 24px; }
.bc-header__mobile-search { display: flex; align-items: center; gap: 10px; padding: 14px 18px; margin: 16px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 100px; flex-shrink: 0; }
.bc-header__mobile-search svg { width: 18px; height: 18px; opacity: 0.6; flex-shrink: 0; }
.bc-header__mobile-search input { flex: 1; min-width: 0; background: transparent; border: none; outline: none; color: inherit; font-family: inherit; font-size: 16px; padding: 4px 0; }
.bc-header__mobile-search input::placeholder { color: currentColor; opacity: 0.5; }
.bc-header__mobile-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 8px 24px; }
.bc-header__mobile-menu, .bc-header__mobile-sublist { list-style: none; margin: 0; padding: 0; }
.bc-header__mobile-item { border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.bc-header__mobile-item:last-child { border-bottom: none; }
.bc-header__mobile-link { display: flex; align-items: center; width: 100%; min-height: 56px; padding: 16px 14px; color: inherit; text-decoration: none; font-family: var(--bc-font-mono, monospace); font-size: 14px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 0.15s, color 0.15s; gap: 12px; -webkit-tap-highlight-color: transparent; }
.bc-header__mobile-link-label { flex: 1; min-width: 0; }
.bc-header__mobile-link:active { background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.1); color: var(--bc-header-accent, #DC0000); }
.bc-header__mobile-link-arrow, .bc-header__mobile-link-chev { width: 18px; height: 18px; opacity: 0.5; flex-shrink: 0; transition: transform 0.3s, opacity 0.2s; }
.bc-header__mobile-link:hover .bc-header__mobile-link-arrow, .bc-header__mobile-link:hover .bc-header__mobile-link-chev { opacity: 1; }
.bc-header__mobile-item.is-open > .bc-header__mobile-link--accordion .bc-header__mobile-link-chev { transform: rotate(180deg); }
.bc-header__mobile-item.is-open > .bc-header__mobile-link--accordion { color: var(--bc-header-accent, #DC0000); background: rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.05); }
.bc-header__mobile-badge { display: inline-flex; align-items: center; padding: 3px 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; border-radius: 3px; color: #fff; line-height: 1.4; flex-shrink: 0; }
.bc-header__mobile-submenu { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.22, 1, 0.36, 1); background: rgba(0, 0, 0, 0.2); }
.bc-header__mobile-item.is-open .bc-header__mobile-submenu { max-height: 2500px; }
.bc-header__mobile-subtitle { font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--bc-header-accent, #DC0000); margin: 0; padding: 18px 22px 8px; }
.bc-header__mobile-sublink { display: flex; align-items: center; gap: 12px; padding: 14px 22px; color: inherit; text-decoration: none; font-size: 16px; font-weight: 500; opacity: 0.9; transition: all 0.15s; -webkit-tap-highlight-color: transparent; min-height: 48px; }
.bc-header__mobile-sublink:active { background: rgba(255, 255, 255, 0.06); color: var(--bc-header-accent, #DC0000); }
.bc-header__mobile-subicon { font-size: 22px; line-height: 1; flex-shrink: 0; width: 32px; text-align: center; display: inline-flex; align-items: center; justify-content: center; }
.bc-header__mobile-subicon--svg { width: 36px !important; height: 20px !important; }
.bc-header__mobile-subicon--svg svg { width: 100% !important; height: 100% !important; display: block !important; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); }
.bc-header__mobile-subicon--svg svg g, .bc-header__mobile-subicon--svg svg path { fill: currentColor !important; }
.bc-header__mobile-seeall { display: block; padding: 12px 22px 16px; font-family: var(--bc-font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--bc-header-accent, #DC0000); text-decoration: none; }
.bc-header__mobile-promo { display: flex; flex-direction: column; gap: 4px; padding: 16px 22px 18px; margin: 12px 16px 16px; background: linear-gradient(135deg, rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.2), rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.05)); border: 1px solid rgba(var(--bc-header-accent-rgb, 220, 0, 0), 0.3); border-radius: 8px; color: inherit; text-decoration: none; }
.bc-header__mobile-promo-eyebrow { font-family: var(--bc-font-mono, monospace); font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--bc-header-accent, #DC0000); }
.bc-header__mobile-promo-title { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: -0.02em; line-height: 1.1; color: #fff; }
.bc-header__mobile-promo-arrow { font-family: var(--bc-font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bc-header-accent, #DC0000); margin-top: 4px; }
.bc-header__mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px; border-top: 1px solid rgba(255, 255, 255, 0.08); flex-shrink: 0; }
.bc-header__mobile-action { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 12px; color: inherit; text-decoration: none; font-family: var(--bc-font-mono, monospace); font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 6px; cursor: pointer; transition: all 0.2s; -webkit-tap-highlight-color: transparent; min-height: 48px; }
.bc-header__mobile-action svg { width: 18px; height: 18px; flex-shrink: 0; }
.bc-header__mobile-action:active { background: rgba(255, 255, 255, 0.12); }
.bc-header__mobile-action--cta { background: var(--bc-header-accent, #DC0000); color: #fff; border-color: var(--bc-header-accent, #DC0000); }
.bc-header__mobile-action--cta:active { filter: brightness(1.1); }
.bc-header__mobile-whatsapp { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 16px 16px; padding: 14px; background: #25D366; color: #fff; text-decoration: none; font-family: var(--bc-font-mono, monospace); font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; border-radius: 6px; flex-shrink: 0; transition: filter 0.2s; -webkit-tap-highlight-color: transparent; min-height: 48px; }
.bc-header__mobile-whatsapp:active { filter: brightness(1.1); }
.bc-header__mobile-whatsapp svg { width: 20px; height: 20px; flex-shrink: 0; }

.bc-header__cart-drawer, .bc-header__wishlist-drawer { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; visibility: hidden; pointer-events: none; }
.bc-header__cart-drawer.is-open, .bc-header__wishlist-drawer.is-open { visibility: visible; pointer-events: auto; }
.bc-header__drawer-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.6); opacity: 0; transition: opacity 0.3s; }
.bc-header__cart-drawer.is-open .bc-header__drawer-overlay, .bc-header__wishlist-drawer.is-open .bc-header__drawer-overlay { opacity: 1; }
.bc-header__drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 100%; max-width: 440px; background: var(--bc-header-bg, #0A0A0F); color: var(--bc-header-text, #fff); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: -10px 0 40px rgba(0,0,0,0.5); }
.bc-header__cart-drawer.is-open .bc-header__drawer-panel, .bc-header__wishlist-drawer.is-open .bc-header__drawer-panel { transform: translateX(0); }
.bc-header__drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.bc-header__drawer-title { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.02em; margin: 0; }
.bc-header__drawer-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: transparent; border: none; color: inherit; cursor: pointer; border-radius: 50%; transition: background 0.2s; }
.bc-header__drawer-close:hover { background: rgba(255, 255, 255, 0.08); }
.bc-header__drawer-close svg { width: 20px; height: 20px; }
.bc-header__drawer-shipping { padding: 16px 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.bc-header__shipping-text { font-size: 13px; margin: 0 0 8px; text-align: center; }
.bc-header__shipping-bar { width: 100%; height: 6px; background: rgba(255, 255, 255, 0.1); border-radius: 3px; overflow: hidden; }
.bc-header__shipping-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #FFD700, #00E676); border-radius: 3px; transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1); box-shadow: 0 0 8px rgba(255, 215, 0, 0.5); }
.bc-header__shipping-fill.is-complete { background: linear-gradient(90deg, #00E676, #00C853); }
.bc-header__drawer-body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.bc-header__drawer-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; text-align: center; min-height: 280px; }
.bc-header__drawer-empty svg { width: 56px; height: 56px; opacity: 0.3; margin-bottom: 16px; }
.bc-header__drawer-empty p { font-size: 16px; opacity: 0.7; margin: 0 0 20px; }
.bc-header__drawer-empty-cta { display: inline-block; padding: 12px 24px; background: var(--bc-header-accent, #DC0000); color: #fff; text-decoration: none; font-family: var(--bc-font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 4px; transition: filter 0.2s; }
.bc-header__drawer-empty-cta:hover { filter: brightness(1.1); }
.bc-header__cart-item { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.bc-header__cart-item-img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; flex-shrink: 0; background: rgba(255,255,255,0.05); }
.bc-header__cart-item-info { flex: 1; min-width: 0; }
.bc-header__cart-item-title { font-size: 14px; font-weight: 500; margin: 0 0 4px; line-height: 1.3; }
.bc-header__cart-item-variant { font-size: 12px; opacity: 0.6; margin: 0 0 8px; }
.bc-header__cart-item-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 4px; }
.bc-header__cart-item-qty { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; opacity: 0.8; }
.bc-header__cart-item-qty button { width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, 0.08); border: none; color: inherit; cursor: pointer; font-size: 14px; line-height: 1; }
.bc-header__cart-item-qty button:hover { background: rgba(255, 255, 255, 0.15); }
.bc-header__cart-item-price { font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 14px; font-weight: 900; }
.bc-header__cart-item-remove { background: transparent; border: none; color: inherit; opacity: 0.5; cursor: pointer; font-size: 12px; padding: 4px 8px; margin-left: 8px; }
.bc-header__cart-item-remove:hover { opacity: 1; color: var(--bc-header-accent, #DC0000); }
.bc-header__drawer-foot { padding: 16px 20px; border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgba(0, 0, 0, 0.3); }
.bc-header__drawer-total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; font-family: var(--bc-font-display, 'Archivo Black', sans-serif); font-size: 18px; font-weight: 900; text-transform: uppercase; }
.bc-header__drawer-btn { display: block; padding: 14px 20px; text-align: center; text-decoration: none; font-family: var(--bc-font-mono, monospace); font-size: 12px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; border-radius: 4px; margin-bottom: 8px; transition: filter 0.2s; }
.bc-header__drawer-btn--primary { background: var(--bc-header-accent, #DC0000); color: #fff; }
.bc-header__drawer-btn--primary:hover { filter: brightness(1.1); }
.bc-header__drawer-btn--secondary { background: rgba(255, 255, 255, 0.08); color: inherit; border: 1px solid rgba(255, 255, 255, 0.1); }
.bc-header__drawer-btn--secondary:hover { background: rgba(255, 255, 255, 0.12); }
.bc-header__drawer-note { font-size: 11px; opacity: 0.6; text-align: center; margin: 8px 0 0; }

@media (max-width: 1400px) { .bc-header__mega-inner { gap: 24px; } .bc-header__mega { padding: 28px 30px; } }
@media (max-width: 1200px) { .bc-header__search--wide { width: 240px; } .bc-header__search--medium { width: 200px; } .bc-header__menu-link { padding: 10px 12px; font-size: 11px; letter-spacing: 0.12em; } .bc-header__mega { padding: 24px; } .bc-header__mega-inner { gap: 18px; } }
@media (max-width: 1024px) { .bc-header__nav, .bc-header__search { display: none; } .bc-header__icon-wrap--account { display: none; } .bc-header__icon-wrap:has(.bc-header__dropdown) .bc-header__dropdown { display: none; } .bc-header__mobile-toggle { display: flex; } }
@media (max-width: 720px) { .bc-header__inner { height: 64px !important; padding: 0 14px; gap: 10px; } .bc-header__logo--l .bc-header__logo-img, .bc-header__logo--xl .bc-header__logo-img { max-height: 32px; } .bc-header__logo--l .bc-header__logo-text, .bc-header__logo--xl .bc-header__logo-text { font-size: 18px; } .bc-header__icon { width: 40px; height: 40px; } .bc-header__icon svg { width: 20px; height: 20px; } .bc-header__icons { gap: 2px; } }
@media (prefers-reduced-motion: reduce) { .bc-header, .bc-header__mega, .bc-header__dropdown, .bc-header__mobile-panel, .bc-header__drawer-panel, .bc-header__icon-count, .bc-header__shipping-fill, .bc-header__mobile-submenu, .bc-header__hamburger span { transition: none !important; animation: none !important; } }

.bc-header__menu-link:focus-visible, .bc-header__icon:focus-visible, .bc-header__search-input:focus-visible, .bc-header__mobile-link:focus-visible, .bc-header__mobile-toggle:focus-visible { outline: 2px solid var(--bc-header-accent, #DC0000); outline-offset: 2px; }
body.bc-no-scroll { overflow: hidden; position: fixed; width: 100%; top: var(--bc-scroll-y, 0); }
/* END_SECTION:bc-header */
/* START_SECTION:bc-hero-cinematic (INDEX:14) */
/* ============================================
   BC · Fuentes + variables de marca (A1 + A2)
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@700&display=swap');

:root {
  --bc-font-display: 'Archivo Black', 'Bebas Neue', sans-serif;
  --bc-font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --bc-font-mono: 'JetBrains Mono', 'Courier New', monospace;
  --bc-red: #DC0000;
  --bc-red-hover: #B30000;
  --bc-black: #0A0A0A;
  --bc-white: #FFFFFF;
  --bc-graphite: #1F1F1F;
  --bc-silver: #C8C8C8;
}

.bc-hero {
  --bc-hero-h-desktop: 92vh;
  --bc-hero-h-tablet: 85vh;
  --bc-hero-min-h: 640px;
  --bc-hero-max-h: 920px;
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: var(--bc-hero-h-desktop);
  min-height: var(--bc-hero-min-h);
  max-height: var(--bc-hero-max-h);
  overflow: hidden;
  isolation: isolate;
  font-family: var(--bc-font-body, 'Barlow Condensed', sans-serif);
  user-select: none;
  contain: layout style paint;
}

.bc-hero[data-height-mode="full"] { height: 100vh; max-height: none; }
.bc-hero[data-height-mode="compact"] { height: 75vh; min-height: 560px; }

.bc-hero__slides { position: absolute; inset: 0; z-index: 1; }

.bc-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1000ms cubic-bezier(0.22, 1, 0.36, 1), visibility 1000ms;
  pointer-events: none;
}

.bc-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.bc-hero__slide.is-expired,
.bc-hero__slide.is-hidden-condition { display: none !important; }

.bc-hero__slide-bg { position: absolute; inset: 0; z-index: 1; overflow: hidden; }

.bc-hero__image, .bc-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 10s ease-out;
  will-change: transform;
}

.bc-hero__slide--kb-zoom-in .bc-hero__image,
.bc-hero__slide--kb-zoom-in .bc-hero__video { transform: scale(1.02); }
.bc-hero__slide--kb-zoom-in.is-active .bc-hero__image,
.bc-hero__slide--kb-zoom-in.is-active .bc-hero__video { transform: scale(1.1); }

.bc-hero__slide--kb-zoom-out .bc-hero__image,
.bc-hero__slide--kb-zoom-out .bc-hero__video { transform: scale(1.1); }
.bc-hero__slide--kb-zoom-out.is-active .bc-hero__image,
.bc-hero__slide--kb-zoom-out.is-active .bc-hero__video { transform: scale(1.02); }

.bc-hero__slide--kb-pan-h .bc-hero__image,
.bc-hero__slide--kb-pan-h .bc-hero__video { transform: scale(1.1) translateX(-2%); }
.bc-hero__slide--kb-pan-h.is-active .bc-hero__image,
.bc-hero__slide--kb-pan-h.is-active .bc-hero__video { transform: scale(1.1) translateX(2%); }

.bc-hero__slide--kb-pan-v .bc-hero__image,
.bc-hero__slide--kb-pan-v .bc-hero__video { transform: scale(1.1) translateY(-2%); }
.bc-hero__slide--kb-pan-v.is-active .bc-hero__image,
.bc-hero__slide--kb-pan-v.is-active .bc-hero__video { transform: scale(1.1) translateY(2%); }

.bc-hero__image-fallback {
  width: 100%;
  height: 100%;
  background:
    radial-gradient(ellipse at 30% 40%, rgba(var(--slide-accent-rgb), 0.4) 0%, transparent 60%),
    linear-gradient(135deg, #0a0a0f 0%, #1a1a20 50%, #0a0a0f 100%);
}

.bc-hero__slide-overlay { position: absolute; inset: 0; z-index: 2; pointer-events: none; }

.bc-hero--dark .bc-hero__slide-overlay {
  background: linear-gradient(180deg,
    rgba(0, 0, 0, 0.25) 0%,
    rgba(0, 0, 0, calc(var(--slide-overlay) * 0.85)) 45%,
    rgba(0, 0, 0, calc(var(--slide-overlay) + 0.12)) 100%);
}

.bc-hero--light .bc-hero__slide-overlay {
  background: linear-gradient(180deg,
    rgba(250, 250, 250, 0.15) 0%,
    rgba(250, 250, 250, calc(var(--slide-overlay) * 0.55)) 50%,
    rgba(250, 250, 250, calc(var(--slide-overlay) * 0.7)) 100%);
}

.bc-hero__slide-vignette {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.5) 100%);
}

.bc-hero--light .bc-hero__slide-vignette {
  background: radial-gradient(ellipse at center, transparent 50%, rgba(0, 0, 0, 0.15) 100%);
}

.bc-hero__slide-flag {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  z-index: 5;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  opacity: 0.9;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  cursor: help;
}

.bc-hero__slide-flag:hover { transform: scale(1.1); }

.bc-hero__slide-flag::after {
  content: attr(data-flag-tooltip);
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.95);
  color: #fff;
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  border-radius: 3px;
}

.bc-hero__slide-flag:hover::after { opacity: 1; }

.bc-hero__slide-grain {
  position: absolute;
  inset: 0;
  z-index: 4;
  opacity: 0.08;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.bc-hero__urgency-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 25;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: rgba(220, 0, 0, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
  font-family: var(--bc-font-mono, monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 4px 20px rgba(220, 0, 0, 0.5);
  animation: bc-hero-badge-glow 2s ease-in-out infinite;
}

@keyframes bc-hero-badge-glow {
  0%, 100% { box-shadow: 0 4px 20px rgba(220, 0, 0, 0.5); }
  50% { box-shadow: 0 4px 30px rgba(220, 0, 0, 0.8); }
}

.bc-hero__urgency-pulse {
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
  animation: bc-hero-pulse 1.2s ease-in-out infinite;
}

@keyframes bc-hero-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.bc-hero__video-control {
  position: absolute;
  top: 20px;
  right: 120px;
  z-index: 30;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 50%;
  cursor: pointer;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0.7;
  transition: opacity 0.3s;
}

.bc-hero__video-control:hover { opacity: 1; }
.bc-hero__video-control svg { width: 14px; height: 14px; }

.bc-hero__slide-content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 40px clamp(20px, 5vw, 80px) 200px;
}

.bc-hero__slide--align-left .bc-hero__slide-content { justify-content: flex-start; text-align: left; }
.bc-hero__slide--align-center .bc-hero__slide-content { justify-content: center; text-align: center; }
.bc-hero__slide--align-right .bc-hero__slide-content { justify-content: flex-end; text-align: right; }

.bc-hero__slide-inner {
  max-width: 900px;
  width: 100%;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 800ms cubic-bezier(0.22, 1, 0.36, 1) 400ms,
              transform 800ms cubic-bezier(0.22, 1, 0.36, 1) 400ms;
  display: flex;
  flex-direction: column;
}

.bc-hero__slide--align-center .bc-hero__slide-inner { align-items: center; }
.bc-hero__slide--align-right .bc-hero__slide-inner { align-items: flex-end; }

.bc-hero__slide.is-active .bc-hero__slide-inner { opacity: 1; transform: translateY(0); }

/* EYEBROW · tamaños */
.bc-hero__eyebrow {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 10px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border: 1px solid var(--slide-accent);
  border-radius: 2px;
  background: rgba(var(--slide-accent-rgb), 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  margin-bottom: 28px;
  color: var(--slide-accent);
}

.bc-hero__eyebrow--size-xs { font-size: 9px; padding: 5px 10px; letter-spacing: 0.22em; margin-bottom: 20px; }
.bc-hero__eyebrow--size-s  { font-size: 10px; padding: 6px 12px; letter-spacing: 0.26em; margin-bottom: 24px; }
.bc-hero__eyebrow--size-m  { font-size: 11px; padding: 8px 16px; letter-spacing: 0.3em; margin-bottom: 28px; }
.bc-hero__eyebrow--size-l  { font-size: 13px; padding: 10px 20px; letter-spacing: 0.32em; margin-bottom: 32px; }
.bc-hero__eyebrow--size-xl { font-size: 15px; padding: 12px 24px; letter-spacing: 0.35em; margin-bottom: 36px; }

.bc-hero__slide--align-center .bc-hero__eyebrow { align-self: center; }
.bc-hero__slide--align-right .bc-hero__eyebrow { align-self: flex-end; }

.bc-hero--light .bc-hero__eyebrow { background: rgba(255, 255, 255, 0.9); }

.bc-hero__eyebrow-icon { font-size: 1.2em; line-height: 1; }

/* HEADLINE · tamaños */
.bc-hero__headline {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  margin: 0 0 22px;
  display: flex;
  flex-direction: column;
}

.bc-hero__headline--size-xs  { font-size: clamp(28px, 3.5vw, 48px); margin-bottom: 14px; }
.bc-hero__headline--size-s   { font-size: clamp(32px, 4.5vw, 60px); margin-bottom: 16px; }
.bc-hero__headline--size-m   { font-size: clamp(36px, 5.5vw, 72px); margin-bottom: 18px; }
.bc-hero__headline--size-l   { font-size: clamp(40px, 6.5vw, 84px); margin-bottom: 20px; }
.bc-hero__headline--size-xl  { font-size: clamp(42px, 7vw, 96px); margin-bottom: 22px; }
.bc-hero__headline--size-xxl { font-size: clamp(48px, 8.5vw, 120px); margin-bottom: 24px; line-height: 0.88; }

.bc-hero--dark .bc-hero__headline {
  color: #fff;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
}

.bc-hero--light .bc-hero__headline {
  color: #0a0a0f;
  text-shadow: 0 2px 20px rgba(255, 255, 255, 0.4);
}

.bc-hero__headline-line {
  display: block;
  opacity: 0;
  transform: translateX(-20px);
  transition: opacity 700ms cubic-bezier(0.34, 1.56, 0.64, 1),
              transform 700ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bc-hero__slide--align-center .bc-hero__headline-line { transform: translateY(-20px); }
.bc-hero__slide--align-right .bc-hero__headline-line { transform: translateX(20px); }

.bc-hero__slide.is-active .bc-hero__headline-line {
  opacity: 1;
  transform: translateX(0) translateY(0);
}

.bc-hero__slide.is-active .bc-hero__headline-line:nth-child(1) { transition-delay: 500ms; }
.bc-hero__slide.is-active .bc-hero__headline-line:nth-child(2) { transition-delay: 650ms; }
.bc-hero__slide.is-active .bc-hero__headline-line:nth-child(3) { transition-delay: 800ms; }

.bc-hero__headline-line--accent {
  color: var(--slide-accent);
  text-shadow: 0 0 40px rgba(var(--slide-accent-rgb), 0.4), 0 4px 30px rgba(0, 0, 0, 0.5);
}

.bc-hero--light .bc-hero__headline-line--accent {
  color: var(--slide-accent);
  text-shadow: 0 0 30px rgba(var(--slide-accent-rgb), 0.3);
}

/* SUBTITLE · tamaños */
.bc-hero__subtitle {
  line-height: 1.5;
  letter-spacing: 0.01em;
  font-weight: 400;
  max-width: 560px;
  margin: 0 0 24px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1) 950ms,
              transform 700ms cubic-bezier(0.22, 1, 0.36, 1) 950ms;
}

.bc-hero__subtitle--size-xs { font-size: clamp(12px, 1vw, 14px); margin-bottom: 18px; max-width: 480px; }
.bc-hero__subtitle--size-s  { font-size: clamp(13px, 1.2vw, 16px); margin-bottom: 20px; max-width: 520px; }
.bc-hero__subtitle--size-m  { font-size: clamp(15px, 1.4vw, 18px); margin-bottom: 24px; max-width: 560px; }
.bc-hero__subtitle--size-l  { font-size: clamp(17px, 1.6vw, 22px); margin-bottom: 28px; max-width: 640px; }

.bc-hero__slide.is-active .bc-hero__subtitle { opacity: 1; transform: translateY(0); }

.bc-hero--dark .bc-hero__subtitle {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.bc-hero--light .bc-hero__subtitle { color: rgba(10, 10, 15, 0.85); }

.bc-hero__countdown {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1) 1000ms,
              transform 700ms cubic-bezier(0.22, 1, 0.36, 1) 1000ms;
}

.bc-hero__slide.is-active .bc-hero__countdown { opacity: 1; transform: translateY(0); }

.bc-hero__countdown-label {
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.bc-hero__countdown-timer { display: flex; gap: 8px; }

.bc-hero__countdown-block {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 12px;
  min-width: 56px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(var(--slide-accent-rgb), 0.5);
  border-radius: 4px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bc-hero__countdown-block > span:first-child {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: 24px;
  font-weight: 900;
  color: var(--slide-accent);
  line-height: 1;
  text-shadow: 0 0 15px rgba(var(--slide-accent-rgb), 0.5);
}

.bc-hero__countdown-unit {
  font-family: var(--bc-font-mono, monospace);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}

/* CTAS · base común */
.bc-hero__slide-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1) 1100ms,
              transform 700ms cubic-bezier(0.22, 1, 0.36, 1) 1100ms;
}

.bc-hero__slide.is-active .bc-hero__slide-ctas { opacity: 1; transform: translateY(0); }

.bc-hero__slide-cta, .bc-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bc-font-mono, monospace);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  white-space: nowrap;
  cursor: pointer;
}

/* CTAS · tamaños */
.bc-hero__slide-cta--size-s, .bc-hero__cta--size-s {
  padding: 10px 16px; font-size: 10px; letter-spacing: 0.15em;
}
.bc-hero__slide-cta--size-m, .bc-hero__cta--size-m {
  padding: 14px 24px; font-size: 11.5px;
}
.bc-hero__slide-cta--size-l, .bc-hero__cta--size-l {
  padding: 17px 30px; font-size: 13px;
}
.bc-hero__slide-cta--size-xl, .bc-hero__cta--size-xl {
  padding: 20px 38px; font-size: 14px; letter-spacing: 0.2em;
}

.bc-hero__cta-icon { font-size: 1.1em; line-height: 1; }

.bc-hero__cta-arrow {
  display: inline-block;
  font-size: 1.3em;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-hero__slide-cta:hover .bc-hero__cta-arrow,
.bc-hero__cta:hover .bc-hero__cta-arrow { transform: translateX(5px); }

/* CTAS · tipo PRIMARY (relleno) */
.bc-hero__slide-cta--primary, .bc-hero__cta--primary {
  background: var(--cta-color, var(--slide-accent));
  color: #fff;
  border: 1px solid var(--cta-color, var(--slide-accent));
  box-shadow: 0 8px 24px rgba(var(--cta-color-rgb, var(--slide-accent-rgb)), 0.4);
}

.bc-hero__slide-cta--primary:hover, .bc-hero__cta--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(var(--cta-color-rgb, var(--slide-accent-rgb)), 0.5);
  filter: brightness(1.1);
}

.bc-hero__cta--primary {
  background: var(--cta-color, var(--bc-hero-primary));
  border-color: var(--cta-color, var(--bc-hero-primary));
  box-shadow: 0 10px 30px rgba(var(--cta-color-rgb, var(--bc-hero-primary-rgb)), 0.4);
}

.bc-hero__cta--primary:hover {
  box-shadow: 0 16px 40px rgba(var(--cta-color-rgb, var(--bc-hero-primary-rgb)), 0.5);
}

.bc-hero__cta-shine {
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.3) 50%, transparent 60%);
  transition: left 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-hero__slide-cta--primary:hover .bc-hero__cta-shine,
.bc-hero__cta--primary:hover .bc-hero__cta-shine { left: 150%; }

/* CTAS · tipo SECONDARY (borde + fondo semi) */
.bc-hero__slide-cta--secondary, .bc-hero__cta--secondary {
  background: rgba(255, 255, 255, 0.08);
  color: var(--cta-color, #fff);
  border: 1px solid var(--cta-color, rgba(255, 255, 255, 0.4));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bc-hero__slide-cta--secondary:hover, .bc-hero__cta--secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--cta-color, rgba(255, 255, 255, 0.8));
  transform: translateY(-2px);
}

.bc-hero--light .bc-hero__slide-cta--secondary,
.bc-hero--light .bc-hero__cta--secondary {
  background: rgba(10, 10, 15, 0.05);
  color: var(--cta-color, #0a0a0f);
}

.bc-hero__cta--secondary {
  border-color: var(--cta-color, var(--bc-hero-primary));
}

.bc-hero__cta--secondary:hover {
  background: var(--cta-color, var(--bc-hero-primary));
  color: #fff;
  box-shadow: 0 10px 30px rgba(var(--cta-color-rgb, var(--bc-hero-primary-rgb)), 0.3);
}

/* CTAS · tipo TERTIARY (link underline) */
.bc-hero__slide-cta--tertiary, .bc-hero__cta--tertiary {
  background: transparent;
  border: 1px solid transparent;
  color: var(--cta-color, #fff);
  padding-left: 12px;
  padding-right: 12px;
}

.bc-hero--light .bc-hero__slide-cta--tertiary,
.bc-hero--light .bc-hero__cta--tertiary { color: var(--cta-color, rgba(10, 10, 15, 0.85)); }

.bc-hero__slide-cta--tertiary span:not(.bc-hero__cta-arrow):not(.bc-hero__cta-icon),
.bc-hero__cta--tertiary .bc-hero__cta-label { position: relative; }

.bc-hero__slide-cta--tertiary span:not(.bc-hero__cta-arrow):not(.bc-hero__cta-icon)::after,
.bc-hero__cta--tertiary .bc-hero__cta-label::after {
  content: '';
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-hero__slide-cta--tertiary:hover span:not(.bc-hero__cta-arrow):not(.bc-hero__cta-icon)::after,
.bc-hero__cta--tertiary:hover .bc-hero__cta-label::after { width: 100%; }

/* CTAS · tipo GHOST (transparente) */
.bc-hero__slide-cta--ghost, .bc-hero__cta--ghost {
  background: rgba(255, 255, 255, 0.04);
  color: var(--cta-color, #fff);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.bc-hero__slide-cta--ghost:hover, .bc-hero__cta--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.bc-hero--light .bc-hero__slide-cta--ghost,
.bc-hero--light .bc-hero__cta--ghost {
  background: rgba(10, 10, 15, 0.04);
  border-color: rgba(10, 10, 15, 0.15);
  color: var(--cta-color, #0a0a0f);
}

/* CTAS GLOBALES wrapper */
.bc-hero__ctas-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 110px;
  z-index: 15;
  padding: 0 clamp(20px, 5vw, 80px);
  pointer-events: none;
}

.bc-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  max-width: 900px;
  pointer-events: auto;
}

/* TRUST STRIP */
.bc-hero__trust {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
  z-index: 14;
  padding: 0 clamp(20px, 5vw, 80px);
  pointer-events: none;
}

.bc-hero__trust-divider {
  width: 100%;
  max-width: 900px;
  height: 1px;
  margin-bottom: 14px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

.bc-hero--light .bc-hero__trust-divider {
  background: linear-gradient(90deg, transparent, rgba(10, 10, 15, 0.3), transparent);
}

.bc-hero__trust-items { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.bc-hero__trust-item { display: inline-flex; align-items: baseline; gap: 8px; }
.bc-hero__trust-icon { font-size: 14px; line-height: 1; align-self: center; }

.bc-hero__trust-number {
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  font-size: clamp(15px, 1.4vw, 18px);
  font-weight: 900;
  color: #fff;
}

.bc-hero--light .bc-hero__trust-number { color: #0a0a0f; }

.bc-hero__trust-label {
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.bc-hero--light .bc-hero__trust-label { color: rgba(10, 10, 15, 0.55); }

.bc-hero__trust-sep { width: 4px; height: 4px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.bc-hero--light .bc-hero__trust-sep { background: rgba(10, 10, 15, 0.3); }

/* NAV + DOTS + COUNTER */
.bc-hero__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0.7;
}

.bc-hero__nav:hover {
  opacity: 1;
  border-color: var(--bc-hero-primary);
  background: rgba(var(--bc-hero-primary-rgb), 0.2);
  color: var(--bc-hero-primary);
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 0 24px rgba(var(--bc-hero-primary-rgb), 0.3);
}

.bc-hero__nav svg { width: 20px; height: 20px; }
.bc-hero__nav--prev { left: 24px; }
.bc-hero__nav--next { right: 24px; }

.bc-hero__dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 15;
  display: flex;
  gap: 10px;
  align-items: center;
}

.bc-hero__dot {
  position: relative;
  width: 40px;
  height: 3px;
  border: none;
  padding: 0;
  cursor: pointer;
  border-radius: 2px;
  overflow: visible;
  background: rgba(255, 255, 255, 0.25);
  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.bc-hero--light .bc-hero__dot { background: rgba(10, 10, 15, 0.25); }

.bc-hero__dot.is-active { width: 60px; }
.bc-hero__dot:hover:not(.is-active) { background: rgba(255, 255, 255, 0.55); }

.bc-hero__dot-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--bc-hero-primary);
  box-shadow: 0 0 8px rgba(var(--bc-hero-primary-rgb), 0.6);
  transition: width linear;
  border-radius: 2px;
}

.bc-hero__dot.is-active .bc-hero__dot-progress { width: 100%; }

.bc-hero__dot-tooltip {
  position: absolute;
  bottom: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-family: var(--bc-font-mono, monospace);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s, transform 0.3s;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bc-hero__dot:hover .bc-hero__dot-tooltip {
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}

.bc-hero__counter {
  position: absolute;
  bottom: 20px;
  right: clamp(20px, 5vw, 80px);
  z-index: 15;
  display: flex;
  align-items: baseline;
  gap: 4px;
  font-family: var(--bc-font-mono, monospace);
  font-weight: 700;
  letter-spacing: 0.1em;
}

.bc-hero__counter-current {
  font-size: 20px;
  font-family: var(--bc-font-display, 'Archivo Black', sans-serif);
  color: #fff;
}

.bc-hero--light .bc-hero__counter-current { color: #0a0a0f; }

.bc-hero__counter-divider,
.bc-hero__counter-total { font-size: 12px; color: rgba(255, 255, 255, 0.55); }

.bc-hero--light .bc-hero__counter-divider,
.bc-hero--light .bc-hero__counter-total { color: rgba(10, 10, 15, 0.55); }

.bc-hero__aria-live {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .bc-hero { height: var(--bc-hero-h-tablet); }
  .bc-hero__slide-content { padding: 32px 32px 180px; }
  .bc-hero__ctas-wrapper { bottom: 100px; }
  .bc-hero__trust { bottom: 56px; }
  .bc-hero__slide-flag { width: 64px; height: 64px; }
  .bc-hero__nav { width: 44px; height: 44px; }
  .bc-hero__urgency-badge { top: 14px; left: 14px; padding: 6px 12px; font-size: 10px; }
  .bc-hero__countdown-block { padding: 6px 10px; min-width: 48px; }
  .bc-hero__countdown-block > span:first-child { font-size: 20px; }
}

@media (max-width: 720px) {
  .bc-hero { height: auto; min-height: 0; max-height: none; }
  .bc-hero__slides { position: relative; height: 62vh; min-height: 500px; }
  .bc-hero__slide-content { padding: 40px 20px 32px; align-items: flex-start; }
  .bc-hero__slide--align-center .bc-hero__slide-content,
  .bc-hero__slide--align-right .bc-hero__slide-content {
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .bc-hero__slide-inner { padding-top: 0; }
  .bc-hero__slide--align-center .bc-hero__slide-inner,
  .bc-hero__slide--align-right .bc-hero__slide-inner { align-items: flex-start; }
  .bc-hero__eyebrow--size-xs, .bc-hero__eyebrow--size-s,
  .bc-hero__eyebrow--size-m, .bc-hero__eyebrow--size-l, .bc-hero__eyebrow--size-xl {
    font-size: 10px !important;
    padding: 6px 12px !important;
    letter-spacing: 0.22em !important;
    margin-bottom: 18px !important;
  }
  .bc-hero__headline--size-xs, .bc-hero__headline--size-s,
  .bc-hero__headline--size-m, .bc-hero__headline--size-l,
  .bc-hero__headline--size-xl, .bc-hero__headline--size-xxl {
    font-size: clamp(32px, 8vw, 44px) !important;
    margin-bottom: 16px !important;
  }
  .bc-hero__subtitle--size-xs, .bc-hero__subtitle--size-s,
  .bc-hero__subtitle--size-m, .bc-hero__subtitle--size-l {
    font-size: 14px !important;
    margin-bottom: 16px !important;
  }
  .bc-hero__countdown-timer { gap: 4px; }
  .bc-hero__countdown-block { padding: 5px 8px; min-width: 42px; }
  .bc-hero__countdown-block > span:first-child { font-size: 16px; }
  .bc-hero__countdown-unit { font-size: 8px; }
  .bc-hero__slide-ctas { width: 100%; flex-direction: column; gap: 8px; }
  .bc-hero__slide-cta { width: 100%; justify-content: center; padding: 12px 16px !important; font-size: 10.5px !important; }
  .bc-hero__ctas-wrapper {
    position: relative;
    bottom: auto;
    padding: 20px 20px 24px;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  .bc-hero--light .bc-hero__ctas-wrapper {
    background: linear-gradient(180deg, transparent 0%, rgba(250, 250, 250, 0.5) 100%);
  }
  .bc-hero__ctas { flex-direction: column; gap: 10px; width: 100%; }
  .bc-hero__cta { width: 100%; justify-content: center; padding: 14px 20px !important; font-size: 11px !important; }
  .bc-hero__cta--tertiary { padding: 12px 20px !important; }
  .bc-hero__trust {
    position: relative;
    bottom: auto;
    padding: 16px 20px 20px;
    background: rgba(0, 0, 0, 0.6);
  }
  .bc-hero--light .bc-hero__trust { background: rgba(250, 250, 250, 0.6); }
  .bc-hero__trust-items { gap: 10px; justify-content: center; }
  .bc-hero__trust-number { font-size: 14px; }
  .bc-hero__trust-label { font-size: 9px; letter-spacing: 0.18em; }
  .bc-hero__nav { display: none; }
  .bc-hero__dots {
    position: relative;
    bottom: auto;
    left: auto;
    transform: none;
    justify-content: center;
    padding: 12px 0;
  }
  .bc-hero__dot { width: 28px; }
  .bc-hero__dot.is-active { width: 42px; }
  .bc-hero__dot-tooltip { display: none; }
  .bc-hero__counter { display: none; }
  .bc-hero__slide-flag { width: 48px; height: 48px; }
  .bc-hero__urgency-badge { top: 12px; left: 12px; font-size: 9px; padding: 5px 10px; letter-spacing: 0.12em; }
  .bc-hero__video-control { top: 12px; right: 68px; width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-hero__slide, .bc-hero__slide-inner, .bc-hero__headline-line, .bc-hero__subtitle,
  .bc-hero__image, .bc-hero__video, .bc-hero__cta, .bc-hero__cta-arrow,
  .bc-hero__cta-shine, .bc-hero__nav, .bc-hero__dot,
  .bc-hero__dot-progress, .bc-hero__urgency-pulse, .bc-hero__urgency-badge,
  .bc-hero__countdown, .bc-hero__slide-ctas {
    transition: none !important;
    animation: none !important;
  }
  .bc-hero__slide.is-active .bc-hero__image,
  .bc-hero__slide.is-active .bc-hero__video { transform: scale(1) !important; }
  .bc-hero__video { display: none !important; }
}

.bc-hero__cta:focus-visible,
.bc-hero__slide-cta:focus-visible,
.bc-hero__nav:focus-visible,
.bc-hero__dot:focus-visible,
.bc-hero__video-control:focus-visible {
  outline: 2px solid var(--bc-hero-primary);
  outline-offset: 3px;
}
/* END_SECTION:bc-hero-cinematic */
/* START_SECTION:bc-titulo-banner (INDEX:15) */
/* ============================================================
   BC · TÍTULO BANNER
   ============================================================ */

.bc-titulo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  font-family: var(--bc-font-body, 'Barlow Condensed', Inter, sans-serif);
  text-align: center;
}

.bc-titulo__inner {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--bc-t-pad-top, 56px) 20px var(--bc-t-pad-bottom, 56px);
  max-width: 900px;
  margin: 0 auto;
}

/* ---- Patrón bandera a cuadros de fondo ---- */
.bc-titulo__pattern {
  display: none;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-size: var(--bc-t-checker, 28px) var(--bc-t-checker, 28px);
  background-position:
    0 0,
    0 calc(var(--bc-t-checker, 28px) / 2),
    calc(var(--bc-t-checker, 28px) / 2) calc(var(--bc-t-checker, 28px) / -2),
    calc(var(--bc-t-checker, 28px) / -2) 0;
}

.bc-titulo--flag .bc-titulo__pattern { display: block; }

/* ---- Bandas de bandera a cuadros (firma BC) ---- */
.bc-titulo__band {
  position: relative;
  z-index: 4;
  height: 14px;
  background-color: #0a0a0a;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
  background-size: 14px 14px;
  background-position: 0 0, 0 7px, 7px -7px, -7px 0;
}

/* ---- Línea de meta ---- */
.bc-titulo--meta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 6;
  background: #DC0000;
}

/* ════════ MODO BLANCO ════════ */
.bc-titulo--white {
  background: #ffffff;
  color: #0a0a0a;
}
.bc-titulo--white .bc-titulo__pattern {
  opacity: 0.05;
  background-image:
    linear-gradient(45deg, #0a0a0a 25%, transparent 25%),
    linear-gradient(-45deg, #0a0a0a 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #0a0a0a 75%),
    linear-gradient(-45deg, transparent 75%, #0a0a0a 75%);
}
.bc-titulo--white .bc-titulo__subtitle { color: rgba(10, 10, 10, 0.6); }
.bc-titulo--white .bc-titulo__eyebrow {
  color: #DC0000;
  border-color: rgba(220, 0, 0, 0.3);
  background: rgba(220, 0, 0, 0.05);
}
.bc-titulo--white .bc-titulo__eyebrow-dot { background: #DC0000; box-shadow: 0 0 10px #DC0000; }
.bc-titulo--white .bc-titulo__cta { background: #DC0000; color: #fff; }
.bc-titulo--white .bc-titulo__cta:hover { background: #B80500; box-shadow: 0 12px 28px rgba(220, 0, 0, 0.3); }

/* ════════ MODO NEGRO ════════ */
.bc-titulo--black {
  background: linear-gradient(180deg, #0a0a0f 0%, #0a0a0a 60%, #000 100%);
  color: #fff;
}
.bc-titulo--black .bc-titulo__pattern {
  opacity: 0.06;
  background-image:
    linear-gradient(45deg, #fff 25%, transparent 25%),
    linear-gradient(-45deg, #fff 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #fff 75%),
    linear-gradient(-45deg, transparent 75%, #fff 75%);
}
.bc-titulo--black .bc-titulo__subtitle { color: rgba(255, 255, 255, 0.6); }
.bc-titulo--black .bc-titulo__eyebrow {
  color: #DC0000;
  border-color: rgba(220, 0, 0, 0.35);
  background: rgba(220, 0, 0, 0.07);
}
.bc-titulo--black .bc-titulo__eyebrow-dot { background: #DC0000; box-shadow: 0 0 10px #DC0000; }
.bc-titulo--black .bc-titulo__cta { background: #DC0000; color: #fff; }
.bc-titulo--black .bc-titulo__cta:hover { background: #B80500; box-shadow: 0 12px 28px rgba(220, 0, 0, 0.35); }

/* ════════ MODO ROJO (gradiente animado, como la Announcement Bar) ════════ */
.bc-titulo--red {
  background: linear-gradient(135deg, #7a0000 0%, #b80000 25%, #dc0000 50%, #b80000 75%, #7a0000 100%);
  background-size: 200% 200%;
  color: #fff;
}
@media (prefers-reduced-motion: no-preference) {
  .bc-titulo--red { animation: bc-t-gradient 12s ease-in-out infinite; }
  @keyframes bc-t-gradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
  }
}
.bc-titulo--red .bc-titulo__pattern {
  opacity: 0.08;
  background-image:
    linear-gradient(45deg, #000 25%, transparent 25%),
    linear-gradient(-45deg, #000 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #000 75%),
    linear-gradient(-45deg, transparent 75%, #000 75%);
}
.bc-titulo--red.bc-titulo--meta::before { background: #0a0a0a; }
.bc-titulo--red .bc-titulo__subtitle { color: rgba(255, 255, 255, 0.8); }
.bc-titulo--red .bc-titulo__eyebrow {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.2);
}
.bc-titulo--red .bc-titulo__eyebrow-dot { background: #fff; box-shadow: 0 0 10px #fff; }
.bc-titulo--red .bc-titulo__cta { background: #fff; color: #B80500; }
.bc-titulo--red .bc-titulo__cta:hover { background: #0a0a0a; color: #fff; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35); }

/* ---- Eyebrow ---- */
.bc-titulo__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 6px 14px;
  border: 1px solid;
  border-radius: 2px;
  margin-bottom: 16px;
}

.bc-titulo__eyebrow-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

@media (prefers-reduced-motion: no-preference) {
  .bc-titulo__eyebrow-dot { animation: bc-t-pulse 2s ease-in-out infinite; }
  @keyframes bc-t-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
}

/* ---- Título / subtítulo ---- */
.bc-titulo__title {
  font-family: var(--bc-font-display, 'Archivo Black', Inter, sans-serif);
  font-weight: 900;
  font-size: clamp(26px, 4.6vw, 52px);
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-transform: uppercase;
  margin: 0;
}

.bc-titulo__subtitle {
  font-size: clamp(14px, 1.8vw, 18px);
  letter-spacing: 0.02em;
  margin: 12px 0 0;
  max-width: 620px;
}

/* ---- CTA ---- */
.bc-titulo__cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 13px 26px;
  border-radius: 4px;
  font-family: var(--bc-font-mono, 'JetBrains Mono', monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

.bc-titulo__cta:hover { transform: translateY(-2px); }

.bc-titulo__ig { width: 16px; height: 16px; flex-shrink: 0; }

.bc-titulo__cta-arrow { transition: transform 0.25s ease; }
.bc-titulo__cta:hover .bc-titulo__cta-arrow { transform: translateX(4px); }

/* ---- Responsive ---- */
@media (max-width: 500px) {
  .bc-titulo__band { height: 10px; background-size: 10px 10px; background-position: 0 0, 0 5px, 5px -5px, -5px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bc-titulo,
  .bc-titulo__cta,
  .bc-titulo__cta-arrow {
    transition: none !important;
    animation: none !important;
  }
  .bc-titulo--red {
    background: linear-gradient(135deg, #b80000 0%, #dc0000 50%, #b80000 100%);
  }
}
/* END_SECTION:bc-titulo-banner */
/* START_SNIPPET:product-media-gallery-content-styles (INDEX:206) */
media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none;
  }

  media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    /* Needed for safari to stretch to full grid height */
    height: 100%;
  }

  @media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
      grid-template-columns: repeat(2, 1fr);
    }

    /* Display grid view as a carousel on mobile, grid on desktop */
    media-gallery:is(.media-gallery--grid) slideshow-component {
      display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
      display: grid;
    }
  }

  .product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent;

    &:hover {
      background-color: transparent;
    }
  }

  slideshow-slide.product-media-container--tallest {
    content-visibility: visible;
  }

  .product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit;
  }

  .media-gallery__mobile-controls {
    grid-area: auto;
  }

  .product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
  }
/* END_SNIPPET:product-media-gallery-content-styles */
/* START_SNIPPET:quick-add-modal-styles (INDEX:210) */
#quick-add-dialog {
    display: contents;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal {
      width: var(--quick-add-modal-width);
      height: var(--quick-add-modal-height);
      max-width: none;
    }
  }

  .quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15));

    @media screen and (max-width: 749px) {
      position: fixed;
      margin: auto 0 0 0;
      min-height: unset;
      max-width: 100%;
      border-radius: 0;
      overflow: clip;
      height: fit-content;
    }
  }

  .quick-add-modal[open] {
    @media screen and (max-width: 750px) {
      border-top-left-radius: var(--style-border-radius-popover);
      border-top-right-radius: var(--style-border-radius-popover);
    }
  }

  .quick-add-modal[open] {
    @media screen and (min-width: 750px) {
      display: flex;
    }
  }

  .quick-add-modal .view-more-details__wrapper {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards;
  }

  .quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform 0.15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center;
  }

  .quick-add-modal__close:active {
    transform: scale(0.99) translateY(1px);
  }

  .quick-add-modal__close {
    &:focus-visible {
      outline: none;
    }

    &:focus-visible::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
      outline: var(--focus-outline-width) solid currentColor;
    }
  }

  .quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1;

    @media screen and (max-width: 749px) {
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto;
      padding-inline: var(--padding-xl);
      padding-block: var(--padding-xl);
      gap: var(--gap-lg);
      flex: 1;
      min-height: 0;
      overflow-y: auto;
      height: auto; /* Prevent a bug in Safari where height:fit-content is not respected */
      max-height: 100vh;
    }
  }

  .quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr;
  }

  .quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto;
  }

  .quick-add-modal__content {
    /* One column */
    .media-gallery--grid:not(.media-gallery--two-column) .product-media > *,
      /* Two column, small first image */
      .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image)
      .product-media-container:nth-of-type(odd)
      .product-media > *,
      /* Two column, large first image */
      .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image
        .product-media-container:is(:first-of-type, :nth-of-type(even))
        .product-media > *,
        /* Carousel */
      .media-gallery--carousel slideshow-container {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
  }

  .quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }

  .view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content;
  }

  .quick-add-modal__content .product-header {
    @media screen and (max-width: 749px) {
      display: flex;
      flex-direction: column;
      grid-column: 2 / -1;
      grid-row: 1;
      padding-right: var(--padding-2xl);
    }
  }

  .quick-add-modal__content .product-header a:not(product-price *) {
    @media screen and (max-width: 749px) {
      font-size: var(--font-size--md);
      font-weight: 500;
      color: inherit;
      width: fit-content;
    }
  }

  .quick-add-modal__content variant-picker,
  .quick-add-modal__content product-form-component {
    @media screen and (max-width: 749px) {
      grid-column: 1 / -1;
    }
  }

  .quick-add-modal__content .product-media-container__zoom-button {
    cursor: default;
  }

  .quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative;

    dialog[open] & {
      animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
      animation-delay: 0.1s;
    }

    @media screen and (max-width: 749px) {
      grid-column: 2 / span 2;
      grid-row: span 1;
      max-height: 100%;
      height: 100%;
    }
  }

  @property --quick-add-modal-mask-start {
    syntax: '<length>';
    initial-value: 0px;
    inherits: false;
  }

  @property --quick-add-modal-mask-end {
    syntax: '<length>';
    initial-value: 0px;
    inherits: true;
  }

  @keyframes detect-scroll {
    from,
    to {
      --can-scroll: ;
    }
  }

  @supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
      mask-image: linear-gradient(to bottom, transparent 0%, #000 var(--quick-add-modal-mask-start), #000 100%);
      animation: 0.3s var(--animation-timing-fade-in) 0.1s both fadeSlideIn, scrollStart 1s linear both,
        scrollEnd 1s linear both, detect-scroll 1ms linear none;
      animation-timeline: auto, scroll(self), scroll(self), scroll(self);
      animation-range: normal, 0px 48px, calc(100% - 48px) 100%, 0% 100%;
    }
  }

  @keyframes scrollStart {
    from {
      --quick-add-modal-mask-start: 0px;
    }
    to {
      --quick-add-modal-mask-start: 48px;
    }
  }

  @keyframes scrollEnd {
    from {
      --quick-add-modal-mask-end: 0px;
    }
    to {
      --quick-add-modal-mask-end: 48px;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    flex-grow: 1;
    width: auto;
  }

  .quick-add-modal__content > * {
    min-height: 0;
  }

  .quick-add-modal__content .product-details :is(.view-product-title, .buy-buttons-block) {
    flex: 0 0 auto;
  }
  .quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) > product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)::before {
    display: none;
  }

  .quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block: var(--gap-md) var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised);

    &::before {
      --quick-add-modal-mask-end-progressive-enhanced: 0px;

      position: absolute;
      content: '';
      display: block;
      inset: auto 0 100% 0;
      pointer-events: none;
      height: min(var(--gap-2xl), var(--gap));
      background-color: inherit;
      mask-image: linear-gradient(
        to top,
        #000 0%,
        #000 calc(var(--gap-2xs)),
        transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),
        transparent
      );
    }
  }

  @supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block)::before,
    .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
      --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
      --mask-if-no-scroll: 48px;
      --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
      height: calc(var(--gap-2xs) + 48px);
    }
  }

  .quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;

    padding-block: min(var(--gap-2xl), var(--gap));
    margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width));
  }

  .quick-add-modal__content .variant-option--swatches {
    padding-inline-start: var(--padding-2xs);
  }

  .quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs));
  }

  .quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1;
  }

  .quick-add-modal__content .view-product-title {
    display: flex;
    padding-block: 0;
    margin-block-end: 12px;

    /* Prevent overlap between title and close button */
    padding-inline-end: calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2));
  }

  .quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--animation-easing);
  }

  .quick-add-modal__content .product-details product-price {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline: 0;
  }

  .quick-add-modal__content .product-details product-price.text-center {
    --text-align: left;
  }

  .quick-add-modal__content .product-details product-price > * {
    text-align: left;
  }

  .quick-add-modal__content
    .product-details
    *:not(
      .group-block,
      .group-block-content,
      .buy-buttons-block,
      .buy-buttons-block *,
      .view-product-title,
      .view-product-title *,
      variant-picker,
      variant-picker *,
      product-price,
      product-price *,
      product-inventory,
      product-inventory *,
      .view-more-details__wrapper,
      .view-more-details__wrapper *
    ) {
    @media screen and (min-width: 750px) {
      /* stylelint-disable-next-line declaration-no-important */
      display: none !important;
    }
  }

  .quick-add-modal__content
    .group-block:not(
      :has(
          .buy-buttons-block,
          .buy-buttons-block *,
          .view-product-title,
          .view-product-title *,
          variant-picker,
          variant-picker *,
          product-price,
          product-price *,
          product-inventory,
          product-inventory *,
          .view-more-details__wrapper,
          .view-more-details__wrapper *
        ),
      .buy-buttons-block
    ) {
    display: none;
  }

  @media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
      gap: 0;
    }

    .quick-add-modal__content .media-gallery__grid {
      gap: min(var(--gap-2xs), var(--image-gap));
      border-radius: var(--style-border-radius-popover, 0);
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
      border-radius: 0;
    }
  }

  .quick-add-modal__content .product-details > .group-block {
    padding-block: var(--padding-3xl) 0;
  }

  .quick-add-modal__content :where(.product-details > .group-block > .group-block-content > *) {
    padding-inline: var(--padding-3xl);
  }

  .quick-add-modal__content slideshow-slide:not([aria-hidden='false']) {
    content-visibility: auto;
  }

  .quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn 0.4s var(--animation-timing-fade-in) both;

    @media screen and (min-width: 750px) {
      position: sticky;
      grid-column: 1 / 4;
      width: var(--quick-add-modal-gallery-width);
      overflow-y: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none;

    @media screen and (min-width: 750px) {
      position: absolute;
      inset: 0;
    }
  }

  .quick-add-modal media-gallery {
    padding: 0;
  }

  .quick-add-modal__content .product-information__media slideshow-arrows {
    display: none;
  }

  .quick-add-modal__content .product-information__media slideshow-container {
    display: block;
  }

  .quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none;
  }

  .quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s var(--animation-easing);
  }

  .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    @media screen and (max-width: 749px) {
      display: none;
    }
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.05s;
  }

  .quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn 0.3s var(--animation-timing-fade-in) both;
    animation-delay: 0.1s;
  }

  .quick-add-modal__content .product-information__media :is(slideshow-controls, slideshow-controls[thumbnails]) {
    display: none;
  }

  .quick-add-modal__content .sticky-content,
  .quick-add-modal__content .sticky-content--desktop {
    top: 0;
  }

  .quick-add-modal__content .text-block.rte:not(product-price),
  .quick-add-modal__content .view-more-details__wrapper {
    display: none;
  }

  @keyframes fadeSlideIn {
    from {
      opacity: 0;
      transform: translateY(10px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
/* END_SNIPPET:quick-add-modal-styles */
/* START_SNIPPET:resource-card (INDEX:214) */
.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));

    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards;
  }

  .resource-card__link {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs);

    .price {
      font-weight: 500;
    }

    .volume-pricing-note {
      display: block;
      margin-top: var(--padding-3xs);
      font-family: var(--font-body--family);
      font-weight: normal;
      font-size: min(0.85em, var(--font-paragraph--size));
      line-height: normal;
      letter-spacing: normal;
      text-transform: none;
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    }
  }

  .resource-card[data-resource-type='article'] .resource-card__content,
  .resource-card[data-resource-type='page'] .resource-card__content {
    gap: var(--padding-xs);
  }

  .resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity);
  }

  .resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius);
  }

  .resource-card__media:empty {
    display: none;
  }

  .resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground);
  }

  .resource-card__title {
    margin-block: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word;
  }

  .resource-card__title.paragraph {
    line-height: 1.3;
  }

  .resource-card--overlay {
    height: 100%;

    &::before {
      content: '';
      position: absolute;
      inset: 50% 0 0;
      background: var(--gradient-image-overlay);
      border-radius: var(--resource-card-corner-radius);
      pointer-events: none;
      z-index: var(--layer-flat);
    }
  }

  .resource-card--overlay .resource-card__image {
    height: 100%;
  }

  .resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised);
  }

  .resource-card--overlay .resource-card__title {
    color: var(--color-white);
  }

  /* Collection images */
  .resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--gap-2xs);
  }

  .resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2));
  }

  .resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start: 0;
  }

  .resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .resource-card:has(.resource-card__image--secondary) {
    &:hover,
    &:focus {
      --resource-card-secondary-image-opacity: 1;
    }
  }
/* END_SNIPPET:resource-card */
/* START_SNIPPET:search-modal (INDEX:219) */
/* Search modal style */
  .search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width);
  }

  .search-modal__content {
    /* Approx set the top so when the content is at max height, the modal is centered */
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;

    padding: 0;
    border: var(--style-border-popover);

    @media screen and (min-width: 750px) {
      width: var(--modal-width);
      margin-block-start: var(--modal-top-margin);
      overflow: hidden;
    }
  }

  /* Hide the default dialog backdrop on small screens */
  @media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
      display: none;
    }
  }

  .dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom 300ms var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover);

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }
  }

  .dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom 200ms var(--ease-out-quad) forwards;
  }

  .search-modal__content[open] {
    display: flex;
  }

  .search-modal__content :is(.predictive-search-dropdown, .predictive-search-form__content-wrapper) {
    position: relative;
  }

  .dialog-modal
    .predictive-search-form__header:has(
      .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
    )::before {
    content: '';
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border);
  }

  .dialog-modal
    .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))
    > .predictive-search__close-modal-button {
    &::before {
      content: none;
    }
  }

  @media screen and (min-width: 750px) {
    .dialog-modal
      .predictive-search-form__header:has(
        .predictive-search__reset-button:not(.predictive-search__reset-button[hidden])
      )::before {
      right: calc(var(--padding-2xl) * 2);
    }
  }

  predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);

    display: flex;
    width: 100%;
    position: relative;
    margin-inline: auto;
    align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened);
  }

  .predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

    @media screen and (min-width: 750px) {
      --to-top-gradient-background: linear-gradient(
        to top,
        rgb(var(--color-background-rgb) / var(--opacity-90)),
        rgb(var(--color-background-rgb) / var(--opacity-80)),
        rgb(var(--color-background-rgb) / var(--opacity-40)),
        transparent
      );

      padding-block: var(--padding-xs) var(--padding-lg);
      background-image: var(--to-top-gradient-background);
    }
  }

  predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    .predictive-search-form__footer {
    display: block;
  }

  .predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start;
  }

  .predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);

    /* Firefox */
    scrollbar-width: none;

    /* Webkit browsers */
    &::-webkit-scrollbar {
      display: none;
    }
  }

  .predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform, opacity;
    overflow: hidden;

    @media screen and (max-width: 749px) {
      border-radius: 0;
    }

    @media screen and (min-width: 750px) {
      max-height: var(--modal-max-height);
    }
  }

  /* Add new rule to apply bottom padding only when search button exists */
  .predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))
    > .predictive-search-form__content {
    padding-block-end: var(--padding-6xl);
  }

  .predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;

    @media screen and (max-width: 749px) {
      border-radius: var(--style-border-radius-inputs);
      border: none;
    }
  }

  .predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset);

    @media screen and (min-width: 750px) {
      outline: var(--focus-outline-width) solid var(--color-primary);
    }
  }

  .predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);

    @media screen and (max-width: 749px) {
      padding: var(--padding-2xs) var(--padding-sm);
    }
  }

  .predictive-search-form__header:focus-within,
  .predictive-search-form__header-inner:focus-within,
  .predictive-search-form__header-inner:has(.search-input:is(:focus, :focus-visible)) {
    outline: none;
    box-shadow: none;
    /* stylelint-disable-next-line declaration-no-important */
    border-color: var(--color-border) !important;
  }

  input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block: var(--padding-sm);
    font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline: calc(var(--margin-lg) + var(--icon-size-lg)) 0;
    background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0;
  }

  .search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
  }

  .search-input,
  .search-input:is(:focus, :focus-visible, :focus-within),
  .predictive-search-form__header *:is(:focus, :focus-visible) {
    outline: none;
    box-shadow: none;
  }

  .search-input:hover {
    background-color: transparent;
  }

  .predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60));

    @media screen and (min-width: 750px) {
      left: var(--margin-md);
    }
  }

  .predictive-search__icon > svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end: var(--margin-md);
    background: transparent;
    color: var(--color-foreground);
    opacity: 0.68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),
      visibility var(--animation-speed-medium) var(--animation-timing-fade-out);

    &:hover {
      color: var(--color-foreground);
    }

    &:active {
      transform: scale(0.9);
      transition: transform 100ms var(--animation-timing-active);
    }

    @media screen and (min-width: 750px) {
      margin-inline-end: var(--margin-2xs);
    }
  }

  .predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }

  .predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,
      transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%;

    &:hover {
      background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8));
    }
  }

  .predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(0.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: 100ms;
  }

  .predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
  }

  .predictive-search__reset-button-text {
    display: none;
  }

  .predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),
      box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center;

    &:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5));
    }

    &:active {
      transform: scale(0.97);
      transition: transform 100ms var(--animation-timing-active);
      box-shadow: none;
    }
  }

  .predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;

    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start: var(--margin-sm);
    padding: 0;
    box-shadow: none;

    &:active {
      transform: scale(0.8);
      transition: transform 100ms var(--animation-timing-active);
    }

    .svg-wrapper,
    svg {
      width: var(--icon-size-xs);
      height: var(--icon-size-xs);
    }
  }

  .predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
  }
/* END_SNIPPET:search-modal */
/* START_SNIPPET:skip-to-content-link (INDEX:223) */
.skip-to-content-link {
    position: absolute;
    left: -99999px;
  }

  .skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background);
  }
/* END_SNIPPET:skip-to-content-link */
