/** Shopify CDN: Minification failed

Line 1073:440 Unexpected "@media"
Line 1073:881 Expected ":"

**/
.gbnexus-collection-hero {
  --gbc-bg: var(--gb-premium-bg, var(--gb-bg, #03070d));
  --gbc-copy: var(--gb-premium-copy, var(--gb-text, #f7faff));
  --gbc-muted: var(--gb-premium-muted, var(--gb-muted, #a5b3c6));
  --gbc-accent: var(--gb-premium-cyan, var(--gb-accent, #4bd8ff));
  --gbc-border: var(--gb-premium-border, var(--gb-line, rgba(135, 190, 255, .16)));
  --gbc-ease: var(--gb-ease, cubic-bezier(.22, 1, .36, 1));
  position: relative;
  background: var(--gbc-bg);
  color: var(--gbc-copy);
  padding-top: var(--gbc-pt, 72px);
  padding-bottom: var(--gbc-pb, 56px);
  overflow: hidden;
  text-align: center;
}

.gbnexus-collection-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gbnexus-collection-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .55;
}
.gbnexus-collection-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 5, 10, .35), var(--gbc-bg) 92%);
}

.gbnexus-collection-hero__wrap {
  position: relative;
  z-index: 1;
  max-width: 74rem;
  margin: 0 auto;
}
.gbnexus-collection-hero__title { margin: 0 0 1.2rem; }
.gbnexus-collection-hero__description {
  margin: 0 auto;
  color: var(--gbc-muted);
}

.gbnexus-collection-hero--static * { transition: none !important; }

/* ==========================================================================
   Pulido premium de las tarjetas nativas de producto en colecciones GBNexus.
   Solo estilos: no se toca ninguna lógica de filtros, orden o paginación.
   ========================================================================== */
.template-collection .product-grid {
  padding-top: 1.6rem;
  row-gap: 3.2rem;
}
.template-collection .card-wrapper {
  transition: transform .35s var(--gbc-ease, ease), box-shadow .35s ease;
  border-radius: 1.6rem;
}
.template-collection .card-wrapper:hover {
  transform: translateY(-.4rem);
}
.template-collection .card-wrapper .card {
  border-radius: 1.6rem;
  border-color: var(--gbc-border, rgba(135, 190, 255, .16));
  overflow: hidden;
  transition: border-color .35s ease, box-shadow .35s ease;
}
.template-collection .card-wrapper:hover .card {
  border-color: var(--gbc-accent, #4bd8ff);
  box-shadow: 0 2rem 4.5rem rgba(0, 0, 0, .28);
}

@media (prefers-reduced-motion: reduce) {
  .template-collection .card-wrapper,
  .template-collection .card-wrapper .card {
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 749px) {
  .gbnexus-collection-hero__wrap { padding-inline: 1.6rem; }
}

/* Orden de capas sobre el fondo cinematográfico (.gbnexus-cinema):
   0 líneas/partículas -> 1 imagen del producto -> 2 texto */
.gbnexus-cinema.gbnexus-collection-hero .gbnexus-collection-hero__media { z-index: 1; }
.gbnexus-cinema.gbnexus-collection-hero .gbnexus-collection-hero__wrap { z-index: 2; }
.gbnexus-cinema.gbnexus-collection-hero .gbnexus-collection-hero__scrim {
  background: linear-gradient(180deg, rgba(2, 5, 10, .3) 0%, var(--gbc-bg) 88%);
}
.gbnexus-cinema.gbnexus-collection-hero:before,
.gbnexus-cinema.gbnexus-collection-hero:after { opacity: .7; }

/* --- Cabecera sin imagen (WATCH/RING): panel minimalista con línea azul fina --- */
.gbnexus-collection-hero--no-image { padding-top: calc(var(--gbc-pt, 72px) + 12px); padding-bottom: calc(var(--gbc-pb, 56px) + 12px); }
.gbnexus-collection-hero__panel {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
}
.gbnexus-collection-hero--no-image .gbnexus-collection-hero__panel {
  padding: clamp(2.4rem, 4vw, 4rem) clamp(2.4rem, 5vw, 5.6rem);
  border: 1px solid rgba(40, 168, 255, .22);
  border-radius: 2rem;
  background: rgba(40, 168, 255, .03);
}
@media (max-width: 749px) {
  .gbnexus-collection-hero--no-image .gbnexus-collection-hero__panel { padding: 2.2rem; border-radius: 1.5rem; }
}

/* ========================================================================== 
   FASE 4 · Colecciones premium GBNexus
   Mejora visual, responsive y de rendimiento sin alterar la lógica Shopify.
   ========================================================================== */
.template-collection .gbnexus-collection-shell {
  display: block;
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 164, 255, .07), transparent 28rem),
    linear-gradient(180deg, #03070d 0%, #050a11 100%);
}

.template-collection .gbnexus-collection-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 2.4rem;
  padding-top: 2.4rem;
  padding-bottom: 2.2rem;
}
.template-collection .gbnexus-collection-intro__eyebrow {
  margin: 0 0 .7rem;
  color: var(--gbc-accent, #4bd8ff);
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.template-collection .gbnexus-collection-intro__title {
  margin: 0;
  color: #f7faff;
  font-size: clamp(2.6rem, 4vw, 4.6rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.template-collection .gbnexus-collection-intro__text {
  max-width: 62rem;
  margin: 1rem 0 0;
  color: #a5b3c6;
  font-size: 1.55rem;
  line-height: 1.65;
}
.template-collection .gbnexus-collection-intro__meta,
.template-collection .gbnexus-collection-toolbar__benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .8rem;
}
.template-collection .gbnexus-collection-intro__meta span,
.template-collection .gbnexus-collection-toolbar__benefits span {
  padding: .7rem 1rem;
  border: 1px solid rgba(135, 190, 255, .14);
  border-radius: 999px;
  background: rgba(255,255,255,.025);
  color: #c6d2e1;
  font-size: 1.2rem;
  line-height: 1;
  white-space: nowrap;
}

.template-collection .gbnexus-collection-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  border-top: 1px solid rgba(135, 190, 255, .11);
  border-bottom: 1px solid rgba(135, 190, 255, .11);
}
.template-collection .gbnexus-collection-toolbar__summary {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: #aebccd;
  font-size: 1.3rem;
}
.template-collection .gbnexus-collection-toolbar__summary strong { color: #f7faff; }
.template-collection .gbnexus-collection-toolbar__dot {
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background: #65d98a;
  box-shadow: 0 0 0 .35rem rgba(101,217,138,.12);
}

.template-collection .facets-wrapper {
  margin-top: 1.6rem;
}
.template-collection .facets-container,
.template-collection .mobile-facets__wrapper,
.template-collection .facet-filters {
  color: #f7faff;
}
.template-collection .facets__form,
.template-collection .facets-container-drawer {
  padding: 1rem 1.2rem;
  border: 1px solid rgba(135, 190, 255, .14);
  border-radius: 1.4rem;
  background: rgba(255,255,255,.025);
}
.template-collection .mobile-facets__open,
.template-collection .facet-filters__sort {
  min-height: 4.4rem;
  border-radius: 1.1rem;
}
.template-collection .mobile-facets__open {
  padding-inline: 1.3rem;
  border: 1px solid rgba(135, 190, 255, .16);
  background: rgba(255,255,255,.035);
  color: #f7faff;
}
.template-collection .mobile-facets__open:hover { border-color: rgba(75,216,255,.55); }
.template-collection .active-facets__button-inner {
  border-radius: 999px;
  border-color: rgba(75,216,255,.28);
  background: rgba(75,216,255,.08);
}

.template-collection .product-grid {
  column-gap: clamp(1.4rem, 2vw, 2.4rem);
  row-gap: clamp(2rem, 3vw, 3.2rem);
  margin-top: 1.6rem;
}
.template-collection .product-grid .grid__item {
  min-width: 0;
}
.template-collection .product-card-wrapper {
  height: 100%;
  border: 1px solid rgba(135, 190, 255, .13);
  border-radius: 1.8rem;
  background: linear-gradient(180deg, rgba(14,22,34,.94), rgba(7,12,20,.98));
  box-shadow: 0 1.2rem 3rem rgba(0,0,0,.16);
  overflow: hidden;
  contain: layout paint;
}
.template-collection .product-card-wrapper .card {
  height: 100%;
  border: 0;
  background: transparent;
}
.template-collection .product-card-wrapper .card__inner {
  overflow: hidden;
  border-radius: 1.65rem 1.65rem 0 0;
  background:
    radial-gradient(circle at 50% 45%, rgba(39,164,255,.10), transparent 52%),
    #070d15;
}
.template-collection .product-card-wrapper .card__media,
.template-collection .product-card-wrapper .media {
  background: transparent;
}
.template-collection .product-card-wrapper .media img {
  object-fit: contain;
  padding: clamp(1rem, 1.7vw, 1.8rem);
  transform: scale(.98);
  transition: transform .45s var(--gbc-ease, ease), opacity .3s ease;
}
.template-collection .product-card-wrapper:hover .media img:first-child {
  transform: scale(1.035);
}
.template-collection .product-card-wrapper .card__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
}
.template-collection .product-card-wrapper .card__information {
  padding: 1.6rem 1.6rem 1.1rem;
}
.template-collection .product-card-wrapper .card__heading {
  margin-bottom: .8rem;
  color: #f7faff;
  font-size: 1.65rem;
  line-height: 1.3;
}
.template-collection .product-card-wrapper .card__heading a {
  text-decoration: none;
}
.template-collection .product-card-wrapper .card-information > .price {
  margin-top: 1rem;
  color: #f7faff;
  font-size: 1.65rem;
  font-weight: 750;
}
.template-collection .product-card-wrapper .price__sale .price-item--regular {
  color: #7f8b99;
}
.template-collection .gbnexus-card-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  margin-top: .9rem;
  color: #8fa0b4;
  font-size: 1.08rem;
  line-height: 1.25;
}
.template-collection .gbnexus-card-status__availability {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: #8bdca6;
  white-space: nowrap;
}
.template-collection .gbnexus-card-status__availability > span {
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 .3rem rgba(139,220,166,.1);
}
.template-collection .gbnexus-card-status__availability--sold { color: #d8a0a0; }
.template-collection .product-card-wrapper .quick-add {
  margin: auto 1.6rem 1.6rem;
}
.template-collection .product-card-wrapper .quick-add__submit {
  min-height: 4.6rem;
  border: 1px solid rgba(75,216,255,.28);
  border-radius: 1.2rem;
  background: linear-gradient(135deg, rgba(35,132,224,.18), rgba(75,216,255,.09));
  color: #f7faff;
  font-weight: 720;
  letter-spacing: .01em;
}
.template-collection .product-card-wrapper .quick-add__submit:hover {
  border-color: rgba(75,216,255,.68);
  background: linear-gradient(135deg, rgba(35,132,224,.30), rgba(75,216,255,.15));
}
.template-collection .product-card-wrapper .badge {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  backdrop-filter: blur(10px);
}

@media screen and (max-width: 989px) {
  .template-collection .gbnexus-collection-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .template-collection .gbnexus-collection-intro__meta,
  .template-collection .gbnexus-collection-toolbar__benefits {
    justify-content: flex-start;
  }
  .template-collection .gbnexus-collection-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media screen and (max-width: 749px) {
  .template-collection .gbnexus-collection-intro {
    gap: 1.4rem;
    padding-top: 1.8rem;
    padding-bottom: 1.5rem;
  }
  .template-collection .gbnexus-collection-intro__title {
    font-size: clamp(2.7rem, 9vw, 3.6rem);
  }
  .template-collection .gbnexus-collection-intro__text {
    font-size: 1.4rem;
    line-height: 1.55;
  }
  .template-collection .gbnexus-collection-intro__meta span:nth-child(-n+2),
  .template-collection .gbnexus-collection-toolbar__benefits span:nth-child(-n+2) {
    display: none;
  }
  .template-collection .gbnexus-collection-toolbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .template-collection .gbnexus-collection-toolbar__benefits {
    display: none;
  }
  .template-collection .facets-wrapper { margin-top: 1rem; }
  .template-collection .facets-container-drawer {
    padding: .75rem;
    border-radius: 1.2rem;
  }
  .template-collection .product-grid {
    column-gap: 1rem;
    row-gap: 1.4rem;
    margin-top: 1rem;
  }
  .template-collection .product-card-wrapper {
    border-radius: 1.35rem;
    box-shadow: none;
    contain: content;
  }
  .template-collection .product-card-wrapper .card__inner {
    border-radius: 1.25rem 1.25rem 0 0;
  }
  .template-collection .product-card-wrapper .media img {
    padding: .7rem;
    transform: none !important;
    transition: none !important;
  }
  .template-collection .product-card-wrapper .media > img + img {
    display: none;
  }
  .template-collection .product-card-wrapper .card__information {
    padding: 1.15rem 1.05rem .8rem;
  }
  .template-collection .product-card-wrapper .card__heading {
    margin-bottom: .55rem;
    font-size: 1.34rem;
    line-height: 1.28;
  }
  .template-collection .gbnexus-card-status {
    display: block;
    margin-top: .65rem;
    font-size: .98rem;
  }
  .template-collection .gbnexus-card-status__shipping { display: none; }
  .template-collection .product-card-wrapper .card-information > .price {
    margin-top: .7rem;
    font-size: 1.45rem;
  }
  .template-collection .product-card-wrapper .quick-add {
    margin: auto 1rem 1rem;
  }
  .template-collection .product-card-wrapper .quick-add__submit {
    min-height: 4rem;
    padding: .8rem .65rem;
    border-radius: .95rem;
    font-size: 1.15rem;
    line-height: 1.15;
  }
  .template-collection .card-wrapper:hover,
  .template-collection .card-wrapper:hover .card {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .template-collection .product-card-wrapper,
  .template-collection .product-card-wrapper *,
  .template-collection .product-card-wrapper *::before,
  .template-collection .product-card-wrapper *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ========================================================================== 
   FASE 5 · LIMITED EDITION DOMINANTE
   Presentación editorial de GBNexus Core en el catálogo.
   ========================================================================== */
.template-collection .gbnexus-limited-feature {
  padding-top: clamp(1.8rem, 3vw, 3.2rem);
  padding-bottom: clamp(1.4rem, 2.5vw, 2.6rem);
}
.template-collection .gbnexus-limited-feature__link {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(32rem, .88fr);
  min-height: clamp(42rem, 48vw, 57rem);
  overflow: hidden;
  border: 1px solid rgba(91, 181, 255, .42);
  border-radius: clamp(1.8rem, 2.4vw, 2.8rem);
  background: #050a12;
  color: #f8fbff;
  text-decoration: none;
  box-shadow: 0 2.8rem 8rem rgba(0, 0, 0, .38), inset 0 0 0 1px rgba(255,255,255,.025);
  transform: translateZ(0);
  transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .45s ease, box-shadow .45s ease;
}
.template-collection .gbnexus-limited-feature__link:hover {
  transform: translateY(-.5rem);
  border-color: rgba(75, 216, 255, .82);
  box-shadow: 0 3.4rem 9rem rgba(0,0,0,.48), 0 0 4rem rgba(29, 128, 255, .12);
}
.template-collection .gbnexus-limited-feature__media {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #03070d;
}
.template-collection .gbnexus-limited-feature__media img {
  width: 100%;
  height: 100%;
  min-height: clamp(42rem, 48vw, 57rem);
  object-fit: cover;
  object-position: 53% 43%;
  transform: scale(1.015);
  transition: transform 1s cubic-bezier(.22,1,.36,1), filter .45s ease;
}
.template-collection .gbnexus-limited-feature__link:hover .gbnexus-limited-feature__media img {
  transform: scale(1.055);
  filter: brightness(1.06);
}
.template-collection .gbnexus-limited-feature__media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 55%, rgba(4,9,17,.88) 100%), linear-gradient(0deg, rgba(3,7,13,.28), transparent 45%);
}
.template-collection .gbnexus-limited-feature__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 5vw, 6.4rem);
  background:
    radial-gradient(circle at 20% 18%, rgba(36, 144, 255, .16), transparent 24rem),
    linear-gradient(145deg, rgba(8,17,31,.97), rgba(3,8,15,.99));
}
.template-collection .gbnexus-limited-feature__content::before {
  content: '';
  position: absolute;
  top: 8%;
  bottom: 8%;
  left: 0;
  width: 1px;
  background: linear-gradient(transparent, rgba(75,216,255,.54), transparent);
}
.template-collection .gbnexus-limited-feature__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin-bottom: clamp(2.2rem, 3vw, 3.8rem);
}
.template-collection .gbnexus-limited-feature__badge,
.template-collection .gbnexus-limited-feature__stock {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 3.4rem;
  padding: .75rem 1.15rem;
  border-radius: 999px;
  font-size: 1.1rem;
  font-weight: 780;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.template-collection .gbnexus-limited-feature__badge {
  border: 1px solid rgba(75,216,255,.52);
  background: rgba(24,116,221,.14);
  color: #dff7ff;
  box-shadow: inset 0 0 2rem rgba(75,216,255,.05);
}
.template-collection .gbnexus-limited-feature__badge i {
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: #69d8ff;
  box-shadow: 0 0 1.3rem rgba(75,216,255,.9);
}
.template-collection .gbnexus-limited-feature__stock {
  border: 1px solid rgba(119, 226, 158, .22);
  color: #91e3ad;
  letter-spacing: .04em;
  text-transform: none;
}
.template-collection .gbnexus-limited-feature__eyebrow {
  margin: 0 0 .9rem;
  color: #4bd8ff;
  font-size: 1.2rem;
  font-weight: 760;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.template-collection .gbnexus-limited-feature__title {
  margin: 0;
  color: #fff;
  font-size: clamp(4.2rem, 6vw, 7.6rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.template-collection .gbnexus-limited-feature__subtitle {
  margin: 1.5rem 0 0;
  color: #eaf5ff;
  font-size: clamp(1.9rem, 2.4vw, 2.8rem);
  font-weight: 650;
  line-height: 1.2;
}
.template-collection .gbnexus-limited-feature__text {
  max-width: 48rem;
  margin: 1.4rem 0 0;
  color: #9fb0c4;
  font-size: clamp(1.35rem, 1.5vw, 1.65rem);
  line-height: 1.65;
}
.template-collection .gbnexus-limited-feature__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.4rem;
  margin-top: clamp(3rem, 5vw, 5.5rem);
}
.template-collection .gbnexus-limited-feature__price {
  color: #f8fbff;
  font-size: 2rem;
  font-weight: 760;
}
.template-collection .gbnexus-limited-feature__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  min-height: 5.2rem;
  padding: 1.2rem 2rem;
  overflow: hidden;
  border: 1px solid rgba(75,216,255,.62);
  border-radius: 1.3rem;
  background: linear-gradient(135deg, #1767c9, #159de4);
  color: #fff;
  font-size: 1.35rem;
  font-weight: 760;
  letter-spacing: .025em;
  box-shadow: 0 1.2rem 3rem rgba(13,107,205,.23);
}
.template-collection .gbnexus-limited-feature__cta span {
  font-size: 1.9rem;
  transition: transform .3s ease;
}
.template-collection .gbnexus-limited-feature__link:hover .gbnexus-limited-feature__cta span { transform: translateX(.45rem); }
.template-collection .gbnexus-limited-feature__shine {
  position: absolute;
  z-index: 3;
  top: -40%;
  left: -25%;
  width: 18%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
  transform: rotate(18deg) translateX(-250%);
  animation: gbnexus-limited-sweep 6.5s ease-in-out infinite;
}
@keyframes gbnexus-limited-sweep {
  0%, 68% { transform: rotate(18deg) translateX(-250%); }
  86%, 100% { transform: rotate(18deg) translateX(850%); }
}

/* Tarjeta CORE dentro de la rejilla: refuerzo visual sin alterar Shopify. */
.template-collection .gbnexus-grid-item--limited {
  position: relative;
  z-index: 1;
}
.template-collection .gbnexus-grid-item--limited .product-card-wrapper {
  border-color: rgba(75,216,255,.56);
  background: linear-gradient(180deg, rgba(16,38,66,.98), rgba(5,12,22,.99));
  box-shadow: 0 1.8rem 5rem rgba(0,0,0,.3), 0 0 3.5rem rgba(33,135,239,.10);
}
.template-collection .gbnexus-grid-item--limited .product-card-wrapper .card__inner {
  background: radial-gradient(circle at 50% 42%, rgba(39,164,255,.24), transparent 58%), #060d17;
}
.template-collection .gbnexus-grid-item--limited:hover .product-card-wrapper {
  border-color: #4bd8ff;
  box-shadow: 0 2.4rem 6rem rgba(0,0,0,.42), 0 0 4rem rgba(33,135,239,.18);
}
.template-collection .gbnexus-limited-card-ribbon {
  position: absolute;
  z-index: 5;
  top: 1.2rem;
  left: 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .7rem 1rem;
  border: 1px solid rgba(75,216,255,.58);
  border-radius: 999px;
  background: rgba(4,12,24,.88);
  color: #e8faff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1;
  backdrop-filter: blur(12px);
  box-shadow: 0 .8rem 2rem rgba(0,0,0,.28);
}
.template-collection .gbnexus-limited-card-ribbon span {
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: #55cfff;
  box-shadow: 0 0 1.2rem #2dafff;
}

@media screen and (max-width: 989px) {
  .template-collection .gbnexus-limited-feature__link {
    grid-template-columns: 1fr;
  }
  .template-collection .gbnexus-limited-feature__media,
  .template-collection .gbnexus-limited-feature__media img {
    min-height: clamp(30rem, 62vw, 45rem);
  }
  .template-collection .gbnexus-limited-feature__media-shade {
    background: linear-gradient(0deg, rgba(4,9,17,.96) 0%, transparent 55%);
  }
  .template-collection .gbnexus-limited-feature__content::before {
    top: 0;
    bottom: auto;
    left: 8%;
    right: 8%;
    width: auto;
    height: 1px;
  }
}
@media screen and (max-width: 749px) {
  .template-collection .gbnexus-limited-feature {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }
  .template-collection .gbnexus-limited-feature__link {
    min-height: 0;
    border-radius: 1.7rem;
  }
  .template-collection .gbnexus-limited-feature__media,
  .template-collection .gbnexus-limited-feature__media img {
    min-height: 29rem;
  }
  .template-collection .gbnexus-limited-feature__media img {
    object-position: 52% 45%;
  }
  .template-collection .gbnexus-limited-feature__content {
    padding: 2.4rem 2rem 2.2rem;
  }
  .template-collection .gbnexus-limited-feature__badges {
    margin-bottom: 2rem;
  }
  .template-collection .gbnexus-limited-feature__badge,
  .template-collection .gbnexus-limited-feature__stock {
    min-height: 3rem;
    padding: .65rem .9rem;
    font-size: .92rem;
  }
  .template-collection .gbnexus-limited-feature__title { font-size: clamp(4rem, 14vw, 5.6rem); }
  .template-collection .gbnexus-limited-feature__subtitle { font-size: 1.85rem; }
  .template-collection .gbnexus-limited-feature__footer {
    align-items: stretch;
    flex-direction: column;
    margin-top: 2.6rem;
  }
  .template-collection .gbnexus-limited-feature__cta {
    justify-content: center;
    width: 100%;
  }
  .template-collection .gbnexus-limited-card-ribbon {
    top: .8rem;
    left: .8rem;
    padding: .55rem .7rem;
    font-size: .78rem;
    letter-spacing: .08em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .template-collection .gbnexus-limited-feature__link,
  .template-collection .gbnexus-limited-feature__media img,
  .template-collection .gbnexus-limited-feature__cta span {
    transition: none !important;
    transform: none !important;
  }
  .template-collection .gbnexus-limited-feature__shine { animation: none !important; }
}
\n\n/* GBNexus · CORE cross-sell premium construido en código */
.template-collection .gbnexus-core-tab {
  padding-top: 1.2rem;
  padding-bottom: 2.6rem;
}

.template-collection .gbnexus-core-tab__link {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(32rem, 1fr) auto;
  align-items: center;
  min-height: 17.5rem;
  overflow: hidden;
  gap: 2.4rem;
  padding: 2.6rem 2.8rem;
  border: 1px solid rgba(37, 190, 255, .75);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 68% 44%, rgba(0, 110, 255, .20), transparent 31%),
    linear-gradient(110deg, #050a12 0%, #07111f 53%, #081729 100%);
  color: #f8fbff;
  text-decoration: none;
  box-shadow:
    inset 0 0 4.5rem rgba(28, 143, 255, .05),
    0 0 0 1px rgba(0, 144, 255, .02);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.template-collection .gbnexus-core-tab__link::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, transparent 0 56%, rgba(38, 143, 255, .10) 70%, transparent 86%);
}

.template-collection .gbnexus-core-tab__link:hover {
  transform: translateY(-2px);
  border-color: rgba(85, 221, 255, .95);
  box-shadow:
    0 1.4rem 3.8rem rgba(0, 0, 0, .28),
    inset 0 0 4.5rem rgba(31, 157, 255, .08);
}

.template-collection .gbnexus-core-tab__content {
  position: relative;
  z-index: 3;
  min-width: 0;
}

.template-collection .gbnexus-core-tab__badge {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  margin-bottom: 1.1rem;
  color: #35c9ff;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: .17em;
  white-space: nowrap;
}

.template-collection .gbnexus-core-tab__diamond {
  font-size: 1.3rem;
  line-height: 1;
}

.template-collection .gbnexus-core-tab__copy {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.template-collection .gbnexus-core-tab__copy strong {
  font-size: clamp(2.3rem, 2.65vw, 3.6rem);
  line-height: 1.02;
  letter-spacing: -.025em;
}

.template-collection .gbnexus-core-tab__copy strong span {
  color: #2bbcff;
  background: linear-gradient(90deg, #2cc9ff, #1f74ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.template-collection .gbnexus-core-tab__copy small {
  color: #b7c1cf;
  font-size: 1.35rem;
  line-height: 1.45;
}

.template-collection .gbnexus-core-tab__benefits {
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 1.7rem;
}

.template-collection .gbnexus-core-tab__benefits > span {
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  min-height: 4.2rem;
  padding: 0 1.45rem;
  border-left: 1px solid rgba(61, 184, 255, .28);
  color: #dce7f3;
}

.template-collection .gbnexus-core-tab__benefits > span:first-child {
  padding-left: 0;
  border-left: 0;
}

.template-collection .gbnexus-core-tab__benefits i {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  flex: 0 0 3.4rem;
  border: 1px solid rgba(42, 200, 255, .40);
  border-radius: 50%;
  background: rgba(10, 96, 151, .18);
  color: #27c9ff;
  font-style: normal;
  font-size: 1.55rem;
  box-shadow: inset 0 0 1.8rem rgba(25, 173, 255, .10);
}

.template-collection .gbnexus-core-tab__benefits b {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 650;
}

.template-collection .gbnexus-core-tab__media {
  position: relative;
  z-index: 2;
  align-self: stretch;
  min-height: 12rem;
  overflow: hidden;
  border-radius: 1.2rem;
  background:
    radial-gradient(circle at 58% 48%, rgba(0,116,255,.22), transparent 42%),
    linear-gradient(90deg, rgba(5,13,24,.15), rgba(4,20,39,.72));
}

.template-collection .gbnexus-core-tab__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, #07111f 0%, rgba(7,17,31,.48) 10%, rgba(7,17,31,.08) 32%, rgba(7,17,31,0) 58%);
}

.template-collection .gbnexus-core-tab__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 46% 50%;
  transform: scale(1.03);
  opacity: 1;
  filter: saturate(1.04) contrast(1.05);
}

.template-collection .gbnexus-core-tab__cta {
  position: relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 16.5rem;
  min-height: 5.2rem;
  padding: 1rem 1.8rem;
  border: 1px solid rgba(47, 203, 255, .78);
  border-radius: 1.25rem;
  color: #f7fbff;
  background: rgba(3, 10, 18, .72);
  box-shadow:
    inset 0 0 2.2rem rgba(19, 140, 255, .05),
    0 0 2.6rem rgba(0, 131, 255, .05);
  font-size: 1.3rem;
  font-weight: 780;
  white-space: nowrap;
}

.template-collection .gbnexus-core-tab__cta b {
  color: #2ac9ff;
  font-size: 1.9rem;
  transition: transform .2s ease;
}

.template-collection .gbnexus-core-tab__link:hover .gbnexus-core-tab__cta b {
  transform: translateX(4px);
}

@media (max-width: 990px) {
  .template-collection .gbnexus-core-tab__link {
    grid-template-columns: 1fr auto;
    min-height: 15rem;
  }

  .template-collection .gbnexus-core-tab__media {
    position: absolute;
    inset: 0 18% 0 47%;
    opacity: .56;
  }

  .template-collection .gbnexus-core-tab__benefits {
    gap: .7rem;
    flex-wrap: wrap;
  }

  .template-collection .gbnexus-core-tab__benefits > span {
    padding: 0 .8rem;
  }
}

@media (max-width: 749px) {
  .template-collection .gbnexus-core-tab {
    padding-top: .7rem;
    padding-bottom: 1.8rem;
  }

  .template-collection .gbnexus-core-tab__link {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.1rem;
    min-height: 0;
    padding: 1.6rem 1.5rem;
    border-radius: 1.45rem;
  }

  .template-collection .gbnexus-core-tab__badge {
    margin-bottom: .8rem;
    font-size: .9rem;
  }

  .template-collection .gbnexus-core-tab__copy strong {
    font-size: 2rem;
  }

  .template-collection .gbnexus-core-tab__copy small {
    font-size: 1.08rem;
  }

  .template-collection .gbnexus-core-tab__benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem 1rem;
    margin-top: 1.2rem;
  }

  .template-collection .gbnexus-core-tab__benefits > span {
    min-height: 3.6rem;
    padding: 0;
    border-left: 0;
  }

  .template-collection .gbnexus-core-tab__benefits i {
    width: 3rem;
    height: 3rem;
    flex-basis: 3rem;
    font-size: 1.35rem;
  }

  .template-collection .gbnexus-core-tab__media {
    position: absolute;
    inset: 0 0 0 44%;
    opacity: .32;
  }

  .template-collection .gbnexus-core-tab__media::before {
    background: linear-gradient(90deg, #06101c 0%, rgba(6,16,28,.58) 46%, rgba(6,16,28,.04) 100%);
  }

  .template-collection .gbnexus-core-tab__cta {
    justify-self: start;
    min-width: 0;
    min-height: 4.3rem;
    padding: .8rem 1.2rem;
    font-size: 1.08rem;
  }
}


/* Cabecera RING/WATCH centrada, sin añadir imágenes ni cambiar contenido */\n.template-collection .gbnexus-collection-hero--no-image .gbnexus-collection-hero__wrap { text-align:center; }\n.template-collection .gbnexus-collection-hero--no-image .gbnexus-collection-hero__panel { margin-inline:auto; }\n.template-collection .gbnexus-collection-hero--no-image .gbnexus-collection-hero__description { max-width:64rem; margin-inline:auto; }\n@media (max-width:749px) {\n  .template-collection .gbnexus-core-tab__link { grid-template-columns:1fr auto; gap:.8rem 1.2rem; padding:1.35rem 1.45rem; min-height:0; }\n  .template-collection .gbnexus-core-tab__badge { grid-column:1/-1; font-size:.95rem; }\n  .template-collection .gbnexus-core-tab__copy small { font-size:1.1rem; }\n  .template-collection .gbnexus-core-tab__cta { min-height:4rem; padding:.75rem 1rem; font-size:1.1rem; }\n}\n
/* GBNexus CORE tab final: solo la pieza visual aprobada, sin bloques duplicados */
.template-collection .gbnexus-core-tab--approved { padding-top: 2.2rem; padding-bottom: 2.2rem; }
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-link { display:block; width:100%; text-decoration:none; }
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:cover; border-radius:2rem; }
@media (max-width:749px){
 .template-collection .gbnexus-core-tab--approved { padding-top:1.2rem; padding-bottom:1.2rem; }
 .template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image { border-radius:1.4rem; }
}

/* === GBNEXUS V33 · MOBILE FILTER SORT PRO === */
@media (max-width: 749px) {
  .template-collection .facets-wrapper {
    width: 100% !important;
    margin-top: 1.2rem !important;
  }

  .template-collection .facets-container {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .template-collection .facets-container-drawer {
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .template-collection .mobile-facets__wrapper,
  .template-collection .mobile-facets__open-wrapper,
  .template-collection .mobile-facets__disclosure {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }

  .template-collection .mobile-facets__open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .9rem !important;

    width: 100% !important;
    min-height: 5.6rem !important;
    margin: 0 !important;
    padding: 0 1.5rem !important;

    border: 1px solid rgba(77, 195, 255, .34) !important;
    border-radius: 1.4rem !important;
    background:
      linear-gradient(180deg, rgba(13,24,39,.96), rgba(7,14,24,.98)) !important;

    color: #f7fbff !important;
    box-shadow:
      0 1rem 2.8rem rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.03) !important;

    font-size: 1.42rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
    text-align: center !important;

    -webkit-tap-highlight-color: transparent !important;
  }

  .template-collection .mobile-facets__open:hover {
    color: #fff !important;
    border-color: rgba(77, 195, 255, .34) !important;
    text-decoration: none !important;
  }

  .template-collection .mobile-facets__open-label {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .template-collection .mobile-facets__open:hover .mobile-facets__open-label {
    text-decoration: none !important;
  }

  .template-collection .mobile-facets__open > * + * {
    margin-left: 0 !important;
  }

  .template-collection .mobile-facets__open .svg-wrapper {
    width: 2rem !important;
    height: 2rem !important;
    flex: 0 0 2rem !important;
  }

  .template-collection .mobile-facets__open svg {
    width: 100% !important;
    height: 100% !important;
  }

  /* Drawer premium y usable */
  .template-collection .mobile-facets__inner {
    width: min(94vw, 42rem) !important;
    max-width: 42rem !important;
    background: #07101b !important;
    border-left: 1px solid rgba(68, 181, 255, .22) !important;
    box-shadow: -2rem 0 5rem rgba(0,0,0,.38) !important;
  }

  .template-collection .mobile-facets__header {
    min-height: 7rem !important;
    padding: 1.5rem 2rem !important;
    background: rgba(4,11,20,.98) !important;
    border-bottom: 1px solid rgba(83, 184, 255, .13) !important;
  }

  .template-collection .mobile-facets__heading {
    color: #f7fbff !important;
    font-size: 1.7rem !important;
    font-weight: 800 !important;
  }

  .template-collection .mobile-facets__count {
    margin-top: .4rem !important;
    color: #8fa2b8 !important;
    font-size: 1.15rem !important;
  }

  .template-collection .mobile-facets__summary {
    min-height: 5.6rem !important;
    padding: 1.5rem 2rem !important;
    color: #edf5fc !important;
    border-bottom: 1px solid rgba(255,255,255,.055) !important;
  }

  .template-collection .mobile-facets__footer {
    padding: 1.4rem !important;
    background: #050c15 !important;
    border-top: 1px solid rgba(83,184,255,.12) !important;
  }

  .template-collection .mobile-facets__footer .button {
    min-height: 5.2rem !important;
    border-radius: 1.2rem !important;
    font-weight: 800 !important;
  }
}
/* === END GBNEXUS V33 · MOBILE FILTER SORT PRO === */


/* V45 — Ocultar contador de productos bajo Filtrar y ordenar. */
.template-collection .product-count,
.template-collection .product-count-vertical {
  display: none !important;
}

/* Mantener la barra de ventajas bien alineada al eliminar el contador. */
.template-collection .gbnexus-collection-toolbar {
  justify-content: flex-end;
}
@media (max-width: 749px) {
  .template-collection .gbnexus-collection-toolbar {
    justify-content: center;
  }
}
