:root{--verde:#10b981;--verde-oscuro:#047857;--turquesa:#6ee7b7;--gris-oscuro:#1f2937;--gris:#6b7280;--borde:#e5e7eb;--fondo:#f9fafb;--blanco:#fff;--radio:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--gris-oscuro);margin:0;line-height:1.5}a{color:var(--verde-oscuro)}[hidden]{display:none!important}.container{max-width:760px;margin:0 auto;padding:0 16px 48px}.site-header{align-items:baseline;gap:10px;max-width:760px;margin:0 auto;padding:16px;display:flex}.brand{color:var(--gris-oscuro);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.brand:after{content:"";background:var(--verde);border-radius:50%;width:8px;height:8px;margin-left:4px;display:inline-block}.brand-sub{color:var(--gris);font-size:.875rem}.hero{text-align:center;padding:24px 0 8px}.hero h1{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.15}.hero p{color:var(--gris);margin:0 0 20px}.search{position:relative}.search-icon{color:var(--gris);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search input{width:100%;font:inherit;border:2px solid var(--borde);border-radius:var(--radio);background:var(--blanco);color:inherit;padding:16px 48px;font-size:1.125rem;box-shadow:0 2px 8px #0000000a}.search input:focus{border-color:var(--verde);outline:none;box-shadow:0 0 0 4px #6ee7b773}.search kbd{font:inherit;color:var(--gris);border:1px solid var(--borde);border-radius:6px;padding:0 7px;font-size:.8rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (hover:none){.search kbd{display:none}}.chip-group{margin:14px 0 0}.chip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gris);margin-bottom:6px;font-size:.75rem;display:block}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;cursor:pointer;border:1px solid var(--borde);background:var(--blanco);color:var(--gris-oscuro);border-radius:999px;padding:6px 12px;font-size:.875rem;text-decoration:none}.chip:hover{border-color:var(--verde)}.chip[aria-pressed=true]{background:var(--verde);border-color:var(--verde);color:#fff}.status{color:var(--gris);margin:20px 0 8px;font-size:.875rem}.results{gap:10px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);padding:14px 16px}.card.is-selected{border-color:var(--verde);box-shadow:0 0 0 3px #6ee7b78c}.card-name{margin:0 0 2px;font-size:1.05rem}.card-rubros{color:var(--verde-oscuro);margin:0;font-size:.9rem;font-weight:600}.card-detalle{margin:4px 0 0;font-size:.9rem}.card-envio{border-radius:999px;margin:6px 0 0;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.card-envio.si{color:var(--verde-oscuro);background:#6ee7b759}.card-envio.no{background:var(--borde);color:var(--gris)}.card-zonas{color:var(--gris);margin:0 0 10px;font-size:.85rem}.card-direccion{margin:-6px 0 10px;font-size:.85rem}.card-direccion a{color:var(--gris-oscuro);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.card-direccion a:hover{text-decoration:underline}.card-direccion svg{flex:none;width:14px;height:14px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{color:var(--gris-oscuro);border:1px solid var(--borde);background:var(--blanco);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--gris-oscuro)}.btn-wa{background:var(--verde);border-color:var(--verde);color:#fff}.btn-wa:hover{background:var(--verde-oscuro);border-color:var(--verde-oscuro)}.empty{text-align:center;color:var(--gris);padding:32px 16px}.empty strong{color:var(--gris-oscuro);margin-bottom:4px;font-size:1.1rem;display:block}.page-head h1{letter-spacing:-.02em;margin:8px 0 4px;font-size:clamp(1.5rem,5vw,2rem)}.page-head p{color:var(--gris);margin:0 0 16px}.crumbs{color:var(--gris);margin-top:8px;font-size:.85rem}.related{margin-top:28px}.related h2{margin:0 0 8px;font-size:1rem}.site-footer{text-align:center;max-width:760px;color:var(--gris);border-top:1px solid var(--borde);margin:0 auto;padding:24px 16px 40px;font-size:.9rem}.site-footer p{margin:4px 0}.made-by{font-size:.8rem}
