/* Gift voucher page */
.gv-grid { display: grid; gap: 1rem; max-width: 44rem; margin: 0 auto; }
.gv-amounts { display: grid; grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr)); gap: 0.6rem; margin-bottom: 1rem; }
.gv-amount { min-height: 64px; border: 2px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font: inherit; font-family: var(--font-display); font-size: 1.6rem; cursor: pointer; }
.gv-amount[aria-pressed='true'] { background: var(--fairway); border-color: var(--fairway); color: var(--fairway-ink); }
.gv-money { display: flex; align-items: center; gap: 0.4rem; max-width: 12rem; font-size: 1.2rem; font-weight: 700; }
.gv-money input { width: 100%; }
#deliver { margin-bottom: 1rem; }
.gv-summary { display: flex; justify-content: space-between; align-items: baseline; padding: 0.8rem 0; margin: 0.4rem 0 0.8rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 1.1rem; }
.gv-summary strong { font-family: var(--font-display); font-size: 1.8rem; font-weight: 400; }
.gv-done { max-width: 44rem; margin: 0 auto 1rem; background: var(--surface); border: 2px solid var(--fairway); border-radius: 12px; padding: 1.2rem 1.3rem; }
.gv-done h2 { margin: 0 0 0.4rem; }
.gv-done .btn { width: auto; display: inline-block; margin-top: 0.6rem; }
.gv textarea { width: 100%; font: inherit; }
