.voucher-page{background:#faf5e9;color:#372e29;--wine:#772f3c;--line:#d9cebb;--muted:#6c5e52}
.voucher-page .header{min-height:108px}.voucher-page .intro{padding-top:48px;padding-bottom:36px;max-width:900px}
.voucher-page h1,.voucher-page h2{font-family:"Times New Roman",Georgia,serif;font-weight:400}
.voucher-page h1{font-size:clamp(34px,4.1vw,55px);letter-spacing:-.025em}
.voucher-page .view-tabs a[aria-current]{background:white}
.voucher-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:38px;align-items:start}
.voucher-page .card{border-radius:3px;background:#fffdf8;padding:30px}
.voucher-page legend{line-height:1.45}.voucher-amount{display:flex;align-items:center;max-width:320px;position:relative}
.voucher-amount input{font-size:27px;padding-right:52px;border-radius:2px}.voucher-amount>span{position:absolute;right:18px;font-size:24px}
.voucher-error{color:#8e2438;font-size:14px;min-height:1.5em;margin:6px 0 0}
.voucher-options{display:grid;gap:12px}
.voucher-option{display:flex;gap:14px;align-items:center;border:1px solid var(--line);padding:18px;cursor:pointer;background:white}
.voucher-option:has(input:checked){background:#f4e9e8;border-color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine)}
.voucher-option input[type=radio]{appearance:auto;accent-color:var(--wine);width:19px;min-height:19px;height:19px;padding:0;margin:0;flex:none}
.voucher-option>span:nth-child(2){flex:1;min-width:0}.voucher-option strong{display:block;font-size:16px}
.voucher-option small{display:block;margin-top:5px;font-size:13px;line-height:1.55;color:var(--muted)}
.voucher-option-icon{color:var(--wine);font-size:25px}
.voucher-preview{aspect-ratio:1.65;min-height:225px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#772f3c;color:#faf5e9;border:9px solid #772f3c;outline:1px solid #c7a89e;outline-offset:-17px;text-align:center;padding:30px 24px}
.voucher-preview-brand{font:22px "Times New Roman",Georgia,serif}.voucher-preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.22em}
.voucher-preview strong{font:36px "Times New Roman",Georgia,serif;overflow-wrap:anywhere;max-width:100%}.voucher-preview>span:last-child{font-size:11px;letter-spacing:.08em}
.voucher-checkout{background:#f0e6d4;padding:25px;margin-top:20px}.voucher-checkout h2{font-size:29px}
.voucher-checkout dl{margin:12px 0 18px}.voucher-checkout dd{overflow-wrap:anywhere}
.voucher-checkout .voucher-total{font-weight:700;color:var(--wine)}
.voucher-checkout button:disabled{opacity:1;background:#d6c6b8;color:#5a4c43;border-color:#c4b1a0}
.voucher-checkout #payment-note{text-align:center;font-size:12px}
@media(max-width:850px){.voucher-layout{grid-template-columns:1fr;gap:26px}.voucher-overview{max-width:580px;width:100%}.voucher-page .intro{padding-top:30px}.voucher-page .card{padding:22px}}
@media(max-width:480px){.voucher-page .header{flex-wrap:wrap;padding-top:20px;padding-bottom:16px;gap:16px}.voucher-page .brand{font-size:26px}.voucher-page .view-tabs{width:100%}.voucher-page .view-tabs a{flex:1;text-align:center}.voucher-page .card{padding:20px}.voucher-option{padding:15px 12px;gap:10px}.voucher-option-icon{display:none}.voucher-preview strong{font-size:31px}}
.voucher-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:.95rem;line-height:1.5}
.voucher-consent input{flex:0 0 auto;width:1.1rem;margin-top:.2rem}
.voucher-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
#order-panel{padding:1rem 0;overflow-wrap:anywhere}
#buyer-fields .field{margin-bottom:1rem}
