.web-voucher-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}
.web-voucher-heading>div{min-width:0;max-width:70ch}.web-voucher-heading h2{font-size:24px;margin:0 0 8px}.web-voucher-heading p{margin:0;color:var(--muted)}
.web-voucher-status{font-size:14px;margin:14px 0}.web-voucher-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.web-voucher-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;gap:16px}
.web-voucher-card-main{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px}
.web-voucher-media{display:grid;place-items:center;aspect-ratio:1;width:88px;overflow:hidden;border-radius:6px;background:var(--soft);font-size:12px;color:var(--muted)}
.web-voucher-media img{display:block;width:100%;height:100%;object-fit:cover}
.web-voucher-copy{min-width:0}.web-voucher-tenant{font-size:13px;color:var(--action);margin:0 0 4px}.web-voucher-card h3{font-size:20px;line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}
.web-voucher-benefit{font-weight:500;margin:0 0 8px}.web-voucher-validity{font-size:13px;color:var(--muted);margin:0}.web-voucher-stock{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:4px;padding:2px 8px;margin-top:8px}
.web-voucher-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.web-voucher-actions>button{min-height:44px;margin:0}
.web-voucher-card .button{background:var(--brand-orange);border-color:var(--brand-orange);color:white;min-height:44px}.web-voucher-card .button:is(:focus-visible,:active){background:var(--brand-yellow);color:var(--brand-orange)}
.web-voucher-details{border-top:1px solid var(--line);padding-top:16px}.web-voucher-details[hidden]{display:none}.web-voucher-details dl{display:grid;gap:12px;margin:0 0 16px}.web-voucher-details dl>div{display:grid;gap:3px}.web-voucher-details dt{font-size:13px;color:var(--muted)}.web-voucher-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}.web-voucher-details>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px}.web-voucher-details>a{min-height:44px}
.web-voucher-muted{font-size:13px;color:var(--muted);margin:0}.web-store-vouchers{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.web-store-vouchers>h2{font-size:24px;margin:0 0 14px}.web-store-vouchers>.web-voucher-list{grid-template-columns:1fr}
.web-voucher-tenant,.web-voucher-benefit,.web-voucher-gate p,.web-voucher-gate li{overflow-wrap:anywhere}
html[data-visitor-text="large"] :is(.web-voucher-tenant,.web-voucher-validity,.web-voucher-stock,.web-voucher-status,.web-voucher-muted){font-size:16px}
html[data-visitor-text="large"] .web-voucher-details :is(dt,dd){font-size:17px}
.web-voucher-gate{width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:28px;border:0;box-shadow:0 12px 40px #0003;overflow:auto;box-sizing:border-box}
.web-voucher-gate::backdrop{background:#0007}.web-voucher-close{position:absolute;right:12px;top:12px;font-size:26px;line-height:1;min-width:44px;min-height:44px;padding:0;display:grid;place-items:center}
.web-voucher-gate h2{font-size:26px;line-height:1.3;margin:0 38px 16px 0}.web-voucher-gate>p{margin:0 0 16px}.web-voucher-gate-offer{font-weight:500;color:var(--action);overflow-wrap:anywhere}
.web-voucher-gate ol{padding-left:22px;display:grid;gap:10px;margin:0 0 20px}.web-voucher-downloads{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.web-voucher-downloads>*{min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0}.web-voucher-downloads .button{background:var(--brand-orange);border-color:var(--brand-orange);color:white}.web-voucher-downloads .button:disabled{opacity:.5;cursor:default}
.web-voucher-downloads .button:not(:disabled):is(:focus-visible,:active){background:var(--brand-yellow);color:var(--brand-orange)}
@media(hover:hover) and (pointer:fine){.web-voucher-card .button:not(:disabled):hover,.web-voucher-downloads .button:not(:disabled):hover{background:var(--brand-yellow);color:var(--brand-orange)}}
@media(max-width:900px){.web-voucher-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.web-voucher-card{padding:16px}.web-voucher-card-main{grid-template-columns:72px minmax(0,1fr);gap:12px}.web-voucher-media{width:72px}.web-voucher-heading{gap:12px}.web-voucher-heading h2{font-size:22px}.web-voucher-card h3{font-size:18px}.web-voucher-gate{padding:22px}.web-voucher-gate h2{font-size:23px}.web-voucher-downloads{align-items:stretch}.web-voucher-downloads>*{width:100%}}
