.loyalty-page{width:min(100%,520px);margin:0 auto;padding-bottom:12px}.loyalty-status{border:var(--qm-surface-border,var(--qm-bw,1px) solid var(--qm-hairline,#d8d3c8));border-radius:var(--qm-surface-radius,var(--qm-radius,0px));background:var(--qm-surface-bg,var(--qm-card,#fff));box-shadow:var(--qm-surface-shadow,var(--qm-card-shadow,none));color:var(--qm-ink,#1c1815);justify-items:start;gap:9px;padding:22px;display:grid}.loyalty-status h2,.loyalty-status p{margin:0}.loyalty-status h2{font-family:var(--qm-heading,serif);font-size:var(--qm-text-xl,17px);font-weight:var(--qm-hw,700)}.loyalty-status p{color:var(--qm-muted,#777);font-size:var(--qm-text-sm,12px)}.loyalty-status__cta{color:var(--qm-emph,var(--qm-secondary,#555));font-size:var(--qm-text-sm,12px);font-weight:var(--qm-hw,700);text-underline-offset:3px;margin-top:3px;text-decoration:underline}.loyalty-status__stamp{aspect-ratio:1;background:var(--qm-emph,var(--qm-secondary,#555));border-radius:50%;width:30px;position:relative}.loyalty-status__stamp:after{aspect-ratio:1;background:var(--qm-on-secondary,#fff);content:"";border-radius:50%;width:34%;position:absolute;inset:33%}.loyalty-loading{border-radius:var(--qm-radius,0px);background:var(--qm-ph,var(--qm-fill,#eee));height:260px;animation:1.2s ease-in-out infinite loyalty-pulse}@keyframes loyalty-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loyalty-loading{animation:none}}@media (prefers-contrast:more){.loyalty-status{border-color:var(--qm-ink,#1c1815)}}.loyalty-stamp-request{gap:14px;display:grid}.loyalty-quantity{color:var(--qm-ink,#1c1815);font-size:var(--qm-text-sm,12px);font-weight:var(--qm-hw,700);align-items:center;gap:10px;display:flex}.loyalty-quantity span{flex:1}.loyalty-quantity button{border:var(--qm-bw,1px) solid var(--qm-hairline,#d8d3c8);border-radius:var(--qm-radius,0px);background:var(--qm-card,#fff);width:44px;height:44px;color:inherit;font:inherit;font-size:var(--qm-text-lg,15px)}.loyalty-quantity button:disabled{opacity:.4}.loyalty-quantity output{min-width:2ch;font-size:var(--qm-text-lg,15px);font-variant-numeric:tabular-nums;text-align:center}
