/** Shopify CDN: Minification failed

Line 99:12 Expected ":"

**/
/* === Geogrotesque (títulos) === */
@font-face{
  font-family: "Geogrotesque";
  src: url('/cdn/shop/files/Geogrotesque-Regular.otf?v=1760566176') format("opentype");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face{
  font-family: "Geogrotesque";
  src: url('/cdn/shop/files/Geogrotesque-Medium.otf?v=1760566176') format("opentype");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face{
  font-family: "Geogrotesque";
  src: url('/cdn/shop/files/Geogrotesque-SemiBold.otf?v=1760566177') format("opentype");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face{
  font-family: "Geogrotesque";
  src: url('/cdn/shop/files/Geogrotesque-Bold.otf?v=1760566176') format("opentype");
  font-weight: 900; font-style: normal; font-display: swap;
}
.font-geo{font-family:"Geogrotesque",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.02em;text-rendering:optimizeLegibility}
.font-geo--400{font-weight:400}.font-geo--500{font-weight:500}.font-geo--600{font-weight:600}.font-geo--700{font-weight:700}.font-geo--800{font-weight:800}.font-geo--900{font-weight:900}

/* ===== Base ===== */
:root{
  --bg:#0a0a0a; --card:#0a0a0a; --ink:#FFFFFF; --muted:#0a0a0a;
  --line:rgba(255,255,255,.08);
  --blue:#0FA5D5; --orange:#D8772F; --green:#27A55A;
}
*{box-sizing:border-box}
.jl-landing{color:var(--ink)}
.wrap{width:min(1600px,85vw); margin:0 auto}
.section{padding:34px 0}

/* ===== Hero ===== */
.hero{padding:40px 0 0; position:relative}
.hero__inner{display:grid; grid-template-columns: 520px 1fr; gap:24px; align-items:center}
.badge{display:inline-block;background:#0f1417;border:3px solid var(--line);padding:10px 16px;border-radius:40px;color:#ffffff;margin-bottom:12px}
.h1{font-size: clamp(36px,7vw,72px); line-height:.95; margin:0 0 6px; font-weight:900}
.kicker{letter-spacing:.4em; color:#cfe0e6; margin:0 0 12px}

.swatch{display:flex;gap:12px;margin:10px 0 14px}
.dot{width:28px;height:28px;border-radius:999px;border:2px solid #fff1;outline:2px solid transparent;outline-offset:2px;background:#24343b;cursor:pointer}
.dot[data-color="white"]{background:#f2f4f6}
.dot[data-color="black"]{background:#0f1417}
.dot[data-color="green"]{background:#1e6c63}
.dot[data-color="wine"]{background:#6c2a33}
.dot[data-color="camo"]{background:#2d3d43}
.dot.is-active{outline-color:#fff8}

.sleeves{display:flex;gap:8px;margin:4px 0 10px}
.chip{border:1px solid var(--line);background:transparent;color:#dce7ec;padding:10px 14px;border-radius:999px;cursor:pointer}
.chip.is-active{background:#e9f0f3;color:#081014;border-color:transparent}

/* ===== Sizes ===== */
.sizes{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}
.size-btn{min-width:56px;text-align:center}
.size-btn[disabled]{opacity:.45;cursor:not-allowed;border-style:dashed}
.size-btn.is-active{background:#e9f0f3;color:#081014;border-color:transparent;}

/* CTA */
.cta{display:flex;gap:12px;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:14px;background:#e8f0f3;color:#061017;font-weight:800;border:0}
.btn.--ghost{background:transparent;color:#d8e7ee;border:1px solid var(--line)}
.btn.is-busy{opacity:.7;pointer-events:none}

/* Imagen */
.hero__media{position:relative}
.hero__img{width: min(45vw,680px); height:auto; display:block; margin-inline:auto; filter: drop-shadow(0 40px 100px rgba(0,0,0,.6))}
.glow{position:absolute;bottom:-18px;left:10%;right:10%;height:28px;border-radius:999px;background:radial-gradient(ellipse at center, rgba(0,0,0,.6), transparent 60%)}

/* ===== KSP ===== */
.ksp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:100px}
.card{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:16px}
.card h3{margin:0 0 6px}

/* ===== Series ===== */
.jl-series .series__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.jl-series .link{color:#ffffff}
.series__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.series__card{background:var(--card);border-radius:40px;padding:18px;border:0.5px solid var(--line)}
.series__card h3{color:#3e5862;margin:0 0 30px; text-align:center}
.series__card img{width:100%;height:auto;filter:drop-shadow(0 30px 80px rgba(0,0,0,.6))}

/* ===== Poster ===== */
.jl-poster .poster__inner{text-align:center}
.display{letter-spacing:.04em;margin:0 0 1px;font-size: clamp(34px,7vw,80px)}
.poster__lede{letter-spacing:.5em;max-width:980px;margin:0 auto 20px;color:#a1a1a1;opacity:.85}
.poster__row{display:flex;gap:20px;justify-content:center}
.poster__row img{width:min(20vw,450px);border-radius:14px;padding:12px}
/* Centrar la imagen del poster */
.jl-poster .poster__badge{
  margin-top
  display:block;           /* deja de ser inline */
  margin-inline:auto;      /* centrado horizontal moderno */
  /* equivalentes legacy por si quieres:
     margin-left:auto;
     margin-right:auto;
  */
  
  height:auto;
}



/* ===== Tech base ===== */
.jl-tech{position:relative}
.tech__head{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-bottom:40px}
.tech__logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}
.tech__title{font-size:clamp(24px,3.2vw,38px);margin:0 0 6px}
.tech__copy{color:#ffffff;opacity:0.9;margin:0 0 6px;max-width:980px}
.tech__canvas{padding:20px 0}
.tech__stage{position:relative;display:grid;place-items:center;min-height:420px}
.tech__tee{width:min(42vw,520px);height:auto;z-index:2}
.shadow{position:absolute;inset:auto 0 0; margin:auto;width:min(40vw,520px);height:24px;border-radius:999px;background:radial-gradient(ellipse at center, rgba(0,0,0,.55), transparent 60%)}

.jl-tech--aeradry .tech__logo{color:var(--blue)}
.jl-tech--axispro .tech__logo{color:var(--orange)}
.jl-tech--anchor .tech__logo{color:var(--green)}
.tech__band{background:var(--orange);padding:24px 0;margin-top:14px}
/* Full-bleed helper para imágenes */
.bleed-img{
  display:block;
  width:100vw;        /* ocupa todo el ancho del viewport */
  max-width:none;     /* evita el max-width:100% por defecto */
  height:auto;
  margin:0 calc(50% - 50vw); /* rompe el centrado del contenedor */
}

/* Quita rellenos de esa sección para que la imagen pegue a los bordes */
.jl-tech--axispro { padding:0; }

/* Opcional: evita scroll horizontal por márgenes negativos de full-bleed */
html, body { overflow-x:hidden; }


/* Anchor foto */
.anchor__photo{position:relative;margin:16px auto 0;max-width:1180px}
.anchor__photo img{width:100%;height:auto;border-radius:16px}
.anchor__tag{position:absolute;right:min(6vw,60px);top:min(6vw,60px);background:#0a0d0e;color:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-weight:700}

/* ===== Specs & Pair ===== */
.specgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.spec-card{background:var(--card);border:1px solid var(--line);padding:16px;border-radius:16px}
.list-check{display:grid;gap:6px;padding-left:0;list-style:none}
.list-check li{display:flex;gap:10px;align-items:flex-start}
.specs-table{width:100%;border-collapse:collapse}
.specs-table th,.specs-table td{border-bottom:1px dashed var(--line);padding:10px 8px;text-align:left}

.pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pair a{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pair img{width:100%;height:auto;display:block}
.pair .bdy{padding:12px}

/* ===== Sticky buy bar (fija) ===== */
.buybar{
  position: fixed;        /* <— de sticky a fixed */
  left: 0;
  right: 0;
  bottom: 18px;           /* separación del borde inferior */
  z-index: 9999;          /* por encima de todo */
  pointer-events: none;   /* sólo la tarjeta recibe clicks */
}

.buybar .inner{
  width: min(500px, 50vw);
  margin: 0 auto;         /* centrada */
}

.buycard{
  pointer-events: auto;   /* clickable */
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  background: #0a0a0a;
  border: 1px solid var(--line, rgba(255,255,255,.08));
  border-radius: 15px;
  padding: 10px 12px;     /* opcional: un poco de aire */
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.buycard img{
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 10px;
}

/* Responsive */
@media (max-width: 740px){
  .buybar .inner{ width: calc(100% - 24px); }
}


/* ===== Reveal ===== */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease;transition-delay:var(--delay,0ms)}
.is-in[data-reveal]{opacity:1;transform:none}

/* ===== Responsive ===== */
@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr; text-align:center}
  .hero__media .glow{left:15%; right:15%}
  .ksp,.series__grid,.specgrid,.pair{grid-template-columns:1fr}
  .tech__title{text-align:left}
}

/* ---------- tallas / chips ---------- */
.sizes { display:flex; gap:10px; margin:14px 0 6px; flex-wrap:wrap; }
.chip { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:999px; border:1px solid rgba(255,255,255,.18); color:#fff; background:transparent; transition:.2s ease; }
.chip.--ghost.is-active, .chip.size-chip.is-active { background:#fff; color:#0a0a0a; border-color:#fff; }
.size-chip.is-disabled { opacity:.35; cursor:not-allowed; }
.size-empty { color:#aaa; font-size:.9rem; }

/* Botones principales coherentes */
.btn { cursor:pointer; }
.buybar .btn { cursor:pointer; }

/* --- Precio --- */
.price-row { margin-top: 6px; margin-bottom: 10px; }
.price-tag, #buy-price {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .02em;
  color: #fff;
  opacity: .95;
}

/* --- Toast (mensaje agregado) --- */
.toast{
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(20px);
  background: rgba(255,255,255,.98);
  color: #0a0a0a;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  pointer-events: none;
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
  z-index: 9999;
  font-weight: 600;
}
.toast.is-on{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* --- FONDO NEGRO GLOBAL PARA LA LANDING --- */
html, body { background:#0a0a0a !important; }

/* --- TODOS los placeholders conocidos del header sticky --- */
.header__placeholder,
.shopify-section-header__placeholder,
.shopify-section-header-sticky .header__placeholder,
.shopify-section-header-sticky + .header__placeholder,
.shopify-section--header + .header__placeholder,
sticky-header + .header__placeholder,
#shopify-section-header + .header__placeholder,
#shopify-section-header + div[style*="height"] {   /* algunos temas crean un DIV con height inline */
  background:#0a0a0a !important;
}

/* Cuando el header se oculta, colapsa el placeholder (evita la franja) */
.header-wrapper--hidden + .header__placeholder,
.header--hidden + .header__placeholder,
.shopify-section-header-hidden + .header__placeholder,
sticky-header.is-hidden + .header__placeholder,
#shopify-section-header.header-wrapper--hidden + .header__placeholder,
#shopify-section-header.shopify-section-header-hidden + .header__placeholder,
#shopify-section-header + div[style*="height"].jl-collapsed {
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
  background:#0a0a0a !important;
}

/* Asegura que tu primer sección no deje un gap arriba */
#jl-landing{ margin-top:0 !important; }

