/* The Fresh Grid — white surfaces, editorial banners, and shared rewards UI. */
:root{--paper:#fff;--line:#e4eae6;--green:#18563d;--green-dark:#163c2d;--ink:#15352b;--lime:#eaf2ec}html,body,.relay-app,.merchant-page{background:#fff}.topbar{display:flex;gap:25px;justify-content:space-between}.brand-word{font-size:23px;letter-spacing:-1px;white-space:nowrap}.brand-mark{border-radius:9px;transform:none}.brand-mark span{border:0;background:linear-gradient(90deg,white 40%,transparent 40%,transparent 60%,white 60%);border-radius:2px}.brand-mark span:after{inset:40% 0 auto;height:20%;width:100%;background:var(--green);transform:none;border-radius:0}.top-actions{gap:20px}.service-area{margin-right:auto;margin-left:12px}.hero-wrap{background:#fff;border:1px solid var(--line);padding:40px 42px;min-height:350px;gap:25px}.hero-copy h1,.merchant-heading h1{font-family:Arial,Helvetica,sans-serif;font-weight:650;letter-spacing:-2px}.hero-copy h1 em,.merchant-heading h1 em{font-style:normal}.hero-visual{margin:0;min-height:285px;border-radius:18px;overflow:hidden}.hero-visual img{width:100%;height:100%;min-height:285px;object-fit:cover;object-position:65%}.hero-visual>span{position:absolute;bottom:15px;left:16px;background:#fffef4ed;border-radius:6px;padding:8px 10px;font-size:9px;letter-spacing:.13em}.store-banner{width:100%;height:100%;object-fit:cover}.store-art-orbit{display:none}.store-badge{z-index:2;background:#fff!important}.nash-strip,.merchant-stats>div,.merchant-empty,.cart-drawer,.settings-panel,.connection-card{background:#fff!important;border-color:var(--line)}.site-footer{background:#fff}.fg-rewards{max-width:1200px;margin:auto;padding:42px 28px 60px}.fg-heading,.fg-section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.fg-heading h1{font-size:clamp(32px,4.2vw,54px);font-weight:650;letter-spacing:-.055em;line-height:1.08;margin:15px 0}.fg-heading p,.fg-section-head p{max-width:660px;line-height:1.65;color:#65766d}.fg-section-head h2,.fg-section h2{font-size:28px;letter-spacing:-.035em;line-height:1.2;font-weight:650;margin:8px 0}.fg-wallet{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce6df;border-radius:22px;background:#fff;padding:34px;gap:45px;box-shadow:0 14px 45px #173b2706}.fg-points{font-size:64px;letter-spacing:-.06em;font-weight:650;margin:17px 0 12px;line-height:1.1}.fg-points span{display:block;font-size:14px;letter-spacing:.01em;font-weight:500;margin-top:8px}.fg-wallet p{font-size:12px;color:#6f7e75;line-height:1.7}.fg-tier-summary{align-self:center}.fg-tier-summary h2{font-size:25px;letter-spacing:-.03em;margin:16px 0}.fg-tag{border:1px solid #cbdccf;background:#f7faf8;border-radius:20px;font-size:11px;padding:7px 12px;display:inline-flex}.fg-tier-summary progress{appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden}.fg-tier-summary progress::-webkit-progress-bar{background:#e8eee9}.fg-tier-summary progress::-webkit-progress-value{background:#236346}.fg-tier-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e3e9e5;border-radius:17px;margin-top:18px;overflow:hidden}.fg-tier-grid>article{padding:22px;border-right:1px solid #e3e9e5;background:#fff}.fg-tier-grid>article:last-child{border:0}.fg-tier-grid>article.unlocked{background:#f8fbf8}.fg-tier-grid article>span{font-size:11px;color:#809185}.fg-tier-grid h3{font-size:19px;margin:12px 0 9px;letter-spacing:-.02em}.fg-tier-grid strong{font-size:12px;color:#56775e}.fg-tier-grid p{font-size:12px;line-height:1.6;color:#78877d;margin:10px 0 0}.fg-section{margin-top:45px}.fg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fg-card{background:#fff;border:1px solid #e1e8e3;border-radius:19px;padding:25px;display:flex;flex-direction:column;gap:8px}.fg-card>small{font-size:10px;letter-spacing:.1em;color:#668270;text-transform:uppercase}.fg-card h3{font-size:23px;letter-spacing:-.035em;margin:5px 0 7px}.fg-card p{font-size:13px;color:#687c6e;line-height:1.6;margin:3px 0 10px}.fg-card .primary-button{align-self:flex-start}.fg-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px}.fg-card-bottom>span{font-size:12px;color:#6d7c72}.fg-punches{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.fg-punches>span{height:43px;width:43px;border-radius:50%;border:1px solid #cbd9cd;display:grid;place-items:center;color:#92a194;font-size:13px}.fg-punches .filled{color:white;background:#256d47;border-color:#256d47}.fg-product-reward{padding:0 0 24px;overflow:hidden}.fg-product-reward>:not(img){margin-left:24px;margin-right:24px}.fg-product-reward img{width:100%;height:170px;object-fit:cover;margin-bottom:17px}.fg-aspiration{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid #e2e9e3;border-radius:20px;overflow:hidden;background:white}.fg-aspiration img{width:100%;height:100%;min-height:280px;object-fit:cover}.fg-aspiration>div{padding:32px;align-self:center}.fg-aspiration h3{font-size:30px;letter-spacing:-.04em;line-height:1.18;margin:15px 0}.fg-aspiration p{font-size:13px;line-height:1.7;color:#6c7d70}.fg-empty{border:1px dashed #dce5de;border-radius:17px;padding:35px;text-align:center;background:#fff;line-height:1.7;color:#6f8074}.fg-empty h2,.fg-empty h3{color:#244833;margin-top:0}.fg-disclosure,.fg-fine{font-size:11px;line-height:1.7;color:#748379}.fg-disclosure{border:1px solid #e0e8e0;background:#fafcfa;padding:11px 15px;border-radius:9px;margin-bottom:24px}.fg-claim-list{display:grid;gap:14px;margin:22px 0}.fg-claim{border:1px solid #dfe8e0;border-radius:15px;padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff}.fg-claim small{color:#718a78;font-size:10px;letter-spacing:.1em}.fg-claim h3{font-size:18px;margin:9px 0}.fg-claim code{display:inline-block;background:#f0f6f1;border-radius:5px;padding:7px 10px;letter-spacing:.07em;font-size:12px;color:#2e6544}.fg-claim p{font-size:12px;color:#6c7e70;line-height:1.7}.fg-claim a{font-size:12px;color:#287049}.fg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fg-search{display:block;font-size:13px;max-width:500px}.fg-search input,.fg-confirm input,.fg-confirm select,.fg-program-form input,.fg-program-form select{display:block;width:100%;min-height:43px;border:1px solid #d3dfd5;border-radius:8px;padding:10px 12px;background:white;color:#21432e;margin-top:6px;font:inherit}.fg-confirm input[type=checkbox]{width:18px;min-height:18px;display:inline-block;margin:0}.fg-confirm{position:fixed;inset:0;background:#112c2466;backdrop-filter:blur(4px);z-index:90;display:grid;place-items:center;padding:20px}.fg-confirm>div,.fg-confirm>form{width:min(550px,100%);max-height:90dvh;overflow:auto;padding:32px;background:white;border-radius:19px;box-shadow:0 25px 70px #18352225}.fg-confirm h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}.fg-confirm p{font-size:13px;line-height:1.7;color:#637d6b}.fg-confirm label{display:block;font-size:12px;margin:14px 0}.fg-confirm .check-label{display:flex;gap:10px;align-items:center;line-height:1.6}.fg-confirm .fg-actions{margin-top:25px}.fg-mini-card{border:1px solid #dce6de;border-radius:16px;padding:23px;background:white}.fg-mini-card h3{margin:10px 0;font-size:21px;letter-spacing:-.03em}.fg-mini-card p{font-size:12px;line-height:1.7;color:#6a8070}.fg-mini-card .fg-punches{gap:7px}.fg-mini-card .fg-punches>span{width:35px;height:35px}.fg-program-form{display:grid;gap:14px}.fg-program-form label{font-size:13px}.fg-cost{border:1px solid #dbe7df;background:#f8fbf9;padding:16px;border-radius:10px;font-size:12px;line-height:1.7}.fg-cost strong{color:#225539}.fg-category-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#7d8a7e}.fg-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fg-catalog-grid .fg-card{position:relative;padding:25px;min-height:230px}.fg-catalog-icon{font-size:29px;color:#276149;margin-bottom:10px}.fg-catalog-grid .fg-card h3{font-size:20px}.fg-catalog-grid .fg-card strong{font-size:18px}.fg-catalog-grid .fg-card button{margin-top:auto}.fg-card>article{flex:1}.fg-card:has(>article){padding:0;border:0;background:transparent}.fg-card:has(>article) .fg-card-bottom{padding:4px 14px}.fg-card:has(>article)>p{padding-inline:14px}
@media(max-width:1050px){.service-area{display:none}.top-actions{gap:15px}.fg-catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:16px 18px;gap:12px}.brand-word{font-size:22px}.top-actions{flex:1 0 100%;justify-content:space-between;gap:8px;flex-wrap:wrap}.nav-link{font-size:11px}.hero-wrap{display:block;margin:16px;padding:24px;border-radius:20px}.hero-visual{margin-top:24px;min-height:180px}.hero-visual img{min-height:180px;height:180px}.fg-rewards{padding:28px 17px 45px}.fg-heading,.fg-section-head{align-items:flex-start;flex-direction:column;gap:12px}.fg-heading h1{font-size:36px}.fg-heading p,.fg-section-head p{font-size:13px}.fg-wallet{grid-template-columns:1fr;padding:25px;gap:20px}.fg-points{font-size:54px}.fg-tier-grid{grid-template-columns:1fr 1fr}.fg-tier-grid>article{padding:19px;border-bottom:1px solid #e3e9e5}.fg-grid,.fg-catalog-grid{grid-template-columns:1fr}.fg-aspiration{grid-template-columns:1fr}.fg-aspiration img{height:170px;min-height:170px}.fg-aspiration>div{padding:25px}.fg-claim{align-items:flex-start;flex-direction:column}.fg-section{margin-top:35px}.fg-card{padding:22px}.fg-section h2{font-size:25px}.fg-confirm>form,.fg-confirm>div{padding:25px}.fg-tier-grid h3{font-size:18px}}
