:root{--morado: #7350B8;--morado-fuerte: #453770;--morado-suave: #EAE2F8;--lima: #3BB58E;--lima-suave: #DAF1E8;--lima-texto: #175C48;--amarillo-suave: #FBF0D9;--amarillo-texto: #6B4E12;--rosa-suave: #FBE4EC;--rosa-texto: #8A2A4E;--crema: #FFFFFF;--blanco: #fff;--gris: #F5F4F7;--tinta: #241F31;--bruma: #6B6482;--borde: #ECEAF0;--borde2: #DAD6E1;--sombra: 0 10px 40px rgba(36, 31, 49, .16)}@media(prefers-color-scheme:dark){:root{--morado: #A98BE0;--morado-fuerte: #CDBBF2;--morado-suave: #2E2547;--lima-suave: #17352B;--lima-texto: #8AE0C0;--amarillo-suave: #3A3017;--amarillo-texto: #E8C772;--rosa-suave: #3D1F2B;--rosa-texto: #F2A7C3;--crema: #15121C;--blanco: #1F1B29;--gris: #24202E;--tinta: #F1EDF8;--bruma: #A39BB8;--borde: #2D2839;--borde2: #3C3550;--sombra: 0 10px 40px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--crema);color:var(--tinta);font-family:Montserrat,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit}a:not([class]){color:var(--morado)}img{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.01em}h1{font-size:clamp(1.7rem,5vw,2.6rem);font-weight:700}h2{font-size:1.25rem;font-weight:700}h3{font-size:1rem;font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.sr:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:60;padding:10px 14px;border-radius:10px;background:var(--blanco)}.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--morado)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{text-decoration:none;padding:7px 14px;border-radius:999px;background:var(--blanco);border:1px solid var(--borde2);font-size:.85rem;font-weight:500;cursor:pointer}.chip:hover{background:#7350b8;border-color:#7350b8;color:#fbf8f3}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}.grid{display:grid;gap:28px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{display:flex;flex-direction:column;gap:3px;min-width:0}.foto-caja{position:relative;margin-bottom:8px}.card .foto{aspect-ratio:1;border-radius:12px;background:var(--gris);object-fit:cover;width:100%}.foto-link{display:block;text-decoration:none}.sello{position:absolute;left:8px;top:8px;font-size:.66rem;font-weight:600;padding:4px 8px;border-radius:999px;background:var(--blanco);color:var(--lima-texto);box-shadow:0 1px 4px #00000014}.ico-guardar{position:absolute;right:8px;bottom:8px;width:38px;height:38px;border-radius:50%;border:0;background:var(--blanco);color:var(--tinta);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 6px #0000001f}.ico-guardar:hover,.ico-guardar.on{color:var(--morado)}.ico-guardar.on path{fill:currentColor}.marca{margin:0;font-size:.74rem;color:var(--bruma);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marca a{color:inherit;text-decoration:none}.marca a:hover{color:var(--morado);text-decoration:underline}.card h3{font-size:.95rem;font-weight:500}.card h3 a{text-decoration:none;color:inherit}.card h3 a:hover{text-decoration:underline}.precio-fila{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:2px}.pat-txt{font-size:.68rem;color:var(--amarillo-texto);font-weight:600}.banco-fila{margin:2px 0 0;display:flex;align-items:center;gap:6px;font-size:.78rem}.banco{font-size:.64rem;font-weight:600;padding:2px 6px;border:1px solid var(--borde2);border-radius:6px;color:var(--tinta)}.banco-precio{font-weight:700;color:var(--morado)}.cup-txt{margin:0;font-size:.72rem;font-weight:600;color:var(--rosa-texto)}.meta{font-size:.8rem;color:var(--bruma)}.precio{font-weight:700;font-size:1.05rem}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{align-self:flex-start;font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:999px}.tag.pat{background:var(--amarillo-suave);color:var(--amarillo-texto)}.tag.ok{background:var(--lima-suave);color:var(--lima-texto)}.tag.cup{background:var(--rosa-suave);color:var(--rosa-texto)}.acciones{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.acciones .btn{flex:1 1 auto}.btn{display:inline-block;text-align:center;text-decoration:none;font-weight:600;font-size:.88rem;padding:10px 16px;border-radius:12px;background:var(--morado-fuerte);color:#fff;border:0;cursor:pointer}@media(prefers-color-scheme:dark){.btn{background:var(--morado);color:#15121c}}.btn.sec{background:var(--morado-suave);color:var(--morado-fuerte)}.btn.sec.on{background:var(--lima-suave);color:var(--lima-texto)}.btn.chico{padding:6px 12px;font-size:.8rem}.btn[disabled]{opacity:.5;cursor:default}.link-btn{background:none;border:0;padding:0;color:var(--morado);font-weight:600;cursor:pointer;text-decoration:underline}section{margin:36px 0}.seccion-cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.vacio{padding:28px 18px;text-align:center;background:var(--gris);border-radius:16px;color:var(--bruma)}.panel{background:var(--blanco);border:1px solid var(--borde);border-radius:16px;padding:18px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--borde2);background:var(--blanco)}header.sitio{border-bottom:1px solid var(--borde);background:var(--blanco);position:sticky;top:0;z-index:20}header.sitio .wrap{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;min-height:62px}.logo{font-weight:700;text-decoration:none;letter-spacing:.02em;white-space:nowrap}.logo span{color:var(--morado)}form.busca-cab{position:relative}form.busca-cab input{padding-left:38px;border-radius:999px;background:var(--gris);border-color:transparent}form.busca-cab input:focus{background:var(--blanco);border-color:var(--borde2)}form.busca-cab svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--bruma);pointer-events:none}nav.principal{display:flex;gap:16px;font-size:.88rem;font-weight:500;align-items:center;grid-column:-2;grid-row:1;justify-self:end}nav.principal a{text-decoration:none;color:var(--bruma);white-space:nowrap}nav.principal a:hover,nav.principal a[aria-current=page]{color:var(--tinta)}.contador{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--morado);color:#fff;font-size:.7rem;text-align:center;line-height:20px}nav.menu{display:flex;gap:2px;align-items:center}.mm-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 10px;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.mm-btn:hover,.mm-btn[aria-expanded=true]{background:var(--gris)}.mm-btn[aria-expanded=true] svg{transform:rotate(180deg)}.mm-panel{position:absolute;left:0;right:0;top:100%;background:var(--blanco);border-bottom:1px solid var(--borde);box-shadow:0 18px 30px -18px #241f3140}.mm-panel[hidden]{display:none}.mm-panel ul{list-style:none;margin:0;padding:0}.mm-panel a{text-decoration:none;color:var(--tinta)}header.sitio .mm-in{display:grid;grid-template-columns:230px 1fr;gap:0 32px;align-items:start;padding-top:14px;padding-bottom:22px;min-height:0}.mm-cats a{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;font-size:.92rem}.mm-cats a.on,.mm-cats a:hover{background:var(--gris)}.mm-cats a.mm-todo{text-decoration:underline;justify-content:flex-start}.mm-subs{padding-top:6px}.mm-subs[hidden]{display:none}.mm-subs>.mm-todo{display:inline-block;font-size:.92rem;text-decoration:underline;margin-bottom:8px}.mm-subs ul{columns:3 170px;column-gap:28px}.mm-subs li a{display:block;padding:7px 0;font-size:.9rem;color:var(--bruma);break-inside:avoid}.mm-subs li a:hover{color:var(--tinta);text-decoration:underline}.mm{position:static}.mm-chico{left:auto;right:auto;width:240px;border:1px solid var(--borde);border-radius:0 0 14px 14px;padding:8px}.mm-chico a{display:block;padding:9px 12px;border-radius:10px;font-size:.9rem}.mm-chico a:hover{background:var(--gris)}.mm-grupo{padding:10px 12px 4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bruma)}.serv-grupo{margin:14px 0 0}.serv-grupo>.serv-fam{display:block;margin:0 0 6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bruma)}@media(max-width:900px){header.sitio .wrap{grid-template-columns:1fr auto;gap:6px 12px;padding-top:10px;padding-bottom:10px}nav.menu{grid-column:1 / -1;grid-row:2;margin-left:-10px;min-width:0;overflow-x:auto;scrollbar-width:none}nav.menu::-webkit-scrollbar{display:none}form.busca-cab{grid-column:1 / -1;grid-row:3}.mm-panel{max-height:calc(100vh - 150px);overflow-y:auto}header.sitio .mm-in{grid-template-columns:1fr}.mm-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px!important}.mm-cats a{padding:7px 12px;border:1px solid var(--borde2);border-radius:999px}.mm-cats a svg{display:none}.mm-subs ul{columns:2 140px}.mm-chico{left:0;right:0;width:auto;border-radius:0}}footer{border-top:1px solid var(--borde);padding:28px 0 48px;font-size:.82rem;color:var(--bruma);margin-top:56px}.migas{font-size:.82rem;color:var(--bruma);margin:22px 0 10px}.migas a{text-decoration:none;color:inherit}:focus-visible{outline:3px solid var(--morado);outline-offset:2px}.card .foto.foto-iniciales{display:grid;text-decoration:none;place-items:center;background:var(--morado-suave);color:var(--morado-fuerte);font-size:clamp(1.6rem,5vw,2.4rem);font-weight:700;letter-spacing:.04em}.serv-titulo{margin:0;font-size:.82rem;color:var(--tinta);opacity:.8}.serv-lugar{margin:0}.mm-todo-chico{text-decoration:underline!important}.chip-n{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--morado-suave);color:var(--morado-fuerte);font-size:.7rem;font-weight:600;text-align:center;line-height:18px}.serv-sub{color:var(--bruma);max-width:680px;margin:10px 0 0}.pestanas{display:flex;gap:4px;margin:22px 0 0;border-bottom:1px solid var(--borde)}.pestanas a{text-decoration:none;padding:10px 16px;font-weight:600;font-size:.95rem;color:var(--bruma);border-bottom:2px solid transparent;margin-bottom:-1px}.pestanas a:hover{color:var(--tinta)}.pestanas a[aria-current=page]{color:var(--tinta);border-bottom-color:var(--morado)}.pestanas+.migas{margin-top:14px}.sumate-serv{display:flex;gap:20px 32px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#dfa83e;color:#fff;border-radius:20px;padding:24px 22px}.sumate-serv>div{flex:1 1 380px}.sumate-serv .eyebrow{color:#8650a6}.sumate-serv h2{margin:4px 0 6px;color:#fff}.sumate-serv p{margin:0}.sumate-serv .btn{padding:13px 22px;background:#8650a6;color:#fff}.sumate-serv .btn:hover{background:#453770}dialog.hoja{border:0;padding:0;border-radius:20px;background:var(--blanco);color:var(--tinta);box-shadow:var(--sombra);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px)}dialog.hoja::backdrop{background:#14101e73}.hoja-in{padding:22px 20px;display:flex;flex-direction:column;gap:12px}.dlg-listas{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.dlg-lista{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--borde);background:var(--crema);cursor:pointer}.dlg-lista:hover{border-color:var(--morado)}.dlg-lista.on{border-color:var(--lima);background:var(--lima-suave)}.dlg-lista .marca{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--borde2);background:var(--blanco);font-weight:700}.dlg-nueva{display:flex;gap:8px}.dlg-nueva input{flex:1;min-width:0}.dlg-nueva[hidden]{display:none}#aviso{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);background:var(--tinta);color:var(--crema);padding:12px 18px;border-radius:14px;font-size:.88rem;box-shadow:var(--sombra);transition:transform .25s ease;z-index:50;max-width:calc(100vw - 32px)}#aviso.visible{transform:translate(-50%)}#aviso a{color:inherit;font-weight:700}@media(prefers-reduced-motion:reduce){#aviso{transition:none}}.elegidos{padding-top:22px;border-top:1px solid var(--borde)}.elegidos .eyebrow{color:var(--lima-texto)}.elegidos-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.elegidos-cab>div{flex:1 1 320px}.elegidos-t{font-size:1.3rem;margin-top:4px}.elegidos-pq{margin:8px 0 0;max-width:640px;font-size:.92rem}@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.ico-guardar{width:34px;height:34px}}.col-botones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.segmentado{display:inline-flex;background:var(--blanco);border:1px solid var(--borde);border-radius:999px;padding:3px}.segmentado button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;color:var(--bruma)}.segmentado button[aria-pressed=true]{background:var(--morado-suave);color:var(--morado-fuerte)}.cmp-scroll{overflow-x:auto;border:1px solid var(--borde);border-radius:16px;background:var(--blanco)}.cmp{border-collapse:collapse;width:100%;font-size:.88rem}.cmp th,.cmp td{padding:10px 12px;border-bottom:1px solid var(--borde);text-align:left;vertical-align:top;min-width:170px}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cmp th{position:sticky;left:0;background:var(--blanco);color:var(--bruma);font-weight:600;min-width:110px;width:110px;z-index:1}.cmp td.sel{background:var(--lima-suave)}.cmp-prod{display:flex;flex-direction:column;gap:8px;text-decoration:none}.cmp-prod img,.cmp-foto{width:100%;max-width:180px;aspect-ratio:1;object-fit:cover;border-radius:10px;background:var(--morado-suave);display:block}.cmp .tag{display:inline-block;margin-top:4px}@media(max-width:760px){.cmp th,.cmp td{min-width:140px;padding:8px 10px}.cmp th{min-width:84px;width:84px;font-size:.8rem}}.cupon{background:var(--rosa-suave);color:var(--rosa-texto);border-radius:14px;padding:14px 16px}.cupon .meta,.cupon a{color:var(--rosa-texto)}.cupon-t{margin:0;font-weight:600;font-size:.9rem}.cupon-fila{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.cupon code{font-size:1.1rem;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:10px;border:1px dashed currentColor}
