/* WBL gift-card (original). Card mock left/top, form right/below. Native radios, styled as chips. */
.wbl-gc{display:grid;gap:22px;color:var(--wbl-ink,#211B17);max-width:880px}
.wbl-gc-card{position:relative;aspect-ratio:1.586;max-width:380px;width:100%;border-radius:14px;padding:20px 22px;color:var(--wbl-paper,#F4EFE7);overflow:hidden;
  background:var(--wbl-band,#2A211C);box-shadow:0 14px 30px -14px rgba(33,27,23,.55);display:flex;flex-direction:column;justify-content:space-between}
.wbl-gc-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(244,239,231,.05) 14px 15px);pointer-events:none}
.wbl-gc-card::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:var(--wbl-accent,#8E3B2E);opacity:.9}
.wbl-gc-brand{position:relative;z-index:1;font:750 22px/1 var(--wbl-head,inherit);letter-spacing:-.02em}
.wbl-gc-brand small{display:block;font:500 12px/1.3 inherit;letter-spacing:.04em;opacity:.8;margin-top:4px}
.wbl-gc-amt{position:relative;z-index:1;display:block;overflow:hidden;font:750 clamp(44px,13vw,56px)/1.05 var(--wbl-head,inherit);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.wbl-gc-amt span{display:inline-block}
.wbl-gc-to{position:relative;z-index:1;font-size:15px;opacity:.9;min-height:1.4em}
.wbl-gc fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
.wbl-gc legend,.wbl-gc-lbl{display:block;font-weight:650;font-size:15px;margin-bottom:8px;padding:0}
.wbl-gc-chips{display:flex;flex-wrap:wrap;gap:8px}
.wbl-gc-chips label{position:relative}
.wbl-gc-chips input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.wbl-gc-chips span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:48px;padding:10px 16px;border-radius:99px;border:1.5px solid var(--wbl-line,#D6CABA);background:var(--wbl-card,#FBF8F3);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .15s,border-color .15s,color .15s}
.wbl-gc-chips input:checked+span{background:var(--wbl-ink,#211B17);border-color:var(--wbl-ink,#211B17);color:var(--wbl-paper,#F4EFE7)}
.wbl-gc-chips input:focus-visible+span{outline:3px solid var(--wbl-accent,#8E3B2E);outline-offset:2px}
.wbl-gc-custom{margin-top:10px}
html.wbl-js .wbl-gc-custom:not(.is-on){display:none}
.wbl-gc input[type=number],.wbl-gc input[type=text]{width:100%;max-width:320px;min-height:48px;padding:10px 12px;border:1.5px solid var(--wbl-line,#D6CABA);border-radius:var(--wbl-radius,6px);background:var(--wbl-card,#FBF8F3);font:16px inherit;color:inherit}
.wbl-gc-buy{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border:0;border-radius:var(--wbl-radius,6px);background:var(--wbl-accent,#8E3B2E);color:var(--wbl-on-accent,#FBF7F1);font:700 17px/1 inherit;cursor:pointer;width:100%;max-width:320px}
.wbl-gc-fine{font-size:13.5px;color:var(--wbl-muted,#54493F);margin:10px 0 0}
@media (min-width:760px){.wbl-gc{grid-template-columns:minmax(0,380px) 1fr;gap:40px;align-items:start}}
@media (prefers-reduced-motion:reduce){.wbl-gc-chips span{transition:none}}
