.epr-loyalty { color:#15334b; }
.epr-loyalty h2,.epr-loyalty h3 { margin-top:0; }
.epr-loyalty-kicker { color:#006ca9; font-size:12px; letter-spacing:.08em; font-weight:700; }
.epr-loyalty-card { padding:24px; margin:0 0 22px; border:1px solid #d2e2ee; border-radius:14px; background:#f7fbfe; color:#15334b; }
.epr-loyalty-card p { margin:0 0 14px; line-height:1.6; }
.epr-loyalty-card li { margin:0 0 10px; line-height:1.6; }
.epr-loyalty-balance { display:block; font-size:42px; color:#0075bc; margin:8px 0 15px; }
.epr-loyalty-balance span { font-size:18px; font-weight:500; }
.epr-loyalty-card .button { min-height:44px; padding:12px 18px; border-radius:7px; border:0; background:#0075bc; color:white; font-weight:700; text-decoration:none; }
.epr-loyalty-warning { border-left:4px solid #b57a00; padding-left:12px; }
.epr-loyalty-table { overflow-x:auto; }
.epr-loyalty-table table { min-width:520px; }
.epr-loyalty-table small { display:block; margin-top:4px; }
.epr-loyalty-benefits { margin-top:22px; padding-top:20px; border-top:1px solid #d2e2ee; }
.epr-loyalty-benefits h3 { font-size:19px; margin-bottom:14px; }
.epr-loyalty-benefits ul { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 14px; padding:0; list-style:none; }
.epr-loyalty-benefits li { padding:8px 12px; margin:0; border:1px solid #c6dfee; border-radius:8px; background:#eaf5fc; font-size:14px; }
.epr-loyalty-benefits p { font-size:14px; color:#516579; }
.epr-loyalty-estimate { box-sizing:border-box; padding:18px; margin:16px 0; border:1px solid #c9e3ef; border-radius:12px; background:#f2faff; color:#15334b; text-align:left; }
.wc-block-components-totals-wrapper.slot-wrapper .epr-loyalty-estimate { padding:18px; }
.epr-loyalty-estimate p { margin:0 0 10px; line-height:1.5; font-size:14px; }
.epr-loyalty-estimate .epr-loyalty-estimate-title { font-weight:700; font-size:14px; }
.epr-loyalty-estimate .epr-loyalty-estimate-value { font-size:16px; color:#0075bc; }
.epr-loyalty-estimate-value strong { font-size:30px; line-height:1.2; }
.epr-loyalty-estimate small { display:block; font-size:12px; line-height:1.5; color:#516579; }
.epr-loyalty-estimate a { display:inline-block; margin-top:12px; color:#0069a7; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.epr-loyalty-estimate a:focus-visible { outline:3px solid #e9ac00; outline-offset:3px; }
@media(max-width:600px){.epr-loyalty-card{padding:18px}.epr-loyalty-balance{font-size:34px}}
