@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,sans-serif;background-color:#f3e7e5}.font-display{font-family:Fraunces,serif}.font-body{font-family:Inter,sans-serif}.font-mono{font-family:IBM Plex Mono,monospace}.eyebrow{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9a24b;margin-bottom:6px}.nestro-btn-primary{background:#5b1526;color:#fff;border:none;border-radius:999px;padding:12px 22px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s ease,background .15s ease}.nestro-btn-primary:hover:not(:disabled){background:#7a1f35;transform:translateY(-1px)}.nestro-btn-primary:disabled{opacity:.4;cursor:not-allowed}.nestro-btn-secondary{background:transparent;color:#5b1526;border:1.5px solid #5B1526;border-radius:999px;padding:10.5px 20px;font-family:Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s ease}.nestro-btn-secondary:hover{background:#fbeeec}.nestro-card{background:#fff;border-radius:18px;border:1px solid #F0DEDD;transition:box-shadow .2s ease}.nestro-card.selected{outline:2px solid #C9A24B;outline-offset:2px}.chip{border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;border:1px solid #EADCD9;background:#fbeeec;color:#5b1526;cursor:pointer;font-family:Inter,sans-serif;line-height:1;white-space:nowrap}.chip.active{background:#5b1526;color:#fff;border-color:#5b1526}.field{display:flex;flex-direction:column;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#241016}.field span{display:flex;align-items:center;gap:6px;color:#8c6b70;font-size:12.5px}.field input{border:1.5px solid #EADCD9;border-radius:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;color:#241016;outline:none;width:100%;font-size:max(16px,14px)}.field input:focus{border-color:#c9a24b}.nestro-range{width:100%;accent-color:#5B1526;margin-top:6px;cursor:pointer}*:focus-visible{outline:2px solid #C9A24B;outline-offset:2px}@media (max-width: 767px){.nestro-btn-primary,.nestro-btn-secondary{padding:12px 16px;font-size:13px}.nestro-card{border-radius:14px}}@media (min-width: 768px) and (max-width: 1023px){.nestro-card{border-radius:16px}}@media (min-width: 1024px){.nestro-card{border-radius:18px}.nestro-card:hover{box-shadow:0 8px 24px -8px #2e0a1626;transform:translateY(-2px)}}
