
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08090a;color:#f5f5f3;font-family:Inter,sans-serif}.wrap{width:min(1180px,92%);margin:auto}.ticker{background:#e32228;padding:10px;text-align:center;font-size:10px;font-weight:900;letter-spacing:1.4px}header{position:sticky;top:0;z-index:20;background:rgba(8,9,10,.96);border-bottom:1px solid #292a2c}.nav{height:78px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand div{display:flex;flex-direction:column;line-height:.9}.brand b{font-family:Archivo Black;font-size:14px}.brand span{font:700 13px Oswald;letter-spacing:3px;color:#f2a028}.nav nav{margin-left:auto;display:flex;gap:26px}.nav nav a{color:#bbb;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:1px}.cart-open{margin-left:25px;border:0;border-radius:99px;background:#fff;padding:11px 15px;font:900 9px Inter;cursor:pointer}.cart-open span{background:#e32228;color:#fff;border-radius:99px;padding:2px 6px;margin-left:5px}.hero{padding:85px 0;background:linear-gradient(90deg,rgba(8,9,10,.96) 0%,rgba(8,9,10,.83) 46%,rgba(8,9,10,.52) 100%),url("venzo_cajas_fondo.jpg") center/cover no-repeat;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow,.heading>span,.offer-grid>div>span{color:#ef343b;font-size:10px;font-weight:900;letter-spacing:2px}.hero h1,.heading h2,.offer h2{font-family:Archivo Black;line-height:.92;letter-spacing:-2px}.hero h1{font-size:clamp(52px,7vw,88px);margin:14px 0}.hero h1 em{font-style:normal;color:#e32228}.hero p{color:#aaa;line-height:1.7;max-width:620px}.cta{display:inline-flex;margin-top:20px;background:#e32228;color:white;text-decoration:none;padding:15px 20px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:1px}.hero-price{background:#111214;border:1px solid #2c2d2f;border-radius:16px;padding:34px;display:flex;flex-direction:column}.hero-price small{font-size:9px;color:#aaa;font-weight:800}.hero-price strong{font:700 64px Oswald;color:#ef343b}.hero-price span{color:#aaa;font-size:12px}.hero-price b{margin-top:20px;border-top:1px solid #333;padding-top:18px;font:700 24px Oswald}.shop{padding:90px 0}.heading{text-align:center;margin-bottom:35px}.heading h2{font-size:46px;margin:8px 0}.heading p{color:#888;font-size:12px;line-height:1.6;max-width:800px;margin:0 auto}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-card{background:#111214;border:1px solid #292a2c;border-radius:14px;overflow:hidden}.product-image{height:370px;background:#161719}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:22px}.brand-line{color:#ef343b;font-size:9px;font-weight:900;letter-spacing:1.3px}.product h3{font:700 29px Oswald;margin:7px 0}.desc{color:#9a9a9a;font-size:11px;line-height:1.65}.product ul{padding-left:18px;color:#c2c2c2;font-size:11px;line-height:1.8}.price-row{border-top:1px solid #2d2e30;padding-top:14px;display:flex;align-items:end;justify-content:space-between}.price-row div{display:flex;flex-direction:column}.price-row small{color:#777;font-size:8px;font-weight:800}.price-row strong{font:700 32px Oswald;color:#ef343b}.price-row>span{font-size:9px;color:#888}.buy-btn{margin-top:15px;width:100%;border:0;border-radius:7px;padding:14px;background:#e32228;color:#fff;font:900 10px Inter;letter-spacing:1px;cursor:pointer}.offer{padding:90px 0;background:#111214}.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.offer-grid>img{width:100%;border-radius:14px}.offer h2{font-size:44px;margin:8px 0 20px}.deal{display:flex;justify-content:space-between;background:#090a0b;border:1px solid #2c2d2f;border-radius:8px;padding:13px 17px;margin:8px 0}.deal b,.deal strong{font:700 30px Oswald}.deal strong{color:#ef343b}.offer p{color:#999;font-size:11px;line-height:1.6}.trust{padding:90px 0}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0;background:#111214;border:1px solid #28292b;border-radius:10px;overflow:hidden}.gallery img{width:100%;aspect-ratio:9/14;object-fit:cover;display:block}.gallery figcaption{padding:10px;font-size:8px;font-weight:900;letter-spacing:1px}.shipping{padding:90px 0;background:#111214}.left{text-align:left}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.steps article{background:#090a0b;border:1px solid #292a2c;padding:24px;border-radius:10px}.steps b{font-family:Archivo Black;color:#e32228;font-size:31px}.steps h3{font:700 21px Oswald}.steps p{color:#888;font-size:11px;line-height:1.6}.overlay{position:fixed;inset:0;background:#000b;z-index:40;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.cart{position:fixed;right:-460px;top:0;bottom:0;width:min(440px,94vw);z-index:50;background:#0e0f10;border-left:1px solid #2b2c2e;padding:22px;overflow:auto;transition:.28s}.cart.show{right:0}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head h2{font:700 30px Oswald}.cart-head button{border:0;background:none;color:white;font-size:34px;cursor:pointer}.cart-items{display:grid;gap:10px}.cart-item{display:grid;grid-template-columns:60px 1fr auto;gap:10px;background:#151617;padding:10px;border-radius:8px}.cart-item img{width:60px;height:60px;object-fit:cover;border-radius:6px}.cart-item strong{font-size:11px}.cart-item small{display:block;color:#888;margin-top:4px}.remove{background:none;border:0;color:#ef343b;font-size:18px;cursor:pointer}.totals{margin:20px 0;border-top:1px solid #333;padding-top:14px}.totals>div{display:flex;justify-content:space-between;margin:10px 0;color:#aaa;font-size:12px}.totals .grand{color:white;font:700 20px Oswald;border-top:1px solid #333;padding-top:12px}.cart form h3{font:700 22px Oswald}.cart input,.cart textarea{width:100%;background:#151617;border:1px solid #303133;color:#fff;border-radius:7px;padding:12px;margin:5px 0;font-family:Inter}.cart textarea{min-height:80px}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-btn{width:100%;margin-top:10px;border:0;border-radius:7px;background:#e32228;color:#fff;padding:14px;font:900 10px Inter;letter-spacing:1px;cursor:pointer}.payment-note{color:#777;font-size:9px;line-height:1.55}
@media(max-width:850px){.nav nav{display:none}.cart-open{margin-left:auto}.hero-grid,.offer-grid{grid-template-columns:1fr}.products{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.hero-price strong{font-size:54px}}@media(max-width:500px){.brand div{display:none}.hero{padding:55px 0}.hero h1{font-size:50px}.product-image{height:300px}.heading h2,.offer h2{font-size:34px}.price-row{align-items:flex-start;gap:10px}.two{grid-template-columns:1fr}.ticker{font-size:8px}}

.mp-btn{width:100%;margin-top:10px;display:none;align-items:center;justify-content:center;text-decoration:none;border-radius:7px;background:#009ee3;color:#fff;padding:14px;font:900 10px Inter;letter-spacing:1px}
.mp-btn:hover{filter:brightness(1.05)}

/* IDENTIDAD PROFESIONAL BICICLETERÍA SHOP */
.brand{gap:14px}
.brand img{
  width:62px;height:62px;border-radius:50%;object-fit:cover;
  border:2px solid rgba(240,160,40,.65);
  box-shadow:0 0 0 4px rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.35)
}
.brand-copy{display:flex!important;flex-direction:column;justify-content:center;line-height:.88}
.brand-copy b{
  font-family:'Archivo Black',sans-serif!important;
  font-size:15px!important;letter-spacing:-.4px;color:#fff
}
.brand-copy span{
  font-family:'Oswald',sans-serif!important;
  font-size:19px!important;font-weight:700!important;
  letter-spacing:4px!important;color:#f0a028!important;margin-top:4px
}
.brand-copy small{
  margin-top:7px;font-family:'Inter',sans-serif;font-size:6.5px;
  font-weight:800;letter-spacing:2.1px;color:#858585
}
header{box-shadow:0 10px 35px rgba(0,0,0,.18)}
@media(max-width:500px){
  .brand-copy{display:flex!important}
  .brand-copy b{font-size:10px!important}
  .brand-copy span{font-size:14px!important;letter-spacing:2.5px!important}
  .brand-copy small{display:none}
  .brand img{width:46px;height:46px}
}

.footer-brand-logo{
 width:72px;height:72px;object-fit:cover;border-radius:50%;
 border:1px solid rgba(240,160,40,.45);display:block;margin:0 auto 14px;
 box-shadow:0 8px 24px rgba(0,0,0,.28)
}
