.loyalty-card{color:var(--ink);background:linear-gradient(135deg,#fff7f3,#fdeee8);border:1px solid #ecd2cd;border-radius:10px;margin:14px 0;padding:16px 18px 14px;position:relative}.loyalty-card-head{align-items:center;gap:14px;display:flex}.loyalty-card-icon{background:var(--rust);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.loyalty-card-head strong{font-family:var(--serif);color:var(--rust);font-size:24px;font-weight:500;line-height:1.15;display:block}.loyalty-card-head p{margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.45}.loyalty-stamps{align-items:center;gap:6px;margin:14px 0 10px;padding:0;list-style:none;display:flex}.loyalty-stamps li{color:#b08a84;border:1.5px dashed #d9aaa2;border-radius:999px;flex:1 1 0;place-items:center;min-width:10px;max-width:30px;height:30px;padding:0 4px;font-size:11px;display:grid}.loyalty-stamps li.reward{background:var(--rust);color:#fff;white-space:nowrap;border:0;flex:none;max-width:none;padding:0 9px;font-size:12px;font-weight:700}.loyalty-stamps li.again{max-width:none;color:var(--rust);border:0;flex:none}.loyalty-card-note{color:var(--muted);margin:0;font-size:12px;line-height:1.55}@media (max-width:480px){.loyalty-card{padding:14px 14px 12px}.loyalty-card-head strong{font-size:21px}.loyalty-stamps{gap:5px}.loyalty-stamps li{max-width:14px;height:14px;padding:0;font-size:0}.loyalty-stamps li.reward{height:26px;padding:0 7px;font-size:12px}.loyalty-stamps li.again{height:26px;font-size:0}}
