.sa-loyalty{--sa-cream:#fbf8f2;--sa-paper:#fffdf9;--sa-ink:#102d3b;--sa-muted:#64706d;--sa-line:#ded8ce;--sa-green:#193d2b;color:var(--sa-ink);font-family:inherit;margin:20px 0;box-sizing:border-box}.sa-loyalty *{box-sizing:border-box}.sa-loyalty .sa-rewards-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr);gap:28px;align-items:center;padding:32px;background:var(--sa-cream);border:1px solid var(--sa-line);border-radius:18px}.sa-loyalty .sa-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--sa-muted);margin:0 0 12px}.sa-loyalty h2{font:inherit;font-weight:500;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:0 0 18px;color:var(--sa-ink)}.sa-loyalty p{font-size:14px;line-height:1.65;margin:12px 0;color:var(--sa-muted)}.sa-loyalty .sa-balance{padding:24px;background:var(--sa-green);color:#fff;border-radius:14px}.sa-loyalty .sa-balance span{font-size:13px}.sa-loyalty .sa-balance strong{display:block;font-size:clamp(28px,4vw,42px);line-height:1.2;margin:14px 0;color:#fff}.sa-loyalty .sa-balance p{color:#e5e9df;font-size:12px}.sa-loyalty .sa-button,.sa-loyalty button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;border:1px solid var(--sa-green);background:var(--sa-green);color:#fff;border-radius:8px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.sa-loyalty .sa-button:hover,.sa-loyalty button:hover{background:#102d20;color:#fff}.sa-loyalty .sa-secondary{background:transparent;color:var(--sa-green)}.sa-loyalty details{margin:20px 0;padding:20px;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-paper)}.sa-loyalty summary{font-size:16px;font-weight:600;cursor:pointer}.sa-loyalty .sa-history{list-style:none;padding:0;margin:18px 0 0}.sa-loyalty .sa-history li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--sa-line);font-size:14px}.sa-loyalty small{display:block;font-size:12px;color:var(--sa-muted);margin-top:5px}.sa-loyalty .sa-use-panel{padding:24px;background:var(--sa-cream);border:1px solid var(--sa-line);border-radius:12px}.sa-loyalty h3{font:inherit;font-size:18px;font-weight:600;margin:0 0 10px}.sa-loyalty .sa-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sa-loyalty label{display:block;flex:1;min-width:140px;font-size:13px;font-weight:600}.sa-loyalty input{display:block;width:100%;padding:11px;border:1px solid var(--sa-line);border-radius:8px;background:#fff;font:inherit;margin-top:8px}.sa-loyalty .sa-footnote{font-size:12px;margin-bottom:0}@media(max-width:680px){.sa-loyalty .sa-rewards-hero{grid-template-columns:1fr;padding:22px;gap:20px}.sa-loyalty .sa-fields label{flex-basis:100%}.sa-loyalty .sa-fields button{flex:1}.sa-loyalty .sa-use-panel{padding:20px}}

/* Keep this component readable under existing account-page theme overrides. */
.woocommerce-account .sa-loyalty .sa-balance strong{color:#fff!important}.woocommerce-account .sa-loyalty .sa-balance span{color:#fff!important}.sa-loyalty a.sa-button,.sa-loyalty a.sa-button:visited,.sa-loyalty button{color:#fff!important;text-decoration:none!important}.sa-loyalty button.sa-secondary{color:#193d2b!important}.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--sadakat a{color:#193d2b!important}
