/* FREAK Bony i karnety */
.fb-voucher-form{display:grid;gap:16px;margin:8px 0 18px}
.fb-preview{margin:0 0 4px}
.fb-preview-card{position:relative;display:grid;gap:6px;justify-items:center;padding:28px 22px;border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,#3a3029 0%,#1f1b18 55%,#14110f 100%);color:#fff;text-align:center;overflow:hidden;box-shadow:0 18px 40px rgba(31,27,24,.22)}
.fb-preview-card::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.18);border-radius:14px;pointer-events:none}
.fb-preview-brand{font-size:12px;letter-spacing:.28em;opacity:.8}
.fb-preview-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.fb-preview-amount{font-size:clamp(34px,5vw,46px);line-height:1.1;font-weight:700}
.fb-preview-for{font-size:17px}
.fb-preview-msg{max-width:360px;font-size:14px;font-style:italic;opacity:.9;line-height:1.45}
.fb-preview-code{margin-top:8px;padding:6px 12px;border:1px dashed rgba(255,255,255,.5);border-radius:8px;font-size:12px;letter-spacing:.1em}
.fb-field{display:grid;gap:6px;margin:0;padding:0;border:0;font-size:14px;color:var(--ink,#1f1b18)}
.fb-field legend{margin-bottom:6px;padding:0;font-weight:600}
.fb-field input[type=text],.fb-field input[type=email],.fb-field input[type=date],.fb-field textarea,.fb-own input{width:100%;padding:10px 12px;border:1px solid var(--line,#e6e1da);border-radius:10px;font:inherit;background:#fff}
.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fb-chips{display:flex;flex-wrap:wrap;gap:8px}
.fb-chip{position:relative;cursor:pointer}
.fb-chip input{position:absolute;opacity:0}
.fb-chip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line,#e6e1da);border-radius:12px;background:#fff;font-weight:600;transition:all .15s}
.fb-chip.is-on span,.fb-chip input:checked+span{border-color:var(--ink,#1f1b18);background:var(--ink,#1f1b18);color:#fff}
.fb-chip input:focus-visible+span{outline:3px solid var(--ink,#1f1b18);outline-offset:2px}
.fb-own{display:flex;align-items:center;gap:8px;margin-top:8px}
.fb-own input{max-width:140px}
.fb-own small{color:var(--muted,#625b52)}
.fb-radio{display:flex;gap:8px;align-items:flex-start;font-weight:400;cursor:pointer}
.fb-recipient{display:grid;grid-template-columns:1fr 180px;gap:12px;margin-top:6px}
.fb-submit{width:100%;min-height:52px;font-size:16px;font-weight:600;background:var(--ink,#1f1b18)!important;color:#fff!important;border-radius:10px!important}
.fb-small{margin:0;font-size:13px;color:var(--muted,#625b52)}
.fb-pass-facts{display:grid;gap:6px;margin:14px 0;padding:14px 16px;list-style:none;border:1px solid var(--line,#e6e1da);border-radius:14px;background:var(--paper,#faf9f7);font-size:14.5px}
.fb-pass-facts li::before{content:"✓  ";color:var(--olive,#364a0e);font-weight:700}
/* voucher code in cart / checkout */
.fb-apply{margin:12px 0}
.fb-apply-toggle{padding:0;border:0;background:none;color:var(--brown-dark,#74451f);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.fb-apply-body{margin-top:8px}
.fb-apply-body input{width:calc(100% - 120px);min-width:0;padding:10px 12px;border:1px solid var(--line,#e6e1da);border-radius:8px;text-transform:uppercase;letter-spacing:.04em}
.fb-apply-btn{margin-left:6px!important;padding:10px 14px!important;border-radius:8px!important}
.fb-apply-msg{margin:6px 0 0;font-size:13px;color:var(--olive-dark,#283322)}
.fb-apply-msg:empty{display:none}
.fb-apply-msg.is-error{color:#8a2d12}
.fb-voucher-row th small{display:block;font-weight:400;color:var(--muted,#625b52);font-size:12px}
.fb-voucher-row td{color:var(--olive-dark,#283322)}
.fb-remove{margin-left:6px;font-size:12px}
.fb-account{display:grid;gap:12px}
.fb-account-item{padding:14px 16px;border:1px solid var(--line,#e6e1da);border-radius:12px}
.fb-account-item p{margin:0 0 6px}
@media (max-width:600px){.fb-grid,.fb-recipient{grid-template-columns:1fr}}
