/* Abbaster V63 · 200 artículos OXXO: venta confirmada vs referencia por validar */
.v63-catalog{margin:22px 0 28px;padding:18px;border-radius:22px;background:#fffdfa;border:1px solid #e8e4df;box-shadow:0 8px 28px rgba(34,30,24,.045);color:#231e18}
.v63-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:flex-start;margin-bottom:14px}
.v63-head h2{font-family:Outfit,"DM Sans",sans-serif;font-size:clamp(22px,2.8vw,31px);font-weight:800;line-height:1.15;margin:3px 0 6px}
.v63-eyebrow{display:block;color:#e86a1a;font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.v63-head p{font-size:13px;color:#696058;line-height:1.45;max-width:610px;margin:0}
.v63-head-metrics{font-size:12px;font-weight:800;color:#764b27;background:#fff0e2;border-radius:12px;padding:9px 11px}
.v63-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,210px) minmax(135px,190px);gap:10px;margin:12px 0 9px}
.v63-controls input,.v63-controls select{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #d8d2c9;border-radius:11px;background:#fff;color:#1d1916;font-size:14px;font-family:inherit;min-width:0}
.v63-counter{font-size:12px;color:#756b62;margin:7px 0 12px}
.v63-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v63-card{min-width:0;background:white;border:1px solid #ede7df;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(34,23,14,.035)}
.v63-photo{position:relative;width:100%;aspect-ratio:1/.84;display:flex;align-items:center;justify-content:center;background:#fff}
.v63-photo img{width:90%;height:90%;object-fit:contain;display:block}
.v63-photo .v63-photo-fallback{font-size:30px;color:#a79b91}
.v63-pill{position:absolute;left:8px;top:9px;font-weight:850;font-size:10px;padding:5px 8px;background:#fff2e6;color:#905424;border-radius:8px}
.v63-pill.is-ready{background:#e7f4eb;color:#226340}
.v63-card-body{padding:11px;display:flex;flex-direction:column;flex:1;gap:5px}
.v63-brand{font-weight:800;font-size:10px;letter-spacing:.02em;color:#b35820;text-transform:uppercase}
.v63-card h3{font-weight:750;font-size:13px;line-height:1.35;margin:0;min-height:34px;overflow-wrap:anywhere}
.v63-price{color:#171311;font-size:20px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.v63-source{font-size:11px;line-height:1.35;color:#696058;min-height:30px;overflow-wrap:anywhere}
.v63-card-actions{margin-top:auto;padding-top:6px;display:grid;gap:6px}
.v63-card button{border:0;border-radius:10px;padding:10px 8px;background:#ef6c1a;color:#fff;font-size:12px;font-weight:850;cursor:pointer;min-height:38px}
.v63-card button.is-request{background:#fff1e5;color:#9a4d0d;border:1px solid #f0c3a1}
.v63-card a{font-size:11px;color:#755a45;text-decoration:underline;text-underline-offset:2px}
.v63-more{display:block;margin:15px auto 0;padding:11px 20px;border-radius:12px;background:#fff;border:1px solid #ec7b31;color:#bd5718;font-size:14px;font-weight:800;cursor:pointer}
.v63-disclaimer{margin:14px 0 0;color:#756a61;font-size:11px;line-height:1.5}
.v63-empty{padding:22px;background:#fff9f2;border-radius:12px;color:#6e6258}
@media(max-width:900px){.v63-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.v63-catalog{padding:12px;margin:13px 0 18px;border-radius:15px}.v63-controls{grid-template-columns:1fr 1fr}.v63-controls input{grid-column:1/-1}.v63-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v63-card-body{padding:9px}.v63-card h3{font-size:12px;min-height:32px}.v63-photo{aspect-ratio:1/1}.v63-price{font-size:18px}.v63-brand{font-size:10px}.v63-source{font-size:10px}.v63-head-metrics{font-size:11px}}

#v63More[hidden]{display:none!important}
.v63-pharmacy-info{display:block;background:#f3eee6;color:#6a5543;font-size:11px;line-height:1.4;padding:9px;border-radius:10px;font-weight:700}
