.loyalty-discover{display:grid;grid-template-columns:300px 1fr;align-items:center;gap:58px;margin-top:58px;padding:42px 58px;border-radius:30px;background:linear-gradient(135deg,#075f80,#067196 62%,#0787ac);color:#fff;overflow:hidden}.loyalty-screen{height:320px;overflow:hidden;border:8px solid rgba(255,255,255,.94);border-radius:30px 30px 12px 12px;box-shadow:0 22px 45px rgba(0,0,0,.22);transform:rotate(-2deg)}.loyalty-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.loyalty-discover h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.04em;margin:10px 0 14px}.loyalty-discover p{max-width:620px;color:rgba(255,255,255,.76)}.promo-split{gap:80px}.promo-studio{position:relative;min-height:570px;border-radius:32px;background:linear-gradient(145deg,#eaf7fb,#fff5df 52%,#eeeafb);overflow:hidden}.promo-studio:before{content:"";position:absolute;inset:28px;border:1px dashed rgba(6,113,150,.2);border-radius:24px}.occasion-card{position:absolute;display:flex;flex-direction:column;justify-content:center;width:220px;height:285px;padding:28px;border-radius:22px;box-shadow:0 22px 44px rgba(36,51,71,.16);font-family:Manrope,sans-serif}.occasion-card span,.occasion-card small{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.occasion-card strong{font-size:2rem;line-height:1.02;letter-spacing:-.05em;margin:7px 0}.birthday-card{left:38px;top:48px;background:linear-gradient(145deg,#ffbe48,#ff8d3d);color:#fff;transform:rotate(-6deg)}.anniversary-card{right:35px;top:84px;background:linear-gradient(145deg,#8b75b5,#67518f);color:#fff;transform:rotate(6deg)}.graduation-card{left:145px;bottom:42px;background:linear-gradient(145deg,#fff,#edf7fa);color:var(--blue);transform:rotate(2deg)}.promo-prompt{position:absolute;z-index:5;right:22px;bottom:30px;display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:15px;background:#fff;box-shadow:0 16px 38px rgba(11,31,51,.14)}.promo-prompt>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--orange);color:#fff}.promo-prompt small,.promo-prompt strong{display:block}.promo-prompt small{color:var(--purple);font-size:.65rem;font-weight:800}.promo-prompt strong{font-size:.76rem}@media(max-width:900px){.loyalty-discover{grid-template-columns:240px 1fr;padding:38px;gap:38px}.promo-studio{min-height:560px;max-width:600px;width:100%;margin:auto}}@media(max-width:620px){.loyalty-discover{grid-template-columns:1fr;padding:24px;gap:28px}.loyalty-screen{width:220px;height:260px;margin:auto}.promo-studio{min-height:480px}.occasion-card{width:175px;height:225px;padding:20px}.occasion-card strong{font-size:1.5rem}.birthday-card{left:18px;top:35px}.anniversary-card{right:17px;top:65px}.graduation-card{left:85px;bottom:35px}.promo-prompt{right:12px;bottom:18px;padding:9px 11px}.promo-prompt strong{font-size:.65rem}}

.download-card{background:linear-gradient(125deg,#fff 0%,#f8f4ff 42%,#a48bc8 100%);color:var(--ink);border:1px solid rgba(125,143,187,.2);box-shadow:0 24px 60px rgba(73,53,112,.16)}.download-card .kicker.light{color:var(--purple)}.download-card p{color:var(--muted);opacity:1}.download-bee{margin:34px;min-height:285px;height:calc(100% - 68px);background:#fff;clip-path:none;border:1px solid rgba(125,143,187,.16);border-radius:28px;box-shadow:0 18px 42px rgba(73,53,112,.12)}.download-bee img{width:min(230px,72%);border-radius:24%;filter:none}@media(max-width:900px){.download-card{background:linear-gradient(150deg,#fff 0%,#f4edff 60%,#aa91cb 100%)}.download-bee{width:min(280px,100%);min-height:250px;margin:10px auto 20px}}@media(max-width:560px){.download-bee{min-height:210px}.download-bee img{width:170px}}
.brand-kicker{gap:9px}.brand-kicker img{width:28px;height:28px;padding:2px;border-radius:9px;background:#fff;object-fit:cover;box-shadow:0 5px 14px rgba(11,31,51,.11)}.customer-badge .badge-bee{display:grid;width:38px;height:38px;padding:0;border-radius:11px;overflow:hidden;background:#fff}.customer-badge .badge-bee img{width:100%;height:100%;object-fit:cover}

/* Compact app-download banner */
.download-card{position:relative;min-height:330px;grid-template-columns:260px 1fr;gap:22px;padding:42px 58px;background:linear-gradient(120deg,#fff 0%,#fbf9ff 48%,#e9e1f5 100%);border-color:#e1d9ed;box-shadow:0 20px 48px rgba(73,53,112,.11)}.download-card:after{content:"";position:absolute;right:-70px;bottom:-120px;width:300px;height:300px;border:58px solid rgba(125,92,165,.08);border-radius:50%;pointer-events:none}.download-bee{position:relative;z-index:1;width:205px;height:205px;min-height:0;margin:0;justify-self:center;background:#fff;border-radius:32px;box-shadow:0 16px 36px rgba(73,53,112,.1)}.download-bee img{width:155px;height:155px;border-radius:22%;object-fit:cover}.download-card>div:last-child{position:relative;z-index:1;max-width:680px}.download-card h2{font-size:clamp(2.35rem,3.6vw,3.55rem);line-height:1.04;margin:8px 0 12px}.download-card .store-buttons{margin-top:22px}@media(max-width:900px){.download-card{grid-template-columns:190px 1fr;gap:28px;padding:38px;background:linear-gradient(135deg,#fff 0%,#f7f2fd 100%)}.download-bee{width:175px;min-height:0;height:175px;margin:0}.download-bee img{width:132px;height:132px}}@media(max-width:700px){.download-card{grid-template-columns:1fr;text-align:center;padding:38px 24px}.download-bee{margin:0 auto}.download-card>div:last-child{margin:auto}.download-card .store-buttons{justify-content:center}}@media(max-width:560px){.download-bee{width:145px;height:145px;min-height:0}.download-bee img{width:108px;height:108px}.download-card h2{font-size:2.25rem}}
.store-buttons .apple-store-icon{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;font-size:1.85rem;line-height:1;font-weight:400}
