
/* GOOD STUFF & SUCH — RETAIL TECH OVERRIDES */
:root{--gs-red:#d71920;--gs-red-dark:#a90f15;--gs-black:#0d0d0f;--gs-ink:#17171a;--gs-paper:#fff;--gs-soft:#f2f2f2;--gs-line:#dedede;--gs-muted:#6b6b71;--gs-max:1220px;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--gs-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:min(var(--gs-max),calc(100% - 36px));margin:0 auto;padding-left:0!important;padding-right:0!important}a{text-decoration:none;color:inherit}
body:before{content:"";display:block;height:7px;background:var(--gs-red)}
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #cfcfcf;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.site-header__bar{min-height:72px;height:auto!important;display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center}.logo-link{display:flex;align-items:center}.logo-link img{width:48px!important;height:48px!important;object-fit:contain}.main-nav{min-width:0}.main-nav ul{display:flex;justify-content:center;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.main-nav a{font-size:12px;font-weight:900;letter-spacing:.035em;padding:28px 0 25px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--gs-red);border-bottom-color:var(--gs-red)}.cart-btn{background:var(--gs-black);color:#fff;padding:11px 13px;border-radius:3px;font-size:11px;font-weight:900;white-space:nowrap}.cart-btn span{display:inline-grid;place-items:center;background:var(--gs-red);min-width:18px;height:18px;border-radius:9px;margin-left:5px}

/* home: dense asymmetric tech retail mosaic */
.mosaic-intro{padding:28px 0 20px!important;background:#fff}.mosaic-intro__bar{display:grid!important;grid-template-columns:1fr auto;gap:32px;align-items:end!important}.mosaic-intro h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(40px,6vw,72px)!important;line-height:.88!important;letter-spacing:-.055em!important;margin:5px 0 0!important}.mosaic-intro p{max-width:440px!important;margin:0!important;font-size:13px!important;line-height:1.5!important;color:#555!important}.eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;color:#777!important}
.mosaic-shell{padding:0 0 18px!important}.mosaic-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:72px!important;gap:10px!important}.mosaic-tile{border:0!important;border-radius:4px!important;box-shadow:none!important;background:#eaeaea!important;overflow:hidden!important;position:relative!important}.mosaic-tile:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}.mosaic-tile img{width:100%!important;height:100%!important;object-fit:cover!important}.tile-one-more{grid-column:1/9!important;grid-row:span 5!important}.tile-product--r36{grid-column:9/13!important;grid-row:span 5!important}.tile-busy{grid-column:1/5!important;grid-row:span 5!important}.tile-free{grid-column:5/13!important;grid-row:span 5!important}.tile-wait{grid-column:1/5!important;grid-row:span 5!important}.tile-rgds{grid-column:5/10!important;grid-row:span 6!important}.tile-product--rgds{grid-column:10/13!important;grid-row:span 6!important}.tile-accessories{grid-column:1/5!important;grid-row:span 3!important}.tile-bundles{grid-column:5/9!important;grid-row:span 3!important}.tile-qc{grid-column:9/13!important;grid-row:span 3!important}.tile-rgds2{grid-column:1/13!important;grid-row:span 5!important}
.tile-copy{position:absolute!important;left:18px!important;right:18px!important;bottom:16px!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:3px!important}.tile-copy strong{font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(22px,2.6vw,36px)!important;letter-spacing:-.045em!important;line-height:.93!important}.tile-copy span{font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important}.tile-copy--light{color:#fff!important;text-shadow:0 2px 15px rgba(0,0,0,.8)!important}.tile-product{display:grid!important;grid-template-rows:1fr auto!important}.tile-product img{height:100%!important;min-height:0!important}.tile-product__info{background:#fff!important;border-top:1px solid #ddd!important;padding:14px 15px!important;display:grid!important;gap:4px!important}.tile-product__info span{font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;color:#777!important}.tile-product__info strong{font-size:20px!important;line-height:1!important}.tile-product__info small{font-size:10px!important;font-weight:900!important;color:var(--gs-red)!important;margin-top:5px!important}.tile-solid{padding:22px!important;background:#e9e9ea!important}.tile-solid>div{height:100%!important;display:flex!important;flex-direction:column!important}.tile-solid span{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important}.tile-solid strong{font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(25px,3vw,39px)!important;line-height:.9!important;letter-spacing:-.05em!important;margin-top:6px!important}.tile-solid small{margin-top:auto!important;font-size:10px!important;font-weight:900!important}.tile-solid--red{background:var(--gs-red)!important;color:#fff!important}.tile-solid--dark{background:var(--gs-black)!important;color:#fff!important}.home-endcap{padding:8px 0 44px!important}.home-endcap__inner{display:flex!important;justify-content:space-between!important;border-top:3px solid var(--gs-black)!important;padding-top:12px!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important}

/* retail page headers */
.page-hero,.page-hero--compact,.page-hero--dark{padding:38px 0 30px!important;background:#f7f7f7!important;color:var(--gs-ink)!important;border-bottom:1px solid #d8d8d8!important}.page-hero--dark{background:var(--gs-black)!important;color:#fff!important}.page-hero h1{font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(34px,5vw,58px)!important;line-height:.95!important;letter-spacing:-.05em!important;margin:6px 0 8px!important}.page-hero p{font-size:14px!important;line-height:1.5!important;margin:0!important;max-width:700px!important;color:#555!important}.page-hero--dark p{color:#cfcfcf!important}
.catalog-page{padding:28px 0 54px!important}.catalog-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:3px solid var(--gs-black)!important;padding:0 0 10px!important;margin:0 0 18px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important}.catalog-toolbar--second{margin-top:42px!important}
.retail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.retail-grid--featured{grid-template-columns:minmax(0,420px)!important}.retail-card{display:flex!important;flex-direction:column!important;border:1px solid #d8d8d8!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important;min-width:0!important}.retail-card__image,.retail-card__graphic{aspect-ratio:1/1!important;background:#f1f1f1!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid #ddd!important}.retail-card__image img{width:100%!important;height:100%!important;object-fit:cover!important}.retail-card__body{padding:15px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}.retail-card__type{font-size:9px!important;font-weight:900!important;letter-spacing:.12em!important;color:#777!important}.retail-card h3{font-family:Arial Black,Arial,sans-serif!important;font-size:22px!important;line-height:1!important;margin:0!important}.retail-card__body p{font-size:12px!important;line-height:1.5!important;color:#666!important;margin:0!important}.retail-card__price{font-size:21px!important;font-weight:900!important;margin-top:auto!important;padding-top:10px!important}.retail-card__soon{font-size:10px!important;font-weight:900!important;letter-spacing:.1em!important;color:#777!important;margin-top:auto!important;padding-top:10px!important}.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:3px!important;padding:10px 15px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.035em!important}.btn--primary{background:var(--gs-black)!important;color:#fff!important;border:1px solid var(--gs-black)!important}.btn--primary:hover{background:var(--gs-red)!important;border-color:var(--gs-red)!important}.btn--full{width:100%!important}

/* packages: visual tech offers, not furniture cards */
.offer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.offer-card{position:relative;overflow:hidden;border-radius:4px;min-height:330px;background:#111;color:#fff}.offer-card--hero{grid-column:span 7}.offer-card--side{grid-column:span 5}.offer-card--wide{grid-column:span 12;min-height:250px}.offer-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.offer-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 64%,rgba(0,0,0,.05));z-index:1}.offer-card--red{background:var(--gs-red)}.offer-card--red:after{background:linear-gradient(135deg,rgba(165,0,7,.18),rgba(0,0,0,.28))}.offer-card__copy{position:relative;z-index:2;padding:28px;max-width:450px;height:100%;display:flex;flex-direction:column;align-items:flex-start}.offer-kicker{font-size:10px;font-weight:900;letter-spacing:.12em}.offer-card h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(30px,4vw,50px);line-height:.9;letter-spacing:-.05em;margin:10px 0}.offer-card p{font-size:13px;line-height:1.5;max-width:42ch;margin:0 0 20px;color:#eee}.offer-card__price{font-size:22px;font-weight:900;margin-top:auto;margin-bottom:12px}.offer-card .btn{background:#fff!important;color:#111!important;border-color:#fff!important}.offer-card--red .btn{background:#111!important;color:#fff!important;border-color:#111!important}

/* accessories: tech category panels */
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-card{min-height:270px;background:#ededee;border-radius:4px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #d9d9d9}.access-card:before{content:"";position:absolute;width:160px;height:160px;border:34px solid rgba(0,0,0,.06);border-radius:50%;right:-45px;bottom:-45px}.access-card:nth-child(2){background:#171719;color:#fff;border-color:#171719}.access-card:nth-child(3){background:var(--gs-red);color:#fff;border-color:var(--gs-red)}.access-card span{font-size:9px;font-weight:900;letter-spacing:.12em;position:relative}.access-card strong{font-family:Arial Black,Arial,sans-serif;font-size:30px;line-height:.92;letter-spacing:-.045em;margin-top:10px;position:relative}.access-card small{font-size:10px;font-weight:900;margin-top:auto;position:relative}.access-card__glyph{font-family:Arial Black,Arial,sans-serif;font-size:64px;line-height:1;color:rgba(0,0,0,.12);position:absolute;right:18px;bottom:16px}.access-card:nth-child(2) .access-card__glyph,.access-card:nth-child(3) .access-card__glyph{color:rgba(255,255,255,.16)}

/* QC / about */
.quality-section{background:#111!important;color:#fff!important;padding:50px 0!important}.quality-clean h2{font-family:Arial Black,Arial,sans-serif!important}.quality-list{border-top:1px solid #444!important}.quality-list div{border-bottom:1px solid #333!important}.quality-note{color:#bbb!important}

/* footer cleanup */
.site-footer{background:#0e0e0f!important;color:#fff!important;padding:34px 0 0!important}.site-footer__grid{display:grid!important;grid-template-columns:1.2fr .7fr .7fr!important;gap:50px!important;align-items:start!important}.footer-logo{width:78px!important;height:78px!important;object-fit:contain!important;margin-bottom:10px!important}.site-footer p{font-size:12px!important;color:#aaa!important;max-width:320px!important}.site-footer strong{font-size:10px!important;letter-spacing:.1em!important}.site-footer ul{list-style:none!important;padding:0!important;margin:12px 0 0!important}.site-footer li{margin:0 0 9px!important}.site-footer a{font-size:12px!important;color:#ddd!important}.site-footer__bottom{border-top:1px solid #333!important;margin-top:28px!important;padding:14px 0!important;font-size:9px!important;color:#777!important;letter-spacing:.1em!important}

@media(max-width:900px){
 .site-header__bar{grid-template-columns:52px 1fr auto;gap:10px}.main-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav ul{justify-content:flex-start;gap:20px;width:max-content;padding-right:12px}.main-nav a{padding:25px 0 22px}.cart-btn{padding:9px 10px}
 .mosaic-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:64px!important}.tile-one-more{grid-column:1/7!important;grid-row:span 4!important}.tile-product--r36{grid-column:1/4!important;grid-row:span 5!important}.tile-busy{grid-column:4/7!important;grid-row:span 5!important}.tile-free{grid-column:1/7!important;grid-row:span 4!important}.tile-wait{grid-column:1/4!important;grid-row:span 5!important}.tile-rgds{grid-column:4/7!important;grid-row:span 5!important}.tile-product--rgds{grid-column:1/4!important;grid-row:span 5!important}.tile-accessories{grid-column:4/7!important;grid-row:span 2!important}.tile-bundles{grid-column:4/7!important;grid-row:span 2!important}.tile-qc{grid-column:4/7!important;grid-row:span 2!important}.tile-rgds2{grid-column:1/7!important;grid-row:span 4!important}
 .retail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.offer-card--hero,.offer-card--side{grid-column:span 6}.offer-card--wide{grid-column:span 12}.access-grid{grid-template-columns:1fr 1fr}.access-card:last-child{grid-column:1/3}.site-footer__grid{grid-template-columns:1fr 1fr!important}.site-footer__grid>div:first-child{grid-column:1/3}
}
@media(max-width:620px){
 body:before{height:5px}.wrap{width:min(100% - 24px,var(--gs-max))}.site-header__bar{grid-template-columns:42px 1fr auto;min-height:60px}.logo-link img{width:38px!important;height:38px!important}.main-nav ul{gap:16px}.main-nav a{font-size:10px;padding:21px 0 18px}.cart-btn{font-size:0;padding:8px}.cart-btn:before{content:"CARRITO";font-size:9px}.cart-btn span{font-size:9px;margin-left:3px}
 .mosaic-intro{padding:22px 0 16px!important}.mosaic-intro__bar{display:block!important}.mosaic-intro p{margin-top:14px!important}.mosaic-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important;gap:7px!important}.mosaic-tile{grid-column:auto!important;grid-row:auto!important}.tile-one-more,.tile-free,.tile-rgds2{grid-column:1/3!important;aspect-ratio:16/10}.tile-product,.tile-busy,.tile-wait,.tile-rgds{aspect-ratio:4/5}.tile-accessories,.tile-bundles,.tile-qc{aspect-ratio:1/1;padding:14px!important}.tile-copy{left:11px!important;right:11px!important;bottom:10px!important}.tile-copy strong{font-size:20px!important}.tile-product__info{padding:10px!important}.tile-product__info strong{font-size:16px!important}.tile-solid strong{font-size:22px!important}.tile-solid span,.tile-solid small{font-size:8px!important}
 .page-hero,.page-hero--compact,.page-hero--dark{padding:27px 0 22px!important}.page-hero h1{font-size:34px!important}.catalog-page{padding:20px 0 38px!important}.retail-grid,.retail-grid--featured{grid-template-columns:1fr 1fr!important;gap:8px!important}.retail-card__body{padding:11px!important}.retail-card h3{font-size:18px!important}.retail-card__body p{display:none}.retail-card__price{font-size:17px!important}.btn{min-height:38px!important;padding:8px 9px!important;font-size:9px!important}
 .offer-grid{grid-template-columns:1fr!important;gap:8px}.offer-card--hero,.offer-card--side,.offer-card--wide{grid-column:auto!important;min-height:300px}.offer-card__copy{padding:20px}.offer-card h2{font-size:34px}.offer-card p{font-size:12px;max-width:31ch}.access-grid{grid-template-columns:1fr 1fr;gap:8px}.access-card{min-height:190px;padding:16px}.access-card:last-child{grid-column:1/3}.access-card strong{font-size:23px}.access-card__glyph{font-size:48px}
 .site-footer__grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.site-footer__grid>div:first-child{grid-column:1/3}.footer-logo{width:58px!important;height:58px!important}
}

/* NOSOTROS — cierre heroico, objetivo y responsive */
.quality-hero{padding:68px 0!important;background:#0d0d0f!important;position:relative;overflow:hidden}.quality-hero:before{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border:72px solid rgba(215,25,32,.12);border-radius:50%}.quality-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end}.quality-hero .eyebrow{color:#999!important}.quality-hero h2{font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(42px,5.2vw,72px)!important;line-height:.87!important;letter-spacing:-.055em!important;margin:10px 0 0!important;color:#fff}.quality-hero__body{padding-bottom:4px}.quality-hero__intro{font-size:17px!important;line-height:1.5!important;color:#ddd!important;max-width:520px;margin:0 0 26px!important}.quality-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px}.quality-tags span{border:1px solid #4a4a4d;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.09em;color:#ddd;background:#171719}.quality-hero__statement{font-family:Arial Black,Arial,sans-serif!important;font-size:clamp(30px,3.7vw,52px)!important;line-height:.9!important;letter-spacing:-.045em!important;color:var(--gs-red)!important;margin:0!important}
@media(max-width:900px){.quality-hero{padding:54px 0!important}.quality-hero__grid{grid-template-columns:1fr;gap:34px}.quality-hero__body{max-width:680px}.quality-hero:before{right:-150px;top:-100px}}
@media(max-width:620px){.quality-hero{padding:42px 0!important}.quality-hero__grid{gap:26px}.quality-hero h2{font-size:39px!important}.quality-hero__intro{font-size:14px!important;margin-bottom:20px!important}.quality-tags{gap:5px;margin-bottom:24px}.quality-tags span{font-size:8px;padding:7px 8px}.quality-hero__statement{font-size:31px!important}.story-grid{grid-template-columns:1fr!important;gap:16px!important}.story-grid h2{font-size:27px!important}}

/* About / manifiesto final */
.story-section--alt{background:#f2f2f2;}
.story-grid p+p{margin-top:14px;}
.brand-manifesto{background:#fff;padding:72px 0 84px;border-top:1px solid #ddd;}
.brand-manifesto__inner{max-width:980px;}
.brand-manifesto h2{font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-.055em;margin:12px 0 24px;}
.brand-manifesto p{max-width:720px;font-size:18px;line-height:1.55;margin-bottom:34px;}
.brand-manifesto strong{display:block;color:#c71920;font-size:clamp(26px,4vw,52px);line-height:.95;letter-spacing:-.045em;}
@media(max-width:700px){.brand-manifesto{padding:48px 0 56px}.brand-manifesto p{font-size:16px}.story-grid{gap:18px}.quality-hero__grid{gap:28px}}

/* NOSOTROS R2 — visual, retail, sin manifiesto de texto */
.about-new{background:#fff}.about-hero-new{padding:34px 0 14px}.about-hero-new__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:500px;background:#f3f3f3}.about-hero-new__copy{padding:clamp(34px,5vw,66px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-hero-new h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(38px,4.6vw,62px);line-height:.9;letter-spacing:-.055em;margin:10px 0 20px;max-width:650px}.about-hero-new p{font-size:15px;line-height:1.6;max-width:570px;color:#4d4d52;margin:0 0 25px}.about-hero-new__image{min-height:500px;overflow:hidden}.about-hero-new__image img{width:100%;height:100%;object-fit:cover;display:block}
.about-mosaic{padding:0 0 14px}.about-mosaic__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:105px;gap:10px}.about-panel{position:relative;overflow:hidden;border-radius:4px}.about-panel--product{grid-column:1/8;grid-row:span 5}.about-panel--red{grid-column:8/13;grid-row:span 5;background:var(--gs-red);color:#fff;padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:flex-end}.about-panel--light{grid-column:1/5;grid-row:span 4;background:#ececee;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end}.about-panel--qc{grid-column:5/13;grid-row:span 4}.about-panel--image img{width:100%;height:100%;object-fit:cover;display:block}.about-panel__overlay{position:absolute;inset:auto 0 0;padding:28px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;gap:6px}.about-panel__overlay--dark{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.08));inset:0;padding:34px;justify-content:flex-end;max-width:100%}.about-panel span,.about-panel__overlay span{font-size:9px;font-weight:900;letter-spacing:.13em}.about-panel strong,.about-panel h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,3.4vw,48px);line-height:.9;letter-spacing:-.05em;margin:8px 0 0}.about-panel p{font-size:14px;line-height:1.55;max-width:42ch;margin:18px 0 0}.about-panel__overlay small{font-size:9px;font-weight:900;letter-spacing:.06em;margin-top:10px}.about-closing{background:#0d0d0f;color:#fff;padding:60px 0}.about-closing__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.about-closing .eyebrow{color:#8d8d92!important}.about-closing h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(42px,5.2vw,70px);line-height:.9;letter-spacing:-.055em;margin:10px 0 0}.about-closing p{font-size:15px;line-height:1.55;color:#d2d2d5;max-width:520px;margin:0 0 24px}.about-closing strong{display:block;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,3.4vw,46px);line-height:.92;letter-spacing:-.045em}.about-closing small{display:block;color:var(--gs-red);font-size:11px;font-weight:900;letter-spacing:.1em;margin-top:25px}
@media(max-width:900px){.about-hero-new__grid{grid-template-columns:1fr 1fr;min-height:430px}.about-hero-new__image{min-height:430px}.about-mosaic__grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:90px}.about-panel--product{grid-column:1/5;grid-row:span 5}.about-panel--red{grid-column:5/7;grid-row:span 5;padding:24px}.about-panel--light{grid-column:1/3;grid-row:span 4}.about-panel--qc{grid-column:3/7;grid-row:span 4}.about-closing__grid{gap:36px}}
@media(max-width:620px){.about-hero-new{padding:16px 0 8px}.about-hero-new__grid{grid-template-columns:1fr;min-height:0}.about-hero-new__copy{padding:28px 22px}.about-hero-new h1{font-size:36px}.about-hero-new p{font-size:14px}.about-hero-new__image{min-height:0;aspect-ratio:16/11}.about-mosaic{padding-bottom:8px}.about-mosaic__grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;gap:7px}.about-panel--product{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}.about-panel--red{grid-column:1/2;grid-row:auto;min-height:285px;padding:18px}.about-panel--light{grid-column:2/3;grid-row:auto;min-height:285px;padding:18px}.about-panel--qc{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}.about-panel strong,.about-panel h2{font-size:25px}.about-panel p{font-size:12px;margin-top:13px}.about-panel__overlay,.about-panel__overlay--dark{padding:18px}.about-panel__overlay small{font-size:7px}.about-closing{padding:42px 0}.about-closing__grid{grid-template-columns:1fr;gap:24px}.about-closing h2{font-size:40px}.about-closing p{font-size:14px}.about-closing strong{font-size:29px}}
/* Accesorios + Paquetes 2026-09-02 */
.access-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 52px}.access-product{background:#111;color:#fff;border:1px solid #2b2b2b;overflow:hidden}.access-product img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.access-product>div{padding:22px}.access-product h2{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1;margin:8px 0 12px}.access-product p{color:#bbb;min-height:3.2em}.access-price{display:block;color:#e32722;font-size:1.7rem;margin-top:18px}.access-product-grid--single{grid-template-columns:1fr}.access-product--wide{display:grid;grid-template-columns:1.2fr .8fr}.access-product--wide img{aspect-ratio:16/9;height:100%}.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bundle-card{background:#111;color:#fff;border:1px solid #2b2b2b;overflow:hidden}.bundle-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.bundle-card__copy{padding:26px}.bundle-card h2{font-size:clamp(1.8rem,3vw,3rem);line-height:.95;margin:8px 0 12px}.bundle-card p{color:#bbb}.bundle-card--hero{grid-column:1/-1;display:grid;grid-template-columns:1.35fr .65fr}.bundle-card--hero img{height:100%;aspect-ratio:auto}.bundle-price{display:flex;gap:16px;align-items:baseline;margin:20px 0}.bundle-price strong{font-size:2rem;color:#e32722}.bundle-price small{font-weight:800}.bundle-card--rgds{grid-column:1/-1}.bundle-card--rgds img{aspect-ratio:21/9}.catalog-toolbar--second{margin-top:30px}@media(max-width:760px){.access-product-grid,.bundle-grid{grid-template-columns:repeat(2,1fr);gap:10px}.access-product>div,.bundle-card__copy{padding:16px}.access-product p{min-height:0}.access-product--wide,.bundle-card--hero{display:block;grid-column:1/-1}.access-product--wide img,.bundle-card--hero img{height:auto;aspect-ratio:16/9}.bundle-card--rgds{grid-column:1/-1}.bundle-card--rgds img{aspect-ratio:16/9}.bundle-price{display:block}.bundle-price small{display:block;margin-top:5px}}@media(max-width:480px){.access-product-grid{grid-template-columns:1fr 1fr}.access-product h2{font-size:1rem}.access-product p{font-size:.82rem}.access-price{font-size:1.25rem}.bundle-grid{grid-template-columns:1fr}.bundle-card,.bundle-card--hero,.bundle-card--rgds{grid-column:auto}.bundle-card h2{font-size:1.6rem}}

/* Header + carrito UX R3 — 2026-09-02 */
.site-header--retail .site-header__bar{
  grid-template-columns:92px minmax(0,1fr) auto;
  min-height:76px;
  gap:24px;
}
.site-header--retail .logo-link{
  width:max-content;
  min-width:0;
  padding:6px 0;
}
.site-header--retail .logo-link img{
  width:auto!important;
  height:58px!important;
  max-width:78px!important;
  object-fit:contain!important;
}
.site-header--retail .cart-btn{
  min-width:104px;
  text-align:center;
  padding:12px 14px;
  border:1px solid #111;
  border-radius:2px;
  transition:background .18s ease,color .18s ease;
}
.site-header--retail .cart-btn:hover,
.site-header--retail .cart-btn.active{
  background:var(--gs-red);
  border-color:var(--gs-red);
  color:#fff;
}

/* Cart: más compacto, legible y comercial */
#main .breadcrumb{margin-top:24px}
#main .section-head{margin-bottom:18px}
.cart-layout{gap:34px;padding-bottom:54px}
.cart-item{
  display:grid;
  grid-template-columns:104px minmax(0,1fr);
  gap:18px;
  padding:18px 0;
  border-top:1px solid #cfcfcf;
  border-bottom:0;
}
.cart-item:last-child{border-bottom:1px solid #cfcfcf}
.cart-item__img{width:104px;height:104px;background:#f5f5f5}
.cart-item__name{font-family:Arial Black,Arial,sans-serif;font-size:18px;line-height:1;letter-spacing:-.02em}
.cart-item__meta{font-size:12px;line-height:1.45;margin-top:6px}
.cart-item__row{margin-top:14px;gap:14px}
.cart-item__price{font-size:15px;letter-spacing:-.01em}
.summary-box{border:1px solid #111;border-radius:0;padding:24px;top:96px}
.summary-box h2{font-family:Arial Black,Arial,sans-serif;font-size:15px;letter-spacing:.02em}
.summary-row{font-size:13px}
.summary-row--total{font-size:18px}
.summary-box .btn{min-height:46px;display:flex;align-items:center;justify-content:center}

@media(max-width:620px){
  /* Dos niveles claros: marca/acción arriba, navegación debajo. */
  .site-header--retail{position:sticky;top:0;background:#fff}
  .site-header--retail .site-header__bar{
    width:100%;
    padding:0 12px;
    min-height:0;
    grid-template-columns:auto 1fr;
    grid-template-rows:58px auto;
    column-gap:12px;
    row-gap:0;
    align-items:center;
  }
  .site-header--retail .logo-link{
    grid-column:1;
    grid-row:1;
    padding:5px 0;
  }
  .site-header--retail .logo-link img{
    height:44px!important;
    width:auto!important;
    max-width:60px!important;
  }
  .site-header--retail .cart-btn{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    min-width:0;
    width:auto;
    font-size:10px!important;
    padding:9px 12px!important;
    border-radius:2px;
    letter-spacing:.03em;
  }
  .site-header--retail .cart-btn:before{content:none!important}
  .site-header--retail .cart-btn span{font-size:9px;margin-left:5px;min-width:18px;height:18px}
  .site-header--retail .main-nav{
    grid-column:1/-1;
    grid-row:2;
    width:calc(100% + 24px);
    margin-left:-12px;
    border-top:1px solid #e6e6e6;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    background:#fff;
  }
  .site-header--retail .main-nav::-webkit-scrollbar{display:none}
  .site-header--retail .main-nav ul{
    width:max-content;
    min-width:100%;
    justify-content:flex-start;
    gap:0;
    padding:0 7px;
  }
  .site-header--retail .main-nav li{flex:0 0 auto}
  .site-header--retail .main-nav a{
    display:block;
    font-size:9px;
    padding:11px 9px 10px;
    border-bottom:2px solid transparent;
    white-space:nowrap;
  }

  /* Carrito móvil: producto primero, resumen después, controles tocables. */
  #main .breadcrumb{margin-top:18px;font-size:10px}
  #main .section-head{margin:0 0 12px}
  #main .section-head h1{font-size:28px;line-height:.95}
  .cart-layout{display:block;padding-bottom:34px}
  .cart-item{
    grid-template-columns:82px minmax(0,1fr);
    gap:13px;
    padding:15px 0;
  }
  .cart-item__img{width:82px;height:82px}
  .cart-item__name{font-size:15px}
  .cart-item__meta{font-size:10px;margin-top:5px}
  .cart-item__row{align-items:flex-end;margin-top:10px;gap:8px}
  .qty-stepper{min-height:38px}
  .qty-stepper button{min-width:34px;min-height:36px}
  .qty-stepper input{width:38px;min-height:36px}
  .cart-item__price{font-size:12px;text-align:right;max-width:145px}
  .cart-item__remove{font-size:11px;margin-top:8px!important}
  .summary-box{
    position:static;
    margin-top:22px;
    padding:18px;
    border-width:1px;
  }
  .summary-box h2{margin-bottom:10px}
  .summary-row{font-size:12px;padding:8px 0}
  .summary-row--total{font-size:17px}
  .summary-lead{font-size:10px;line-height:1.5}
  .summary-box .btn{width:100%;min-height:44px;font-size:10px}
}

/* Mobile navigation visibility + UX — 2026-09-02 F */
@media(max-width:620px){
  .site-header--retail .main-nav{
    display:block!important;
    position:relative;
    grid-column:1/-1;
    grid-row:2;
    width:calc(100% + 24px);
    margin-left:-12px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    background:#f7f7f7;
    border-top:1px solid #e2e2e2;
    border-bottom:1px solid #d8d8d8;
  }
  .site-header--retail .main-nav::-webkit-scrollbar{display:none}
  .site-header--retail .main-nav ul{
    display:flex!important;
    width:max-content;
    min-width:100%;
    align-items:stretch;
    justify-content:flex-start;
    gap:0!important;
    margin:0;
    padding:0 8px!important;
    list-style:none;
  }
  .site-header--retail .main-nav li{
    display:block!important;
    flex:0 0 auto;
  }
  .site-header--retail .main-nav a{
    display:flex!important;
    align-items:center;
    min-height:42px;
    padding:0 13px!important;
    font-size:10px!important;
    line-height:1;
    font-weight:900;
    letter-spacing:.045em;
    color:#2a2a2d;
    white-space:nowrap;
    border:0!important;
    border-bottom:3px solid transparent!important;
  }
  .site-header--retail .main-nav a:hover,
  .site-header--retail .main-nav a.active,
  .site-header--retail .main-nav a[aria-current="page"]{
    color:var(--gs-red)!important;
    border-bottom-color:var(--gs-red)!important;
    background:#fff;
  }
}

@media(max-width:390px){
  .site-header--retail .main-nav a{padding:0 11px!important;font-size:9px!important}
  .site-header--retail .cart-btn{padding:8px 10px!important}
}


/* Audit 2026-09-02: non-purchasable products */
.btn.is-disabled,.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;filter:grayscale(.25)}

/* Accesorios — compra directa */
.access-product>div{display:flex;flex-direction:column;align-items:flex-start}
.access-product .access-price{margin-bottom:14px}
.btn--accessory-add{width:100%!important;background:#e32722!important;color:#fff!important;border:1px solid #e32722!important;margin-top:auto!important;cursor:pointer!important}
.btn--accessory-add:hover{background:#fff!important;color:#111!important;border-color:#fff!important}
.btn--accessory-add.is-added{background:#fff!important;color:#111!important;border-color:#fff!important}
.btn--accessory-add.is-disabled,.btn--accessory-add:disabled{background:#2d2d2d!important;color:#888!important;border-color:#444!important;cursor:not-allowed!important;opacity:1!important}
@media(max-width:480px){.btn--accessory-add{font-size:9px!important;padding:9px 7px!important;min-height:38px!important}.access-product .access-price{margin-bottom:10px}}

/* Bundle discount UX */
.summary-row--discount{color:#d71920;font-weight:900}.bundle-discount-list{display:grid;gap:5px;margin:-2px 0 12px;padding:9px 10px;background:#fff3f3;border-left:3px solid #d71920;font-size:10px;font-weight:800;line-height:1.35}.bundle-card .btn--red{margin-top:auto;width:100%;border:0;cursor:pointer}.bundle-card .btn--red.is-added{background:#111}
/* Payment gateway UI — RI payment integration */
.payment-options{display:grid;gap:12px;margin-top:16px}.payment-option{width:100%;text-align:left;border:2px solid #111;background:#fff;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;transition:.15s ease}.payment-option:hover{transform:translateY(-1px);box-shadow:4px 4px 0 #111}.payment-option strong{font-size:15px}.payment-option span{font-size:12px;color:#555}.payment-option--mp{border-left:7px solid #111}.payment-option--paypal{border-left:7px solid #e21b23}.payment-option:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.payment-note--secure{align-items:flex-start}.payment-error{margin:12px 0 0;padding:12px;background:#fff0f0;border-left:4px solid #e21b23;font-weight:700;color:#8d1015}


/* ==========================================================
   QA PASS 2026-09-18 — uniformidad, proporción y R36 Ultra
   ========================================================== */
:root{--content-max:1180px}
.wrap{width:min(var(--content-max),calc(100% - 40px));margin-inline:auto}
.mosaic-grid{grid-auto-rows:82px!important;align-items:stretch!important}
.mosaic-tile{min-width:0!important;min-height:0!important}
.tile-busy,.tile-wait{grid-column:1/6!important}
.tile-free{grid-column:6/13!important}
.tile-rgds{grid-column:6/10!important}
.tile-copy{left:16px!important;right:16px!important;bottom:14px!important}
.tile-copy strong{font-size:clamp(22px,2.35vw,34px)!important;max-width:100%;overflow-wrap:normal!important}
.tile-wait .tile-copy strong{font-size:clamp(20px,2.1vw,31px)!important;max-width:11ch}
.tile-busy .tile-copy strong{font-size:clamp(22px,2.2vw,32px)!important}
.tile-ultra{grid-column:10/13!important;grid-row:span 6!important;background:#f4f4f4!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important}
.tile-ultra__visual{min-height:0;display:grid;place-items:center;padding:18px;background:#f1f1f1}
.tile-ultra__visual img{width:100%!important;height:100%!important;object-fit:contain!important}
.tile-ultra__info{background:#111;color:#fff;padding:14px 15px;display:grid;gap:4px}
.tile-ultra__info span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#aaa}
.tile-ultra__info strong{font-family:Arial Black,Arial,sans-serif;font-size:22px;line-height:.95}
.tile-ultra__info small{font-size:9px;font-weight:900;color:var(--gs-red);margin-top:4px}
.retail-grid--featured{align-items:stretch}
.retail-card{display:flex;flex-direction:column;height:100%}
.retail-card__image{display:grid;place-items:center;overflow:hidden;background:#f2f2f2;aspect-ratio:4/3}
.retail-card__image img{width:100%;height:100%;object-fit:cover}
.retail-card__image--contain img{object-fit:contain;padding:22px}
.retail-card__body{display:flex;flex-direction:column;flex:1}
.retail-card__body .btn{margin-top:auto}
.gallery__main{background:#f3f3f3;display:grid;place-items:center;min-height:520px}
.gallery__main img{max-width:100%;max-height:520px;object-fit:contain}
/* About: no dejar un bloque rojo enorme con copy perdido en una esquina */
.about-panel--red{justify-content:center!important;padding:clamp(32px,4vw,54px)!important}
.about-panel--red h2{font-size:clamp(34px,3.5vw,50px)!important;max-width:8ch}
.about-panel--red p{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.55!important;max-width:34ch!important}
/* Checkout */
.checkout-layout{align-items:start}
.payment-methods{display:grid;gap:10px}
.payment-error{font-size:12px;line-height:1.45}
@media(max-width:900px){
 .wrap{width:min(var(--content-max),calc(100% - 28px))}
 .mosaic-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:86px!important}
 .tile-one-more{grid-column:1/5!important}.tile-product--r36{grid-column:5/7!important}
 .tile-busy{grid-column:1/4!important}.tile-free{grid-column:4/7!important}.tile-wait{grid-column:1/4!important}
 .tile-rgds{grid-column:4/7!important}.tile-product--rgds{grid-column:1/4!important}.tile-ultra{grid-column:4/7!important}
 .tile-accessories{grid-column:1/3!important}.tile-bundles{grid-column:3/5!important}.tile-qc{grid-column:5/7!important}.tile-rgds2{grid-column:1/7!important}
 .about-panel--red{justify-content:center!important}
 .about-panel--red h2{font-size:32px!important}.about-panel--red p{font-size:13px!important}
}
@media(max-width:620px){
 .wrap{width:calc(100% - 24px)}
 .mosaic-intro__bar{grid-template-columns:1fr!important;gap:12px!important}
 .mosaic-intro h1{font-size:clamp(36px,12vw,54px)!important}
 .mosaic-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important;gap:7px!important}
 .mosaic-tile,.tile-one-more,.tile-product--r36,.tile-busy,.tile-free,.tile-wait,.tile-rgds,.tile-product--rgds,.tile-ultra,.tile-accessories,.tile-bundles,.tile-qc,.tile-rgds2{grid-column:auto!important;grid-row:auto!important;min-height:0!important}
 .tile-one-more,.tile-free,.tile-rgds2{grid-column:1/-1!important;aspect-ratio:16/10}
 .tile-busy,.tile-wait,.tile-rgds{aspect-ratio:1/1.08}
 .tile-product--r36,.tile-product--rgds,.tile-ultra{min-height:310px!important}
 .tile-copy{left:12px!important;right:12px!important;bottom:12px!important}
 .tile-copy strong,.tile-wait .tile-copy strong,.tile-busy .tile-copy strong{font-size:clamp(18px,6.2vw,26px)!important;max-width:100%!important}
 .tile-solid{min-height:170px!important;padding:16px!important}
 .tile-solid strong{font-size:24px!important}
 .about-mosaic__grid{grid-template-columns:1fr!important}
 .about-panel--product,.about-panel--red,.about-panel--light,.about-panel--qc{grid-column:1!important;min-height:0!important}
 .about-panel--red,.about-panel--light{padding:26px 22px!important;min-height:260px!important}
 .about-panel--red h2{font-size:34px!important;max-width:10ch}.about-panel--red p{font-size:13px!important;max-width:36ch!important}
 .gallery__main{min-height:360px}.gallery__main img{max-height:360px}
}
