.desktop-download { position: relative; z-index: 1; width: min(100%, 310px); margin: 24px auto 0; padding: 24px; border: 1px solid #dedbd1; border-radius: 24px; background: #fffdf8; color: #191919; text-align: center; }
.desktop-download[hidden] { display: none; }
.desktop-download img { display: block; width: 176px; height: 176px; margin: 0 auto 12px; border-radius: 4px; }
.desktop-download p { margin: 0; font: 600 15px/1.5 Manrope, sans-serif; }
.download-card { max-width: 440px; margin: 0 auto; padding: 30px; text-align: center; }
.download-card .share-qr { margin: 0 auto 24px; }
.download-card .share-qr img { display: block; width: 220px; height: 220px; margin: auto; }
.download-stores { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.download-stores a { display: inline-flex; border-radius: 8px; }
.download-stores img { width: 140px; height: 46px; }
.download-stores a:focus-visible { outline: 3px solid #526b33; outline-offset: 5px; }
.download-card .download-help { margin-top: 20px; font-size: 14px; line-height: 1.6; color: #5e5e5a; }
@media (max-width: 460px) { .download-card { padding: 22px; } }

/* Keep the QR and heading clear in narrow desktop windows. */
@media (max-width: 799px) { html[data-device="desktop"] .cta__field { display: none; } }
