.balance-card-purchase{display:block;position:relative;z-index:2;width:100%;margin-bottom:10px;color:#23364b}
.balance-card-purchase__form{margin:0}
.balance-card-purchase__row{display:flex;flex-wrap:wrap;gap:8px}
.balance-card-purchase__quantity{display:flex;align-items:stretch;border:1px solid #a5b5c2;border-radius:3px;background:#fff;overflow:hidden;flex:1 0 112px;max-width:140px;min-height:44px}
.balance-card-purchase__quantity button{width:36px;flex:1 0 32px;border:0;background:#f0f4f6;color:inherit;font:inherit;font-size:20px;cursor:pointer;padding:0}
.balance-card-purchase__quantity input{width:38px;min-width:0;flex:1 1 38px;border:0;border-inline:1px solid #d6dee7;border-radius:0;padding:4px 0;background:#fff;color:inherit;font:inherit;font-size:16px;text-align:center;appearance:textfield;-moz-appearance:textfield}
.balance-card-purchase__quantity input::-webkit-inner-spin-button,.balance-card-purchase__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.balance-card-purchase .balance-card-purchase__add{display:flex;align-items:center;justify-content:center;flex:1 1 130px;min-height:44px;width:100%;margin:0;padding:10px 12px;border:1px solid #23364b;border-radius:3px;background:#23364b;color:#fff;font:inherit;font-size:14px;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}
.balance-card-purchase__add:hover{background:#344e6a}
.balance-card-purchase button:disabled{opacity:.55;cursor:default}
.balance-card-purchase__variant{display:block;width:100%;min-height:44px;border:1px solid #a5b5c2;border-radius:3px;padding:8px 28px 8px 10px;margin:0 0 8px;background:#fff;color:inherit;font:inherit;font-size:14px}
.balance-card-purchase__status,.balance-card-purchase__status:empty{display:block;min-height:19px;margin-top:7px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.balance-card-purchase__status[data-error=true]{color:#9a2626}
.balance-card-purchase :is(input,select,button,a):focus-visible{outline:2px solid #237058;outline-offset:3px}
.balance-quick-view-card:has(>balance-card-purchase)>.balance-quick-view-button{background:#fff;color:#23364b}
.balance-quick-view-card:has(>balance-card-purchase)>.balance-quick-view-button:hover{background:#f0f4f6}

.balance-plan-choice{margin:0 0 12px;padding:10px;border:1px solid #c9d6df;border-radius:3px;background:#edf2f5}
.balance-plan-choice label{display:block}
.balance-plan-choice__label{display:block;font-size:14px;line-height:1.4;font-weight:600;margin:0 0 7px}
.balance-plan-choice select{display:block;width:100%;min-height:44px;padding:8px 26px 8px 8px;border:1px solid #a5b5c2;border-radius:3px;background:#fff;color:#23364b;font:inherit;font-size:14px}
.balance-plan-choice__help{margin:7px 0 0;font-size:12px;line-height:1.5}
balance-cart-plan{display:block;max-width:360px;margin:14px 0}
balance-cart-plan .button{min-height:40px;padding:8px 12px;font-size:13px}

.balance-plan-review{margin:20px 0 0;padding:18px;border:1px solid #b9c9d7;border-top:4px solid #23364b;border-radius:4px;background:#eef2f5;text-align:left;color:#23364b}
.balance-plan-review h2{font-size:20px;line-height:1.25;margin:0 0 8px;color:inherit}
.balance-plan-review__intro{font-size:14px;line-height:1.5;margin:0 0 12px}
.balance-plan-review balance-cart-plan{max-width:none;margin:0;padding:12px 0;border-top:1px solid #ccd6df}
.balance-plan-review__product{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 8px}
.balance-plan-review__product span{font-weight:400}
.balance-plan-review .balance-plan-choice{padding:0;border:0;background:transparent;margin:0 0 8px}
.balance-plan-review .balance-plan-choice__help{font-size:12px;line-height:1.5;margin:10px 0}
.balance-plan-review .balance-plan-choice__account{font-size:12px;color:inherit}
.balance-plan-review select{max-width:100%}
