/* Magnetfolio mobile browser (Chrome/Safari). Same product as desktop; no native app shell. */

@media (max-width: 760px) {
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.wall-page .price-chip,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.wall-page .wall-card-actions .collect-btn,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.wall-page .wall-card-actions .collect-tier-luxury,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry-action strong,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.feature-page .gift-price {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .mobile-first-collect-banner,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .mobile-onboarding-modal {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.wall-page .wall-card-actions::after {
    content: "View magnet";
    display: block;
    width: 100%;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255, 235, 200, 0.88);
    padding: 6px 0 2px;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-empty-medallion,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-medallion-emblem {
    background: transparent !important;
    box-shadow: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .premium-vault-hero.is-empty {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-empty-medallion {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    justify-self: start !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px 14px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .vault-empty-roadmap {
    display: grid !important;
    gap: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.feature-page .world-map-panel .map-progress-copy,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.feature-page .world-map-panel .map-hint-copy {
    display: block !important;
    position: relative !important;
    margin: 0 0 8px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.feature-page .world-map-panel .map-progress-copy + .map-hint-copy {
    margin-top: 4px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportAnchorBlock {
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px !important;
    scroll-margin-top: 72px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-stage {
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 10px 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase {
    order: 2 !important;
    margin-top: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .vault-experience {
    display: flex !important;
    flex-direction: column !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .premium-vault-hero,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultShowcase .premium-vault-hero.is-empty {
    padding: 12px !important;
    border-radius: 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-main-title {
    margin-bottom: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .custom-vault-entry {
    order: 3 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #giftCollection {
    order: 4 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page.vault-empty #vaultShowcase,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page.vault-empty .custom-vault-entry,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page.vault-empty #giftCollection {
    display: none !important;
  }

  /* Bottom nav: kill hero-globe bleed (earth texture was ~full viewport wide). */
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav.app-bottom-nav-compact.with-vault {
    overflow: hidden !important;
    min-height: 58px !important;
    height: auto !important;
    max-height: 72px !important;
    padding: 6px 8px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav.app-bottom-nav-compact.with-vault a.mark-tab {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab > span,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav.app-bottom-nav-compact.with-vault a.mark-tab > span {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav .nav-mark-emblem {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    object-fit: contain !important;
    display: block !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab .premium-globe,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab .wall-hero-globe,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab .nav-mini-globe {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    max-height: 36px !important;
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    filter: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .app-bottom-nav a.mark-tab .globe-sphere {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    animation: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body {
    padding-bottom: calc(140px + env(safe-area-inset-bottom)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page main,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.wall-page main,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.feature-page main,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page main {
    padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .city-hero {
    min-height: 0 !important;
    margin: 10px 12px 14px !important;
    padding: 18px 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .city-hero h1 {
    font-size: 30px !important;
    line-height: 1 !important;
    margin-bottom: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 14px calc(132px + env(safe-area-inset-bottom)) !important;
    gap: 16px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .magnet-card {
    min-height: 0 !important;
    padding: 14px !important;
    overflow: visible !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .magnet-card img {
    display: block !important;
    width: 100% !important;
    max-width: 220px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 10px !important;
    object-fit: contain !important;
    background: transparent !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .mobile-web-public-note {
    margin: 6px 0 10px !important;
    color: rgba(245, 225, 190, 0.72) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .gift-btn {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.custom-magnet-page .custom-studio-hero-meta .custom-price {
    color: rgba(255, 235, 200, 0.86) !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.custom-magnet-page .custom-studio-grid,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.custom-magnet-page .custom-studio-shell {
    padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .wall-magnet-card,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .magnet-card,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .reward-card,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .milestone-card,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .custom-studio-panel,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) .gift-catalog-card {
    scroll-margin-bottom: 150px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block.is-empty-vault {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block #vaultRoom,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block.is-empty-vault #vaultRoom,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block #vaultRoom .passport-preview-stage {
    min-height: 0 !important;
  }

  /* Passport: match native app compact book (overrides passport-final + style 680px traps). */
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom .passport-preview-stage {
    display: grid !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    place-items: stretch !important;
  }

  /* Empty vault: Magnet Wall teaser lives in #vaultShowcase — drop duplicate card here. */
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard.passport-preview-book,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-anchor-block #passportShareCard.passport-preview-book {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    transform: none !important;
    zoom: 1 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-cover,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom .passport-clean-empty-cover {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: clamp(300px, 44vh, 380px) !important;
    max-height: none !important;
    height: auto !important;
    padding: 14px 12px !important;
    border-radius: 12px !important;
    align-content: start !important;
    justify-items: center !important;
    place-items: start center !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover::before {
    inset: 10px !important;
    border-radius: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover::after {
    width: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-mark {
    justify-self: start !important;
    width: 100% !important;
    font-size: 9px !important;
    line-height: 1 !important;
    letter-spacing: 0.14em !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-emblem {
    width: 72px !important;
    height: 72px !important;
    margin: 4px auto 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-emblem img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover h3 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 32px !important;
    line-height: 0.92 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover p {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover-lines {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 4px 0 0 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #passportShareCard .passport-clean-cover-lines span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 6px !important;
    border-radius: 7px !important;
    font-size: 9px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom .passport-preview-actions,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-preview-actions {
    position: static !important;
    width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .passport-preview-actions button {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    border-radius: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-spread {
    grid-column: auto !important;
    grid-row: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 8px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard.passport-clean-book .passport-clean-spread::before {
    display: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-page,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-page-slots,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .holo-country-slot {
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .holo-country-slot {
    min-height: 220px !important;
    padding: 10px !important;
    border-radius: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .holo-country-slot h4 {
    max-width: 100% !important;
    font-size: 20px !important;
    line-height: 1.05 !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-hero-sticker {
    width: 88px !important;
    height: 120px !important;
    top: 48px !important;
    right: 8px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-hero-sticker img {
    height: 88px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-controls,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-share-actions {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-controls {
    grid-template-columns: 1fr auto 1fr !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-clean-controls button,
  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #passportShareCard .passport-share-actions button {
    width: 100% !important;
    min-width: 0 !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 7px !important;
    border-radius: 7px !important;
    font-size: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #collectionShareCard.empty-collection-preview {
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    border-radius: 14px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #collectionShareCard .passport-clean-collection-empty {
    gap: 10px !important;
    padding: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page #vaultRoom #collectionShareCard .gift-empty-seal {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    font-size: 18px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-empty-state {
    place-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-empty-state .passport-clean-emblem {
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-empty-state .passport-clean-emblem img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
  }

  html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.vault-feature-page .mobile-passport-empty-copy {
    margin: 0 !important;
    color: rgba(33, 22, 9, .82) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
}

  /* FINAL FIX 20260729-A: physical-phone city cards must keep the CTA above browser/app nav. */
  @media (max-width: 760px) {
    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .city-hero {
      margin: 8px 10px 10px !important;
      padding: 14px 14px !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page .city-hero p {
      font-size: 13px !important;
      line-height: 1.45 !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets .magnet-card {
      padding: 12px !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets .magnet-card img {
      width: min(100%, 190px) !important;
      max-width: 190px !important;
      max-height: 168px !important;
      aspect-ratio: auto !important;
      padding: 3px !important;
      margin-bottom: 8px !important;
      object-fit: contain !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets .magnet-card p {
      margin: 7px 2px 5px !important;
      font-size: 12px !important;
      line-height: 1.2 !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets .magnet-card .mobile-web-public-note {
      margin: 4px 0 8px !important;
      font-size: 10.5px !important;
    }

    html.magnetfolio-mobile-web:not(.magnetfolio-mobile-app) body.city-page #cityMagnets .magnet-card button.collect-btn {
      min-height: 34px !important;
      height: 34px !important;
      margin-top: 6px !important;
    }
  }
