.smart-rewards{align-items:start;gap:25px;max-width:1100px}.premium-punch-card{position:relative;overflow:hidden;border:1px solid #c5ac70;border-radius:24px;background:radial-gradient(circle at 50% 40%,#fffdf4,#f6efd9);padding:27px 26px 22px;color:#3b321c;box-shadow:inset 0 0 0 5px #fffcf2,inset 0 0 0 6px #ddcc9f,0 12px 32px #8a6f2310}.premium-punch-card:before,.premium-punch-card:after{content:'✧';position:absolute;top:16px;color:#a28644;font-size:28px}.premium-punch-card:before{left:16px}.premium-punch-card:after{right:16px}.premium-punch-card header{text-align:center;position:relative}.premium-punch-card header>span{font:9px Arial;letter-spacing:.13em;color:#8f7131;display:block;padding:0 14px}.premium-punch-card header>strong{font:700 32px/1.12 Georgia,serif;display:block;margin:15px 0 12px;color:#34482e}.premium-punch-card header p{font:12px/1.6 Arial;color:#8a7856;margin:0}.reward-orbit{position:relative;width:280px;max-width:100%;aspect-ratio:1;margin:20px auto 16px;border:1px dashed #bfa468;border-radius:50%;background:radial-gradient(circle,#fff8de 55%,#d8bd6c25 66%,transparent 69%)}.reward-dish{position:absolute;inset:14%;border-radius:50%;overflow:hidden;border:3px solid #fff8e9;box-shadow:0 8px 22px #8d71382a;background:#f6f0df}.reward-dish img{width:100%;height:100%;object-fit:cover}.reward-dish>span{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font:8px Arial;color:#77602e;border-radius:15px;background:#fffaf0df;padding:5px 8px;white-space:nowrap}.orbit-punch{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #bda36a;background:#fffbee;color:#a89567;font:16px Georgia,serif;box-shadow:0 4px 12px #aa8e3015}.orbit-punch.lit{color:#fffaf0;border-color:#aa7f22;background:linear-gradient(145deg,#d9b557,#a67825);box-shadow:0 0 0 5px #e0bb4c20,0 0 20px #dbb55277}.reward-progress-copy{text-align:center;display:grid;gap:7px}.reward-progress-copy>strong{font:700 18px/1.3 Georgia,serif;color:#4b5637}.reward-progress-copy>span{font:11px Arial;color:#9a8352}.reward-progress-track{height:4px;border-radius:10px;background:#e0d4b6;margin:17px 20px}.reward-progress-track>span{display:block;height:100%;background:#aa8a39;border-radius:10px}.reward-card-terms{font:10px/1.6 Arial;color:#9b7c40;text-align:center;margin:17px 0}.premium-punch-card footer{border-top:1px solid #e0d5b8;padding-top:14px;text-align:center;font:10px/1.6 Arial;color:#82775f}.grid-aspiration-card{overflow:hidden;border:1px solid #d6e3dc;border-radius:24px;background:#fff;padding:27px 28px;color:#27543d}.grid-program-label{font:9px Arial;letter-spacing:.12em;color:#6c8779}.aspiration-art{margin:22px -28px 21px;background:#f4f7ef}.aspiration-art svg{display:block;width:100%;height:auto}.aspiration-eyebrow{font:11px Arial;color:#809380;margin:0 0 10px}.grid-aspiration-card h3{font:700 33px/1.1 Georgia,serif;color:#234f37;margin:0 0 16px}.grid-aspiration-card>p{font-size:13px;line-height:1.65;color:#728175}.aspiration-balance{padding:15px 0;border-top:1px solid #e0e9e2;border-bottom:1px solid #e0e9e2;margin:18px 0}.aspiration-balance>strong{display:block;font:600 15px Arial;color:#2e5d40}.aspiration-balance>span{display:block;font:11px/1.5 Arial;color:#809183;margin-top:8px}.grid-aspiration-card .grid-funding-note{font:10px/1.7 Arial;color:#7a8b7e}.grid-aspiration-card>.fg-fine{font-size:9px}.grid-aspiration-card>.btn{margin:6px 0 0}.wallet-aspiration{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin:28px 0}.wallet-tiers h2{font:700 28px Georgia,serif;color:#2c583e}.wallet-tiers article{padding:16px 0;border-bottom:1px solid #dfe8e1}.wallet-tiers article>span{font:700 18px Georgia,serif;display:block;color:#395d45}.wallet-tiers article>strong{display:block;font:11px Arial;color:#9b7a36;margin:7px 0}.wallet-tiers article>p,.wallet-tiers details p{font:12px/1.6 Arial;color:#748277}.wallet-tiers details{margin-top:20px}.wallet-tiers details summary{font:600 12px Arial;color:#53745d;cursor:pointer}.compact-visit{width:min(1060px,calc(100% - 40px));margin:25px auto 30px;border-top:1px solid #dfE7e1;border-bottom:1px solid #dfe7e1;padding:27px 0}.compact-visit h2{font:700 25px Georgia,serif;color:#2d563d;margin:10px 0 22px}.visit-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.visit-actions>a{display:flex;align-items:center;gap:13px;text-decoration:none;color:#315f43;padding:9px 0}.visit-actions svg,.compact-visit summary>svg{width:19px;height:19px;flex:none}.visit-actions span{display:grid;gap:6px}.visit-actions strong{font:600 13px Arial}.visit-actions small{font:12px/1.5 Arial;color:#7a897c}.compact-visit details{margin-top:20px;max-width:430px}.compact-visit summary{display:flex;align-items:center;gap:12px;cursor:pointer;font:600 13px Arial;color:#4c6c53;padding:8px 0}.compact-visit summary span{margin-left:auto}.compact-visit dl{margin:15px 0 0}.compact-visit dl>div{display:flex;justify-content:space-between;gap:20px;font:12px Arial;color:#788575;padding:7px 0}.compact-visit dd{margin:0}.compact-visit details p{font:10px Arial;color:#8c9689}.continue-order{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(1060px,calc(100% - 40px));margin:20px auto 35px;padding:20px 24px;background:#f1f6f2;border:1px solid #dce7de;border-radius:17px}.continue-order>span{font:12px Arial;color:#647d69}.continue-order .btn{font-size:13px}.fg-grid .premium-punch-card{padding:24px 20px}.fg-grid .reward-orbit{width:250px}.fg-grid .premium-punch-card header>strong{font-size:28px}
@media(max-width:700px){.smart-rewards{grid-template-columns:1fr;width:calc(100% - 24px);gap:25px}.premium-punch-card{padding:26px 20px 21px}.premium-punch-card header>strong{font-size:31px}.reward-orbit{width:260px}.grid-aspiration-card{padding:25px 23px}.aspiration-art{margin-left:-23px;margin-right:-23px}.grid-aspiration-card h3{font-size:31px}.wallet-aspiration{grid-template-columns:1fr;gap:24px}.compact-visit{width:calc(100% - 36px);margin-bottom:20px}.compact-visit h2{font-size:23px}.visit-actions{grid-template-columns:1fr;gap:10px}.continue-order{width:calc(100% - 24px);padding:18px;flex-direction:column;align-items:stretch;gap:14px}.continue-order .btn{width:100%}.lp-rewardsSection>.lp-sectionHeading p{font-size:12px}}
