.product-rewards{max-width:1080px;margin-inline:auto;display:grid;gap:18px}.product-rewards .card{padding:20px;border:1px solid #e1e7e5;box-shadow:none}.product-rewards h3{margin:0 0 6px}.product-rewards fieldset{border:1px solid #e1e7e5;border-radius:14px;padding:14px;min-width:0}.product-rewards legend{padding-inline:8px;font-weight:600}.home-reward-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-option-row,.reward-tier-row{display:flex;align-items:end;gap:8px;margin-block:8px}.reward-option-row label,.reward-tier-row label{flex:1;min-width:0}.product-rewards input{min-height:42px;height:42px;margin:0}.product-rewards .text-btn{min-height:42px}.starter-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.starter-settings p{grid-column:1/-1;margin:0}.review-reward-choices{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.review-reward-choices legend{margin-bottom:10px}.review-reward-choices label{position:relative;cursor:pointer}.review-reward-choices input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.review-reward-choices span{display:block;border:1px solid #dce4e1;border-radius:10px;padding:10px 14px;background:#fff;color:#30443e}.review-reward-choices input:checked+span{background:#0a2463;border-color:#0a2463;color:#fff}.review-reward-choices input:focus-visible+span{outline:2px solid #b77823;outline-offset:3px}@media(max-width:600px){.home-reward-products{grid-template-columns:1fr}.product-rewards .card{padding:14px}.starter-settings{gap:8px}.reward-tier-row{gap:6px}}
.gift-price{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-block:10px}.gift-price del{font-size:13px;color:#7a8983}.gift-price strong{width:100%;font-size:19px;color:#0a2463}.gift-discount{color:#a64b3c;background:#fbefeb;border-radius:8px;padding:3px 8px;font-size:12px}
.cash-source-table{font-size:11px}.cash-source-table th:first-child{width:120px}.cash-source-table .point-column-total{font-weight:400;font-size:11px}.cash-source-table td,.cash-source-table th{padding:9px 3px;overflow-wrap:anywhere}.old-points-sheet{width:min(1500px,96vw);max-width:96vw}.old-points-sheet form{display:flex;gap:8px;margin-block:16px}.old-points-sheet form input{flex:1;min-width:0}.old-points-sheet .point-source-table{font-size:10px}
