/** Shopify CDN: Minification failed

Line 2191:0 Unexpected "@media"

**/
/* GBNexus V21 performance bundle — generated from stable source files. */

/* ===== gbnexus-optimized.css ===== */
:root{--gb-bg:#03070d;--gb-panel:#07111e;--gb-panel2:#0b1726;--gb-blue:#168cff;--gb-cyan:#21d4ff;--gb-text:#f7fbff;--gb-muted:#aab9c8;--gb-line:rgba(92,174,255,.28)}
body{background:var(--gb-bg);color:var(--gb-text)}
.gbnexus-section{background:radial-gradient(circle at 50% 0,rgba(0,114,255,.12),transparent 35%),var(--gb-bg);color:var(--gb-text);padding:clamp(36px,5vw,76px) 20px}
.gbnexus-wrap{max-width:1440px;margin:0 auto}.gbnexus-title{font-size:clamp(28px,4vw,54px);line-height:1.02;margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.gbnexus-kicker{color:var(--gb-cyan);font-weight:700;text-transform:uppercase;letter-spacing:.16em}.gbnexus-sub{color:var(--gb-muted);font-size:clamp(15px,1.5vw,19px);max-width:760px}.gbnexus-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #278eff;border-radius:8px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#083c90,#0b69e8);box-shadow:0 0 26px rgba(17,111,255,.28);font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:.25s}.gbnexus-btn:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(30,150,255,.48)}
.gbnexus-badge{background:rgba(2,9,17,.76);border:1px solid rgba(85,172,255,.22);backdrop-filter:blur(8px);padding:14px 10px;border-radius:8px;text-align:center;font-size:12px;text-transform:uppercase}.gbnexus-badge b{display:block;color:#fff}.gbnexus-badge span{color:var(--gb-cyan)}.gbnexus-rail-card{position:relative;min-height:112px;border:1px solid var(--gb-line);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#07111f,#02070e);padding:22px}.gbnexus-rail-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;top:-65px;background:radial-gradient(circle,rgba(22,140,255,.34),transparent 66%)}.gbnexus-rail-card b{display:block;font-size:17px;text-transform:uppercase;max-width:175px;position:relative;z-index:2}.gbnexus-rail-card b span{color:var(--gb-cyan)}.gbnexus-rail-card small{color:var(--gb-muted);position:relative;z-index:2}
.gbnexus-trust{padding:14px 20px 28px}.gbnexus-trust__grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gb-line);border-radius:10px;overflow:hidden;background:#06101a}.gbnexus-trust__item{padding:22px;border-right:1px solid var(--gb-line);display:flex;gap:13px;align-items:center}.gbnexus-trust__item:last-child{border-right:0}.gbnexus-trust__icon{font-size:27px}.gbnexus-trust__item b{display:block;text-transform:uppercase}.gbnexus-trust__item span{color:var(--gb-muted);font-size:13px}
.gbnexus-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}.gbnexus-category{position:relative;min-height:420px;border:1px solid var(--gb-line);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0a1727,#02070d);padding:28px;display:flex;flex-direction:column}.gbnexus-category img{position:absolute;right:-5%;bottom:0;width:75%;height:72%;object-fit:contain;filter:drop-shadow(0 0 28px rgba(19,142,255,.35))}.gbnexus-category__content{position:relative;z-index:2}.gbnexus-category h3{font-size:28px;margin:0 0 6px;text-transform:uppercase}.gbnexus-category p{color:var(--gb-muted)}.gbnexus-category ul{padding:0;margin:22px 0;list-style:none;color:#d7e8f8}.gbnexus-category li{margin:9px 0}.gbnexus-category li:before{content:"✓";color:var(--gb-cyan);margin-right:9px}.gbnexus-category .gbnexus-btn{margin-top:auto;align-self:flex-start;position:relative;z-index:2}
.gbnexus-feature-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:30px}.gbnexus-feature{padding:22px 12px;text-align:center;border:1px solid var(--gb-line);border-radius:10px;background:#07111d}.gbnexus-feature__icon{font-size:30px;color:var(--gb-cyan)}.gbnexus-feature b{display:block;margin-top:9px;font-size:12px;text-transform:uppercase}
.gbnexus-compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:stretch;margin-top:30px}.gbnexus-compare__intro,.gbnexus-compare__table{border:1px solid var(--gb-line);border-radius:12px;background:linear-gradient(145deg,#091625,#03080e);padding:30px}.gbnexus-compare__table table{width:100%;border-collapse:collapse}.gbnexus-compare__table th,.gbnexus-compare__table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.gbnexus-compare__table th:first-child,.gbnexus-compare__table td:first-child{text-align:left}.gbnexus-check{color:var(--gb-cyan);font-weight:900}.gbnexus-no{color:#768696}

.gbnexus-faq details{border:1px solid var(--gb-line);background:#07111b;border-radius:9px;margin:10px 0;padding:18px 20px}.gbnexus-faq summary{cursor:pointer;font-weight:700}.gbnexus-faq p{color:var(--gb-muted)}
@media(max-width:1200px) and (min-width:750px){.gbnexus-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:990px){.gbnexus-card-grid{grid-template-columns:1fr}.gbnexus-feature-grid{grid-template-columns:repeat(4,1fr)}.gbnexus-compare{grid-template-columns:1fr}}
@media(max-width:749px){.gbnexus-trust__grid{grid-template-columns:1fr 1fr}.gbnexus-trust__item:nth-child(2){border-right:0}.gbnexus-trust__item:nth-child(-n/**/+2){border-bottom:1px solid var(--gb-line)}.gbnexus-feature-grid{grid-template-columns:repeat(2,1fr)}.gbnexus-category{min-height:440px}.gbnexus-section{padding-left:14px;padding-right:14px}}

/* GBNexus Fase 4 · Home de conversión */
.gbnexus-conversion-cta{padding-top:clamp(28px,4vw,58px);padding-bottom:clamp(44px,6vw,88px)}
.gbnexus-conversion-cta__panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center;padding:clamp(28px,5vw,64px);border:1px solid rgba(79,172,255,.36);border-radius:18px;background:linear-gradient(135deg,rgba(8,28,49,.98),rgba(2,8,15,.98));box-shadow:0 24px 70px rgba(0,0,0,.32)}
.gbnexus-conversion-cta__panel:before{content:"";position:absolute;inset:auto -8% -70% 38%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(22,140,255,.34),transparent 66%);pointer-events:none}
.gbnexus-conversion-cta__content,.gbnexus-conversion-cta__proof{position:relative;z-index:1}
.gbnexus-conversion-cta__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.gbnexus-conversion-cta__secondary{color:#d8edff;text-underline-offset:5px;font-weight:700}
.gbnexus-conversion-cta__secondary:hover{color:var(--gb-cyan)}
.gbnexus-conversion-cta__proof{display:grid;gap:12px}
.gbnexus-conversion-cta__proof-item{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(117,188,255,.22);border-radius:12px;background:rgba(3,12,22,.66);backdrop-filter:blur(8px)}
.gbnexus-conversion-cta__proof-item>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:rgba(23,139,255,.15);color:var(--gb-cyan);font-size:20px}
.gbnexus-conversion-cta__proof-item b{display:block;text-transform:uppercase;letter-spacing:.03em}
.gbnexus-conversion-cta__proof-item small{display:block;margin-top:2px;color:var(--gb-muted);font-size:13px}
.template-index .collection .title-wrapper-with-link{align-items:flex-end}
.template-index .collection .title{letter-spacing:.035em;text-transform:uppercase}
.template-index .collection .card-wrapper{height:100%}
.template-index .collection__view-all{margin-top:34px}
@media(max-width:900px){.gbnexus-conversion-cta__panel{grid-template-columns:1fr}}
@media(max-width:749px){.gbnexus-conversion-cta__panel{padding:28px 20px;border-radius:14px}.gbnexus-conversion-cta__actions{align-items:stretch;flex-direction:column}.gbnexus-conversion-cta__actions .gbnexus-btn{width:100%}.gbnexus-conversion-cta__secondary{text-align:center;padding:8px}}

/* GBNexus Definitive — unified premium design system */
:root{
  --gb-bg:#03070d;--gb-bg-2:#07101b;--gb-surface:#0a1421;--gb-surface-2:#0d1a2a;--gb-surface-glass:rgba(8,17,29,.78);
  --gb-text:#f6f9ff;--gb-muted:#9eacc0;--gb-faint:#6f7d91;--gb-line:rgba(145,180,225,.15);--gb-line-strong:rgba(70,201,255,.3);
  --gb-accent:#46c9ff;--gb-accent-2:#176dff;--gb-success:#52d7a1;--gb-danger:#ff6f7d;
  --gb-radius-xs:.8rem;--gb-radius-sm:1.2rem;--gb-radius-md:1.8rem;--gb-radius-lg:2.6rem;--gb-radius-xl:3.6rem;
  --gb-shadow-sm:0 1rem 3rem rgba(0,0,0,.2);--gb-shadow-md:0 2.2rem 6rem rgba(0,0,0,.32);--gb-shadow-lg:0 4rem 10rem rgba(0,0,0,.48);
  --gb-ease:cubic-bezier(.2,.75,.25,1);--gb-max:150rem;
}
html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%,rgba(23,109,255,.11),transparent 30%),var(--gb-bg);color:var(--gb-text);letter-spacing:-.01em}
body,.color-scheme-1,.color-scheme-2,.color-scheme-3,.color-scheme-4,.color-scheme-5{--color-background:3,7,13;--color-foreground:246,249,255;--color-button:23,109,255;--color-button-text:255,255,255;--color-secondary-button:10,20,33;--color-secondary-button-text:246,249,255;--gradient-background:linear-gradient(180deg,#03070d,#050a12)}
.page-width{max-width:var(--gb-max)}
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{letter-spacing:-.035em;text-wrap:balance}h1,.h0{font-weight:720}h2,.h1{font-weight:690}.rte{color:var(--gb-muted)}
.gb-eyebrow,.gbnexus-kicker{margin:0 0 1rem;color:var(--gb-accent);font-size:1.15rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.button,.shopify-payment-button__button,.button--primary,.button--secondary{min-height:5.2rem;border-radius:1.35rem;font-weight:720;letter-spacing:.01em;transition:transform .22s var(--gb-ease),box-shadow .22s ease,border-color .22s ease,background .22s ease}
.button:after,.shopify-payment-button__button:after{border-radius:inherit}.button--primary,.product-form__submit{background:linear-gradient(115deg,var(--gb-accent-2),#108df6 58%,var(--gb-accent));box-shadow:0 1.2rem 3.2rem rgba(23,109,255,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.button--secondary{background:rgba(255,255,255,.035);border:1px solid var(--gb-line)}
@media(hover:hover){.button:hover,.shopify-payment-button__button:hover{transform:translateY(-2px);box-shadow:0 1.6rem 4rem rgba(23,109,255,.28)}}
.field__input,.select__select,.customer .field input,.quantity{border-radius:1.25rem;background:rgba(255,255,255,.035);border:1px solid var(--gb-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.field:after,.select:after,.quantity:after{border-radius:1.25rem}
.badge{border:1px solid rgba(70,201,255,.28);border-radius:999px;padding:.65rem 1rem;background:rgba(7,21,35,.82);color:var(--gb-text);font-weight:700;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px)}
.gb-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;color:var(--gb-accent)}.gb-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
/* Header */
.shopify-section-group-header-group{position:relative;z-index:50}.header-wrapper{border-bottom:1px solid transparent;background:rgba(3,7,13,.72)!important;backdrop-filter:blur(18px) saturate(135%);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.scrolled-past-header .header-wrapper,.shopify-section-header-sticky .header-wrapper{border-color:var(--gb-line);background:rgba(3,7,13,.9)!important;box-shadow:0 1rem 4rem rgba(0,0,0,.22)}
.header{min-height:8rem;max-width:var(--gb-max);padding-inline:clamp(1.6rem,3vw,4.5rem)!important;column-gap:clamp(2rem,3vw,5rem)}.header__heading-link{transition:opacity .2s ease,transform .2s var(--gb-ease)}.header__heading-logo{max-height:4.2rem;width:auto}.header__inline-menu{justify-self:center}.header__menu-item{position:relative;padding:1.2rem 1.35rem;color:rgba(246,249,255,.78);font-size:1.4rem;font-weight:620}.header__menu-item:after{content:"";position:absolute;right:1.35rem;bottom:.6rem;left:1.35rem;height:1px;background:linear-gradient(90deg,transparent,var(--gb-accent),transparent);transform:scaleX(0);transition:transform .25s var(--gb-ease)}.header__menu-item:hover{color:#fff}.header__menu-item:hover:after{transform:scaleX(1)}
.header__icons{gap:.45rem}.header__icon{width:4.4rem;height:4.4rem;border:1px solid transparent;border-radius:1.2rem;transition:background .2s ease,border-color .2s ease,transform .2s var(--gb-ease)}.header__icon:hover{background:rgba(255,255,255,.04);border-color:var(--gb-line);transform:translateY(-1px)}.header__icon .svg-wrapper{width:2rem;height:2rem}.cart-count-bubble{background:var(--gb-accent);color:#00111b;font-weight:800}
.header__search details[open] .modal-overlay:after{background:rgba(0,0,0,.64);backdrop-filter:blur(6px)}.search-modal__content{background:rgba(5,11,19,.96);border-bottom:1px solid var(--gb-line)}.search__input{font-size:1.7rem}
.menu-drawer{background:linear-gradient(180deg,#07111d,#03070d);border-right:1px solid var(--gb-line)}.menu-drawer__menu-item{font-size:1.8rem;font-weight:650;border-bottom:1px solid rgba(255,255,255,.05)}
/* Home continuity */
.shopify-section-group-header-group+main>.shopify-section:first-child{margin-top:0}.gbnexus-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(23,109,255,.025),transparent)}
.gbnexus-wrap{max-width:var(--gb-max)}.gbnexus-title{font-size:clamp(3.2rem,5vw,7rem);letter-spacing:-.055em;text-transform:none}.gbnexus-sub{font-size:clamp(1.55rem,1.5vw,1.9rem);line-height:1.7}.gbnexus-btn{min-height:5.4rem;padding-inline:2.7rem;border:0;border-radius:1.4rem;text-transform:none;letter-spacing:0;background:linear-gradient(115deg,var(--gb-accent-2),#108df6 58%,var(--gb-accent));box-shadow:0 1.3rem 3.5rem rgba(23,109,255,.3)}
.gbnexus-badge{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;padding:1.5rem 1.7rem;border-radius:1.4rem;text-align:left;background:rgba(4,10,18,.68);backdrop-filter:blur(16px);border-color:var(--gb-line)}.gbnexus-badge>.gb-icon{grid-row:1/3}.gbnexus-badge b{font-size:1.2rem;letter-spacing:.05em}.gbnexus-badge{color:var(--gb-muted)}
.gbnexus-rail-card{border-radius:2rem;border-color:var(--gb-line);padding:2.4rem;background:linear-gradient(145deg,rgba(13,27,45,.9),rgba(4,9,16,.96));transition:transform .3s var(--gb-ease),border-color .3s ease,box-shadow .3s ease}.gbnexus-rail-card:hover{transform:translateY(-4px);border-color:var(--gb-line-strong);box-shadow:var(--gb-shadow-md)}
.gbnexus-trust{padding:1.2rem clamp(1rem,2vw,2.4rem) 4rem}.gbnexus-trust__grid{max-width:var(--gb-max);border-radius:2rem;background:linear-gradient(135deg,rgba(10,20,33,.94),rgba(5,11,19,.96));border-color:var(--gb-line);box-shadow:var(--gb-shadow-sm)}.gbnexus-trust__item{padding:2.2rem 2.4rem;border-color:var(--gb-line)}.gbnexus-trust__icon{font-size:0}.gbnexus-trust__item b{letter-spacing:.02em;text-transform:none}.gbnexus-trust__item span{font-size:1.25rem}
.gbnexus-card-grid{gap:2rem}.gbnexus-category{min-height:52rem;border-radius:2.8rem;border-color:var(--gb-line);padding:3.2rem;background:linear-gradient(150deg,rgba(13,28,47,.95),rgba(3,8,14,.98));box-shadow:var(--gb-shadow-sm);transition:transform .35s var(--gb-ease),border-color .35s ease,box-shadow .35s ease}.gbnexus-category:hover{transform:translateY(-7px);border-color:var(--gb-line-strong);box-shadow:var(--gb-shadow-lg)}.gbnexus-category h3{font-size:clamp(2.8rem,3vw,4.2rem);letter-spacing:-.045em;text-transform:none}.gbnexus-category img{filter:drop-shadow(0 3rem 3.5rem rgba(0,0,0,.5))}.gbnexus-category li:before{content:"—";font-weight:700}
.gbnexus-feature-grid{gap:1.2rem}.gbnexus-feature{min-height:14rem;display:grid;place-content:center;border-radius:1.8rem;border-color:var(--gb-line);background:linear-gradient(145deg,rgba(11,23,38,.95),rgba(5,11,18,.98));transition:transform .25s var(--gb-ease),border-color .25s ease}.gbnexus-feature:hover{transform:translateY(-4px);border-color:var(--gb-line-strong)}.gbnexus-feature__icon{font-size:0}.gbnexus-feature__icon .gb-icon{width:3.2rem;height:3.2rem}.gbnexus-feature b{text-transform:none;letter-spacing:.01em;font-size:1.25rem}
.gbnexus-compare__intro,.gbnexus-compare__table,.gbnexus-faq details{border-radius:2.2rem;border-color:var(--gb-line);background:linear-gradient(145deg,rgba(11,24,40,.94),rgba(4,10,17,.98));box-shadow:var(--gb-shadow-sm)}.gbnexus-compare__table th,.gbnexus-compare__table td{border-color:rgba(255,255,255,.06)}.gbnexus-faq details{padding:2rem 2.4rem}.gbnexus-faq summary{font-size:1.55rem}
/* Product and collection cards */
.card-wrapper{height:100%}.card{height:100%;border:1px solid var(--gb-line);border-radius:2.4rem;background:linear-gradient(155deg,rgba(12,25,41,.94),rgba(4,9,16,.98));overflow:hidden;box-shadow:var(--gb-shadow-sm);transition:transform .35s var(--gb-ease),border-color .35s ease,box-shadow .35s ease}.card:hover{transform:translateY(-7px);border-color:var(--gb-line-strong);box-shadow:var(--gb-shadow-lg)}.card__inner{border-radius:0!important;background:radial-gradient(circle at 50% 40%,rgba(33,142,255,.18),transparent 48%),linear-gradient(150deg,#0c1726,#050a12)!important}.card__media{margin:0!important;width:100%!important}.card__media .media img{object-fit:contain;padding:clamp(1.2rem,2.5vw,3.2rem);filter:drop-shadow(0 2.2rem 2.8rem rgba(0,0,0,.46));transition:transform .5s var(--gb-ease),filter .4s ease}.card:hover .card__media .media img{transform:scale(1.045) translateY(-.4rem);filter:drop-shadow(0 3rem 3.6rem rgba(0,0,0,.54))}.card__content{padding:1.9rem 2rem 2.1rem}.card__heading{font-size:clamp(1.6rem,1.4vw,2rem);line-height:1.25}.card-information>.price{margin-top:1rem;font-size:1.7rem;font-weight:720}.quick-add{margin:1.6rem 0 0}.quick-add__submit{min-height:4.8rem}.card__badge{top:1.4rem;right:1.4rem;bottom:auto!important;left:auto!important}
.collection-hero{padding-block:clamp(5rem,8vw,10rem);background:radial-gradient(circle at 50% 0,rgba(23,109,255,.18),transparent 42%)}.collection-hero__title{font-size:clamp(4rem,7vw,8.5rem);letter-spacing:-.065em}.facets-container{padding:1.4rem 1.8rem;border:1px solid var(--gb-line);border-radius:1.8rem;background:rgba(8,17,29,.72);backdrop-filter:blur(14px)}.facet-filters__sort,.mobile-facets__open{border-radius:1.1rem}.product-grid{row-gap:2.4rem}
/* Product page */
.product-page-gbnexus .product__info-container{box-shadow:var(--gb-shadow-md)!important}.product-page-gbnexus .product__title h1{letter-spacing:-.055em!important}.product-page-gbnexus .price--large{font-size:clamp(2.5rem,3vw,3.6rem)!important;font-weight:760}.product-page-gbnexus .product-form__input{margin-bottom:1.8rem}.product-page-gbnexus variant-selects .form__label,.product-page-gbnexus .quantity__label{margin-bottom:.9rem;font-weight:650}.product-page-gbnexus .product-form__buttons{display:grid;gap:1.4rem;margin-top:.6rem}.product-page-gbnexus .product-form__submit,.product-page-gbnexus .shopify-payment-button__button{width:100%;min-height:5.8rem!important;border-radius:1.45rem!important}.product-page-gbnexus .product-form__submit{order:1;font-size:1.55rem}.product-page-gbnexus .shopify-payment-button{order:2;margin:0!important}.product-page-gbnexus .shopify-payment-button__button{background:rgba(255,255,255,.035)!important;color:var(--gb-text)!important;border:1px solid var(--gb-line)!important;box-shadow:none!important}.product-page-gbnexus .shopify-payment-button__more-options{color:var(--gb-muted)!important}.gbnexus-product-assurance{margin-top:2.2rem!important;padding-top:2.2rem;border-top:1px solid var(--gb-line);gap:1rem!important}.gbnexus-product-assurance__item{min-height:8.2rem;padding:1.5rem!important;border-radius:1.45rem!important;background:rgba(255,255,255,.025)!important;border:1px solid var(--gb-line)!important;transition:transform .2s var(--gb-ease),border-color .2s ease,background .2s ease}.gbnexus-product-assurance__item:hover{transform:translateY(-2px);border-color:var(--gb-line-strong)!important;background:rgba(70,201,255,.035)!important}.gbnexus-product-assurance__icon svg{width:2.3rem;height:2.3rem}.product__description{margin-top:2.6rem;padding-top:2.4rem;border-top:1px solid var(--gb-line);line-height:1.75}.product__accordion{border-color:var(--gb-line)!important}.product__accordion summary{padding-block:1.7rem}
.related-products{padding-top:4rem}.related-products__heading{font-size:clamp(3rem,5vw,6rem);letter-spacing:-.055em}
/* Campaign media system */
.gb-campaign{position:relative;overflow:hidden}.gb-campaign:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 5%,rgba(23,109,255,.14),transparent 32%),radial-gradient(circle at 90% 55%,rgba(70,201,255,.08),transparent 28%);pointer-events:none}.gb-campaign__header{position:relative;max-width:78rem;margin-bottom:clamp(3rem,5vw,6rem)}.gb-campaign__header h2{margin:0;font-size:clamp(3.6rem,6vw,7.8rem);letter-spacing:-.065em}.gb-campaign__intro{max-width:64rem;font-size:1.7rem}.gb-campaign__grid{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:1.4rem}.gb-campaign__tile{position:relative;min-height:34rem;border:1px solid var(--gb-line);border-radius:2.4rem;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(33,142,255,.15),transparent 43%),linear-gradient(155deg,#0d1a2b,#040a12);box-shadow:var(--gb-shadow-sm)}.gb-campaign__tile:nth-child(1),.gb-campaign__tile:nth-child(7){grid-column:span 8;min-height:52rem}.gb-campaign__tile:nth-child(2),.gb-campaign__tile:nth-child(8){grid-column:span 4;min-height:52rem}.gb-campaign__tile:nth-child(n/**/+3):nth-child(-n/**/+6),.gb-campaign__tile:nth-child(n/**/+9){grid-column:span 3}.gb-campaign__tile img{width:100%;height:100%;object-fit:contain;padding:2rem;filter:drop-shadow(0 3rem 3.8rem rgba(0,0,0,.5));transition:transform .55s var(--gb-ease)}.gb-campaign__tile:hover img{transform:scale(1.035)}.gb-campaign__label{position:absolute;right:1.5rem;bottom:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;border:1px solid var(--gb-line);border-radius:1.1rem;background:rgba(4,10,17,.72);backdrop-filter:blur(12px);font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gb-campaign__label span{color:var(--gb-accent)}.gb-campaign__placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:1rem;padding:4rem;text-align:center;color:var(--gb-muted)}.gb-campaign__placeholder .gb-icon{width:4rem;height:4rem}.gb-campaign__placeholder span{color:var(--gb-text);font-size:1.8rem;font-weight:700}.gb-campaign__placeholder small{max-width:22rem}
/* Cart, search, footer */
.cart-items,.cart__footer,.template-search__results,.predictive-search{border-color:var(--gb-line)}.cart-item{border-bottom:1px solid var(--gb-line)}.cart-item__image-container{border-radius:1.6rem;overflow:hidden;background:var(--gb-surface)}.cart__checkout-button{min-height:5.8rem}.template-search__header{padding-block:clamp(5rem,8vw,10rem)}.template-search__search{max-width:76rem}.footer{margin-top:0!important;border-top:1px solid var(--gb-line)!important;background:radial-gradient(circle at 20% 0,rgba(23,109,255,.12),transparent 35%),linear-gradient(180deg,#06101b,#02050a)!important}.footer__content-top{padding-top:clamp(5rem,8vw,9rem)}.footer-block__heading{font-size:1.5rem;letter-spacing:.04em;text-transform:uppercase}.footer-block__details-content .list-menu__item--link{color:var(--gb-muted);transition:color .2s ease,transform .2s ease}.footer-block__details-content .list-menu__item--link:hover{color:var(--gb-text);transform:translateX(.3rem)}.footer__content-bottom{border-color:var(--gb-line)!important}
/* Motion */
@media(max-width:989px){.header{min-height:7rem}.gb-campaign__tile:nth-child(n){grid-column:span 6;min-height:38rem}.gb-campaign__tile:nth-child(1),.gb-campaign__tile:nth-child(7){grid-column:span 12;min-height:48rem}.gbnexus-feature-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:749px){body{overflow-x:hidden}.page-width{padding-inline:1.4rem}.header{padding-inline:1.2rem!important}.header__icon{width:4rem;height:4rem}.gbnexus-badge{padding:1.15rem;font-size:1.05rem}.gbnexus-badge>.gb-icon{display:none}.gbnexus-trust__grid{grid-template-columns:1fr}.gbnexus-trust__item{border-right:0!important;border-bottom:1px solid var(--gb-line)}.gbnexus-trust__item:last-child{border-bottom:0}.gbnexus-card-grid{gap:1.4rem}.gbnexus-category{min-height:44rem;border-radius:2rem;padding:2.2rem}.gbnexus-feature-grid{grid-template-columns:1fr 1fr}.gbnexus-feature{min-height:12rem}.card{border-radius:1.8rem}.card__content{padding:1.5rem}.product-grid{column-gap:1.2rem;row-gap:1.6rem}.gb-campaign__grid{gap:1rem}.gb-campaign__tile:nth-child(n){grid-column:span 12;min-height:36rem;border-radius:1.8rem}.gb-campaign__tile:nth-child(1),.gb-campaign__tile:nth-child(7){min-height:42rem}.product-page-gbnexus .product-form__buttons{gap:1.2rem}.gbnexus-product-assurance{grid-template-columns:1fr 1fr!important}.gbnexus-product-assurance__item{min-height:9rem;align-items:flex-start!important}.footer__blocks-wrapper{row-gap:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* GBNexus Product Landing V1 — scoped product-only enhancements */
.gb-media-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:24rem;background:radial-gradient(circle at 60% 35%,rgba(70,201,255,.12),transparent 38%),linear-gradient(145deg,#0b1624,#03070d)}
.gb-media-placeholder svg{width:45%;max-height:70%;opacity:.22}
.gb-wellness-note{padding:1.4rem 1.6rem;border-left:2px solid var(--gb-accent);background:rgba(70,201,255,.05);color:var(--gb-muted);font-size:1.25rem}
.product-page-gbnexus .product-form__buttons.gb-buy-unit{display:flex!important;flex-direction:column;gap:1.1rem!important;margin-top:.8rem!important}
.product-page-gbnexus .gb-buy-unit>.product-form__submit,.product-page-gbnexus .gb-buy-unit>.shopify-payment-button{width:100%!important;margin:0!important}
.product-page-gbnexus .gb-buy-unit .product-form__submit,.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button,.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button--unbranded{min-height:5.8rem!important;height:auto!important;width:100%!important;border-radius:1.45rem!important;font-size:1.55rem!important;font-weight:750!important;line-height:1.2!important;white-space:normal!important;padding:1.4rem 2rem!important}
.product-page-gbnexus .gb-buy-unit .product-form__submit{background:linear-gradient(115deg,var(--gb-accent-2),#108df6 58%,var(--gb-accent))!important;color:#fff!important;border:0!important;box-shadow:0 1.4rem 3.2rem rgba(23,109,255,.28)!important}
.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button,.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button--unbranded{background:#f7fbff!important;color:#07111e!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:inset 0 0 0 1px rgba(7,17,30,.06)!important}
.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button:hover{filter:brightness(.96)}
.product-page-gbnexus .gb-buy-unit .shopify-cleanslate>div{max-width:none!important}
.product-page-gbnexus .gb-buy-unit__note{order:3;display:flex;align-items:center;justify-content:center;gap:.65rem;margin:.25rem 0 0;color:var(--gb-muted);font-size:1.2rem}
.product-page-gbnexus .gb-buy-unit__note .gb-icon{width:1.5rem;height:1.5rem}
.product-page-gbnexus .product__info-container{padding:clamp(2rem,3vw,3.6rem)!important}
.product-page-gbnexus .product__title{margin-bottom:1.3rem}
.product-page-gbnexus .price{margin-bottom:2rem}
.product-page-gbnexus .quantity{min-height:4.8rem}
.product-page-gbnexus .product-form__input input[type=radio]+label{border-radius:1.2rem!important;padding:1.2rem 1.5rem!important}
.product-page-gbnexus .product-form__input input[type=radio]:checked+label{box-shadow:0 0 0 1px var(--gb-accent),0 .8rem 2rem rgba(23,109,255,.16)}
.gb-product-story{padding:clamp(6rem,9vw,12rem) 0;overflow:hidden}
.gb-story-heading{max-width:82rem;margin:0 auto 5rem;text-align:center}
.gb-story-heading h2,.gb-story-copy h2,.gb-story-compatibility h2,.gb-story-final-cta h2{font-size:clamp(3.4rem,5vw,7rem);line-height:.98;letter-spacing:-.06em;margin:.4rem 0 1.6rem}
.gb-story-heading .rte,.gb-story-heading>p:last-child{color:var(--gb-muted);font-size:1.7rem}
.gb-campaign{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.6rem}
.gb-campaign__tile{position:relative;overflow:hidden;min-height:45rem;border-radius:2.6rem;border:1px solid var(--gb-line);background:#050b12}
.gb-campaign__tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--gb-ease)}
.gb-campaign__tile:hover>img{transform:scale(1.025)}
.gb-campaign__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(2,5,10,.88))}
.gb-campaign__tile--hero{grid-column:1/-1;min-height:min(78rem,82vh)}
.gb-campaign__tile--wide{grid-column:span 7}.gb-campaign__tile--portrait{grid-column:span 5}.gb-campaign__tile--detail{grid-column:span 6}
.gb-campaign__overlay{position:absolute;z-index:2;left:clamp(2.4rem,4vw,5rem);right:clamp(2.4rem,4vw,5rem);bottom:clamp(2.4rem,4vw,5rem);max-width:65rem}
.gb-campaign__overlay>span{color:var(--gb-accent);font-size:1.1rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.gb-campaign__overlay h3{font-size:clamp(2.8rem,4vw,5.8rem);line-height:1;letter-spacing:-.055em;margin:1rem 0}
.gb-campaign__overlay p{color:#c1ccda;line-height:1.65}
.gb-story-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.gb-story-benefits article{padding:3rem;border:1px solid var(--gb-line);border-radius:2rem;background:linear-gradient(145deg,rgba(11,23,38,.94),rgba(4,10,17,.98))}
.gb-story-benefits .gb-icon{width:3rem;height:3rem;color:var(--gb-accent)}
.gb-story-benefits h3{font-size:2rem;margin:1.6rem 0 .8rem}.gb-story-benefits p{color:var(--gb-muted);margin:0}
.gb-story-split,.gb-story-compatibility{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;margin-top:8rem}
.gb-story-copy,.gb-story-compatibility>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,7rem);border-radius:2.6rem;border:1px solid var(--gb-line);background:linear-gradient(145deg,rgba(11,23,38,.96),rgba(4,10,17,.98))}
.gb-story-media,.gb-story-compatibility>div:last-child{overflow:hidden;border-radius:2.6rem;min-height:55rem;background:#050b12}
.gb-story-media img,.gb-story-compatibility img{width:100%;height:100%;object-fit:cover}
.gb-story-comparison,.gb-story-faq{margin-top:9rem}
.gb-compare-table{overflow:auto;border:1px solid var(--gb-line);border-radius:2rem}.gb-compare-table table{width:100%;border-collapse:collapse;min-width:65rem}
.gb-compare-table th,.gb-compare-table td{padding:1.8rem 2rem;border-bottom:1px solid var(--gb-line);text-align:left}.gb-compare-table thead{background:rgba(70,201,255,.06)}
.gb-story-faq{max-width:95rem;margin-inline:auto}.gb-story-faq details{padding:2rem 2.4rem;margin-bottom:1rem;border:1px solid var(--gb-line);border-radius:1.6rem;background:rgba(255,255,255,.025)}
.gb-story-faq summary{display:flex;justify-content:space-between;gap:2rem;cursor:pointer}.gb-story-faq summary span{font-size:2rem;color:var(--gb-accent)}
.gb-story-final-cta{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:9rem;padding:clamp(3rem,5vw,7rem);border-radius:2.8rem;border:1px solid var(--gb-line-strong);background:radial-gradient(circle at 80% 20%,rgba(70,201,255,.17),transparent 35%),linear-gradient(135deg,#0d1b2d,#050a11)}
.gb-story-final-cta>div{max-width:72rem}.gb-story-final-cta .button{min-width:22rem;min-height:5.8rem}
@media(max-width:989px){.gb-story-split,.gb-story-compatibility{grid-template-columns:1fr}.gb-story-media,.gb-story-compatibility>div:last-child{min-height:44rem}.gb-campaign__tile--wide,.gb-campaign__tile--portrait,.gb-campaign__tile--detail{grid-column:span 12}.gb-story-final-cta{align-items:flex-start;flex-direction:column}.gb-story-final-cta .button{width:100%}}
@media(max-width:749px){.gb-story-benefits{grid-template-columns:1fr}.gb-campaign{gap:1rem}.gb-campaign__tile,.gb-campaign__tile--hero{min-height:43rem;border-radius:1.8rem}.gb-campaign__overlay{left:2rem;right:2rem;bottom:2rem}.gb-story-split,.gb-story-compatibility{margin-top:5rem}.gb-story-copy,.gb-story-compatibility>div:first-child{padding:2.4rem;border-radius:1.8rem}.gb-story-media,.gb-story-compatibility>div:last-child{min-height:38rem;border-radius:1.8rem}.gb-story-comparison,.gb-story-faq,.gb-story-final-cta{margin-top:6rem}.gb-story-final-cta{padding:2.4rem;border-radius:2rem}.product-page-gbnexus .product__info-container{padding:1.8rem!important}.product-page-gbnexus .gb-buy-unit .product-form__submit,.product-page-gbnexus .gb-buy-unit .shopify-payment-button__button{min-height:5.8rem!important}}
@media(prefers-reduced-motion:reduce){.gb-campaign__tile>img{transition:none!important}.gb-campaign__tile:hover>img{transform:none!important}}



/* ==========================================================
   GBNexus Ultimate audit polish
   ========================================================== */










.gbnexus-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:5.4rem;
  padding:1.4rem 2.7rem;
  color:#fff;
  text-decoration:none;
}
.gbnexus-btn--secondary{
  background:rgba(5,13,23,.72);
  border:1px solid rgba(255,255,255,.24);
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.gbnexus-btn--secondary:hover{
  border-color:rgba(70,201,255,.58);
  background:rgba(10,24,40,.88);
}
.gbnexus-badge__icon{
  grid-row:1/3;
  display:grid;
  place-items:center;
  font-size:2rem;
}
.gbnexus-badge span:not(.gbnexus-badge__icon){
  display:block;
  color:var(--gb-muted);
  font-size:1.15rem;
  line-height:1.35;
}
.gbnexus-section-heading{text-align:center}


.gbnexus-faq{margin-top:clamp(4rem,7vw,7rem)}
.gbnexus-faq .rte{padding-top:1.2rem}
.gbnexus-faq summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
  list-style:none;
}
.gbnexus-faq summary::-webkit-details-marker{display:none}
.gbnexus-faq summary:after{
  content:"+";
  color:var(--gb-accent);
  font-size:2.2rem;
  line-height:1;
}
.gbnexus-faq details[open] summary:after{content:"−"}
.gbnexus-faq summary:focus-visible,
.gbnexus-btn:focus-visible{
  outline:.2rem solid var(--gb-accent);
  outline-offset:.35rem;
}


@media(max-width:749px){
  
  
  
  
  .gbnexus-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* ==========================================================
   GBNexus Hero final text fix — prevents clipping/overlap
   ========================================================== */










/* ==========================================================
   GBNexus Phase 3 — Premium visual unification (2026-07)
   Visual-only layer. Keeps Shopify/Ride behavior untouched.
   ========================================================== */
:root{
  --gb-premium-bg:#05070b;
  --gb-premium-bg-2:#0b0b0d;
  --gb-premium-surface:#0b0e13;
  --gb-premium-surface-raised:#101620;
  --gb-premium-border:rgba(40,168,255,.14);
  --gb-premium-border-hover:rgba(40,168,255,.5);
  --gb-premium-blue:#28a8ff;
  --gb-premium-cyan:#28a8ff;
  --gb-premium-green:#28a8ff;
  --gb-premium-green-soft:rgba(40,168,255,.14);
  --gb-premium-blue-soft:rgba(40,168,255,.14);
  --gb-premium-copy:#ffffff;
  --gb-premium-muted:#a9b2bd;
  --gb-premium-radius:1.8rem;
  --gb-premium-shadow:0 2.2rem 6rem rgba(0,0,0,.4);
}
body{background-color:var(--gb-premium-bg)}
body.gradient{background:radial-gradient(circle at 50% -8%,rgba(40,168,255,.10),transparent 30rem),radial-gradient(circle at 100% 100%,rgba(40,168,255,.05),transparent 34rem),var(--gb-premium-bg)}

/* ==========================================================
   GBNexus Cinematic Studio Background — reusable, CSS-only.
   Fondo tipo "estudio tecnológico": degradado oscuro + líneas
   sutiles + partículas discretas + luz ambiental. Sin imágenes.
   ========================================================== */
.gbnexus-cinema{position:relative;isolation:isolate;background:var(--gb-premium-bg)}
.gbnexus-cinema:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 18% 8%,rgba(40,168,255,.13),transparent 60%),
    radial-gradient(ellipse 60% 50% at 88% 92%,rgba(40,168,255,.10),transparent 62%),
    radial-gradient(ellipse 90% 70% at 50% 100%,rgba(40,168,255,.05),transparent 70%),
    linear-gradient(180deg,var(--gb-premium-bg),var(--gb-premium-bg-2) 100%);
}
.gbnexus-cinema:after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(1.5px 1.5px at 12% 22%,rgba(40,168,255,.55),transparent 100%),
    radial-gradient(1.5px 1.5px at 82% 64%,rgba(40,168,255,.5),transparent 100%),
    radial-gradient(1px 1px at 46% 82%,rgba(255,255,255,.4),transparent 100%),
    radial-gradient(1px 1px at 68% 14%,rgba(255,255,255,.3),transparent 100%),
    radial-gradient(1.5px 1.5px at 30% 48%,rgba(40,168,255,.35),transparent 100%);
  background-size:64px 64px,64px 64px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;
  mask-image:radial-gradient(120% 100% at 50% 0%,#000 55%,transparent 100%);
}
.gbnexus-cinema>*{position:relative;z-index:1}
.page-width{width:min(100% - 3.2rem,var(--gb-max));margin-inline:auto}
.shopify-section{position:relative}
.section+.section{margin-top:0}

/* Header and navigation */
.shopify-section-header-sticky{backdrop-filter:saturate(145%) blur(16px)}
.header-wrapper{background:rgba(3,7,13,.88)!important;border-bottom:1px solid var(--gb-premium-border)}
.header{min-height:7.2rem}
.header__heading-logo{filter:drop-shadow(0 .5rem 1.8rem rgba(36,124,255,.18))}
.header__menu-item,.list-menu__item{font-weight:650;letter-spacing:.01em}
.header__menu-item span{transition:color .2s ease}
.header__menu-item:hover span,.header__active-menu-item{color:var(--gb-premium-cyan)}
.header__icon{border-radius:1.2rem;transition:background .2s ease,color .2s ease,transform .2s ease}
.header__icon:hover{background:rgba(75,216,255,.08);color:var(--gb-premium-cyan);transform:translateY(-1px)}
.mega-menu__content,.menu-drawer{background:rgba(5,11,19,.98)!important;border-color:var(--gb-premium-border)!important}

/* Announcement bar */
.announcement-bar{background:linear-gradient(90deg,#0b53c8,#1789ff 50%,#0aa7c9);color:#fff}
.announcement-bar__message{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem}

/* Global typography and spacing */
.title,.title-wrapper-with-link .title{letter-spacing:-.045em}
.title-wrapper-with-link{margin-bottom:3rem}
.caption-with-letter-spacing{color:var(--gb-premium-cyan);font-weight:750;letter-spacing:.16em}
.rte a:not(.button){color:var(--gb-premium-cyan);text-underline-offset:.3rem}

/* Product cards */
.card-wrapper{height:100%}
.card-wrapper .card{height:100%;overflow:hidden;border:1px solid var(--gb-premium-border);border-radius:var(--gb-premium-radius);background:linear-gradient(155deg,rgba(13,26,43,.96),rgba(5,11,19,.98));box-shadow:0 1rem 3.4rem rgba(0,0,0,.16);transition:transform .3s var(--gb-ease),border-color .3s ease,box-shadow .3s ease}
.card-wrapper:hover .card{transform:translateY(-.6rem);border-color:var(--gb-premium-border-hover);box-shadow:var(--gb-premium-shadow)}
.card .media{background:radial-gradient(circle at 50% 45%,rgba(75,216,255,.1),transparent 55%),#07101b}
.card__media{overflow:hidden;border-radius:calc(var(--gb-premium-radius) - .2rem) calc(var(--gb-premium-radius) - .2rem) 0 0}
.card__media .media img{transition:transform .55s var(--gb-ease)}
.card-wrapper:hover .card__media .media img{transform:scale(1.035)}
.card__content{padding:1.7rem 1.8rem 2rem!important}
.card__heading{font-size:clamp(1.6rem,1.5vw,2rem);line-height:1.25}
.card__heading a{text-decoration:none}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note){margin-top:.9rem}
.card-information .price{font-weight:750;color:var(--gb-premium-copy)}
.card-information .price--on-sale .price-item--regular{color:var(--gb-premium-muted)}
.badge{border-radius:999px;border:1px solid rgba(255,255,255,.13);padding:.55rem 1rem;font-weight:750;letter-spacing:.03em}
.quick-add{margin:1.4rem 0 0}
.quick-add__submit{border-radius:1.25rem;min-height:4.8rem;background:linear-gradient(115deg,var(--gb-premium-blue),#119ce8);box-shadow:0 1rem 2.4rem rgba(36,124,255,.22)}
.quick-add__submit:hover{box-shadow:0 1.4rem 3.2rem rgba(36,124,255,.34)}

/* Collection grids */
.product-grid{row-gap:2.4rem}
.collection-list__item .card{min-height:100%}
.collection-list__item .card__heading{font-size:2rem}
.facets-container,.facet-filters,.mobile-facets__inner{background:var(--gb-premium-surface)}
.facets__summary,.facet-filters__field .select{border-radius:1.2rem}

/* Inputs and forms */
.field__input,.select__select,.customer .field input,.textarea{border-radius:1.25rem!important;background:rgba(255,255,255,.035)!important}
.field:after,.select:after,.customer .field:after{border-radius:1.25rem!important;box-shadow:0 0 0 .1rem var(--gb-premium-border)!important}
.field:hover.field:after,.select:hover.select:after{box-shadow:0 0 0 .1rem var(--gb-premium-border-hover)!important}
.field__input:focus,.select__select:focus{box-shadow:0 0 0 .2rem rgba(75,216,255,.26)!important}

/* Product page */
.product-page-gbnexus .product__media-wrapper,.product-page-gbnexus .product__info-wrapper{align-self:start}
.product-page-gbnexus .product__media-list .product__media-item>*{overflow:hidden;border:1px solid var(--gb-premium-border);border-radius:var(--gb-premium-radius);background:var(--gb-premium-surface)}
.product-page-gbnexus .product__info-container{border:1px solid var(--gb-premium-border);border-radius:2.2rem;background:linear-gradient(150deg,rgba(13,26,43,.94),rgba(5,11,19,.98));box-shadow:var(--gb-premium-shadow)}
.product-page-gbnexus .product__title h1{font-size:clamp(3rem,4vw,5.2rem);line-height:1.02}
.product-page-gbnexus .product-form__input .form__label{font-weight:720;margin-bottom:1rem}
.product-page-gbnexus variant-selects,.product-page-gbnexus .product-form__input{margin-bottom:1.8rem}
.product-page-gbnexus .product-form__input input[type=radio]+label{background:rgba(255,255,255,.035)!important;border-color:var(--gb-premium-border)!important}
.product-page-gbnexus .product-form__input input[type=radio]+label:hover{border-color:var(--gb-premium-border-hover)!important}
.product-page-gbnexus .product-form__input input[type=radio]:checked+label{background:linear-gradient(135deg,rgba(36,124,255,.28),rgba(75,216,255,.12))!important;border-color:var(--gb-premium-cyan)!important;color:#fff!important}
.product-page-gbnexus .accordion{border-color:var(--gb-premium-border)}

/* Cart and drawers */
.drawer__inner,.cart-notification{background:linear-gradient(160deg,#0c1929,#040910)!important;border-color:var(--gb-premium-border)!important;box-shadow:-3rem 0 8rem rgba(0,0,0,.48)}
.cart-item{border-bottom-color:var(--gb-premium-border)}
.cart-item__media img{border-radius:1.2rem}
.quantity{border-radius:1.2rem;background:rgba(255,255,255,.035)}
.quantity:after{border-radius:1.2rem;box-shadow:0 0 0 .1rem var(--gb-premium-border)}

/* Footer */
.footer{margin-top:0;border-top:1px solid var(--gb-premium-border);background:radial-gradient(circle at 50% 0,rgba(36,124,255,.1),transparent 35%),#02060b}
.footer__content-top{padding-top:7rem;padding-bottom:5rem}
.footer-block__heading{font-size:1.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.footer-block__details-content .list-menu__item--link{color:var(--gb-premium-muted);transition:color .2s ease,transform .2s ease}
.footer-block__details-content .list-menu__item--link:hover{color:var(--gb-premium-cyan);transform:translateX(.3rem)}
.footer__content-bottom{border-top-color:var(--gb-premium-border)}

/* Motion and focus */
*:focus-visible{outline:.2rem solid var(--gb-premium-cyan)!important;outline-offset:.3rem!important;box-shadow:none!important}
@media(max-width:989px){
  .header{min-height:6.4rem}
  .page-width{width:min(100% - 2.4rem,var(--gb-max))}
  .product-grid{column-gap:1.4rem;row-gap:1.8rem}
}
@media(max-width:749px){
  .page-width{width:min(100% - 2rem,var(--gb-max))}
  .announcement-bar__message{font-size:1rem;letter-spacing:.025em}
  .card-wrapper .card{border-radius:1.5rem}
  .card__content{padding:1.35rem 1.4rem 1.6rem!important}
  .card__heading{font-size:1.55rem}
  .quick-add__submit{min-height:4.6rem}
  .product-page-gbnexus .product__info-container{border-radius:1.8rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.28)}
  .footer__content-top{padding-top:5rem;padding-bottom:3.5rem}
}
@media(prefers-reduced-motion:reduce){
  .card-wrapper .card,.card__media .media img,.header__icon,.footer-block__details-content .list-menu__item--link{transition:none!important}
  .card-wrapper:hover .card,.card-wrapper:hover .card__media .media img{transform:none!important}
}

/* ==========================================================
   GBNEXUS FASE 5 — FICHA DE PRODUCTO PREMIUM
   Native Shopify/Ride selectors only; no purchase logic changed.
   ========================================================== */
.product-page-gbnexus .product{gap:clamp(2.4rem,4vw,6rem)}
.product-page-gbnexus .product__media-wrapper{position:relative}
.product-page-gbnexus .product__media-list{gap:1.2rem}
.product-page-gbnexus .product__media-item .product-media-container{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.product-page-gbnexus .product__media-item .product-media-container:hover{border-color:var(--gb-premium-border-hover);box-shadow:0 1.5rem 4rem rgba(0,0,0,.24)}
.product-page-gbnexus .thumbnail-list{gap:1rem;margin-top:1.2rem}
.product-page-gbnexus .thumbnail{border-radius:1.1rem;border:1px solid var(--gb-premium-border);overflow:hidden;background:#07101b}
.product-page-gbnexus .thumbnail[aria-current]{border-color:var(--gb-premium-cyan);box-shadow:0 0 0 .2rem rgba(75,216,255,.14)}
.product-page-gbnexus .product__info-container{padding:clamp(2rem,3vw,3.6rem)}
.product-page-gbnexus .product__text.caption-with-letter-spacing{margin-bottom:.8rem}
.product-page-gbnexus .product__title{margin-bottom:1.2rem}
.product-page-gbnexus .price--large{font-size:clamp(2.5rem,3vw,3.6rem);font-weight:800;letter-spacing:-.035em}
.product-page-gbnexus .price__badge-sale{background:linear-gradient(115deg,#1769e8,#0fa6d8);border:0}
.product-page-gbnexus .product__inventory{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.2rem;border:1px solid var(--gb-premium-border);border-radius:999px;width:max-content;max-width:100%;background:rgba(75,216,255,.055);font-weight:650}
.product-page-gbnexus .product-form__input--pill input[type=radio]+label{min-width:4.6rem;padding:1.15rem 1.45rem;border-radius:1.2rem;font-weight:700;transition:all .2s ease}
.product-page-gbnexus .product-form__quantity{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;border-top:1px solid var(--gb-premium-border)}
.product-page-gbnexus .product-form__buttons{max-width:none}
.product-page-gbnexus .product-form__submit{min-height:5.8rem;border-radius:1.4rem;font-size:1.65rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(115deg,var(--gb-premium-blue),#0e9ee7);box-shadow:0 1.4rem 3rem rgba(36,124,255,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.product-page-gbnexus .product-form__submit:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 1.8rem 4rem rgba(36,124,255,.38);filter:saturate(1.08)}
.product-page-gbnexus .shopify-payment-button__button{min-height:5.4rem;border-radius:1.4rem!important;font-weight:750!important}
.product-page-gbnexus .product__tax{color:var(--gb-premium-muted)}
.product-page-gbnexus .icon-with-text{margin:1.8rem 0;padding:1.5rem;border:1px solid var(--gb-premium-border);border-radius:1.5rem;background:rgba(255,255,255,.025);gap:1rem}
.product-page-gbnexus .icon-with-text__item{min-width:0}
.product-page-gbnexus .icon-with-text__item .h4{font-size:1.25rem;line-height:1.3;font-weight:720;color:var(--gb-premium-copy)}
.product-page-gbnexus .icon-with-text svg{color:var(--gb-premium-cyan)}
.product-page-gbnexus .product__description{padding:1.8rem 0;border-top:1px solid var(--gb-premium-border);color:var(--gb-premium-muted)}
.product-page-gbnexus .accordion{margin-top:0;border-top:1px solid var(--gb-premium-border)}
.product-page-gbnexus .accordion summary{padding:1.8rem 0;font-weight:720}
.product-page-gbnexus .accordion summary:hover{color:var(--gb-premium-cyan)}
.product-page-gbnexus .accordion__content{color:var(--gb-premium-muted);padding-bottom:1.8rem}
.product-page-gbnexus .share-button__button{color:var(--gb-premium-muted)}
.product-page-gbnexus .share-button__button:hover{color:var(--gb-premium-cyan)}
.related-products .card-wrapper .card{background:linear-gradient(155deg,rgba(13,26,43,.98),rgba(5,11,19,.99))}
@media(min-width:990px){
 .product-page-gbnexus .product__info-container{top:10rem}
}
@media(max-width:749px){
 .product-page-gbnexus .product{gap:1.8rem}
 .product-page-gbnexus .product__info-container{padding:2rem 1.6rem}
 .product-page-gbnexus .product__title h1{font-size:clamp(2.6rem,9vw,3.8rem)}
 .product-page-gbnexus .slider-buttons{border:1px solid var(--gb-premium-border);border-radius:1.2rem;background:rgba(5,11,19,.82)}
 .product-page-gbnexus .icon-with-text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:1.2rem .8rem}
 .product-page-gbnexus .icon-with-text__item{gap:.6rem}
 .product-page-gbnexus .icon-with-text__item .h4{font-size:1.05rem}
 .product-page-gbnexus .product-form__submit{min-height:5.5rem}
}


/* =========================================================
   GBNEXUS · FASE 6 · COLECCIONES PREMIUM
   ========================================================= */
.gbnexus-collection-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
  padding-top: clamp(2.4rem, 4vw, 5rem);
  padding-bottom: 2.2rem;
}

.gbnexus-collection-intro__copy { max-width: 72rem; }

.gbnexus-collection-intro__eyebrow {
  margin: 0 0 .7rem;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: .65;
}

.gbnexus-collection-intro__title {
  margin: 0;
  font-size: clamp(2.6rem, 4vw, 4.4rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.gbnexus-collection-intro__text {
  margin: 1rem 0 0;
  max-width: 64rem;
  font-size: 1.55rem;
  line-height: 1.6;
  opacity: .75;
}

.gbnexus-collection-intro__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .8rem;
  max-width: 44rem;
}

.gbnexus-collection-intro__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 3.6rem;
  padding: .8rem 1.2rem;
  border: .1rem solid rgba(var(--color-foreground), .12);
  border-radius: 999px;
  background: rgba(var(--color-background), .82);
  font-size: 1.25rem;
  font-weight: 700;
  white-space: nowrap;
}

#main-collection-filters {
  margin-bottom: 2.4rem;
}

.facets-container,
.facets-vertical-form,
.mobile-facets__open-wrapper {
  border-radius: 1.6rem;
}

.facets-container {
  padding: 1.2rem 1.4rem;
  border: .1rem solid rgba(var(--color-foreground), .1);
  background: rgba(var(--color-background), .92);
  box-shadow: 0 1rem 3rem rgba(10, 20, 40, .06);
}

.facets__summary,
.mobile-facets__open,
.facet-filters__sort {
  font-weight: 700;
}

.facets__summary:hover,
.mobile-facets__open:hover { text-decoration: none; }

.facet-filters__sort {
  min-height: 4.4rem;
  border-radius: 1rem;
}

.product-grid-container .product-grid {
  row-gap: clamp(2.2rem, 3vw, 3.6rem);
}

.product-grid-container .card-wrapper {
  height: 100%;
}

.product-grid-container .card {
  height: 100%;
  overflow: hidden;
  border: .1rem solid rgba(var(--color-foreground), .09);
  border-radius: 2rem;
  background: rgb(var(--color-background));
  box-shadow: 0 1.2rem 3rem rgba(10, 20, 40, .07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-grid-container .card-wrapper:hover .card {
  transform: translateY(-.5rem);
  border-color: rgba(var(--color-foreground), .16);
  box-shadow: 0 2rem 4.5rem rgba(10, 20, 40, .12);
}

.product-grid-container .card__media {
  margin: 0;
  width: 100%;
  overflow: hidden;
  border-radius: 2rem 2rem 0 0;
  background: rgba(var(--color-foreground), .025);
}

.product-grid-container .card__content {
  padding: 1.5rem 1.6rem 1.8rem;
}

.product-grid-container .card__heading {
  font-size: 1.55rem;
  line-height: 1.35;
  font-weight: 750;
}

.product-grid-container .price {
  margin-top: .7rem;
  font-size: 1.55rem;
  font-weight: 800;
}

.product-grid-container .quick-add {
  margin: 1.3rem 0 0;
}

.product-grid-container .quick-add__submit {
  min-height: 4.7rem;
  border-radius: 1.2rem;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-grid-container .quick-add__submit:hover {
  transform: translateY(-.2rem);
  box-shadow: 0 .9rem 2rem rgba(10, 20, 40, .14);
}

.pagination-wrapper { margin-top: clamp(3.5rem, 6vw, 7rem); }

.pagination__item {
  border-radius: 999px;
  transition: background .2s ease, transform .2s ease;
}
.pagination__item:hover { transform: translateY(-.15rem); }

.collection--empty .title-wrapper {
  padding: 5rem 2rem;
  border: .1rem dashed rgba(var(--color-foreground), .2);
  border-radius: 2rem;
}

@media screen and (max-width: 989px) {
  .gbnexus-collection-intro {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.6rem;
  }
  .gbnexus-collection-intro__meta { justify-content: flex-start; }
}

@media screen and (max-width: 749px) {
  .gbnexus-collection-intro { padding-bottom: 1.6rem; }
  .gbnexus-collection-intro__text { font-size: 1.4rem; }
  .gbnexus-collection-intro__meta { gap: .6rem; }
  .gbnexus-collection-intro__meta span {
    min-height: 3.2rem;
    padding: .65rem .9rem;
    font-size: 1.1rem;
  }
  .facets-container {
    padding: .9rem 1rem;
    border-radius: 1.2rem;
  }
  .product-grid-container .product-grid { column-gap: 1rem; }
  .product-grid-container .card { border-radius: 1.4rem; }
  .product-grid-container .card__media { border-radius: 1.4rem 1.4rem 0 0; }
  .product-grid-container .card__content { padding: 1.1rem 1.1rem 1.3rem; }
  .product-grid-container .card__heading { font-size: 1.35rem; }
  .product-grid-container .price { font-size: 1.35rem; }
  .product-grid-container .quick-add__submit {
    min-height: 4.3rem;
    padding-left: .8rem;
    padding-right: .8rem;
    font-size: 1.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-grid-container .card,
  .product-grid-container .quick-add__submit,
  .pagination__item { transition: none; }
}


/* ==========================================================
   GBNEXUS FASE 7 — CARRITO DE ALTO RENDIMIENTO
   ========================================================== */
.drawer__inner {
  border-left: 1px solid rgba(var(--color-foreground), .08);
  box-shadow: -18px 0 60px rgba(0, 0, 0, .18);
}
.drawer__header {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(var(--color-foreground), .08);
}
.drawer__heading {
  font-weight: 800;
  letter-spacing: -.02em;
}
.cart-drawer .cart-item {
  border-radius: 1.6rem;
  background: rgba(var(--color-foreground), .025);
  border: 1px solid rgba(var(--color-foreground), .07);
  overflow: hidden;
}
.cart-drawer .cart-item__image {
  border-radius: 1.2rem;
}
.cart-drawer .cart-item__name {
  font-weight: 700;
}
.gbnexus-cart-progress {
  margin: 0 0 1.6rem;
  padding: 1.4rem;
  border-radius: 1.4rem;
  background: linear-gradient(135deg, rgba(var(--color-button), .10), rgba(var(--color-foreground), .035));
  border: 1px solid rgba(var(--color-button), .18);
}
.gbnexus-cart-progress__copy {
  display: grid;
  gap: .25rem;
  margin-bottom: 1rem;
}
.gbnexus-cart-progress__copy strong {
  font-size: 1.35rem;
  line-height: 1.25;
}
.gbnexus-cart-progress__copy span {
  font-size: 1.15rem;
  opacity: .72;
}
.gbnexus-cart-progress__track {
  height: .8rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(var(--color-foreground), .12);
}
.gbnexus-cart-progress__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: rgb(var(--color-button));
  transition: width .35s ease;
}
.gbnexus-cart-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6rem;
  margin: 1rem 0 1.2rem;
}
.gbnexus-cart-trust span {
  padding: .8rem .5rem;
  border-radius: 1rem;
  text-align: center;
  font-size: 1.05rem;
  line-height: 1.2;
  background: rgba(var(--color-foreground), .04);
  border: 1px solid rgba(var(--color-foreground), .07);
}
.cart-drawer__footer .totals {
  padding-top: .8rem;
  border-top: 1px solid rgba(var(--color-foreground), .08);
}
#CartDrawer-Checkout,
.cart__checkout-button {
  min-height: 5.4rem;
  border-radius: 1.2rem;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 12px 28px rgba(var(--color-button), .20);
}
.cart__footer {
  gap: 3rem;
}
.gbnexus-cart-progress--page {
  margin-bottom: 2rem;
}
.gbnexus-cart-trust--page {
  margin-top: 1.6rem;
}
@media screen and (max-width: 749px) {
  .gbnexus-cart-trust {
    grid-template-columns: 1fr;
  }
  .gbnexus-cart-trust span {
    text-align: left;
    padding: .8rem 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gbnexus-cart-progress__track span { transition: none; }
}

/* =========================================================
   GBNEXUS — FASE 8 · UX, ACCESIBILIDAD Y CARGA PERCIBIDA
   Progressive enhancement: el contenido nunca queda oculto
   si JavaScript no está disponible.
   ========================================================= */
:root {
  --gbn-focus-ring: 0 0 0 .3rem rgb(var(--color-background)), 0 0 0 .55rem rgba(var(--color-button), .72);
  --gbn-tap-size: 4.4rem;
}

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 10rem; }

*:focus-visible {
  outline: .2rem solid rgba(var(--color-button), .95);
  outline-offset: .3rem;
  box-shadow: var(--gbn-focus-ring);
}

button,
.button,
.shopify-payment-button__button,
summary,
.header__icon,
.quantity__button,
.field__input,
.select__select {
  min-height: var(--gbn-tap-size);
}

.button,
button,
summary,
a[href] {
  -webkit-tap-highlight-color: rgba(var(--color-button), .12);
}

.gbnexus-ux-loading {
  cursor: progress;
  opacity: .76;
  pointer-events: none;
}

.gbnexus-ux-loading .loading__spinner,
.gbnexus-ux-loading .spinner {
  display: inline-flex !important;
}

/* Carga suave de imágenes sin reservar el contenido a JS */
.gbnexus-ux-ready img[loading="lazy"] {
  transition: opacity .28s ease, filter .28s ease;
}
.gbnexus-ux-ready img[loading="lazy"]:not(.gbnexus-image-loaded) {
  opacity: .72;
  filter: blur(.35rem);
}
.gbnexus-ux-ready img.gbnexus-image-loaded {
  opacity: 1;
  filter: none;
}

/* Aparición progresiva: se aplica solo a elementos ya visibles y nunca los oculta */
.gbnexus-ux-reveal {
  animation: gbnexus-ux-reveal .42s ease both;
}
@keyframes gbnexus-ux-reveal {
  from { opacity: .72; transform: translateY(.8rem); }
  to { opacity: 1; transform: none; }
}

/* Lectura y navegación más cómodas */
.rte p,
.product__description p,
.article-template__content p {
  text-wrap: pretty;
}
.heading,
h1, h2, h3 {
  text-wrap: balance;
}

/* Mejor feedback táctil sin desplazar el layout */
@media (hover: hover) and (pointer: fine) {
  .button:not([disabled]),
  .card-wrapper a,
  .header__icon,
  summary {
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
  }
  .button:not([disabled]):hover,
  .header__icon:hover {
    transform: translateY(-.1rem);
  }
}

/* Móvil: objetivos táctiles, barra inferior y formularios sin zoom accidental */
@media screen and (max-width: 749px) {
  html { scroll-padding-top: 8rem; }
  input,
  select,
  textarea { font-size: 16px; }
  .page-width { padding-left: 1.5rem; padding-right: 1.5rem; }
  .product-form__buttons,
  .cart__ctas,
  .cart-drawer__footer { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
  .facets__summary,
  .mobile-facets__summary,
  .menu-drawer__menu-item { min-height: 4.8rem; }
}

/* Accesibilidad para contraste forzado y movimiento reducido */
@media (forced-colors: active) {
  .button,
  .card,
  .field,
  .select,
  .gbnexus-cart-progress { border: 1px solid CanvasText; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .gbnexus-ux-ready img[loading="lazy"] { filter: none !important; opacity: 1 !important; }
}

/* GBNexus Fase 10 — rendimiento progresivo */
@supports (content-visibility: auto) {
  #MainContent > .shopify-section:not(:first-child),
  .footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }
}
img[loading="lazy"] { content-visibility: auto; }

/* =========================================================
   GBNexus Fase 11 — detalles premium y microinteracciones
   Capa progresiva: no modifica la lógica nativa de Shopify.
   ========================================================= */
:root {
  --gbn-premium-ease: cubic-bezier(.22, 1, .36, 1);
  --gbn-premium-ring: 0 0 0 .3rem rgba(var(--color-button), .13);
}

/* Botones con acabado más preciso */
.button,
.shopify-payment-button__button--unbranded {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform .22s var(--gbn-premium-ease), box-shadow .22s ease, filter .22s ease;
}
.button::after,
.shopify-payment-button__button--unbranded::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.2) 45%, transparent 70%);
  transform: translateX(-140%);
  transition: transform .65s var(--gbn-premium-ease);
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .button:not([disabled]):hover,
  .shopify-payment-button__button--unbranded:hover {
    transform: translateY(-.18rem);
    box-shadow: 0 1.1rem 2.6rem rgba(0,0,0,.16);
    filter: brightness(1.025);
  }
  .button:not([disabled]):hover::after,
  .shopify-payment-button__button--unbranded:hover::after { transform: translateX(140%); }
}
.button:not([disabled]):active,
.shopify-payment-button__button--unbranded:active { transform: translateY(0) scale(.985); }

/* Iconos y enlaces con feedback elegante */
.header__icon,
.footer-block__details-content a,
.list-menu__item,
.link {
  transition: color .2s ease, opacity .2s ease, transform .2s var(--gbn-premium-ease);
}
@media (hover: hover) and (pointer: fine) {
  .header__icon:hover { transform: translateY(-.12rem) scale(1.035); }
  .footer-block__details-content a:hover,
  .link:hover { transform: translateX(.18rem); }
}

/* Tarjetas: profundidad, imagen y flecha implícita */
.card-wrapper .card {
  transition: transform .32s var(--gbn-premium-ease), box-shadow .32s ease, border-color .32s ease;
}
.card-wrapper .media img {
  transition: transform .55s var(--gbn-premium-ease), filter .35s ease;
}
@media (hover: hover) and (pointer: fine) {
  .card-wrapper:hover .card {
    transform: translateY(-.45rem);
    box-shadow: 0 1.8rem 4rem rgba(0,0,0,.12);
  }
  .card-wrapper:hover .media img { transform: scale(1.035); filter: saturate(1.035); }
}

/* Variantes y cantidades: selección inequívoca */
.product-form__input input[type="radio"] + label {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--gbn-premium-ease), box-shadow .2s ease;
}
.product-form__input input[type="radio"]:checked + label {
  box-shadow: var(--gbn-premium-ring);
  transform: translateY(-.1rem);
}
.product-form__input input[type="radio"]:focus-visible + label { outline: .2rem solid currentColor; outline-offset: .25rem; }
.quantity {
  transition: border-color .2s ease, box-shadow .2s ease;
}
.quantity:focus-within { box-shadow: var(--gbn-premium-ring); }
.quantity__button:active { transform: scale(.9); }

/* Acordeones y filtros */
details > summary .icon-caret,
details > summary svg { transition: transform .28s var(--gbn-premium-ease); }
details[open] > summary .icon-caret { transform: rotate(180deg); }
.accordion details[open],
.facets__disclosure[open] { animation: gbnexus-details-open .28s var(--gbn-premium-ease); }
@keyframes gbnexus-details-open {
  from { opacity: .78; transform: translateY(-.25rem); }
  to { opacity: 1; transform: none; }
}

/* Carrito: contador con pulso solo cuando cambia */
.cart-count-bubble.gbnexus-cart-pulse { animation: gbnexus-cart-pulse .5s var(--gbn-premium-ease); }
@keyframes gbnexus-cart-pulse {
  0% { transform: scale(.82); }
  55% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* Precio y disponibilidad con lectura más premium */
.product__info-container .price,
.card-information .price { font-variant-numeric: tabular-nums; }
.product__inventory svg { filter: drop-shadow(0 0 .35rem currentColor); }

/* Campos: estados de foco consistentes */
.field:focus-within,
.select:focus-within,
.customer .field:focus-within {
  border-radius: var(--inputs-radius, .4rem);
  box-shadow: var(--gbn-premium-ring);
}

/* Navegación móvil y drawer */
.menu-drawer,
.cart-drawer__inner {
  transition: transform .34s var(--gbn-premium-ease), opacity .28s ease;
}
.menu-drawer__menu-item:active,
.mobile-facets__label:active { transform: scale(.99); }

/* Insignias y estados */
.badge {
  letter-spacing: .035em;
  box-shadow: 0 .5rem 1.4rem rgba(0,0,0,.08);
  transition: transform .2s var(--gbn-premium-ease);
}
@media (hover: hover) and (pointer: fine) { .card-wrapper:hover .badge { transform: translateY(-.12rem); } }

/* Estado visual para enlaces activos del menú */
.header__active-menu-item { text-underline-offset: .55rem; text-decoration-thickness: .15rem; }

@media screen and (max-width: 749px) {
  .button,
  .shopify-payment-button__button--unbranded { min-height: 4.8rem; }
  .card-wrapper:hover .card { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .button::after,
  .shopify-payment-button__button--unbranded::after { display: none; }
  .cart-count-bubble.gbnexus-cart-pulse { animation: none !important; }
}

/* FASE 2 — renderizado diferido seguro para contenido fuera de pantalla */
@supports (content-visibility: auto) {
  .shopify-section-group-footer-group {
    content-visibility: auto;
    contain-intrinsic-size: 1px 720px;
  }
}

/* Evita animaciones costosas cuando el usuario solicita menos movimiento. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================================
   GBNexus — Identidad visual definitiva (paleta oficial + botones + halos)
   Capa final de marca. Se añade al final para tener prioridad de cascada
   sobre reglas anteriores con la misma especificidad. Solo visual.
   ========================================================================== */

/* Botones: cristal oscuro + borde muy fino azul + hover elegante */
.gbnexus-btn,
.gbnexus-category .gbnexus-btn {
  border: 1px solid rgba(40,168,255,.55);
  border-radius: 1.2rem;
  background: linear-gradient(155deg, rgba(16,22,32,.86), rgba(5,7,11,.92));
  box-shadow: 0 1rem 3rem rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  backdrop-filter: blur(14px);
  transition: transform .25s var(--gb-ease,ease), border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.gbnexus-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(40,168,255,.9);
  background: linear-gradient(155deg, rgba(22,30,20,.9), rgba(5,7,11,.94));
  box-shadow: 0 1.4rem 3.8rem rgba(40,168,255,.16), inset 0 1px 0 rgba(255,255,255,.06);
}
.gbnexus-btn--secondary,
.gbnexus-btn--secondary:hover {
  background: rgba(6,10,16,.72);
}
.gbnexus-btn--secondary {
  border: 1px solid rgba(40,168,255,.4);
}
.gbnexus-btn--secondary:hover {
  border-color: rgba(40,168,255,.75);
  box-shadow: 0 1.4rem 3.8rem rgba(40,168,255,.16);
}
.gbnexus-btn:focus-visible {
  outline: .2rem solid var(--gb-premium-green);
  outline-offset: .3rem;
}

/* Halos suaves en dos tonos de azul, reutilizables para "producto flotando" */
.gbnexus-halo {
  position: relative;
}
.gbnexus-halo::before {
  content: "";
  position: absolute;
  inset: -8%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 30% 30%, rgba(40,168,255,.20), transparent 55%),
    radial-gradient(circle at 72% 68%, rgba(40,168,255,.16), transparent 58%);
  filter: blur(18px);
}

/* Tarjetas de producto: reflejo metálico sutil + profundidad */
.card-wrapper .card {
  position: relative;
}
.card-wrapper .card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.05) 0%, transparent 30%);
  mix-blend-mode: screen;
}

@media (prefers-reduced-motion: reduce) {
  .gbnexus-btn { transition: none !important; }
}

/* GBNexus: fixed imagery for the four homepage featured-product cards. */
.featured-collection .gbnexus-featured-card-media .media,
.shopify-section .gbnexus-featured-card-media .media {
  background: radial-gradient(circle at 50% 42%, rgba(31, 117, 196, .18), transparent 58%), linear-gradient(150deg, #0c1726, #050a12);
}
.featured-collection .gbnexus-featured-card-media .media img,
.shopify-section .gbnexus-featured-card-media .media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* FASE 2 — Productos destacados integrados en portada */
.template-index #shopify-section-gb_featured .collection {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 8%, rgba(40,168,255,.10), transparent 34rem),
    radial-gradient(circle at 88% 82%, rgba(40,168,255,.07), transparent 30rem),
    #05080d;
}
.template-index #shopify-section-gb_featured .collection__title {
  text-align: center;
  max-width: 82rem;
  margin-inline: auto;
}
.template-index #shopify-section-gb_featured .collection__title .title {
  color: #f5f7fa;
  letter-spacing: -.035em;
  font-weight: 800;
}
.template-index #shopify-section-gb_featured .product-grid {
  row-gap: 2.4rem;
}
.template-index #shopify-section-gb_featured .card-wrapper {
  height: 100%;
}
.template-index #shopify-section-gb_featured .card {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(126,191,255,.16);
  border-radius: 2rem;
  background: linear-gradient(155deg, rgba(13,25,39,.96), rgba(4,9,16,.98));
  box-shadow: 0 2rem 5rem rgba(0,0,0,.28);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.template-index #shopify-section-gb_featured .card-wrapper:hover .card {
  transform: translateY(-.5rem);
  border-color: rgba(69,168,255,.48);
  box-shadow: 0 2.8rem 7rem rgba(0,0,0,.38), 0 0 3.5rem rgba(40,168,255,.10);
}
.template-index #shopify-section-gb_featured .card__inner {
  border-radius: 1.7rem 1.7rem 0 0;
  overflow: hidden;
}
.template-index #shopify-section-gb_featured .card__content {
  padding: .3rem .7rem 1rem;
}
.template-index #shopify-section-gb_featured .card__heading a,
.template-index #shopify-section-gb_featured .price {
  color: #f5f7fa;
}
.template-index #shopify-section-gb_featured .card-information > *:not(.visually-hidden:first-child) {
  color: #a8b5c6;
}
.template-index #shopify-section-gb_featured .collection__view-all .button {
  border-radius: 999px;
  min-height: 4.8rem;
  font-weight: 800;
}
@media screen and (max-width: 749px) {
  .template-index #shopify-section-gb_featured .collection { padding-inline: .2rem; }
  .template-index #shopify-section-gb_featured .product-grid { column-gap: 1.2rem; row-gap: 1.6rem; }
  .template-index #shopify-section-gb_featured .card { border-radius: 1.5rem; }
  .template-index #shopify-section-gb_featured .card__inner { border-radius: 1.3rem 1.3rem 0 0; }
}


/* FASE 11.2 · Rendimiento visual y carga estable */
img { height: auto; }
img[loading="lazy"] { content-visibility: auto; }
iframe[loading="lazy"], video[preload="metadata"] { content-visibility: auto; contain-intrinsic-size: 720px 405px; }

/* GBNEXUS HERO — CORRIDOR PREMIUM 2026 */








/* GBNEXUS HERO V16 — native HTML/CSS, no baked UI image */





















/* ==========================================================
   GBNEXUS HERO V17 — isolated, stable, no legacy hero overlap
   ========================================================== */



/* GBNEXUS HERO V18 — clean native layout, no screenshot UI baked into background */


















/* ===== gbnexus-phase10-visual-qa.css ===== */
/* ==========================================================
   GBNEXUS — FASE 10.2 · REVISIÓN VISUAL Y RESPONSIVE
   Ajustes defensivos de maquetación sin alterar la lógica.
   ========================================================== */

/* Evita desplazamiento lateral accidental y medios desbordados. */
html,
body {
  max-width: 100%;
  overflow-x: clip;
}

img,
svg,
video,
canvas,
model-viewer {
  max-width: 100%;
}

/* Textos largos: nombres, variantes, precios y botones nunca se pisan. */
.product__title,
.card__heading,
.cart-item__name,
.gbnexus-cross-card__title,
.gbnexus-upsell-card__title,
.gbnexus-sticky-buy__title,
.gbnexus-cro-card,
.button,
.shopify-payment-button__button {
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Contenedores flex/grid: permite que los hijos se contraigan correctamente. */
.product__info-container,
.product__media-wrapper,
.cart-item,
.cart-item__details,
.gbnexus-cross-card,
.gbnexus-upsell-card,
.gbnexus-conversion-cart__left,
.gbnexus-conversion-cart__right {
  min-width: 0;
}

/* Imágenes de tarjetas y recomendaciones: encaje nítido y consistente. */
.gbnexus-cross-card img,
.gbnexus-upsell-card img,
.gbnexus-cart-cross-sell img,
.gbnexus-cart-upsell img,
.card__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-position: center;
}

.gbnexus-cross-card img,
.gbnexus-upsell-card img,
.gbnexus-cart-cross-sell img,
.gbnexus-cart-upsell img {
  object-fit: contain;
}

/* Acciones: alturas coherentes y sin texto fuera del botón. */
.gbnexus-cross-card button,
.gbnexus-upsell-card button,
.gbnexus-add-button,
.product-form__submit,
.gbnexus-checkout-express,
.cart__checkout-button {
  min-height: 44px;
  line-height: 1.2;
  white-space: normal;
  text-align: center;
}

/* Página del carrito: columnas alineadas y sin superposición. */
@media screen and (min-width: 990px) {
  .gbnexus-conversion-cart,
  .gbnexus-conversion-cart__grid {
    align-items: start;
  }

  .gbnexus-conversion-cart__left,
  .gbnexus-conversion-cart__right {
    align-self: start;
  }
}

/* Tablet: evita columnas demasiado estrechas. */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .gbnexus-conversion-cart,
  .gbnexus-conversion-cart__grid {
    grid-template-columns: 1fr !important;
  }

  .gbnexus-conversion-cart__left,
  .gbnexus-conversion-cart__right {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Móvil: espaciado compacto, controles táctiles y tarjetas sin montarse. */
@media screen and (max-width: 749px) {
  .page-width {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  .gbnexus-cross-card,
  .gbnexus-upsell-card,
  .gbnexus-cro-card {
    height: auto !important;
  }

  .gbnexus-cross-card__content,
  .gbnexus-upsell-card__content {
    min-width: 0;
  }

  .quantity__button,
  .cart-remove-button,
  button,
  select {
    min-height: 44px;
  }

  .gbnexus-cart-variant-picker__fields {
    gap: 10px !important;
  }

  .gbnexus-cart-variant-picker__field,
  .gbnexus-cart-variant-picker__select-wrap {
    min-width: 0;
  }
}

/* Pantallas muy pequeñas: una sola columna para variantes y recomendaciones. */
@media screen and (max-width: 389px) {
  .gbnexus-cart-variant-picker__fields,
  .gbnexus-cross-sell__grid,
  .gbnexus-cart-cross-sell__grid {
    grid-template-columns: 1fr !important;
  }
}

/* Respeta usuarios que prefieren menos movimiento. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* GBNEXUS CORE TAB — approved exact visual */
.template-collection .gbnexus-core-tab--approved{
  display:block!important;
  width:calc(100% - 40px)!important;
  max-width:none!important;
  min-height:0!important;
  margin:30px auto 28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-link{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
}
@media (max-width:749px){
 .template-collection .gbnexus-core-tab--approved{
   width:calc(100% - 20px)!important;
   margin:18px auto 22px!important;
   overflow:hidden!important;
   border-radius:16px!important;
 }
 .template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image{
   width:190%!important;
   max-width:none!important;
   transform:translateX(-2%)!important;
 }
}


/* FINAL CORE TAB CLEANUP — single approved banner only */
.template-collection .gbnexus-core-tab--approved{
  position:relative!important;
  display:block!important;
  width:calc(100% - 48px)!important;
  max-width:1800px!important;
  height:auto!important;
  min-height:0!important;
  margin:30px auto 30px!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.template-collection .gbnexus-core-tab--approved > *:not(.gbnexus-core-tab__approved-link){
  display:none!important;
}
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-link{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
}
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  opacity:1!important;
  border:0!important;
  border-radius:22px!important;
}
/* Hide stale elements from previous coded versions if they survived elsewhere */
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__content,
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__media,
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__features,
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__cta,
.template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__actions{
  display:none!important;
}
@media(max-width:749px){
  .template-collection .gbnexus-core-tab--approved{
    width:calc(100% - 20px)!important;
    margin:18px auto 22px!important;
    border-radius:16px!important;
  }
  .template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-link,
  .template-collection .gbnexus-core-tab--approved .gbnexus-core-tab__approved-image{
    border-radius:16px!important;
  }
}

/* CORE mini-tab beside collection heading — approved compact layout */
@media (min-width: 990px) {
  .template-collection .gbnexus-collection-intro--with-core {
    grid-template-columns: minmax(0, .86fr) minmax(560px, 1.14fr) !important;
    align-items: center !important;
    column-gap: clamp(7rem, 9vw, 15rem) !important;
    padding-top: 3.4rem !important;
    padding-bottom: 3.4rem !important;
  }
  .template-collection .gbnexus-collection-intro--with-core .gbnexus-collection-intro__copy {
    max-width: 66rem !important;
  }
  .template-collection .gbnexus-collection-intro--with-core .gbnexus-core-tab--approved {
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-radius: 16px !important;
  }
  .template-collection .gbnexus-collection-intro--with-core .gbnexus-core-tab__approved-link,
  .template-collection .gbnexus-collection-intro--with-core .gbnexus-core-tab__approved-image {
    width: 100% !important;
    border-radius: 16px !important;
  }
}
@media (max-width: 989px) {
  .template-collection .gbnexus-collection-intro--with-core {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
  .template-collection .gbnexus-collection-intro--with-core .gbnexus-core-tab--approved {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
  }
}

/* CORE MINI — native coded component, not a flattened banner image */
.template-collection .gbnexus-collection-intro--with-core .gbnexus-core-mini{
  position:relative; isolation:isolate; overflow:hidden;
  width:100%; max-width:920px; min-height:144px; margin-left:auto;
  display:grid; grid-template-columns:minmax(280px,1fr) minmax(220px,.72fr) auto;
  align-items:center; gap:24px; padding:22px 24px 22px 28px;
  border:1px solid rgba(34,184,255,.82); border-radius:16px;
  background:linear-gradient(112deg,#020b15 0%,#061a32 58%,#03111f 100%);
  box-shadow:inset 0 0 34px rgba(0,126,255,.06);
}
.template-collection .gbnexus-core-mini::after{
  content:""; position:absolute; z-index:-1; width:420px; height:190px; right:150px; top:-45px;
  background:radial-gradient(ellipse,rgba(0,116,255,.32),transparent 67%); filter:blur(8px); pointer-events:none;
}
.template-collection .gbnexus-core-mini__copy{position:relative;z-index:2;min-width:0}
.template-collection .gbnexus-core-mini__eyebrow{display:block;margin-bottom:9px;color:#26bdff;font-size:12px;font-weight:800;letter-spacing:.09em}
.template-collection .gbnexus-core-mini__title{margin:0;color:#f7f9fc;font-size:clamp(25px,1.65vw,34px);line-height:1.03;font-weight:800;letter-spacing:-.035em}
.template-collection .gbnexus-core-mini__title span{color:#22aaff}
.template-collection .gbnexus-core-mini__text{margin:9px 0 0;color:#b9c4d3;font-size:14px;line-height:1.35}
.template-collection .gbnexus-core-mini__media{align-self:stretch;min-height:98px;overflow:hidden;position:relative}
.template-collection .gbnexus-core-mini__media img{position:absolute;width:135%;height:150%;max-width:none;left:-18%;top:-26%;object-fit:contain;object-position:center;filter:drop-shadow(0 0 18px rgba(0,126,255,.42))}
.template-collection .gbnexus-core-mini__cta{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px;min-width:170px;min-height:52px;padding:0 20px;border:1px solid #16bfff;border-radius:12px;color:#fff;text-decoration:none;font-size:14px;font-weight:800;background:rgba(1,12,24,.68);transition:.2s ease}
.template-collection .gbnexus-core-mini__cta:hover{background:rgba(9,74,128,.34);box-shadow:0 0 22px rgba(0,174,255,.18);transform:translateY(-1px)}
.template-collection .gbnexus-core-mini__cta span{color:#21c4ff;font-size:20px}
@media(max-width:989px){
 .template-collection .gbnexus-core-mini{max-width:760px;margin:0;grid-template-columns:1fr 190px;gap:16px;padding:20px}
 .template-collection .gbnexus-core-mini__media{grid-column:2;grid-row:1 / span 2;min-height:120px}
 .template-collection .gbnexus-core-mini__cta{grid-column:1;justify-self:start;min-width:160px}
}
@media(max-width:600px){
 .template-collection .gbnexus-core-mini{grid-template-columns:1fr;min-height:0;padding:18px;gap:12px}
 .template-collection .gbnexus-core-mini__media{position:absolute;right:-36px;top:12px;width:180px;height:125px;opacity:.5}
 .template-collection .gbnexus-core-mini__copy{padding-right:70px}
 .template-collection .gbnexus-core-mini__title{font-size:25px}
 .template-collection .gbnexus-core-mini__cta{grid-column:1;min-height:48px}
}


/* GBNEXUS — compact header + CORE mini-tab + products visible on first viewport */
@media (min-width: 990px) {
  .template-collection .gbnexus-collection-intro {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(620px, 1.08fr) !important;
    align-items: center !important;
    gap: 4.8rem !important;
    padding-top: 1.4rem !important;
    padding-bottom: 1.2rem !important;
    margin-bottom: 0 !important;
  }

  .template-collection .gbnexus-collection-intro__copy {
    min-width: 0 !important;
  }

  .template-collection .gbnexus-collection-intro__title {
    margin-bottom: .7rem !important;
    line-height: .98 !important;
  }

  .template-collection .gbnexus-collection-intro__text {
    margin: 0 !important;
    max-width: 64rem !important;
  }

  /* Place the CORE cross-sell in the same visual row and keep it compact */
  .template-collection .gbnexus-core-native,
  .template-collection .gbnexus-core-mini,
  .template-collection .gbnexus-limited-mini,
  .template-collection .gbnexus-core-tab {
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
  }

  .template-collection .gbnexus-core-native,
  .template-collection .gbnexus-core-mini,
  .template-collection .gbnexus-limited-mini {
    display: grid !important;
    grid-template-columns: minmax(0,1.35fr) minmax(230px,.72fr) auto !important;
    align-items: center !important;
    gap: 1.4rem !important;
    min-height: 138px !important;
    padding: 1.7rem 1.9rem !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  .template-collection .gbnexus-core-native__media,
  .template-collection .gbnexus-core-mini__media,
  .template-collection .gbnexus-limited-mini__media {
    min-width: 0 !important;
    height: 104px !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .template-collection .gbnexus-core-native__media img,
  .template-collection .gbnexus-core-mini__media img,
  .template-collection .gbnexus-limited-mini__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 56% 50% !important;
    transform: none !important;
  }

  .template-collection .gbnexus-core-native__cta,
  .template-collection .gbnexus-core-mini__cta,
  .template-collection .gbnexus-limited-mini__cta {
    min-width: 158px !important;
    height: 52px !important;
    padding: 0 1.4rem !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  /* Pull availability/filter/products upward */
  .template-collection .gbnexus-collection-intro__meta {
    margin-top: 0 !important;
  }

  .template-collection .facets-container,
  .template-collection .product-grid-container {
    margin-top: 0 !important;
  }

  .template-collection .facets-container {
    padding-top: .8rem !important;
    padding-bottom: .8rem !important;
  }

  .template-collection #product-grid,
  .template-collection .product-grid {
    margin-top: .4rem !important;
  }
}

/* Mobile/tablet: stacked but tight, with product cards appearing sooner */
@media (max-width: 989px) {
  .template-collection .gbnexus-collection-intro {
    padding-top: 1rem !important;
    padding-bottom: .8rem !important;
    margin-bottom: 0 !important;
  }

  .template-collection .gbnexus-core-native,
  .template-collection .gbnexus-core-mini,
  .template-collection .gbnexus-limited-mini,
  .template-collection .gbnexus-core-tab {
    margin-top: .8rem !important;
    margin-bottom: 1rem !important;
  }

  .template-collection .facets-container {
    padding-top: .6rem !important;
    padding-bottom: .6rem !important;
  }

  .template-collection #product-grid,
  .template-collection .product-grid {
    margin-top: .2rem !important;
  }
}


/* =========================================================
   GBNEXUS · CORE MINI FINAL — compacta, alineada y estable
   ========================================================= */
@media (min-width: 990px) {
  .template-collection .gbnexus-collection-intro--with-core {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(610px, 1.05fr) !important;
    align-items: center !important;
    gap: 5.5rem !important;
    padding-top: 1.6rem !important;
    padding-bottom: 1.2rem !important;
  }

  .template-collection .gbnexus-collection-intro__copy {
    align-self: center !important;
  }

  .template-collection .gbnexus-collection-intro__title {
    margin: 0 !important;
    line-height: 1 !important;
  }

  .template-collection .gbnexus-collection-intro__text {
    margin-top: .8rem !important;
    max-width: 62rem !important;
  }

  .template-collection .gbnexus-core-mini {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 900px !important;
    min-height: 136px !important;
    margin: 0 0 0 auto !important;
    padding: 1.7rem 1.8rem 1.7rem 2rem !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 1fr) 250px 158px !important;
    align-items: center !important;
    gap: 1.7rem !important;
    border: 1px solid rgba(38, 187, 255, .72) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 69% 50%, rgba(0, 118, 255, .18), transparent 31%),
      linear-gradient(110deg, #040c16 0%, #06172a 58%, #071a2d 100%) !important;
    box-shadow: inset 0 0 3rem rgba(30, 153, 255, .045) !important;
  }

  .template-collection .gbnexus-core-mini__copy {
    min-width: 0 !important;
    z-index: 2 !important;
  }

  .template-collection .gbnexus-core-mini__eyebrow {
    display: block !important;
    margin: 0 0 .7rem !important;
    color: #33c9ff !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: .14em !important;
    white-space: nowrap !important;
  }

  .template-collection .gbnexus-core-mini__title {
    margin: 0 !important;
    color: #f7f9fc !important;
    font-size: clamp(2.2rem, 1.6vw, 3rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.03em !important;
  }

  .template-collection .gbnexus-core-mini__title span {
    color: #22aaff !important;
  }

  .template-collection .gbnexus-core-mini__text {
    margin: .7rem 0 0 !important;
    color: #b9c5d4 !important;
    font-size: 1.18rem !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  .template-collection .gbnexus-core-mini__media {
    position: relative !important;
    width: 100% !important;
    height: 100px !important;
    min-height: 0 !important;
    align-self: center !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    background: rgba(3, 15, 28, .7) !important;
  }

  .template-collection .gbnexus-core-mini__media img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    transform: none !important;
    filter: saturate(1.05) contrast(1.05) !important;
  }

  .template-collection .gbnexus-core-mini__cta {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .9rem !important;
    width: 158px !important;
    min-width: 158px !important;
    min-height: 50px !important;
    padding: 0 1rem !important;
    border: 1px solid rgba(42, 198, 255, .8) !important;
    border-radius: 12px !important;
    color: #fff !important;
    background: rgba(2, 12, 23, .72) !important;
    text-decoration: none !important;
    font-size: 1.16rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .template-collection .gbnexus-core-mini__cta span {
    color: #2dc8ff !important;
    font-size: 1.6rem !important;
  }

  .template-collection .gbnexus-collection-intro__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .8rem !important;
    padding-top: .8rem !important;
    padding-bottom: .8rem !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }

  .template-collection #main-collection-filters {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
  }

  .template-collection .facets-container {
    padding-top: .8rem !important;
    padding-bottom: .8rem !important;
  }

  .template-collection #product-grid,
  .template-collection .product-grid {
    margin-top: .4rem !important;
  }
}

@media (max-width: 989px) {
  .template-collection .gbnexus-collection-intro--with-core {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.6rem !important;
    padding-top: 1rem !important;
    padding-bottom: .8rem !important;
  }

  .template-collection .gbnexus-core-mini {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 1.6rem !important;
    display: grid !important;
    grid-template-columns: 1fr 135px !important;
    gap: 1rem 1.2rem !important;
    align-items: center !important;
    overflow: hidden !important;
  }

  .template-collection .gbnexus-core-mini__media {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    height: 92px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
  }

  .template-collection .gbnexus-core-mini__media img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: none !important;
  }

  .template-collection .gbnexus-core-mini__cta {
    grid-column: 1 !important;
    justify-self: start !important;
    min-height: 46px !important;
    padding: 0 1.2rem !important;
  }

  .template-collection .gbnexus-collection-intro__meta {
    padding-top: .6rem !important;
    padding-bottom: .6rem !important;
  }
}


/* =========================================================
   GBNEXUS · CORE MINI NATIVA — sin tarjeta/fondo azul exterior
   Mantiene contenido, imagen y CTA; se integra con el catálogo.
   ========================================================= */
@media (min-width: 990px) {
  .template-collection .gbnexus-core-mini {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 1.15rem 0 !important;
    overflow: visible !important;
  }

  .template-collection .gbnexus-core-mini::before,
  .template-collection .gbnexus-core-mini::after {
    display: none !important;
    content: none !important;
  }

  .template-collection .gbnexus-core-mini__media {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .template-collection .gbnexus-core-mini__media img {
    border-radius: 12px !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%) !important;
  }

  .template-collection .gbnexus-core-mini__cta {
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 989px) {
  .template-collection .gbnexus-core-mini {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .template-collection .gbnexus-core-mini__media {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .template-collection .gbnexus-core-mini::before,
  .template-collection .gbnexus-core-mini::after {
    display: none !important;
    content: none !important;
  }
}

/* =========================================================
   GBNEXUS CORE · FINAL MOCKUP MATCH
   Limited Edition azul, sin pills Pago protegido/Envío seguimiento
   ========================================================= */
.template-collection .gbnexus-collection-intro__meta{
  display:none !important;
}

@media (min-width: 990px){
  .template-collection .gbnexus-collection-intro--with-core{
    grid-template-columns:minmax(0,.78fr) minmax(720px,1.22fr) !important;
    gap:4.5rem !important;
    align-items:center !important;
    padding-top:2.2rem !important;
    padding-bottom:2rem !important;
  }

  .template-collection .gbnexus-core-mini{
    width:100% !important;
    max-width:920px !important;
    min-height:150px !important;
    padding:1.8rem 1.9rem 1.8rem 2rem !important;
    display:grid !important;
    grid-template-columns:minmax(280px,1fr) 285px 165px !important;
    gap:1.7rem !important;
    align-items:center !important;
    border:1px solid rgba(25,151,255,.88) !important;
    border-radius:18px !important;
    background:
      radial-gradient(circle at 72% 45%,rgba(0,119,255,.20),transparent 33%),
      linear-gradient(108deg,rgba(3,12,23,.98) 0%,rgba(4,21,40,.98) 60%,rgba(3,13,25,.98) 100%) !important;
    box-shadow:0 0 28px rgba(0,111,255,.06),inset 0 0 32px rgba(0,115,255,.035) !important;
    overflow:hidden !important;
  }

  .template-collection .gbnexus-core-mini__eyebrow{
    display:inline-flex !important;
    width:max-content !important;
    align-items:center !important;
    padding:.55rem .9rem !important;
    margin:0 0 .85rem !important;
    border-radius:5px !important;
    background:linear-gradient(90deg,#158cff,#239cff) !important;
    color:#fff !important;
    font-size:1rem !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    box-shadow:0 0 14px rgba(28,149,255,.24) !important;
  }

  .template-collection .gbnexus-core-mini__title{
    font-size:clamp(2.25rem,1.65vw,3rem) !important;
    line-height:1 !important;
    margin:0 !important;
  }

  .template-collection .gbnexus-core-mini__text{
    margin:.75rem 0 0 !important;
    font-size:1.15rem !important;
    white-space:nowrap !important;
  }

  .template-collection .gbnexus-core-mini__media{
    width:100% !important;
    height:116px !important;
    border-radius:0 !important;
    background:transparent !important;
    overflow:hidden !important;
  }

  .template-collection .gbnexus-core-mini__media img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:0 !important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%) !important;
    mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%) !important;
  }

  .template-collection .gbnexus-core-mini__cta{
    width:165px !important;
    min-width:165px !important;
    min-height:54px !important;
    border:1px solid #18bfff !important;
    border-radius:12px !important;
    background:rgba(2,13,25,.86) !important;
    color:#fff !important;
  }
}

@media (max-width:989px){
  .template-collection .gbnexus-core-mini{
    border:1px solid rgba(25,151,255,.88) !important;
    border-radius:16px !important;
    background:linear-gradient(110deg,#040d18,#061a31) !important;
    padding:1.4rem !important;
  }
  .template-collection .gbnexus-core-mini__eyebrow{
    display:inline-flex !important;
    width:max-content !important;
    padding:.45rem .7rem !important;
    border-radius:5px !important;
    background:#168fff !important;
    color:#fff !important;
  }
}

/* FINAL — CORE mini-tab image fit */
@media (min-width: 990px) {
  .template-collection .gbnexus-core-mini__media {
    height: 118px !important;
    min-height: 118px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #020b15 !important;
  }
  .template-collection .gbnexus-core-mini__media img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: 50% 43% !important;
    transform: scale(1.01) !important;
    filter: none !important;
  }
}
nn/* GBNEXUS CORE — final image fit requested */
@media (min-width: 990px) {
  .template-collection .gbnexus-core-mini__media {
    height: 112px !important;
    border-radius: 12px !important;
    background: #03101d !important;
  }
  .template-collection .gbnexus-core-mini__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 42% !important;
    transform: scale(.94) !important;
    transform-origin: center !important;
    border-radius: 12px !important;
  }
}
@media (max-width: 989px) {
  .template-collection .gbnexus-core-mini__media img {
    object-fit: cover !important;
    object-position: 50% 42% !important;
  }
}


/* CORE mini — image fit final */
.template-collection .gbnexus-core-mini__media{
  height: 118px !important;
  min-height: 118px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: transparent !important;
}
.template-collection .gbnexus-core-mini__media img{
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  opacity: 1 !important;
  border-radius: 10px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
@media (max-width: 989px){
  .template-collection .gbnexus-core-mini__media{
    height: 96px !important;
    min-height: 96px !important;
  }
}


/* GBNexus CORE mini banner — final corrected fit */
.template-collection .gbnexus-core-mini__media{
  height:118px !important;
  min-height:118px !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#06101f !important;
}
.template-collection .gbnexus-core-mini__media img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
  border-radius:12px !important;
}
@media(max-width:989px){
  .template-collection .gbnexus-core-mini__media{
    height:96px !important;
    min-height:96px !important;
  }
}


/* CORE MINI — professional final fit */
@media (min-width: 990px){
  .template-collection .gbnexus-core-mini{
    grid-template-columns:minmax(280px,1fr) minmax(330px,1.05fr) 165px !important;
  }
  .template-collection .gbnexus-core-mini__media{
    height:132px !important;
    min-height:132px !important;
    overflow:hidden !important;
    border-radius:12px !important;
    background:transparent !important;
  }
  .template-collection .gbnexus-core-mini__media img{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:none !important;
    inset:auto !important;
    filter:none !important;
    border-radius:12px !important;
  }
}
@media (max-width:989px){
  .template-collection .gbnexus-core-mini__media{
    height:100px !important;
    min-height:100px !important;
  }
}


/* ============================================================
   GBNEXUS CORE FINAL — native code, floating product, no image card
   ============================================================ */
.template-collection .gbnexus-core-mini,
.template-collection .gbnexus-core-tab,
.template-collection .gbnexus-limited-mini,
.template-collection .gbnexus-core-approved-only,
.template-collection [class*="gbnexus-core-tab__"]{
  display:none !important;
}

.template-collection .gbnexus-core-final{
  box-sizing:border-box;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr) 190px;
  align-items:center;
  gap:2.4rem;
  width:min(100% - 48px, 1750px);
  min-height:210px;
  margin:1.8rem auto 2.2rem;
  padding:2.7rem 3.1rem;
  overflow:hidden;
  border:1px solid rgba(31,177,255,.9);
  border-radius:26px;
  background:
    radial-gradient(circle at 62% 49%,rgba(0,126,255,.17),transparent 26%),
    linear-gradient(110deg,#030b15 0%,#06101d 54%,#071525 100%);
  box-shadow:
    inset 0 0 50px rgba(29,137,255,.035),
    0 0 28px rgba(0,98,255,.025);
}

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

.template-collection .gbnexus-core-final__badge{
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  margin-bottom:1.5rem;
  padding:.72rem 1.2rem;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(90deg,#118fff,#219eff);
  box-shadow:0 0 20px rgba(26,150,255,.18);
  font-size:1.08rem;
  font-weight:850;
  letter-spacing:.06em;
}

.template-collection .gbnexus-core-final__title{
  margin:0;
  color:#f7f9fc;
  font-size:clamp(2.8rem,2.8vw,4.4rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.template-collection .gbnexus-core-final__title span{
  color:#1d9dff;
  background:linear-gradient(90deg,#1eb6ff,#1684ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.template-collection .gbnexus-core-final__text{
  margin:.95rem 0 0;
  color:#c0c9d6;
  font-size:1.42rem;
  line-height:1.35;
}

.template-collection .gbnexus-core-final__visual{
  position:relative;
  align-self:stretch;
  min-height:150px;
  display:grid;
  place-items:center;
  z-index:2;
}
.template-collection .gbnexus-core-final__visual img{
  position:relative;
  z-index:2;
  display:block;
  width:min(100%,310px);
  height:auto;
  max-height:190px;
  object-fit:contain;
  object-position:center;
  filter:
    drop-shadow(0 0 12px rgba(45,139,255,.34))
    drop-shadow(0 18px 18px rgba(0,0,0,.42));
  transform:translateY(-1px);
}
.template-collection .gbnexus-core-final__halo{
  position:absolute;
  z-index:1;
  left:50%;
  bottom:8%;
  width:230px;
  height:38px;
  transform:translateX(-50%);
  border:2px solid rgba(49,177,255,.96);
  border-radius:50%;
  box-shadow:
    0 0 16px rgba(30,147,255,.9),
    0 0 34px rgba(30,147,255,.34),
    inset 0 0 14px rgba(30,147,255,.22);
  opacity:.95;
}

.template-collection .gbnexus-core-final__cta{
  position:relative;
  z-index:3;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1rem;
  width:190px;
  min-height:62px;
  padding:0 1.6rem;
  border:1px solid rgba(40,207,255,.95);
  border-radius:16px;
  color:#fff;
  background:rgba(2,10,19,.72);
  text-decoration:none;
  font-size:1.25rem;
  font-weight:800;
  white-space:nowrap;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.template-collection .gbnexus-core-final__cta span{
  color:#27caff;
  font-size:1.7rem;
}
.template-collection .gbnexus-core-final__cta:hover{
  transform:translateY(-2px);
  border-color:#5ce3ff;
  box-shadow:0 8px 24px rgba(0,138,255,.14);
}

@media(max-width:1100px){
  .template-collection .gbnexus-core-final{
    grid-template-columns:minmax(0,1fr) 230px 165px;
    gap:1.6rem;
    padding:2.2rem;
  }
  .template-collection .gbnexus-core-final__visual img{
    width:230px;
    max-height:170px;
  }
  .template-collection .gbnexus-core-final__halo{
    width:190px;
  }
  .template-collection .gbnexus-core-final__cta{
    width:165px;
  }
}

@media(max-width:749px){
  .template-collection .gbnexus-core-final{
    grid-template-columns:1fr;
    gap:1.3rem;
    width:calc(100% - 20px);
    min-height:0;
    margin:1.2rem auto 1.6rem;
    padding:1.6rem;
    border-radius:18px;
  }
  .template-collection .gbnexus-core-final__badge{
    margin-bottom:1rem;
    font-size:.92rem;
  }
  .template-collection .gbnexus-core-final__title{
    font-size:2.5rem;
  }
  .template-collection .gbnexus-core-final__text{
    font-size:1.08rem;
  }
  .template-collection .gbnexus-core-final__visual{
    min-height:135px;
  }
  .template-collection .gbnexus-core-final__visual img{
    width:190px;
    max-height:145px;
  }
  .template-collection .gbnexus-core-final__halo{
    width:155px;
    height:28px;
    bottom:4%;
  }
  .template-collection .gbnexus-core-final__cta{
    width:100%;
    min-height:50px;
    font-size:1.08rem;
  }
}


/* === CORE FINAL: side-by-side with catalog intro, clean image === */
@media (min-width: 990px){
  .template-collection .gbnexus-collection-intro{
    display:grid !important;
    grid-template-columns:minmax(0,.78fr) minmax(680px,1.22fr) !important;
    align-items:center !important;
    gap:5rem !important;
    padding-top:1.8rem !important;
    padding-bottom:1.8rem !important;
  }

  .template-collection .gbnexus-core-final{
    width:100% !important;
    max-width:none !important;
    min-height:158px !important;
    margin:0 !important;
    padding:1.8rem 2rem !important;
    grid-template-columns:minmax(240px,1fr) minmax(260px,.9fr) 170px !important;
    gap:1.6rem !important;
    border-radius:18px !important;
  }

  .template-collection .gbnexus-core-final__badge{
    margin-bottom:.9rem !important;
    padding:.55rem .9rem !important;
    font-size:.95rem !important;
  }

  .template-collection .gbnexus-core-final__title{
    font-size:clamp(2.4rem,2vw,3.2rem) !important;
    line-height:1 !important;
  }

  .template-collection .gbnexus-core-final__text{
    margin-top:.65rem !important;
    font-size:1.15rem !important;
  }

  .template-collection .gbnexus-core-final__visual{
    min-height:120px !important;
    overflow:hidden !important;
    border-radius:12px !important;
  }

  .template-collection .gbnexus-core-final__visual img{
    width:100% !important;
    height:120px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 46% !important;
    transform:none !important;
    filter:none !important;
    border-radius:12px !important;
  }

  .template-collection .gbnexus-core-final__halo{
    display:none !important;
  }

  .template-collection .gbnexus-core-final__cta{
    width:170px !important;
    min-height:54px !important;
    font-size:1.12rem !important;
  }
}

/* Keep mobile compact and stable */
@media (max-width:989px){
  .template-collection .gbnexus-core-final{
    margin-top:1rem !important;
  }
  .template-collection .gbnexus-core-final__visual{
    overflow:hidden !important;
    border-radius:10px !important;
  }
  .template-collection .gbnexus-core-final__visual img{
    width:100% !important;
    height:140px !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 45% !important;
    transform:none !important;
    filter:none !important;
  }
  .template-collection .gbnexus-core-final__halo{
    display:none !important;
  }
}


/* =========================================================
   GBNEXUS CORE — FINAL: directly beside catalog title
   ========================================================= */
@media (min-width: 990px) {
  .template-collection .gbnexus-collection-intro {
    display:grid !important;
    grid-template-columns:minmax(430px,.72fr) minmax(720px,1.28fr) !important;
    align-items:center !important;
    column-gap:5.5rem !important;
    width:min(100% - 80px,1760px) !important;
    max-width:1760px !important;
    margin:0 auto !important;
    padding:3rem 0 2.7rem !important;
  }

  .template-collection .gbnexus-catalog-copy {
    min-width:0 !important;
    align-self:center !important;
  }

  .template-collection .gbnexus-core-final {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:190px !important;
    margin:0 !important;
    padding:2.4rem 2.8rem !important;
    display:grid !important;
    grid-template-columns:minmax(260px,.95fr) minmax(220px,.65fr) 190px !important;
    align-items:center !important;
    gap:2rem !important;
    border:1px solid #149ee9 !important;
    border-radius:24px !important;
    background:
      radial-gradient(circle at 66% 50%, rgba(19,112,255,.13), transparent 30%),
      linear-gradient(105deg,#020b14 0%,#06111f 55%,#071525 100%) !important;
    overflow:hidden !important;
  }

  .template-collection .gbnexus-core-final__copy {
    min-width:0 !important;
  }

  .template-collection .gbnexus-core-final__badge {
    margin:0 0 1.25rem !important;
    padding:.72rem 1.15rem !important;
    font-size:1rem !important;
    border-radius:8px !important;
  }

  .template-collection .gbnexus-core-final__title {
    margin:0 !important;
    font-size:clamp(2.7rem,2.2vw,3.7rem) !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .template-collection .gbnexus-core-final__text {
    margin:.8rem 0 0 !important;
    font-size:1.18rem !important;
    line-height:1.3 !important;
  }

  .template-collection .gbnexus-core-final__visual {
    position:relative !important;
    width:100% !important;
    height:150px !important;
    min-height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#020914 !important;
  }

  .template-collection .gbnexus-core-final__visual img {
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center 42% !important;
    transform:none !important;
    filter:none !important;
    border-radius:16px !important;
  }

  .template-collection .gbnexus-core-final__halo {
    display:none !important;
  }

  .template-collection .gbnexus-core-final__cta {
    width:190px !important;
    min-height:62px !important;
    margin:0 !important;
    justify-self:end !important;
    border-radius:16px !important;
    font-size:1.16rem !important;
  }
}

@media (max-width: 989px) {
  .template-collection .gbnexus-catalog-copy {
    width:100% !important;
  }

  .template-collection .gbnexus-core-final {
    width:100% !important;
    margin:1.8rem 0 0 !important;
  }
}


/* =========================================================
   GBNEXUS CORE · RIGHT SMALL CARD — FINAL FIX
   ========================================================= */

/* Old experiments hidden so they cannot interfere */
.template-collection .gbnexus-core-final,
.template-collection .gbnexus-core-mini,
.template-collection .gbnexus-core-tab,
.template-collection .gbnexus-limited-mini,
.template-collection .gbnexus-core-approved-only {
  display: none !important;
}

/* GBNEXUS CORE · mini tarjeta "Descubre GBNexus CORE" (.gbnexus-core-sidecard):
   el diseño premium consolidado vive únicamente en
   assets/gbnexus-core-sidecard-premium.css. Los "fixes finales" que antes
   se acumulaban aquí se retiraron para no dejar CSS antiguo conflictivo. */


/* ===== gbnexus-mobile-premium-v20.css ===== */
/* GBNexus Mobile Premium V20 — mobile-only finishing layer */
@media screen and (max-width: 749px) {
  html { scroll-behavior: smooth; }
  body { overflow-x: hidden; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
  .page-width { padding-left: 1.6rem; padding-right: 1.6rem; }

  /* Header: compact, touch-friendly and visually calm */
  .header-wrapper { border-bottom: 1px solid rgba(58,151,230,.14); background: rgba(2,7,13,.96); backdrop-filter: blur(14px); }
  .header { min-height: 6.4rem; padding: .8rem 1.4rem; grid-template-columns: 4.8rem 1fr auto; column-gap: .8rem; }
  .header__heading-link { padding: 0; }
  .gbnexus-header-brand { transform: scale(.88); transform-origin: left center; }
  .header__icons { gap: .2rem; }
  .header__icon { width: 4.4rem; height: 4.4rem; }
  .header__icon .svg-wrapper { width: 2.2rem; height: 2.2rem; }
  .cart-count-bubble { min-width: 1.8rem; height: 1.8rem; font-size: 1rem; }
  .menu-drawer { width: min(92vw, 40rem); border-right: 1px solid rgba(44,160,255,.2); background: #020810; }
  .menu-drawer__menu-item { min-height: 5.2rem; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 1.65rem; }

  /* HERO — designed specifically for phones, not a shrunken desktop layout */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  

  
  
  
  
  
  

  
  
  
  
  
  

  /* Collection / catalog: less dead space, better thumb reach */
  .template-collection .collection-hero__inner,
  .template-collection .gbnexus-collection-hero { padding-left:1.4rem; padding-right:1.4rem; }
  .template-collection .facets-container { padding-top: 1rem; }
  .template-collection .mobile-facets__open-wrapper,
  .template-collection .facet-filters { min-height:4.8rem; }
  .template-collection .product-grid { row-gap: 2rem; }
  .template-collection .card-wrapper .card__content { padding-top: 1rem; }
  .template-collection .card__heading { font-size: 1.45rem; line-height:1.28; }
  .template-collection .price { font-size:1.45rem; }
  .template-collection .quick-add__submit { min-height:4.8rem; border-radius:1rem; }

  /* CORE family promo becomes a native mobile showcase */
  .template-collection .gbnexus-core-sidecard { min-height: 0!important; height:auto!important; margin: 1.2rem 0 1.8rem!important; padding: 0!important; aspect-ratio: 16/8.8; border-radius: 1.6rem!important; background-position:center!important; background-size:cover!important; box-shadow:0 1.4rem 3.5rem rgba(0,58,132,.18)!important; }
  .template-collection .gbnexus-core-sidecard__cta { right:1.2rem!important; bottom:1.2rem!important; top:auto!important; min-width:0!important; min-height:4.4rem!important; padding:0 1.4rem!important; border-radius:1rem!important; font-size:1.15rem!important; }

  /* Product page: gallery first, purchase area tight and premium */
  .template-product .section-main-product { overflow:hidden; }
  .template-product .product { margin:0; }
  .template-product .product__media-wrapper { padding: 0 .8rem; }
  .template-product .product__media-list { gap:.8rem; }
  .template-product .product__media-item { border-radius:1.4rem; overflow:hidden; }
  .template-product .product__info-wrapper { margin-top:1.2rem!important; padding:0 1.6rem!important; }
  .template-product .product__title h1 { font-size: clamp(2.7rem,8vw,3.6rem); line-height:1.05; letter-spacing:-.035em; }
  .template-product .price--large { font-size:2.2rem; }
  .template-product .product-form__input { margin-bottom:1.5rem; }
  .template-product .product-form__input input[type=radio]+label { min-height:4.4rem; display:inline-flex; align-items:center; justify-content:center; border-radius:1rem; }
  .template-product .product-form__submit,
  .template-product .shopify-payment-button__button { min-height:5.6rem!important; border-radius:1.2rem!important; font-size:1.5rem!important; }
  .template-product .product__accordion { margin-top:1rem; border-color:rgba(255,255,255,.1); }
  .template-product .accordion summary { min-height:5.2rem; }
  .template-product .gbnexus-3d-viewer-slot { margin-top:1.4rem!important; border-radius:1.4rem; overflow:hidden; }

  /* Cart drawer: thumb-friendly checkout and cleaner summary */
  .drawer__inner { width:min(100vw,42rem); max-width:100vw; }
  .cart-drawer .drawer__header { padding:1.6rem; }
  .cart-drawer .cart-item { gap:1rem; }
  .cart-drawer .cart__checkout-button { min-height:5.6rem; border-radius:1.2rem; font-size:1.55rem; }

  /* Footer: reduced visual weight on phones */
  .gb-footer-intro { padding-left:1.6rem; padding-right:1.6rem; }
  .gb-footer-intro__brand { gap:1rem; }
  .footer__content-top { padding-left:1.6rem; padding-right:1.6rem; }
  .footer-block { margin-bottom:1.4rem; }
  .footer-block__heading { font-size:1.45rem; margin-bottom:1rem; }
  .footer-block__details-content .list-menu__item--link { min-height:4.2rem; padding-top:.8rem; padding-bottom:.8rem; }
  .footer__content-bottom { padding-top:1.8rem; }

  /* Universal mobile polish */
  button, .button, a.button, input, select { touch-action: manipulation; }
  .button, button:not(.slider-button):not(.quantity__button) { min-height:4.6rem; }
  .rte p { line-height:1.62; }
  img { max-width:100%; }
  .shopify-section { max-width:100vw; }
}

@media screen and (max-width: 430px) {
  
  
  
  
  .template-collection .gbnexus-core-sidecard { aspect-ratio:16/10.3; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  
}


/* ===== V21 rendering optimizations ===== */

/* Skip layout/paint work for known below-the-fold premium sections until needed. */
@supports (content-visibility: auto) {
  .section-gbnexus-ecosystem,
  .section-gbnexus-about-preview,
  .section-gbnexus-reviews-faq,
  .section-gbnexus-catalog-families,
  .section-gbnexus-collection-hero,
  .section-gbnexus-core-collection-showcase {
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
  }
}

/* Keep off-screen media cheap without changing visible layout. */
img[loading="lazy"] { content-visibility: auto; }

/* ===== V24 MOBILE HERO FLOW — stacked premium layout ===== */



