.points-picker{--points-green:#244d3d;box-sizing:border-box;width:100%;padding:26px;border:1px solid #d7ddcd;border-radius:22px;background:radial-gradient(ellipse at top right,#f4dfad60,transparent 65%),#f8f8ef;color:#233e32;text-align:left;overflow:hidden}.points-picker *{box-sizing:border-box}.points-picker-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.points-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;line-height:1.6}.points-rate{border:1px solid #cfd9bd;border-radius:30px;padding:5px 10px;font-size:12px;white-space:nowrap}.points-saving{padding:24px 0 18px;display:grid;gap:2px}.points-saving>span{font-size:15px}.points-saving strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,7vw,58px);line-height:1.15;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.points-input-row{display:flex;align-items:end;gap:10px}.points-input-row label{flex:1;min-width:0;display:grid;gap:8px;font-size:14px}.points-picker input[data-amount]{margin:0;width:100%;height:50px;border:1px solid #b6c5ae;border-radius:12px;background:#fffef9;color:#233e32;padding:10px 13px;font-size:20px;font-variant-numeric:tabular-nums}.points-picker button.points-max{flex-shrink:0;width:auto;min-width:76px;height:50px;margin:0;border:1px solid #244d3d;border-radius:12px;background:transparent;color:#244d3d;font-size:16px;font-weight:600;cursor:pointer}.points-picker .points-max[aria-pressed=true]{background:#244d3d;color:white}.points-picker input.points-range{--points-fill:0%;display:block;appearance:none;width:100%;height:8px;margin:28px 0 14px;padding:0;border:0;border-radius:12px;background:linear-gradient(to right,#5b7950 var(--points-fill),#dfe4d5 var(--points-fill));cursor:pointer}.points-range::-webkit-slider-thumb{appearance:none;width:25px;height:25px;border-radius:50%;border:4px solid #fffdf2;background:#244d3d;box-shadow:0 0 0 1px #244d3d,0 2px 7px #244d3d30}.points-range::-moz-range-thumb{width:19px;height:19px;border-radius:50%;border:4px solid #fffdf2;background:#244d3d;box-shadow:0 0 0 1px #244d3d}.points-range-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#53634a}.points-preview{margin-top:22px;padding-top:18px;border-top:1px solid #d8ddcd}.points-preview>div:not(.points-savings-track){display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;font-size:14px}.points-preview strong{font-size:23px;font-variant-numeric:tabular-nums}.points-preview s{color:#66705d}.points-hint{min-height:38px;font-size:13px;line-height:1.5;margin:18px 0 12px}.points-picker button.points-apply{display:block;width:100%;margin:0;padding:15px 12px;border:1px solid #244d3d;border-radius:13px;background:#244d3d;color:white;font-size:16px;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 5px 14px #244d3d18}.points-picker button:disabled,.points-picker input:disabled{opacity:.55;cursor:default}.points-picker :focus-visible{outline:3px solid #ad8742;outline-offset:4px}.points-feedback{font-size:14px;line-height:1.5;margin:12px 0 0}.points-feedback:empty{display:none}.points-celebrate .points-saving strong{animation:points-pop .6s ease-out}.points-total{padding:22px;background:#f5f6ee;border:1px solid #d7ddcd;border-radius:18px;color:#233e32}.points-total-row{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:0 0 12px}.points-deduction{color:#3e6942;font-weight:600}.points-total-end{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;margin-top:18px;border-top:1px solid #d7ddcd;font-size:16px}.points-total-end>div{text-align:right;display:grid;gap:3px}.points-total-end strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.points-total-end s{font-size:14px;color:#6e7666}.points-savings-track{height:8px;border-radius:20px;background:#dfe4d5;margin-top:18px;overflow:hidden}.points-savings-track i{display:block;height:100%;background:linear-gradient(90deg,#537448,#b89a51);border-radius:20px;transition:width .35s ease}.points-total-saved{margin:10px 0 0;font-size:14px;text-align:right;color:#3e6942;font-weight:600}.points-success-tag{display:inline-block;margin-bottom:20px;padding:7px 12px;background:#e1ebd5;border-radius:30px;font-size:13px;font-weight:600}.points-total-success .points-success-tag{animation:points-pop .6s ease-out}#inline-rewards{display:block;width:100%}#price-summary:has(.points-total),#benefit-summary:has(.points-total){padding:0;border:0;background:transparent}#member-points-picker{margin-top:18px}@keyframes points-pop{0%{transform:scale(.95);opacity:.6}70%{transform:scale(1.025)}100%{transform:scale(1);opacity:1}}@media(max-width:480px){.points-picker{padding:20px}.points-total{padding:18px}.points-preview>div:not(.points-savings-track){align-items:start}.points-preview strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.points-celebrate .points-saving strong,.points-total-success .points-success-tag{animation:none}.points-savings-track i{transition:none}}
