.checkout-summary .checkout-bonus328{margin:18px 0;padding:18px;border:1px solid #b9e4dc;border-radius:18px;background:linear-gradient(145deg,#f0fbf8,#fff);box-shadow:0 8px 28px rgba(9,96,88,.07)}
.checkout-bonus328 h3{margin:0 0 13px;color:#164b48;font-size:1.02rem;line-height:1.35;font-weight:750}
.checkout-bonus328 label{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,132px);gap:12px;align-items:center;margin:11px 0;color:#315453;font-size:.92rem;line-height:1.4}
.checkout-bonus328 label span{overflow-wrap:anywhere}
.checkout-bonus328 input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #9ccdc4;border-radius:11px;background:#fff;color:#173d3b;font:inherit;text-align:right;appearance:textfield}
.checkout-bonus328 input:focus-visible{outline:3px solid rgba(0,154,143,.25);outline-offset:2px;border-color:#008f83}
.checkout-bonus328 input::-webkit-inner-spin-button,.checkout-bonus328 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.checkout-bonus328-payable{margin:15px 0 0;padding-top:12px;border-top:1px solid #cde9e3;color:#11665e;font-weight:750}
.checkout-bonus328-error{margin:12px 0 0;color:#a12a29;font-size:.88rem}
@media(max-width:420px){.checkout-summary .checkout-bonus328{padding:14px}.checkout-bonus328 label{grid-template-columns:minmax(0,1fr) 104px;gap:7px;font-size:.86rem}}
.checkout-bonus328 label .checkout-bonus331-balance{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.checkout-bonus328 .checkout-bonus331-balance strong{display:block;color:#173d3b;font-size:1.1rem;line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums}

/* 370: native disclosure; inputs remain mounted and calculations are unchanged. */
.checkout-summary .checkout-bonus328 .bonus370-disclosure{display:block;margin:0;padding:0;border:0;background:transparent}
.checkout-bonus328 .bonus370-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;box-sizing:border-box;margin:0;padding:0;color:#164b48;font-size:17px;line-height:1.4;font-weight:750;list-style:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.checkout-bonus328 .bonus370-toggle::-webkit-details-marker{display:none}
.checkout-bonus328 .bonus370-toggle::marker{content:""}
.checkout-bonus328 .bonus370-title{min-width:0;overflow-wrap:anywhere}
.checkout-bonus328 .bonus370-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 44px;box-sizing:border-box;width:44px;height:44px;border:1px solid #7ebfb4;border-radius:10px;background:#e7f6f2;color:#11665e}
.checkout-bonus328 .bonus370-arrow svg{display:block;width:20px;height:20px;margin:0;flex:none;pointer-events:none}
.checkout-bonus328 .bonus370-disclosure[open]>.bonus370-toggle .bonus370-arrow svg{transform:rotate(180deg)}
.checkout-bonus328 .bonus370-toggle:focus-visible{outline:3px solid #168d83;outline-offset:5px;border-radius:8px}
.checkout-bonus328 .bonus370-disclosure[open]>.bonus370-toggle{margin-bottom:12px}
.checkout-bonus328 .bonus370-disclosure label{font-size:16px}
.checkout-bonus328 .bonus370-disclosure input{font-size:16px;min-height:44px}
@media(forced-colors:active){.checkout-bonus328 .bonus370-arrow{border-color:ButtonText;color:ButtonText}}
