.yumo-loyalty{color:#191917;max-width:1040px;margin:auto;padding:32px 24px 80px;font-family:Montserrat,system-ui,sans-serif}.loyalty-brand{color:inherit;letter-spacing:.08em;align-items:center;gap:16px;font-weight:650;text-decoration:none;display:flex}.loyalty-brand img{object-fit:cover;border-radius:50%}.loyalty-brand small{letter-spacing:.15em;margin-top:7px;font-size:9px;display:block}.loyalty-heading{max-width:650px;margin:52px 0 28px}.loyalty-eyebrow{letter-spacing:.18em;font-size:10px;font-weight:650}.yumo-loyalty h1{margin:14px 0 18px;font:clamp(34px,6vw,58px)/1.1 Playfair Display,Georgia,serif}.yumo-loyalty h2{margin:0 0 16px;font:27px/1.2 Playfair Display,Georgia,serif}.yumo-loyalty h3{font-size:16px}.yumo-loyalty p{font-size:14px;line-height:1.7}.yumo-loyalty a{text-underline-offset:3px}.loyalty-panel{background:#fff;border:1px solid #dcd8cf;border-radius:20px;align-self:start;padding:30px}.loyalty-enroll{max-width:580px}.loyalty-columns{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:28px;margin-top:24px;display:grid}.loyalty-card{background:#c8bfae;border-radius:24px;padding:28px;box-shadow:0 18px 45px #0000000d}.loyalty-card-top{letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.loyalty-card-top img{border-radius:50%}.loyalty-card-top span{text-align:right}.loyalty-card-top strong{letter-spacing:0;margin-top:5px;font:36px Georgia,serif;display:block}.loyalty-stamps{grid-template-columns:repeat(3,1fr);gap:13px;margin:27px 0;display:grid}.loyalty-stamps>div{aspect-ratio:1;color:#635e54;border:1px solid #7c776d;border-radius:50%;place-items:center;font:26px Georgia,serif;display:grid}.loyalty-stamps>div.filled{color:#fff;background:#1c1c19;border-color:#1c1c19}.loyalty-qr{background:#fff;border-radius:12px;width:max-content;max-width:100%;margin:24px auto 0;padding:18px}.loyalty-qr img,.loyalty-qr canvas{max-width:100%;height:auto}.loyalty-number{text-align:center;overflow-wrap:anywhere;letter-spacing:.05em;font-size:10px!important}.yumo-loyalty button{color:#fff;cursor:pointer;background:#1c1c19;border:1px solid #1c1c19;border-radius:9px;width:100%;min-height:48px;margin-top:12px;padding:12px 18px;font:500 13px/1.4 Montserrat,system-ui,sans-serif;display:block}.yumo-loyalty button:disabled{opacity:.48;cursor:default}.yumo-loyalty button.loyalty-outline{color:#1c1c19;background:0 0}.yumo-loyalty button.loyalty-subtle{color:#1c1c19;background:0 0;border:0;width:auto;min-height:36px;margin:0;padding:5px;font-size:11px}.yumo-loyalty label{margin:20px 0 12px;font-size:13px;line-height:1.6;display:block}.yumo-loyalty input:not([type=checkbox]){color:#171715;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #9d998f;border-radius:8px;margin-top:8px;padding:10px;display:block}.yumo-loyalty .loyalty-check{align-items:flex-start;gap:12px;display:flex}.loyalty-check input{accent-color:#1c1c19;flex-shrink:0;width:20px;height:20px;margin-top:3px}.loyalty-check span{font-size:12px}.loyalty-muted{color:#656158;font-size:12px!important}.loyalty-notes{max-width:750px;margin:44px 0 0}.loyalty-notes p{color:#5a574f;font-size:12px}.loyalty-notes h2{font-size:26px}.loyalty-footer{border-top:1px solid #dcd8cf;justify-content:space-between;margin-top:36px;padding-top:20px;font-size:12px;display:flex}.loyalty-row{justify-content:space-between;align-items:start;gap:16px;display:flex}.loyalty-alert,.loyalty-success{border-radius:10px;margin-bottom:18px;padding:16px 20px;font-size:14px;line-height:1.5}.loyalty-alert{color:#7a3424;background:#fff1e8}.loyalty-success{color:#274129;background:#e9eee3}#yumo-scanner{max-width:500px;margin:20px 0}.yumo-loyalty :focus-visible{outline-offset:4px;outline:3px solid #6b704e}@media (width<=700px){.yumo-loyalty{padding:24px 18px 50px}.loyalty-columns{grid-template-columns:1fr}.loyalty-card{width:100%;max-width:400px;margin:auto}.loyalty-panel{padding:24px}.loyalty-heading{margin-top:36px}.loyalty-brand small{font-size:8px}}.loyalty-account-button{color:#fff;text-align:center;background:#1c1c19;border:1px solid #1c1c19;border-radius:9px;margin-top:14px;padding:15px 18px;font-size:13px;text-decoration:none;display:block}.loyalty-account-outline{color:#1c1c19;background:0 0}.loyalty-link-account{border-top:1px solid #ddd9ce;margin-top:26px;padding-top:20px}.loyalty-feedback-inbox{margin-top:32px}.loyalty-feedback-entry{border-top:1px solid #ddd9ce;margin-top:20px;padding-top:20px}.loyalty-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}
