.pedir{background:linear-gradient(180deg,var(--marfil),var(--rubor) 60%,var(--rosa));min-height:100dvh}.pedir [hidden]:not(.pedir-atras){display:none!important}.pedir-barra{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.9rem;max-width:600px;margin:0 auto;padding:max(.9rem,env(safe-area-inset-top)) 1.2rem .9rem;background:#fffaf6e0;backdrop-filter:blur(10px)}.pedir-barra.terminado .pedir-progreso,.pedir-barra.terminado .pedir-atras{visibility:hidden}.pedir-atras,.pedir-cerrar{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:var(--vino);box-shadow:inset 0 0 0 1px var(--linea);cursor:pointer}.pedir-atras[hidden]{display:grid;visibility:hidden}.pedir-progreso{flex:1;height:6px;border-radius:999px;background:#c9607e26;overflow:hidden}.pedir-progreso span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rosa-fuerte),#e08aa0);transition:width .45s cubic-bezier(.3,.7,.2,1)}.pedir-pasos{max-width:600px;margin:0 auto;padding:1rem 1.2rem 7.5rem}.paso:focus{outline:none}.paso.entra{animation:paso-entra .45s cubic-bezier(.2,.7,.2,1)}@keyframes paso-entra{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.paso h1,.paso h2{font:600 clamp(2rem,8vw,2.6rem)/1.1 var(--serif);color:var(--vino);margin:.2rem 0 .6rem;outline:none}.paso-sub{color:var(--suave);margin-bottom:1.6rem}.paso-nota{font-size:.9rem;color:var(--suave);margin-top:1rem}.felicidades{font:400 2.1rem/1.1 var(--script);color:var(--rosa-fuerte)}.opciones{display:grid;gap:.7rem}.opcion{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;border:0;border-radius:18px;background:#fff;color:var(--vino);font:600 1.05rem var(--sans);text-align:left;box-shadow:0 10px 24px -20px #4a2a3599,inset 0 0 0 1px var(--linea);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.opcion:hover{transform:translateY(-1px);box-shadow:0 14px 26px -18px #4a2a3599,inset 0 0 0 1.5px var(--rosa-fuerte)}.opcion.elegida{box-shadow:inset 0 0 0 2px var(--rosa-fuerte)}.opcion-icono{flex:none;width:56px;height:56px;padding:2px;border-radius:14px;background:var(--rubor);object-fit:contain;transition:transform .25s ease}.opcion:hover .opcion-icono{transform:rotate(-4deg) scale(1.06)}@media(min-width:520px){.opciones{grid-template-columns:1fr 1fr}}.campos{display:grid;gap:1rem;margin-top:1.2rem}.campos-fila{grid-template-columns:1.4fr 1fr}.campo{display:grid;gap:.4rem;font-weight:600;font-size:.92rem;color:var(--vino)}.campo small{font-weight:400;color:var(--suave)}.campo input,.campo textarea{width:100%;padding:.95rem 1rem;border:0;border-radius:14px;background:#fff;color:var(--vino);font:400 1.05rem var(--sans);box-shadow:inset 0 0 0 1.5px #4a2a3524;transition:box-shadow .2s ease}.campo input:focus,.campo textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--rosa-fuerte),0 0 0 4px #c9607e26}.campo input::placeholder,.campo textarea::placeholder{color:#b9a6ad}.paso>.campo{margin-top:1rem}.casilla{display:flex;align-items:center;gap:.7rem;margin-top:1.1rem;font-weight:500;color:var(--vino);cursor:pointer}.casilla input{width:22px;height:22px;accent-color:var(--rosa-fuerte);flex:none}.estilos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.estilo{position:relative;display:grid;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 24px -20px #4a2a3599,inset 0 0 0 1px var(--linea);cursor:pointer}.estilo[hidden]{display:none}.estilo input{position:absolute;opacity:0;pointer-events:none}.estilo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.estilo-info{display:grid;padding:.7rem .8rem .2rem;line-height:1.3}.estilo-info b{color:var(--vino);font-size:.95rem}.estilo-info small{color:var(--suave)}.estilo-ver{justify-self:start;margin:.2rem .8rem .8rem;font-size:.85rem;font-weight:700;color:var(--rosa-fuerte);text-decoration:none}.estilo:has(input:checked){box-shadow:inset 0 0 0 3px var(--rosa-fuerte),0 14px 30px -18px #b9536fb3}.estilo:has(input:checked):after{content:"✓";position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rosa-fuerte);color:#fff;font-weight:700}.estilo:has(input:focus-visible){outline:2px solid var(--vino);outline-offset:2px}.estilo-otro{place-content:center;justify-items:center;text-align:center;min-height:12rem;background:var(--rubor)}.estilo-otro-icono{width:96px;height:96px;object-fit:contain}.estilo-otro .estilo-info{padding-bottom:.8rem}#campo-idea{margin-top:1.2rem}.pedir .enlace-sutil{display:inline-block;margin-top:1rem;padding:0;border:0;background:none;color:var(--rosa-fuerte);font:700 .92rem var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.planes-mini{display:grid;gap:.8rem;margin-top:1rem}.plan-mini{position:relative;display:grid;grid-template-columns:1fr auto;gap:.15rem 1rem;padding:1.1rem 1.2rem;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--linea);cursor:pointer}.plan-mini input{position:absolute;opacity:0;pointer-events:none}.plan-mini:has(input:checked){box-shadow:inset 0 0 0 2.5px var(--rosa-fuerte),0 14px 30px -20px #b9536fb3}.plan-mini:has(input:focus-visible){outline:2px solid var(--vino);outline-offset:2px}.plan-mini-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:600 1.35rem var(--serif);color:var(--vino)}.plan-mini-insignia{padding:.15rem .55rem;border-radius:999px;background:var(--rosa-fuerte);color:#fff;font:700 .7rem var(--sans)}.plan-mini-precio{font:600 1.5rem var(--serif);color:var(--vino);text-align:right;white-space:nowrap}.plan-mini-precio s{font-size:1rem;color:var(--suave);margin-right:.2rem}.plan-mini-para{grid-column:1 / -1;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--oro)}.plan-mini-resumen{grid-column:1 / -1;font-size:.88rem;color:var(--suave)}.extras-titulo{margin:2rem 0 .4rem;font:600 1.5rem var(--serif);color:var(--vino)}.extras-mini{display:grid}.extra-mini{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;padding:.85rem 0;margin:0;border-bottom:1px solid var(--linea)}.extra-mini span{display:grid;font-weight:600}.extra-mini small{font-weight:400;color:var(--suave);font-size:.85rem}.extra-mini b{font:600 1.1rem var(--serif);color:var(--oro)}.extra-mini-incluido{display:none}.extra-mini.incluido{cursor:default}.extra-mini.incluido .extra-mini-precio{display:none}.extra-mini.incluido .extra-mini-incluido{display:block;align-self:center;padding:.2rem .55rem;border-radius:999px;background:#c9607e1f;color:var(--rosa-fuerte);font:700 .72rem var(--sans);white-space:nowrap}.extra-mini.incluido input{accent-color:var(--suave)}.resumen{display:grid;margin:1.2rem 0 0;padding:.4rem 1.1rem;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--linea)}.resumen div{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.8rem;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--linea)}.resumen div:last-child{border-bottom:0}.resumen dt{font-size:.8rem;font-weight:700;color:var(--suave);text-transform:uppercase;letter-spacing:.05em}.resumen dd{margin:0;color:var(--vino);font-weight:500}.resumen-editar{border:0;background:none;padding:0;color:var(--rosa-fuerte);font:700 .85rem var(--sans);cursor:pointer}.resumen-total{display:flex;justify-content:space-between;align-items:baseline;margin:1rem .3rem 1.4rem;font-weight:600;color:var(--vino)}.resumen-total b{font:600 2rem var(--serif)}.pedir-acciones{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;padding:1.4rem 1.2rem max(1.1rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,#fbf3f000,#fbf3f0f2 35%)}.pedir-acciones .boton{width:100%;max-width:calc(600px - 2.4rem);margin:0 auto}.pedir-acciones .boton[hidden]{display:none}.pedir-acciones .boton:disabled{opacity:.45;cursor:not-allowed;transform:none}.pedir-listo{max-width:460px;margin:0 auto;padding:4rem 1.5rem;text-align:center;display:grid;justify-items:center;gap:1rem}.pedir-listo h2{font:600 2.4rem/1.1 var(--serif)}.pedir-listo p{color:var(--suave)}.listo-icono{width:140px;height:140px;object-fit:contain;animation:paso-entra .6s ease}@media(prefers-reduced-motion:reduce){.paso.entra,.listo-icono{animation:none}.pedir-progreso span{transition:none}}
