.hv {--hv-text:#1f2933;--hv-muted:#5f6b7a;--hv-line:#e3e8ee;--hv-accent:#2492db;--hv-accent-dark:#106fa9;--hv-bg:#f5f7fa;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--hv-text);font-size:15px;line-height:1.5;background:var(--hv-bg);}.hv *, .hv *:before, .hv *:after { box-sizing:border-box; }body { background:#f5f7fa; }.hv-hero { position:relative; isolation:isolate; padding:40px 16px 32px; min-height:520px; display:flex; align-items:center; overflow:visible; }.hv-hero-media { position:absolute; inset:0; z-index:-1; overflow:hidden; background:#2b3a4a; }.hv-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15, 23, 42, .25) 0%, rgba(15, 23, 42, .45) 55%, rgba(15, 23, 42, .65) 100%); }.hv-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.2s ease; transform:scale(1.03); }.hv-slide-on { opacity:1; animation:hv-zoom 12s ease-out forwards; }@keyframes hv-zoom { from { transform:scale(1.08); } to { transform:scale(1.0); } }.hv-hero-media video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hv-hero-in { width:100%; max-width:1100px; margin:0 auto; text-align:center; }.hv-h1 { color:#fff; font-size:30px; line-height:1.15; font-weight:800; margin:0 0 8px; text-shadow:0 2px 12px rgba(0, 0, 0, .35); letter-spacing:-.01em; }.hv-sub { color:rgba(255, 255, 255, .95); font-size:17px; margin:0 0 24px; text-shadow:0 1px 8px rgba(0, 0, 0, .35); }.hv-dots { position:absolute; left:0; right:0; bottom:14px; display:flex; justify-content:center; gap:6px; }.hv-dots span { width:7px; height:7px; border-radius:50%; background:rgba(255, 255, 255, .5); transition:background .3s, width .3s; }.hv-dots span.hv-dot-on { background:#fff; width:20px; border-radius:999px; }.hv-search { background:#fff; border-radius:20px; box-shadow:0 16px 48px rgba(15, 23, 42, .28); text-align:left; padding:6px; max-width:980px; margin:0 auto; }.hv-tabs { display:flex; gap:4px; padding:6px 6px 0; }.hv-tabs button {border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--hv-muted);padding:8px 14px;border-radius:999px;cursor:pointer;}.hv-tabs button:hover { color:var(--hv-text); background:#f1f4f8; }.hv-tabs button[aria-selected="true"] { color:#fff; background:var(--hv-text); }.hv-tabs button:focus-visible { outline:2px solid var(--hv-accent); outline-offset:2px; }.hv-panel { display:flex; flex-direction:column; gap:6px; padding:8px; }.hv-panel[hidden] { display:none; }.hv-seg { position:relative; display:flex; flex-direction:column; border:1px solid var(--hv-line); border-radius:14px; padding:8px 14px; transition:border-color .15s, box-shadow .15s; }.hv-seg:focus-within { border-color:var(--hv-accent); box-shadow:0 0 0 3px rgba(36, 146, 219, .15); }.hv-lbl { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--hv-text); margin:0; }.hv-field, .hv .vj-btn.hv-field {border:0 !important;background:transparent;padding:2px 0 !important;min-height:0 !important;height:auto;width:100%;font:inherit;font-size:16px;color:var(--hv-text);text-align:left;cursor:pointer;box-shadow:none !important;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hv .vj-btn.hv-field { background-image:none; }.hv-field::placeholder { color:var(--hv-muted); opacity:1; }input.hv-field { cursor:text; }input.hv-field-fechas { cursor:pointer; }.hv-go {display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;background:var(--hv-accent);color:#fff;font:inherit;font-size:16px;font-weight:700;padding:14px 22px;cursor:pointer;transition:background .15s, transform .1s;}.hv-go:hover { background:var(--hv-accent-dark); }.hv-go:active { transform:scale(.98); }.hv-go:disabled { opacity:.6; cursor:wait; }.hv-go svg { width:20px; height:20px; }.hv-drop {position:absolute;left:0;top:calc(100% + 8px);z-index:1100;width:320px;max-width:calc(100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(15, 23, 42, .22), 0 0 0 1px rgba(15, 23, 42, .06);padding:8px;}.hv-drop[hidden] { display:none; }.hv-zonas { list-style:none; margin:0; padding:0; max-height:320px; overflow-y:auto; }.hv-zona { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; cursor:pointer; margin:0; font-weight:400; font-size:15px; color:var(--hv-text); }.hv-zona:hover { background:#f5f7fa; }.hv-zona input { width:18px; height:18px; accent-color:var(--hv-accent); margin:0; flex:none; }.hv-zona-todas { font-weight:600; border-bottom:1px solid var(--hv-line); border-radius:10px 10px 0 0; }.hv-zonas-grupo { padding:12px 10px 4px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--hv-muted); }.hv-zonas-grupo small { text-transform:none; letter-spacing:0; font-weight:400; }.hv-drop-ft { display:flex; justify-content:flex-end; padding:8px 4px 2px; border-top:1px solid var(--hv-line); margin-top:6px; }.hv-btn-sm { border:0; border-radius:10px; background:var(--hv-text); color:#fff; font:inherit; font-weight:600; font-size:14px; padding:8px 18px; cursor:pointer; }.hv-panel-codigo { flex-wrap:wrap; }.hv-seg-codigo .hv-field { text-transform:uppercase; }.hv-code-msg { width:100%; margin:2px 4px 0; color:#c0392b; font-size:14px; }.hv-code-ayuda { width:100%; margin:2px 4px 0; color:var(--hv-muted); font-size:13px; }.hv-seg-fechas .dw-calendar, .hv-seg-fechas [class*="dwcalendar"] { z-index:1100; }.hv-wrap { max-width:1200px; margin:0 auto; padding:8px 16px 24px; }.hv-sec { padding:28px 0 8px; }.hv-sec-hd h2 { font-size:24px; font-weight:800; margin:0 0 4px; color:var(--hv-text); letter-spacing:-.01em; }.hv-sec-hd p { margin:0 0 18px; color:var(--hv-muted); font-size:15px; }.hv-cats { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }.hv-cat { position:relative; display:block; aspect-ratio:16 / 10; border-radius:16px; overflow:hidden; background:#2b3a4a; text-decoration:none !important; box-shadow:0 1px 2px rgba(16, 24, 40, .06), 0 4px 16px rgba(16, 24, 40, .08); }.hv-cat img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }.hv-cat:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .65) 100%); }.hv-cat-txt { position:absolute; left:14px; right:14px; bottom:12px; z-index:1; color:#fff; font-weight:700; font-size:16px; line-height:1.2; text-shadow:0 1px 6px rgba(0, 0, 0, .4); }.hv-cat:hover img { transform:scale(1.05); }.hv-cat:focus-visible { outline:3px solid var(--hv-accent); outline-offset:2px; }.hv-cards { display:grid; grid-template-columns:1fr; gap:20px; }.hv-card { position:relative; }.hv-card-img { display:block; aspect-ratio:4 / 3; border-radius:16px; overflow:hidden; background:#dde3ea; }.hv-card-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }.hv-card:hover .hv-card-img img { transform:scale(1.04); }.hv-fav {position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255, 255, 255, .92);box-shadow:0 2px 8px rgba(0, 0, 0, .2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s;}.hv-fav:before { content:"\2661"; font-size:22px; line-height:1; color:var(--hv-text); }.hv-fav.hv-fav-on:before { content:"\2665"; color:#e5534b; }.hv-fav:hover { transform:scale(1.08); }.hv-rating { position:absolute; top:12px; left:12px; background:rgba(255, 255, 255, .95); border-radius:999px; padding:3px 10px; font-size:13px; box-shadow:0 2px 8px rgba(0, 0, 0, .15); color:var(--hv-text); }.hv-rating b { color:#fff; background:var(--hv-accent); border-radius:6px; padding:0 5px; margin-right:2px; }.hv-card-body { display:flex; flex-direction:column; gap:2px; padding:10px 2px 0; text-decoration:none !important; color:var(--hv-text) !important; }.hv-card-tit { font-weight:600; font-size:15px; line-height:1.3; }.hv-card-cod { font-size:13px; color:var(--hv-muted); }.hv-card-precio { font-size:15px; margin-top:2px; }.hv-card-precio b { font-weight:800; }.hv-card-precio small { color:var(--hv-muted); font-size:13px; }.hv-card-consultar { color:var(--hv-muted); }@media (min-width:600px) {.hv-h1 { font-size:38px; }.hv-cats { grid-template-columns:repeat(3, minmax(0, 1fr)); }.hv-cards { grid-template-columns:repeat(2, minmax(0, 1fr)); }}@media (min-width:900px) {.hv-hero { min-height:560px; padding:56px 24px 64px; }.hv-h1 { font-size:46px; }.hv-sub { font-size:19px; margin-bottom:64px; }.hv-search { border-radius:999px; padding:6px 6px 6px 6px; position:relative; }.hv-tabs { position:absolute; left:22px; top:-42px; padding:0; }.hv-tabs button { color:rgba(255, 255, 255, .85); background:rgba(15, 23, 42, .35); backdrop-filter:blur(4px); }.hv-tabs button:hover { color:#fff; background:rgba(15, 23, 42, .55); }.hv-tabs button[aria-selected="true"] { color:var(--hv-text); background:#fff; }.hv-panel { flex-direction:row; align-items:stretch; gap:0; padding:0; }.hv-seg { flex:1 1 0; min-width:0; border:0; border-radius:999px; padding:10px 24px; }.hv-seg + .hv-seg:before { content:""; position:absolute; left:0; top:22%; bottom:22%; width:1px; background:var(--hv-line); }.hv-seg:hover { background:#f5f7fa; }.hv-seg:focus-within { box-shadow:none; background:#f1f4f8; }.hv-seg-zona { flex:1.2 1 0; }.hv-go { border-radius:999px; padding:0 28px; margin-left:6px; }.hv-panel-codigo { flex-wrap:nowrap; }.hv-seg-codigo { flex:1; }.hv-code-msg, .hv-code-ayuda { position:absolute; left:24px; top:calc(100% + 10px); width:auto; margin:0; background:#fff; border-radius:10px; padding:6px 12px; box-shadow:0 6px 20px rgba(15, 23, 42, .2); }.hv-code-msg:not([hidden]) + .hv-code-ayuda { display:none; }.hv-cats { grid-template-columns:repeat(4, minmax(0, 1fr)); }.hv-cards { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; }.hv-sec-hd h2 { font-size:28px; }}@media (min-width:1200px) {.hv-cards { grid-template-columns:repeat(4, minmax(0, 1fr)); }}@media (prefers-reduced-motion:reduce) {.hv-slide, .hv-slide-on { transition:none; animation:none; }}