.ire-voucher-form { display: grid; gap: 12px; }
.ire-voucher-form label { font-size: 16px; font-weight: 600; }
.ire-voucher-purchase .ire-voucher-value-label { font-size: 16px; font-weight: 600; }
.ire-voucher-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.ire-voucher-presets[hidden], .ire-voucher-custom[hidden] { display: none; }
.ire-voucher-presets button { min-height: 44px; padding: 8px 14px; border: 1px solid #ddd; border-radius: 5px; background: #fff; color: #333; font: inherit; cursor: pointer; }
.ire-voucher-presets .ire-voucher-custom-toggle { border-style: dashed; border-color: #bd2335; color: #a91f32; font-weight: 600; }
.ire-voucher-presets button[aria-pressed="true"] { border-color: #bd2335; border-style: solid; background: #fff2f4; color: #a91f32; box-shadow: inset 0 0 0 1px #bd2335; }
.ire-voucher-presets button:focus-visible { outline: 2px solid #bd2335; outline-offset: 3px; }
.ire-voucher-custom { display: grid; gap: 8px; padding: 16px; border: 1px solid #e7d6d8; border-radius: 6px; background: #fff; }
.ire-voucher-amount-field { position: relative; }
.ire-voucher-amount-field > span { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 20px; font-weight: 600; color: #4b4143; pointer-events: none; }
.ire-voucher-form input[type="number"] { width: 100%; box-sizing: border-box; min-height: 54px; padding: 10px 64px 10px 14px; border: 1px solid #a88c91; border-radius: 5px; background: white; font: inherit; font-size: 22px; line-height: 1.3; font-weight: 600; }
.ire-voucher-form input[type="number"]:focus { border-color: #bd2335; outline: 2px solid #bd2335; outline-offset: 2px; box-shadow: none; }
.ire-voucher-form input[type="number"]::placeholder { color: #827477; font-weight: 400; }
.ire-voucher-purchase p { margin: 0; font-size: 13px; line-height: 1.65; text-align: left; }
.ire-voucher-purchase > p { margin-top: 16px; }
.ire-voucher-form button[type="submit"] { min-height: 48px; border: 0; cursor: pointer; }
.ire-voucher-status:empty { display: none; }
@media (max-width: 480px) {
 .ire-voucher-presets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
 .ire-voucher-presets button { padding: 8px 4px; font-size: 14px; }
 .ire-voucher-presets .ire-voucher-custom-toggle { grid-column: 1 / -1; font-size: 15px; }
}
