.calendario{padding:14px 14px 12px;border:1.5px solid var(--color-borde);border-radius:var(--radio-foto);background:var(--color-papel)}.calendario[data-invalido]{border-color:var(--color-error);background:snow}.calendario__cabecera{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:8px}.calendario__mes{margin:0;text-align:center;text-transform:capitalize;font-family:var(--fuente-titulos);font-stretch:var(--ancho-titulos);font-weight:600;font-size:1.25rem;color:var(--color-noche)}.calendario__nav{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-lona);color:var(--color-noche);cursor:pointer}.calendario__nav:hover:not(:disabled){background:var(--color-lona-oscura)}.calendario__nav:disabled{opacity:.35;cursor:not-allowed}.calendario__semana,.calendario__dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendario__semana span{text-align:center;font-size:.85rem;font-weight:700;color:var(--color-texto-suave);padding:4px 0}.calendario__semana .es-finde{color:var(--color-naranjo)}.calendario__dia{position:relative;justify-self:center;width:100%;max-width:46px;aspect-ratio:1;min-height:40px;border:0;border-radius:50%;background:transparent;color:var(--color-texto);font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .12s}.calendario__dia.es-finde{color:var(--color-noche);font-weight:800}.calendario__dia:hover:not(:disabled){background:var(--color-lona)}.calendario__dia:disabled{color:#c3baa8;font-weight:400;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#c3baa899}.calendario__dia.es-hoy:after{content:"";position:absolute;left:50%;bottom:5px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--color-naranjo)}.calendario__dia[aria-pressed=true]{background:var(--color-noche);color:#fff;box-shadow:0 0 0 3px var(--color-papel),0 0 0 5px var(--color-ampolleta)}.calendario__dia[aria-pressed=true].es-hoy:after{background:var(--color-ampolleta)}.calendario__dia:focus-visible{outline:3px solid var(--color-noche);outline-offset:2px;border-radius:50%}.calendario__elegido{margin:8px 0 0;font-weight:700;color:var(--color-noche)}.calendario__elegido:first-letter{text-transform:uppercase}.cotizador{display:grid;gap:40px;align-items:start}@media(min-width:960px){.cotizador{grid-template-columns:1.05fr .95fr;gap:56px}.cotizador__seleccion{position:sticky;top:calc(var(--alto-header) + 20px)}}.cotizador__seleccion{background:var(--color-lona);border-radius:var(--radio-foto);padding:20px 16px}@media(min-width:720px){.cotizador__seleccion{padding:28px}}.cotizador h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.seleccion__total{font-family:var(--fuente-texto);font-stretch:normal;font-size:1rem;font-weight:700;color:var(--color-texto-suave)}.form__nota{margin:-4px 0 18px}.seleccion{list-style:none;margin:0;padding:0}.seleccion:empty{display:none}.seleccion+.seleccion__vacia{display:none}.seleccion:empty+.seleccion__vacia{display:grid}.seleccion__vacia{justify-items:start;gap:4px;color:var(--color-texto-suave)}.seleccion__vacia svg{color:var(--color-noche)}.seleccion__vacia p{margin:4px 0 12px;font-size:1.05rem}#error-productos{margin-bottom:14px;padding:10px 12px;border-radius:var(--radio-control);background:var(--color-error-suave)}#error-productos:empty{display:none}.item{display:grid;grid-template-columns:72px 1fr;gap:4px 14px;align-items:center;padding:16px 0;border-bottom:1.5px solid var(--color-lona-oscura)}.item:first-child{padding-top:0}.item:last-child{border-bottom:0;padding-bottom:0}.item [hidden]{display:none}.item__foto{width:72px;height:54px;border-radius:8px;object-fit:cover;background:var(--color-lona-oscura);display:grid;place-items:center;color:var(--color-noche)}.item__nombre{margin:0;font-family:var(--fuente-titulos);font-stretch:var(--ancho-titulos);font-weight:600;font-size:1.15rem;line-height:1.2}.item__detalle,.item__precio{margin:0;font-size:.95rem;color:var(--color-texto-suave)}.item__detalle:empty{display:none}.item__precio{font-weight:700;color:var(--color-noche)}.item__controles{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.item__quitar{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border:0;border-radius:var(--radio-control);background:transparent;color:var(--color-error);font:inherit;font-weight:700;cursor:pointer}.item__quitar:hover{background:var(--color-error-suave)}.item .error{grid-column:1 / -1}.total{margin-top:18px;padding-top:16px;border-top:2px solid var(--color-noche)}.total[hidden],.total__pack[hidden]{display:none}.total__fila{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;font-weight:700}.total__fila strong{font-family:var(--fuente-titulos);font-stretch:var(--ancho-titulos);font-weight:600;font-size:1.9rem;line-height:1;color:var(--color-noche)}.total__pack{margin:0 0 6px;font-weight:600}.total__nota{margin:0;font-size:.93rem;color:var(--color-texto-suave)}.vista-previa{margin:8px 0 20px;padding:16px;border-radius:var(--radio-foto);background:#efe7dc}.vista-previa__titulo{margin:0 0 10px;font-weight:700;font-size:.95rem;color:var(--color-texto-suave)}.burbuja{position:relative;margin-left:12%;padding:10px 12px;border-radius:10px 0 10px 10px;background:#d9fdd3;color:#111b21;box-shadow:0 1px .5px #0b141a21}.burbuja:after{content:"";position:absolute;top:0;right:-8px;border-top:10px solid #d9fdd3;border-right:8px solid transparent}.burbuja p{margin:0;white-space:pre-wrap;font-size:.98rem;line-height:1.45}.form__nota-final{margin-top:10px}.resultado{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:var(--radio-control);background:#e8f5ec;color:var(--color-exito);font-weight:700}.resultado[hidden]{display:none}.resultado p{margin:0}.resultado a{color:var(--color-exito)}.cotizador__titulo{font-size:1.6rem}.seleccion__seguir{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-weight:700;color:var(--color-noche)}.seleccion__seguir[hidden]{display:none}.combo{position:relative}.campo .combo input{padding-right:50px}.combo__boton{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--color-noche);cursor:pointer}.combo__boton svg{transform:rotate(90deg);transition:transform .15s}.combo.abierto .combo__boton svg{transform:rotate(-90deg)}.combo__lista{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:min(300px,45vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;background:var(--color-papel);border:1.5px solid var(--color-borde);border-radius:var(--radio-control);box-shadow:0 14px 30px #12393f2e}.combo__lista[hidden]{display:none}.combo__opcion{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--color-texto)}.combo__opcion:hover,.combo__opcion.es-activa{background:var(--color-lona)}.combo__opcion[aria-selected=true]{color:var(--color-noche)}.combo__opcion[aria-selected=true]:after{content:"✓";font-weight:800;color:var(--color-noche)}
