.mahamu-reward-cart-panel{margin:0 0 16px;padding:16px 0;border-top:1px solid var(--wp--custom--color--border--subtle);border-bottom:1px solid var(--wp--custom--color--border--subtle);background:transparent;color:var(--wp--custom--color--text--primary);font-family:var(--wp--custom--font--family--ui)}
.mahamu-reward-cart-panel *{box-sizing:border-box}
.mahamu-reward-cart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}
.mahamu-reward-cart-heading strong{font-size:17px;font-weight:600}
.mahamu-reward-cart-heading span{color:var(--wp--custom--color--text--secondary);font-size:14px;font-variant-numeric:tabular-nums}
.mahamu-review-reward-options{margin:0}
.mahamu-reward-compact-row,.mahamu-reward-point-row,.mahamu-reward-disclosure>summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 0;border-top:1px solid var(--wp--custom--color--border--subtle)}
.mahamu-reward-disclosure{margin:0;border:0}
.mahamu-reward-disclosure>summary{list-style:none;cursor:pointer}
.mahamu-reward-disclosure>summary::-webkit-details-marker{display:none}
.mahamu-reward-disclosure>summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;color:var(--wp--custom--color--action--primary);font-size:22px;font-weight:400}
.mahamu-reward-disclosure[open]>summary::after{content:"−"}
.mahamu-reward-disclosure>summary .mahamu-reward-summary-action{display:none}
.mahamu-reward-copy{display:flex;min-width:0;flex-direction:column;gap:1px}
.mahamu-reward-copy strong{font-size:16px;font-weight:600;line-height:1.35}
.mahamu-reward-copy small{color:var(--wp--custom--color--text--secondary);font-size:14px;line-height:1.4}
.mahamu-reward-thumb{display:block;width:48px!important;height:48px!important;max-width:48px!important;object-fit:cover;border:1px solid var(--wp--custom--color--border--subtle);border-radius:var(--wp--custom--radius--control);background:var(--wp--custom--color--surface--editorial)}
.mahamu-reward-thumb-stack{display:flex;width:48px;height:48px;align-items:center}
.mahamu-reward-thumb-stack .mahamu-reward-thumb{width:34px!important;height:34px!important;max-width:34px!important;margin-right:-20px;background:var(--wp--custom--color--surface--transaction)}
.mahamu-reward-thumb-stack .mahamu-reward-thumb:last-child{margin-right:0}
.mahamu-reward-value-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--wp--custom--color--border--subtle);border-radius:50%;background:var(--wp--custom--color--surface--editorial);color:var(--wp--custom--color--action--primary);font-family:var(--wp--custom--font--family--display);font-size:18px;font-weight:600}
.mahamu-reward-state{color:var(--wp--custom--color--state--success);font-size:14px;font-weight:600;white-space:nowrap}
.mahamu-reward-cart-panel button{min-height:var(--wp--custom--size--control-min-height);padding:9px 14px;border:1px solid var(--wp--custom--color--action--primary);border-radius:var(--wp--custom--radius--control);background:var(--wp--custom--color--surface--transaction);color:var(--wp--custom--color--action--primary);font:inherit;font-size:16px;font-weight:600;cursor:pointer}
.mahamu-reward-cart-panel button:hover{background:var(--wp--custom--color--surface--editorial)}
.mahamu-reward-cart-panel button:focus-visible,.mahamu-reward-cart-panel a:focus-visible,.mahamu-reward-cart-panel input:focus-visible,.mahamu-reward-disclosure>summary:focus-visible{outline:3px solid var(--wp--custom--color--accent--focus);outline-offset:2px}
.mahamu-reward-cart-panel.is-loading{opacity:.72}
.mahamu-reward-cart-panel.is-loading button{cursor:wait}
.mahamu-review-reward-list{margin:0;padding:4px 0 8px;border:0}
.mahamu-review-reward-list .mahamu-reward-choice{display:grid;grid-template-columns:24px 48px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:7px 0;border-top:1px solid var(--wp--custom--color--border--subtle);cursor:pointer}
.mahamu-reward-choice input{width:20px;height:20px;margin:0;accent-color:var(--wp--custom--color--action--primary)}
.mahamu-reward-choice-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}
.mahamu-review-reward-apply,.mahamu-reward-confirm-submit{background:var(--wp--custom--color--action--primary)!important;color:var(--wp--custom--color--text--on-action-soft)!important}
.mahamu-review-reward-apply:hover,.mahamu-reward-confirm-submit:hover{background:var(--wp--custom--color--action--primary-hover)!important}
.mahamu-review-reward-skip{border-color:transparent!important;background:transparent!important;color:var(--wp--custom--color--text--secondary)!important}
.mahamu-reward-points-list{padding-bottom:4px}
.mahamu-reward-point-row .mahamu-reward-redeem{min-width:64px}
.mahamu-reward-account-link,.mahamu-reward-login-link{display:inline-flex;min-height:var(--wp--custom--size--tap-target-min);align-items:center;margin-top:6px;color:var(--wp--custom--color--action--primary);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.mahamu-reward-cart-status{margin:8px 0 0;padding:8px 10px;border-left:2px solid var(--wp--custom--color--state--info);background:var(--wp--custom--color--surface--editorial);font-size:14px;line-height:1.5}
.mahamu-reward-cart-status.is-error{border-left-color:var(--wp--custom--color--state--error)}
.mahamu-reward-cart-status.is-success{border-left-color:var(--wp--custom--color--state--success)}
.mahamu-reward-confirm[hidden]{display:none}
.mahamu-reward-confirm{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--wp--custom--color--text--primary) 48%,transparent)}
.mahamu-reward-confirm-panel{width:min(420px,100%);padding:22px;background:var(--wp--custom--color--surface--transaction);border:1px solid var(--wp--custom--color--border--control);border-radius:var(--wp--custom--radius--control)}
.mahamu-reward-confirm-panel h3{margin:0 0 8px;font-family:var(--wp--custom--font--family--display);font-size:20px}
.mahamu-reward-confirm-copy{margin:0;font-size:16px;line-height:1.55}
.mahamu-reward-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.mahamu-reward-confirm-actions button{width:100%}
.mahamu-voucher-table th:first-child,.mahamu-voucher-table td:first-child{display:none}
.mahamu-voucher-table .spar-apply-to-cart-btn{min-height:var(--wp--custom--size--control-min-height)}
@media(max-width:600px){.mahamu-reward-cart-panel{padding:14px 0}.mahamu-reward-compact-row,.mahamu-reward-point-row,.mahamu-reward-disclosure>summary{grid-template-columns:44px minmax(0,1fr) auto;gap:9px}.mahamu-reward-thumb,.mahamu-reward-value-mark{width:44px!important;height:44px!important;max-width:44px!important}.mahamu-reward-thumb-stack{width:44px;height:44px}.mahamu-reward-thumb-stack .mahamu-reward-thumb{width:32px!important;height:32px!important;max-width:32px!important}.mahamu-reward-cart-panel button{padding:8px 11px}.mahamu-reward-choice-actions{grid-template-columns:1fr}.mahamu-review-reward-skip{min-height:var(--wp--custom--size--tap-target-min)}.mahamu-reward-confirm-actions{grid-template-columns:1fr}.mahamu-voucher-table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.mahamu-reward-cart-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Rewards UX v1.1 — secondary checkout earn preview + owned-benefit states. */
.mahamu-checkout-earn-preview{display:grid;gap:3px;margin:10px 0;padding:10px 0;border-top:1px solid var(--wp--custom--color--border--subtle);color:var(--wp--custom--color--text--secondary);font-size:14px;line-height:1.45}
.mahamu-checkout-earn-preview strong{color:var(--wp--custom--color--text--primary);font-weight:var(--wp--custom--font--weight--medium)}
.mahamu-wallet-heading{margin:10px 0 4px;color:var(--wp--custom--color--text--primary)}
.mahamu-wallet-action,.mahamu-reward-success-action{min-height:var(--wp--custom--size--tap-target-min);display:inline-flex;align-items:center;color:var(--wp--custom--color--action--primary);font-weight:var(--wp--custom--font--weight--semibold);text-underline-offset:3px}
.mahamu-wallet-action:focus-visible,.mahamu-reward-success-action:focus-visible{outline:2px solid var(--wp--custom--color--accent--focus);outline-offset:2px}
@media(max-width:390px){.mahamu-checkout-earn-preview{font-size:13px}.mahamu-wallet-item{align-items:start}}
