[hidden]{display:none!important}
.amount-input input{min-width:0}
#coupon-clear{flex:0 0 32px;min-height:32px;border:0;background:var(--soft);color:var(--dark);cursor:pointer;font-size:1.3rem}
.calculator-help{font-size:.85rem;color:var(--muted);max-width:700px}
.calculator-options{display:grid;gap:16px;margin-bottom:18px}
.calculator-options>label,.calculator-options fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:.85rem}
.calculator-options small{display:block;margin-top:8px;color:var(--muted);font-weight:400}
.calculator-options fieldset>label{display:inline-flex;align-items:center;margin-right:24px;gap:6px;min-height:40px}
.calculator-options legend{padding:0 5px}
.calculator-options select,#coupon-bank{display:block;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:12px 8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:.85rem}
#calculator-result{display:grid;gap:18px;margin:22px 0}
.calculator-general,.calculator-bank{min-width:0;padding:20px;border:1px solid var(--line);background:#eeeee7}
.calculator-bank{background:#e8edf0;border-top:4px solid #496274}
.calculator-general{border-top:4px solid var(--olive)}
.calculator-title{margin:0 0 12px;font:700 1.65rem/1.1 'Barlow Condensed',sans-serif;text-transform:uppercase}
.calculator-formula,.calculator-condition{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}
.calculator-condition{color:var(--muted);font-size:.75rem}
.calculator-result{margin:14px 0;padding:15px;border-left:3px solid var(--olive);background:#fff;font-size:.9rem}
.calculator-bank .calculator-result{border-left-color:#496274}
.calculator-next{grid-column:1/-1;padding:18px;margin:0;border:1px solid var(--line);background:#fff;font-size:.85rem}
.calculator-bank .selected-bank-result{margin-top:20px}
.bank-coupon .coupon-ribbon{background:#496274;color:#fff}
.coupon-group-title{grid-column:1/-1;margin:18px 0 0;font:700 1.7rem 'Barlow Condensed',sans-serif;text-transform:uppercase}
.coupon-code{gap:8px;align-items:stretch}
.coupon-code code{flex:1 1 120px;align-self:center;overflow-wrap:anywhere;white-space:normal}
.coupon-code button{min-height:44px}
.coupon-ribbon{gap:8px;flex-wrap:wrap}
@media(min-width:720px){.calculator-options{grid-template-columns:repeat(2,minmax(0,1fr))}#calculator-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
