/* /visit-feedback (and /text-club-sign): the public pages behind the SHOP card and the JOIN sign. The card mirrors WashConsole's printed card (system font, white, dashed edge). */
.shopper-page{padding:150px 0 96px}
.shopper-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:start}
.shopper-copy h1{line-height:1.03}
.shopper-number{white-space:nowrap}
.shopper-text{margin:4px 0 22px;white-space:nowrap}
.shopper-consent{max-width:600px;font-size:15px;line-height:1.6;color:#c9d4ea}
.shopper-consent a{color:#6ee7f9;text-decoration:underline}
.shopper-invite{max-width:600px;font-size:14px;color:#8fa6cc;margin:0}
.shopper-figure{margin:8px 0 0}
.shopper-figure figcaption{margin-top:14px;text-align:center;font-size:13px;color:#8fa6cc}
.shopper-card{padding:30px 24px 26px;background:#fff;border:1px dashed #94a3b8;border-radius:6px;box-shadow:0 18px 40px #00000059;text-align:center;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.shopper-card p{margin:0;color:inherit}
.shopper-card__brand{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#334155!important}
.shopper-card__title{margin-top:8px;font-family:inherit;font-size:30px;font-weight:800;line-height:1.1;letter-spacing:0;color:#0f172a}
.shopper-card__qr{width:200px;height:200px;margin:14px auto 0}
.shopper-card__qr svg{display:block;width:100%;height:100%}
.shopper-card__text{margin-top:10px!important;font-size:18px;line-height:1.3}
.shopper-card__text strong{font-weight:800;white-space:nowrap}
.shopper-card__lead{margin-top:10px!important;font-size:12.5px;line-height:1.4}
.shopper-card__fine{margin-top:6px!important;font-size:11px;line-height:1.4;color:#1e293b!important}
.shopper-card__terms{margin-top:2px!important;font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.shopper-card__terms a{color:#1e293b;white-space:nowrap}
.shopper-steps{margin-top:80px}
.shopper-steps h2{font-size:40px;margin-bottom:28px}
.shopper-steps ol{margin:0;padding:0;list-style:none}
.shopper-steps .number{font-size:34px;margin-bottom:12px}
.shopper-steps h3{margin-bottom:12px}
@media(max-width:1100px){.shopper-grid{grid-template-columns:minmax(0,1fr) 380px;gap:40px}}
@media(max-width:860px){.shopper-grid{grid-template-columns:1fr}.shopper-figure{max-width:420px;width:100%;margin:12px auto 0}}
@media(max-width:760px){.shopper-page{padding:120px 0 60px}.shopper-steps{margin-top:56px}.shopper-card__terms a{white-space:normal}.shopper-copy h1{font-size:48px;line-height:1}.shopper-text{display:flex;width:100%}.shopper-consent{font-size:14px}.shopper-card{padding:26px 18px 22px}.shopper-card__title{font-size:26px}.shopper-steps h2{font-size:34px}.shopper-steps .three-grid{grid-template-columns:1fr}}
