.form{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:28px;display:grid}.form .field{gap:6px;display:grid}.form label{font-weight:600}.form input:not([type=hidden]),.form select{font:500 17px var(--body);color:var(--paper);background:var(--night-2);border:1.5px solid #33333f;border-radius:14px;width:100%;min-height:52px;padding:14px 16px}.form input::placeholder{color:var(--mute);opacity:.7}.form input:focus-visible,.form select:focus-visible{border-color:var(--paper)}.form input[aria-invalid=true]{border-color:var(--hot)}.form .btn{justify-self:start;margin-top:6px}.form .notice{margin-bottom:0}.field-error{color:#ff8a78;font-size:15px;font-weight:500}.hint{color:var(--mute);font-size:15px;font-weight:400}.form a{text-underline-offset:3px;text-decoration:underline}.form p a{color:var(--paper);padding-block:12px;display:inline-block}.summary{background:var(--night-2);font-variant-numeric:tabular-nums;border-radius:16px;gap:10px;padding:18px;display:grid}.summary div{justify-content:space-between;gap:16px;display:flex}.summary span:first-child{overflow-wrap:anywhere;min-width:0}.summary span:last-child{white-space:nowrap;flex:none}.summary .total{font-family:var(--display);border-top:1.5px solid #33333f;padding-top:12px;font-size:34px;font-weight:800;font-stretch:62%;line-height:1}.summary .discount{color:#2fbf71}.inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.form .inline .btn{min-height:52px;margin-top:0;padding-block:0;font-size:19px}@media (max-width:480px){.form .btn{text-align:center;justify-self:stretch}}
