/* Only the subscription shell changes; desktop and native actions are untouched. */
@media (max-width: 767px) {
  .ss-mobile-shell {
    display: flex !important; flex-direction: column !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important; max-width: 100% !important;
    padding: 0 !important; margin: 0 !important; gap: 0 !important;
  }
  .ss-mobile-shell .ss-mobile-branch {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    flex-basis: auto !important; --width: 100%; --container-widget-width: 100%;
  }
  .ss-mobile-shell .ss-mobile-branch:not(.ss-sidebar):not(.sibro-sub-section-one):not(.sibro-sub-section-two) {
    margin-inline: 0 !important; padding-inline: 0 !important;
  }
  .ss-mobile-shell .ss-sidebar { min-height: 0; margin: 0; }
  .ss-mobile-shell .ss-identity { padding: 12px 16px; }
  .ss-mobile-shell .ss-sidebar nav {
    display: flex; flex-wrap: nowrap; gap: 4px; overflow-x: auto;
    width: 100%; padding: 8px; -webkit-overflow-scrolling: touch;
  }
  .ss-mobile-shell .ss-sidebar nav a {
    flex: 0 0 auto; white-space: nowrap; padding: 12px;
    font-size: 13px; min-height: 44px;
  }
  .ss-mobile-shell .ss-back { padding: 12px 16px; margin: 0; }
  .ss-mobile-shell .sibro-sub-section-one,
  .ss-mobile-shell .sibro-sub-section-two { padding: 16px !important; }
  .ss-mobile-shell .s1-hero-left { width: 100% !important; }
  .ss-mobile-shell .ss-price { flex-wrap: wrap; }
}
