/** Shopify CDN: Minification failed

Line 804:0 Expected "{" but found "}"
Line 888:0 Unexpected "}"

**/
/* ================================================================
   LENKIRO — Custom Theme Styles
   Marca: Negro · Blanco · Azul eléctrico #00A8EE
   Font: Bebas Neue (headings) · Montserrat (body)
   ================================================================ */

/* ── Variables de marca ── */
@font-face {
  font-family: 'Bebas Neue Pro';
  src: url('/cdn/shop/files/bebas-neue-pro-regular-bf66cf3d7814160-webfont.woff2?v=1778640579') format('woff2');
  font-weight: 300; /* o el peso que corresponda */
  font-style: normal;
}

:root {
  --lk-blue:    #00A8EE;
  --lk-black:   #000000;
  --lk-dark:    #0d0d0d;
  --lk-dark2:   #111111;
  --lk-gray:    #292929;
  --lk-gray2:   #666666;
  --lk-gray3:   #999999;
  --lk-light:   #F5F5F5;
  --lk-white:   #FFFFFF;
  --lk-font-head: var(--font-heading--family, 'Bebas Neue', sans-serif);
  --lk-font-body: var(--font-body--family, 'Montserrat', sans-serif);
  --lk-radius:  4px;
  --lk-transition: 0.22s ease;
}

/* ── Reset base ── */
.lk-section { margin: 0; padding: 0; }
.lk-blue { color: var(--lk-blue); }

/* ── Tipografía global: sin serif en precios ni formularios ── */
.price, .price__regular, .price__sale, .price__was, .price-item,
[class*="price"], .cart-item__price, .variant-option__price,
input, textarea, select, label, .field__label, .form-status,
.customer, .account-login, .account-register {
  font-family: var(--lk-font-head) !important;

  font-style: normal !important;
}

/* ── Navbar transparente sobre hero ── */

.header__row--top {
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}



.header__menu-item a,
.header__menu-item span,
nav a,
.menu-drawer a,
[class*="header__menu"] a {
  font-family: 'Bebas Neue Pro' !important;
font-weight: 300 !important;
  font-size: 1.3rem !important; /* ajusta este valor al tamaño que quieras */
  font-style: normal !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Hover romboide en nav */
.header__menu-item a {
  position: relative;
  display: inline-block;
  padding: 4px 14px;
  transition: color var(--lk-transition), background var(--lk-transition), clip-path var(--lk-transition);
}
.header__menu-item a:hover,
.header__menu-item:hover > a {
  background: var(--lk-blue);
  color: #000 !important;
  clip-path: polygon(8% 0%, 92% 0%, 100% 50%, 92% 100%, 8% 100%, 0% 50%);
}

/* Announcement bar */
.announcement-bar, .announcement-bar__message,
.header-group .announcement,
[class*="announcement"] {
  background: var(--lk-blue) !important;
  color: #000 !important;
  font-weight: 700;
  font-family: var(--lk-font-body) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Headings globales */
h1, h2, h3 { font-style: italic; }

/* ── Buttons globales ── */
.lk-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: var(--lk-radius);
  cursor: pointer;
  border: 2px solid transparent;
  transition: background var(--lk-transition), color var(--lk-transition),
              border-color var(--lk-transition);
  white-space: nowrap;
}
.lk-btn--primary { background: var(--lk-blue); color: #000; border-color: var(--lk-blue); }
.lk-btn--primary:hover { background: #009dd6; border-color: #009dd6; }
.lk-btn--ghost { background: transparent; color: var(--lk-white); border-color: rgba(255,255,255,0.5); }
.lk-btn--ghost:hover { border-color: var(--lk-white); background: rgba(255,255,255,0.08); }

/* ================================================================
   HERO SECTION — white background, 2-col CRO layout
   ================================================================ */
.lk-hero {
  background: var(--lk-white);
  overflow: hidden;
}
.lk-hero__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 90vh;
  max-width: 1440px;
  margin: 0 auto;
}

/* Left column */
.lk-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 48px 64px 64px;
}
.lk-hero__badge {
  display: inline-block;
  background: var(--lk-blue);
  color: #000;
  font-family: var(--lk-font-body);
  font-weight: 800;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 2px;
  margin-bottom: 22px;
  width: fit-content;
}
.lk-hero__title {
  font-family: var(--lk-font-head);
  font-size: clamp(80px, 10vw, 140px);
  line-height: 0.88;
  color: var(--lk-black);
  margin: 0 0 12px;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: -1px;
}
.lk-hero__subtitle {
  font-family: var(--lk-font-body);
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lk-black);
  margin: 0 0 22px;
}
.lk-hero__subtitle em {
  color: var(--lk-blue);
  font-style: italic;
}
.lk-hero__desc {
  font-family: var(--lk-font-body);
  font-size: 0.92rem;
  line-height: 1.72;
  color: #555;
  max-width: 420px;
  margin: 0 0 26px;
  font-weight: 400;
}
.lk-hero__benefit-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 12px 16px;
  background: #f5f5f5;
  border-left: 3px solid var(--lk-blue);
  border-radius: 0 var(--lk-radius) var(--lk-radius) 0;
}
.lk-hero__benefit-icon { flex-shrink: 0; }
.lk-hero__benefit-text {
  font-family: var(--lk-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-black);
}
.lk-hero__cta {
  display: block;
  background: var(--lk-blue);
  color: #000;
  font-family: var(--lk-font-body);
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 18px 32px;
  border-radius: var(--lk-radius);
  margin-bottom: 12px;
  transition: background var(--lk-transition), transform var(--lk-transition);
  box-shadow: 0 4px 20px rgba(0,168,238,0.3);
}
.lk-hero__cta:hover {
  background: #009dd6;
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0,168,238,0.4);
}
.lk-hero__urgency {
  font-family: var(--lk-font-body);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #999;
  text-align: center;
}

/* Right column */
.lk-hero__media {
  position: relative;
  background: #f0f0f0;
  overflow: hidden;
  display: flex;
  align-items: stretch;
}
.lk-hero__lightning {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}
.lk-hero__lightning svg {
  width: 55%;
  height: auto;
  opacity: 0.18;
}
.lk-hero__img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.lk-hero__img-placeholder {
  width: 100%;
  min-height: 500px;
}
.lk-hero__img-placeholder svg { width: 100%; height: 100%; display: block; }

/* ================================================================
   BENEFIT BAR — dark, 4 columns
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-benefits {
  background: var(--lk-dark2);
  border-top: 1px solid #1a1a1a;
  border-bottom: 1px solid #1a1a1a;
}
.lk-benefits__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.lk-benefits__item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}
.lk-benefits__icon { width: 40px; height: 40px; flex-shrink: 0; }
.lk-benefits__text strong {
  display: block;
  font-family: var(--lk-font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-white);
}
.lk-benefits__text span {
  font-family: var(--lk-font-body);
  font-size: 0.7rem;
  color: var(--lk-gray3);
}
.lk-benefits__divider {
  width: 1px;
  height: 44px;
  background: #2a2a2a;
  flex-shrink: 0;
}

/* ================================================================
   ABOUT SECTION — white background, text + product card
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-about {
  background: var(--lk-white);
}
.lk-about__grid {
  max-width: 1280px;
  margin: 0 auto;
  padding: 88px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.lk-about__eyebrow {
  display: block;
  font-family: var(--lk-font-body);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lk-blue);
  margin-bottom: 14px;
}
.lk-about__heading {
  font-family: var(--lk-font-head);
  font-size: clamp(30px, 3.5vw, 50px);
  line-height: 1.05;
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 24px;
}
.lk-about__body p {
  font-family: var(--lk-font-body);
  font-size: 0.92rem;
  line-height: 1.75;
  color: #555;
  margin: 0 0 14px;
}
.lk-about__body { margin-bottom: 24px; }
.lk-about__link {
  display: inline-block;
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-blue);
  text-decoration: none;
  border-bottom: 2px solid var(--lk-blue);
  padding-bottom: 2px;
  transition: color var(--lk-transition);
}
.lk-about__link:hover { color: #009dd6; border-color: #009dd6; }

/* Right column: square image */
.lk-about__square-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.lk-about__square-placeholder {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  overflow: hidden;
  background: #f0f0f0;
}
.lk-about__square-placeholder svg { width: 100%; height: 100%; display: block; }

/* Product card (legacy, kept for reference) */
.lk-about__card {
  background: #f5f5f5;
  border-radius: 10px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06);
}
.lk-about__card-img-wrap { border-radius: 6px; overflow: hidden; }
.lk-about__card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  display: block;
  background: #fff;
}
.lk-about__card-img-placeholder { width: 100%; aspect-ratio: 1; }
.lk-about__card-img-placeholder svg { width: 100%; height: 100%; display: block; }
.lk-about__card-options {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}
.lk-about__card-block { flex: 1; }
.lk-about__card-label {
  font-family: var(--lk-font-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888;
  margin: 0 0 8px;
}
.lk-about__swatches { display: flex; gap: 8px; }
.lk-about__swatch {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 0;
  transition: border-color var(--lk-transition), transform var(--lk-transition);
}
.lk-about__swatch:hover { transform: scale(1.1); }
.lk-about__swatch--black { background: #000; border-color: rgba(0,0,0,0.15); }
.lk-about__swatch--gray  { background: #888; border-color: rgba(0,0,0,0.12); }
.lk-about__swatch--white { background: #fff; border-color: #ccc; }
.lk-about__sizes { display: flex; gap: 6px; flex-wrap: wrap; }
.lk-about__size {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #d0d0d0;
  border-radius: var(--lk-radius);
  font-family: var(--lk-font-body);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--lk-black);
  cursor: pointer;
  background: transparent;
  transition: background var(--lk-transition), border-color var(--lk-transition), color var(--lk-transition);
}
.lk-about__size:hover,
.lk-about__size--active {
  background: var(--lk-blue);
  border-color: var(--lk-blue);
  color: #000;
}
.lk-about__card-cta {
  display: block;
  background: var(--lk-blue);
  color: #000;
  font-family: var(--lk-font-body);
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  padding: 15px 24px;
  border-radius: var(--lk-radius);
  transition: background var(--lk-transition), transform var(--lk-transition);
}
.lk-about__card-cta:hover { background: #009dd6; transform: translateY(-1px); }

/* ================================================================
   PRODUCT LIST — sección existente
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.section--page-width:has(.product-list) {
  background: var(--lk-light);
}

/* ================================================================
   METRICS SECTION — dark, stats + Trustpilot rating
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-metrics {
  background: var(--lk-black);
  border-top: 1px solid #1a1a1a;
}
.lk-metrics__stats-row {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 48px 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.lk-metrics__stat {
  flex: 1;
  text-align: center;
  padding: 0 32px;
  min-width: 140px;
}
.lk-metrics__number {
  display: block;
  font-family: var(--lk-font-head);
  font-size: clamp(40px, 5vw, 68px);
  font-style: normal;
  color: var(--lk-white);
  line-height: 1;
}
.lk-metrics__label {
  display: block;
  font-family: var(--lk-font-body);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lk-gray3);
  margin-top: 6px;
}
.lk-metrics__sep {
  width: 1px;
  height: 54px;
  background: rgba(255,255,255,0.12);
  flex-shrink: 0;
}

/* Trustpilot rating bar */
.lk-metrics__rating-bar {
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 48px 48px;
  border-top: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
.lk-metrics__rating-word {
  font-family: var(--lk-font-head);
  font-size: 1.7rem;
  color: var(--lk-white);
  letter-spacing: 0.04em;
  font-style: normal;
  line-height: 1;
}
.lk-metrics__stars {
  display: flex;
  align-items: center;
  gap: 3px;
}
.lk-metrics__reviews {
  font-family: var(--lk-font-body);
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
}
.lk-metrics__sep-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  flex-shrink: 0;
}
.lk-metrics__verified {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lk-font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4CAF50;
}

/* ================================================================
   COMMUNITY SECTION — 2-panel split + Instagram bar
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-community { overflow: hidden; }

.lk-community__panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 540px;
}

/* Left: dark text panel */
.lk-community__text-panel {
  background: var(--lk-dark);
  padding: 72px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.lk-community__heading {
  font-family: var(--lk-font-head);
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.0;
  color: var(--lk-white);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 22px;
}
.lk-community__sub {
  font-family: var(--lk-font-body);
  font-size: 0.9rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  margin: 0 0 36px;
}
.lk-community__cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-blue);
  text-decoration: none;
  border-bottom: 2px solid rgba(0,168,238,0.5);
  padding-bottom: 3px;
  width: fit-content;
  transition: color var(--lk-transition), border-color var(--lk-transition);
}
.lk-community__cta:hover { color: #009dd6; border-color: #009dd6; }

/* Right: photos panel */
.lk-community__photos-panel {
  display: flex;
  flex-direction: column;
}
.lk-community__main-photo {
  flex: 1;
  overflow: hidden;
  min-height: 360px;
}
.lk-community__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.lk-community__main-placeholder {
  width: 100%;
  height: 100%;
  min-height: 360px;
}
.lk-community__main-placeholder svg { width: 100%; height: 100%; display: block; }
.lk-community__photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-shrink: 0;
}
.lk-community__photo-item {
  aspect-ratio: 1;
  overflow: hidden;
}
.lk-community__photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--lk-transition);
}
.lk-community__photo-item:hover .lk-community__photo-img { transform: scale(1.06); }
.lk-community__photo-placeholder {
  width: 100%;
  height: 100%;
  min-height: 80px;
  background: #1a1a1a;
}

/* Instagram bar */
.lk-community__ig-bar {
  background: var(--lk-dark2);
  border-top: 1px solid #1a1a1a;
  padding: 28px 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}
.lk-community__ig-icon { flex-shrink: 0; }
.lk-community__ig-hashtag {
  font-family: var(--lk-font-head);
  font-size: 1.4rem;
  color: var(--lk-blue);
  letter-spacing: 0.04em;
  font-style: normal;
}
.lk-community__ig-sep {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
}
.lk-community__ig-copy {
  font-family: var(--lk-font-body);
  font-size: 0.8rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.5;
  margin: 0;
}

/* ================================================================
   FOOTER — Social links filter
   ================================================================ */
.social-links__link[aria-label*="YouTube"],
.social-links__link[aria-label*="Twitter"],
.social-links__link[aria-label*="Threads"],
.social-links__link[aria-label*="LinkedIn"],
a[href*="youtube.com"],
a[href*="twitter.com"],
a[href*="threads.net"],
a[href*="linkedin.com"],
a[href*="snapchat.com"],
a[href*="pinterest.com"] {
  display: none !important;
}

/* ================================================================
   RESPONSIVE — TABLET (≤ 990px)
   ================================================================ */
@media screen and (max-width: 990px) {

  /* Hero */
  .lk-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .lk-hero__content { padding: 56px 40px 48px; order: 1; }
  .lk-hero__media { order: 0; min-height: 50vw; }

  /* Benefits */
  .lk-benefits__inner { padding: 20px 32px; gap: 16px; }

  /* About */
  .lk-about__grid {
    grid-template-columns: 1fr;
    padding: 64px 40px;
    gap: 40px;
  }

  /* Metrics */
  .lk-metrics__stats-row { padding: 52px 32px 40px; }
  .lk-metrics__rating-bar { padding: 28px 32px 40px; }

  /* Community */
  .lk-community__panels { grid-template-columns: 1fr; min-height: auto; }
  .lk-community__text-panel { padding: 56px 40px; order: 1; }
  .lk-community__photos-panel { order: 0; }
  .lk-community__main-photo { min-height: 260px; }
  .lk-community__ig-bar { padding: 24px 32px; gap: 14px; }
}

/* ================================================================
   RESPONSIVE — MOBILE (≤ 768px)
   ================================================================ */
@media screen and (max-width: 749px) 
}



  /* ─── Hero ─── */
  .lk-hero__content { padding: 40px 24px 48px; }
  .lk-hero__badge { font-size: 0.62rem; padding: 6px 12px; margin-bottom: 16px; }
  .lk-hero__title { font-size: clamp(64px, 18vw, 88px); margin-bottom: 10px; }
  .lk-hero__subtitle { font-size: 0.82rem; letter-spacing: 0.14em; margin-bottom: 16px; }
  .lk-hero__desc { font-size: 0.88rem; max-width: 100%; margin-bottom: 20px; }
  .lk-hero__benefit-row { padding: 10px 14px; margin-bottom: 22px; }
  .lk-hero__benefit-text { font-size: 0.66rem; }
  .lk-hero__cta {
    padding: 16px 24px;
    font-size: 0.85rem;
    min-height: 52px;
    box-sizing: border-box;
    margin-bottom: 10px;
  }
  .lk-hero__urgency { font-size: 0.62rem; }
  .lk-hero__media { min-height: 56vw; }

  /* ─── Benefit bar ─── */
  .lk-benefits__inner {
    padding: 20px 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 16px;
  }
  .lk-benefits__divider { display: none; }
  .lk-benefits__item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 8px;
  }
  .lk-benefits__icon { width: 34px; height: 34px; }
  .lk-benefits__text strong { font-size: 0.62rem; letter-spacing: 0.07em; }
  .lk-benefits__text span { font-size: 0.6rem; }

  /* ─── About ─── */
  .lk-about__grid { padding: 44px 24px; gap: 28px; }
  .lk-about__heading { font-size: clamp(26px, 8vw, 38px); margin-bottom: 16px; }
  .lk-about__body p { font-size: 0.88rem; }
  .lk-about__card-options { flex-direction: column; gap: 16px; }

  /* ─── Metrics ─── */
  .lk-metrics__stats-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px 0;
    padding: 44px 24px 32px;
    flex-wrap: unset;
    align-items: unset;
    justify-content: unset;
  }
  .lk-metrics__sep { display: none; }
  .lk-metrics__stat { flex: unset; padding: 0; }
  .lk-metrics__number { font-size: clamp(36px, 10vw, 52px); }
  .lk-metrics__label  { font-size: 0.6rem; }
  .lk-metrics__rating-bar {
    padding: 24px 24px 40px;
    gap: 12px;
    flex-direction: column;
    text-align: center;
  }
  .lk-metrics__sep-dot { display: none; }
  .lk-metrics__rating-word { font-size: 1.4rem; }
  .lk-metrics__reviews { font-size: 0.78rem; }
  .lk-metrics__verified { font-size: 0.68rem; }

  /* ─── Community ─── */
  .lk-community__text-panel { padding: 44px 24px; }
  .lk-community__heading { font-size: clamp(28px, 9vw, 44px); margin-bottom: 16px; }
  .lk-community__sub { font-size: 0.875rem; margin-bottom: 24px; }
  .lk-community__photo-grid { grid-template-columns: repeat(4, 1fr); }
  .lk-community__ig-bar { padding: 20px 24px; gap: 12px; }
  .lk-community__ig-hashtag { font-size: 1.1rem; }
  .lk-community__ig-sep { display: none; }
  .lk-community__ig-copy { font-size: 0.75rem; text-align: center; }

  /* ─── Global ─── */
  h1, h2, h3 { word-break: break-word; }
  .lk-section { overflow-x: hidden; }
}

/* ================================================================
   PRODUCT PAGE — lenkiro-pd-* sections
   ================================================================ */
/* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

/* ── Shared product page vars ── */
.lk-pd-reviews,
.lk-pd-faq,
.lk-pd-feature,
.lk-pd-benefits,
.lk-pd-gallery,
.lk-pd-comparison,
.lk-pd-reviews-full {
  --pd-max: 1280px;
  --pd-px: 48px;
}

/* ================================================================
   PD REVIEWS (simple carousel)
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-pd-reviews {
  background: var(--lk-white);
  padding: 64px 0;
  border-top: 1px solid #eee;
}
.lk-pd-reviews__header {
  max-width: var(--pd-max);
  margin: 0 auto 32px;
  padding: 0 var(--pd-px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.lk-pd-reviews__title {
  font-family: var(--lk-font-head);
  font-size: clamp(22px, 2.5vw, 32px);
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0;
}
.lk-pd-reviews__link {
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lk-blue);
  text-decoration: none;
  border-bottom: 1px solid var(--lk-blue);
  padding-bottom: 1px;
  white-space: nowrap;
}
.lk-pd-reviews__track-wrap {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
  overflow: hidden;
}
.lk-pd-reviews__track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lk-pd-reviews__card {
  background: #fafafa;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 24px;
}
.lk-pd-reviews__stars { display: flex; gap: 2px; margin-bottom: 14px; }
.lk-pd-reviews__quote {
  font-family: var(--lk-font-body);
  font-size: 0.88rem;
  line-height: 1.7;
  color: #333;
  margin: 0 0 16px;
  font-style: italic;
}
.lk-pd-reviews__author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lk-pd-reviews__name {
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--lk-black);
}
.lk-pd-reviews__verified {
  font-family: var(--lk-font-body);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4CAF50;
}
.lk-pd-reviews__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}
.lk-pd-reviews__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ddd;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background var(--lk-transition);
}
.lk-pd-reviews__dot--active { background: var(--lk-blue); }

/* ================================================================
   PD FAQ
   ================================================================ */
   /* ── Padding para páginas bajo el navbar fijo ── */
body:not(.template-index) #MainContent {
  padding-top: var(--header-group-height);
}

.lk-pd-faq {
  background: var(--lk-white);
  padding: 64px 0;
  border-top: 1px solid #eee;
}
.lk-pd-faq__inner {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
}
.lk-pd-faq__title {
  font-family: var(--lk-font-head);
  font-size: clamp(22px, 2.5vw, 32px);
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 32px;
}
.lk-pd-faq__list { border-top: 1px solid #e8e8e8; }
.lk-pd-faq__item {
  border-bottom: 1px solid #e8e8e8;
}
.lk-pd-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lk-font-body);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--lk-black);
  user-select: none;
}
.lk-pd-faq__question::-webkit-details-marker { display: none; }
.lk-pd-faq__icon { flex-shrink: 0; color: var(--lk-gray2); }
.lk-pd-faq__minus { display: none; }
.lk-pd-faq__item[open] .lk-pd-faq__plus  { display: none; }
.lk-pd-faq__item[open] .lk-pd-faq__minus { display: block; }
.lk-pd-faq__answer {
  padding: 0 0 18px;
}
.lk-pd-faq__answer p {
  font-family: var(--lk-font-body);
  font-size: 0.88rem;
  line-height: 1.72;
  color: #555;
  margin: 0;
}

/* ================================================================
   PD FEATURE + VIDEOS
   ================================================================ */
.lk-pd-feature {
  background: var(--lk-white);
  padding: 72px 0;
  border-top: 1px solid #eee;
}
.lk-pd-feature__grid {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 64px;
  align-items: center;
}
.lk-pd-feature__eyebrow {
  display: block;
  font-family: var(--lk-font-body);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lk-blue);
  margin-bottom: 14px;
}
.lk-pd-feature__heading {
  font-family: var(--lk-font-head);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 20px;
}
.lk-pd-feature__body {
  font-family: var(--lk-font-body);
  font-size: 0.9rem;
  line-height: 1.75;
  color: #555;
  margin: 0;
}
.lk-pd-feature__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lk-pd-feature__card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 9 / 12;
  background: #1a1a1a;
}
.lk-pd-feature__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lk-pd-feature__card-placeholder {
  width: 100%;
  height: 100%;
  background: #222;
}
.lk-pd-feature__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--lk-transition);
  z-index: 2;
}
.lk-pd-feature__play-btn:hover { transform: translate(-50%, -50%) scale(1.1); }
.lk-pd-feature__card-label {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 14px;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
  font-family: var(--lk-font-body);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-white);
  z-index: 2;
}

/* ================================================================
   PD BENEFITS (dark)
   ================================================================ */
.lk-pd-benefits {
  background: var(--lk-black);
  padding: 72px 0;
}
.lk-pd-benefits__title {
  max-width: var(--pd-max);
  margin: 0 auto 48px;
  padding: 0 var(--pd-px);
  font-family: var(--lk-font-head);
  font-size: clamp(22px, 2.8vw, 38px);
  color: var(--lk-white);
  text-transform: uppercase;
  font-style: normal;
  text-align: center;
}
.lk-pd-benefits__grid {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0 48px;
  align-items: center;
}
.lk-pd-benefits__col { display: flex; flex-direction: column; gap: 40px; }
.lk-pd-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.lk-pd-benefits__item--right { flex-direction: row-reverse; text-align: right; }
.lk-pd-benefits__item-icon { flex-shrink: 0; }
.lk-pd-benefits__item-text strong {
  display: block;
  font-family: var(--lk-font-body);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lk-white);
  margin-bottom: 4px;
}
.lk-pd-benefits__item-text span {
  font-family: var(--lk-font-body);
  font-size: 0.78rem;
  line-height: 1.55;
  color: rgba(255,255,255,0.5);
}
.lk-pd-benefits__center {
  width: 280px;
}
.lk-pd-benefits__center-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lk-pd-benefits__center-bolt {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}
.lk-pd-benefits__center-bolt svg { width: 70%; height: auto; }
.lk-pd-benefits__center-img {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 6px;
  display: block;
  object-fit: cover;
}
.lk-pd-benefits__center-placeholder {
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: 6px;
  overflow: hidden;
}
.lk-pd-benefits__center-placeholder svg { width: 100%; height: 100%; display: block; }

/* ================================================================
   PD GALLERY
   ================================================================ */
.lk-pd-gallery {
  background: var(--lk-white);
  padding: 56px 0;
  border-top: 1px solid #eee;
}
.lk-pd-gallery__inner {
  max-width: 100%;
  padding: 0 var(--pd-px);
}
.lk-pd-gallery__title {
  font-family: var(--lk-font-head);
  font-size: clamp(20px, 2.2vw, 30px);
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 28px;
  max-width: var(--pd-max);
  margin-left: auto;
  margin-right: auto;
}
.lk-pd-gallery__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 4px;
  max-width: 100%;
}
.lk-pd-gallery__item {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}
.lk-pd-gallery__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--lk-transition);
}
.lk-pd-gallery__item:hover .lk-pd-gallery__img { transform: scale(1.05); }
.lk-pd-gallery__placeholder { width: 100%; height: 100%; background: #e8e8e8; }
.lk-pd-gallery__placeholder svg { width: 100%; height: 100%; display: block; }
.lk-pd-gallery__logo-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lk-pd-gallery__logo-text {
  font-family: var(--lk-font-head);
  font-size: clamp(18px, 3vw, 36px);
  color: var(--lk-white);
  letter-spacing: 0.1em;
  font-style: normal;
}

/* ================================================================
   PD COMPARISON TABLE
   ================================================================ */
.lk-pd-comparison {
  background: var(--lk-white);
  padding: 72px 0;
  border-top: 1px solid #eee;
}
.lk-pd-comparison__inner {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 64px;
  align-items: center;
}
.lk-pd-comparison__heading {
  font-family: var(--lk-font-head);
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.05;
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0 0 16px;
}
.lk-pd-comparison__tagline {
  font-family: var(--lk-font-body);
  font-size: 0.9rem;
  line-height: 1.65;
  color: #555;
  margin: 0;
}
.lk-pd-comparison__table {
  width: 100%;
  border-collapse: collapse;
}
.lk-pd-comparison__th {
  font-family: var(--lk-font-body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 12px 16px;
  text-align: center;
  border-bottom: 2px solid #eee;
}
.lk-pd-comparison__th--feature { text-align: left; }
.lk-pd-comparison__th--lenkiro {
  background: var(--lk-blue);
  color: #000;
  border-radius: 6px 6px 0 0;
}
.lk-pd-comparison__th--other { color: #999; }
.lk-pd-comparison__row td { padding: 12px 16px; border-bottom: 1px solid #f0f0f0; }
.lk-pd-comparison__feature {
  font-family: var(--lk-font-body);
  font-size: 0.85rem;
  color: var(--lk-black);
  text-align: left;
}
.lk-pd-comparison__check {
  text-align: center;
}
.lk-pd-comparison__check--yes { background: rgba(0,168,238,0.04); }

/* ================================================================
   PD REVIEWS FULL (detailed)
   ================================================================ */
.lk-pd-reviews-full {
  background: #fafafa;
  padding: 64px 0;
  border-top: 1px solid #eee;
}
.lk-pd-reviews-full__header {
  max-width: var(--pd-max);
  margin: 0 auto 32px;
  padding: 0 var(--pd-px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.lk-pd-reviews-full__title {
  font-family: var(--lk-font-head);
  font-size: clamp(22px, 2.5vw, 32px);
  color: var(--lk-black);
  text-transform: uppercase;
  font-style: normal;
  margin: 0;
}
.lk-pd-reviews-full__track-wrap {
  max-width: var(--pd-max);
  margin: 0 auto;
  padding: 0 var(--pd-px);
  overflow: hidden;
}
.lk-pd-reviews-full__track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.lk-pd-reviews-full__card {
  background: var(--lk-white);
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lk-pd-reviews-full__card-top {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lk-pd-reviews-full__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lk-blue);
  color: #000;
  font-family: var(--lk-font-body);
  font-size: 0.8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.lk-pd-reviews-full__name {
  font-family: var(--lk-font-body);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--lk-black);
}
.lk-pd-reviews-full__verified {
  font-family: var(--lk-font-body);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4CAF50;
  margin-top: 2px;
}
.lk-pd-reviews-full__stars { display: flex; gap: 2px; }
.lk-pd-reviews-full__quote {
  font-family: var(--lk-font-body);
  font-size: 0.82rem;
  line-height: 1.65;
  color: #444;
  margin: 0;
  font-style: italic;
}

/* ── Navbar fixed sobre el hero ── */
.shopify-section-group-header-group {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background-color: transparent !important;
}


#MainContent {
  padding-top: 0;
  overflow: visible;
}

.lenkiro-urgency-wrapper {
  position: relative;
  z-index: 101;
}

.header-section {
  position: relative;
  z-index: 100;
}

.lk-hero {
  background-image: url('/cdn/shop/files/Dextroyyo_8630e694-a78e-4c87-9f87-e4689f631c7d.jpg?v=1778643486');
  background-size: cover;
  background-position: 20% 30%;
  background-repeat: no-repeat;
  margin-top: calc(var(--header-group-height) * -1);
   padding-top: var(--header-group-height);
  position: relative;
  z-index: 1;
}


/* Ocultar el layout de 2 columnas para mostrar solo el fondo */
.lk-hero__grid {
  background: transparent;
}

.lk-hero__media {
  display: none;
}

.lk-hero__content {
  background: rgba(0, 0, 0, 0.40);
}


/* ================================================================
   PRODUCT PAGE — RESPONSIVE
   ================================================================ */
@media screen and (max-width: 990px) {
  .lk-pd-reviews,
  .lk-pd-faq,
  .lk-pd-feature,
  .lk-pd-benefits,
  .lk-pd-gallery,
  .lk-pd-comparison,
  .lk-pd-reviews-full { --pd-px: 32px; }

  .lk-pd-reviews__track { grid-template-columns: repeat(2, 1fr); }
  .lk-pd-feature__grid { grid-template-columns: 1fr; gap: 40px; }
  .lk-pd-benefits__grid { grid-template-columns: 1fr; gap: 32px; }
  .lk-pd-benefits__center { width: 100%; max-width: 320px; margin: 0 auto; }
  .lk-pd-comparison__inner { grid-template-columns: 1fr; gap: 32px; }
  .lk-pd-reviews-full__track { grid-template-columns: repeat(2, 1fr); }
  .lk-pd-gallery__grid { grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 768px) {
  .lk-pd-reviews,
  .lk-pd-faq,
  .lk-pd-feature,
  .lk-pd-benefits,
  .lk-pd-gallery,
  .lk-pd-comparison,
  .lk-pd-reviews-full { --pd-px: 20px; }

  /* Reviews */
  .lk-pd-reviews { padding: 44px 0; }
  .lk-pd-reviews__track {
    grid-template-columns: 1fr;
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    scrollbar-width: none;
  }
  .lk-pd-reviews__track::-webkit-scrollbar { display: none; }
  .lk-pd-reviews__card { flex: 0 0 80vw; scroll-snap-align: start; }

  /* FAQ */
  .lk-pd-faq { padding: 44px 0; }
  .lk-pd-faq__question { font-size: 0.85rem; }

  /* Feature */
  .lk-pd-feature { padding: 44px 0; }
  .lk-pd-feature__media { grid-template-columns: 1fr 1fr; gap: 8px; }

  /* Benefits */
  .lk-pd-benefits { padding: 44px 0; }
  .lk-pd-benefits__col--right .lk-pd-benefits__item--right { flex-direction: row; text-align: left; }

  /* Gallery */
  .lk-pd-gallery { padding: 36px 0; }
  .lk-pd-gallery__grid { grid-template-columns: repeat(3, 1fr); gap: 2px; }

  /* Comparison */
  .lk-pd-comparison { padding: 44px 0; }
  .lk-pd-comparison__table { font-size: 0.8rem; }
  .lk-pd-comparison__feature { font-size: 0.78rem; }

  /* Reviews full */
  .lk-pd-reviews-full { padding: 44px 0; }
  .lk-pd-reviews-full__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 12px;
    scrollbar-width: none;
  }
  .lk-pd-reviews-full__track::-webkit-scrollbar { display: none; }
  .lk-pd-reviews-full__card { flex: 0 0 75vw; scroll-snap-align: start; }
}

/* ================================================================
   HEADER NEGRO SÓLIDO — Productos, Contacto, Club (Blog)
   ================================================================ */

body.template-product header-component,
body.template-contact header-component,
body.template-blog header-component {
  --header-bg-color: rgb(18, 18, 18) !important;
  background-color: rgb(18, 18, 18) !important;
}

body.template-product header-component .header__row,
body.template-contact header-component .header__row,
body.template-blog header-component .header__row {
  background-color: rgb(18, 18, 18) !important;
}
