/* Rebootek — tarjetas, semáforo, precios, ficha y carrito */
.product.rbk-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e4ece6;border-radius:16px;padding:14px;box-sizing:border-box;transition:box-shadow .15s,transform .15s}
.product.rbk-card:hover{box-shadow:0 10px 26px #0f2a1a14;transform:translateY(-2px)}
.rbk-card-link{display:flex;flex-direction:column;flex:1 1 auto;color:inherit;text-decoration:none;min-width:0}
.rbk-pic{background:#fff;border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}
.rbk-pic img{width:100%;height:100%;object-fit:contain}
.rbk-tag{align-self:flex-start;display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:#e8f6ec;color:#0A8F40;margin-bottom:6px}
.rbk-tag--gaming{background:#14201a;color:#A8DE1D}.rbk-tag--ofertas{background:#fff1d6;color:#9a5500}
.rbk-card h3{font-size:15px;line-height:1.35;margin:0 0 8px;color:#13211c;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.9em}
.rbk-stock{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;font-weight:750;font-size:13px;line-height:1.3;margin:2px 0 8px}
.rbk-dot{width:11px;height:11px;min-width:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffffb0}
.rbk-stock--green{background:#ddf6df;color:#067a27}.rbk-stock--orange{background:#fff1d6;color:#9a5500}.rbk-stock--red{background:#ffe6e6;color:#af2323}.rbk-stock--unknown{background:#edf0f2;color:#596570}
.rbk-stock-note{display:block;color:#5d6b63;margin:-2px 0 10px;font-size:13px}
.rbk-price{margin:4px 0 12px}.rbk-price b{font-size:24px;font-weight:850;color:#087936;letter-spacing:-.3px}
.rbk-plus{margin-left:6px;font-weight:700;color:#3d4a43;font-size:14px}
.rbk-price small{display:block;color:#5d6b63;font-size:12.5px;margin-top:2px}
.rbk-price--big b{font-size:38px}.rbk-price--big .rbk-plus{font-size:18px}.rbk-price--big small{font-size:14px}
.rbk-add,.rbk-consult{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:0;border-radius:11px;background:#1d2a23;color:#fff;font-weight:800;font-size:14px;cursor:pointer;text-decoration:none;box-sizing:border-box}
.rbk-add:hover{background:#0A8F40}.rbk-consult{background:#f1f5f2;color:#1d2a23;border:1px solid #dfe7e1}
/* Ficha */
.rbk-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;margin:24px 0 28px}
.rbk-gal-main{background:#fff;border:1px solid #e4ece6;border-radius:18px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rbk-gal-main img{width:100%;height:100%;object-fit:contain}
.rbk-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.rbk-thumbs button{flex:0 0 72px;height:58px;border:1px solid #e4ece6;border-radius:10px;background:#fff;padding:3px;cursor:pointer}
.rbk-thumbs button.on{border-color:#0A8F40;box-shadow:0 0 0 2px #0A8F4033}.rbk-thumbs img{width:100%;height:100%;object-fit:contain}
.rbk-info h1{font-size:clamp(22px,2.6vw,30px);line-height:1.25;margin:6px 0 8px}
.rbk-meta{color:#5d6b63;font-size:13.5px;margin:0 0 12px}.rbk-lead{font-size:16px;color:#2c3a33;margin:0 0 14px}
.rbk-perks{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px;font-size:14.5px}
.rbk-buy{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rbk-buy .rbk-add{width:auto;padding:0 26px;min-height:50px;font-size:16px;background:linear-gradient(90deg,#0A8F40,#3fb43a)}
.rbk-qty{width:74px;height:50px;border:1px solid #dfe7e1;border-radius:11px;font-size:16px;text-align:center}
.rbk-spec{background:#fff;border:1px solid #e4ece6;border-radius:16px;padding:20px 22px;margin-bottom:30px}
.rbk-spec h2{margin:0 0 12px}.rbk-spec table{width:100%;border-collapse:collapse;font-size:14.5px}
.rbk-spec td{padding:9px 10px;border-top:1px solid #edf2ee;vertical-align:top}.rbk-spec tr:first-child td{border-top:0}
.rbk-spec td:first-child{width:28%;color:#3d4a43}.rbk-spec td strong{font-weight:700}
/* Carrito */
.rbk-cart{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.rbk-line{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid #e4ece6;border-radius:14px;padding:12px;margin-bottom:10px}
.rbk-line img{width:84px;height:66px;object-fit:contain}.rbk-line b{display:block;font-size:14.5px;line-height:1.3}
.rbk-line small{color:#5d6b63}.rbk-line .r{text-align:right}.rbk-line form{display:inline-flex;gap:6px;align-items:center;margin-top:6px}
.rbk-line select{padding:5px 8px;border:1px solid #dfe7e1;border-radius:8px}.rbk-line a.del{color:#af2323;font-size:13px}
.rbk-sum{background:#fff;border:1px solid #e4ece6;border-radius:16px;padding:18px;position:sticky;top:16px}
.rbk-sum h2{margin:0 0 10px;font-size:19px}.rbk-sum dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0 0 14px;font-size:14.5px}
.rbk-sum dt{color:#3d4a43}.rbk-sum dd{margin:0;text-align:right;font-weight:700}.rbk-sum .tot{font-size:19px;color:#087936;border-top:1px solid #e4ece6;padding-top:10px}
.rbk-sum .muted{color:#5d6b63;font-weight:400;font-size:12.5px}
@media(max-width:860px){.rbk-detail,.rbk-cart{grid-template-columns:1fr;gap:18px}.rbk-sum{position:static}.rbk-price--big b{font-size:32px}}
/* Banners de sección: mismo tamaño y estilo en Reacondicionados, Gaming y Ofertas */
.rbk-hero{display:block;width:100%;aspect-ratio:2800/482;border-radius:21px;overflow:hidden;background:#04100a;box-shadow:0 16px 34px #163b231d;margin:0 0 27px}
.rbk-hero img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.rbk-hero{aspect-ratio:2.4;border-radius:13px}.rbk-hero img{object-position:left center}}

.rbk-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px}.rbk-chips li{background:#eef6f0;color:#14532d;border:1px solid #d6e9dc;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}
.rbk-stock-note--bp{color:#8a4b00;font-weight:600}
.rbk-bp-box{background:#fff4e5;border:1px solid #f5c27a;color:#6b3d00;border-radius:12px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin:0 0 12px}
