.app-filter-toggle { display:none; }
@media (max-width:1000px) {
  .mobile-app.commerce-catalogue .commerce-intro { width:calc(100% - 32px); padding:20px; margin:16px auto; border:1px solid #d8e7f5; border-radius:24px; background:linear-gradient(115deg,#e9f4ffed,#dcecfbd4),url('/assets/hero-visuals/products-generated.png') center/cover; color:#15334e; }
  .mobile-app.commerce-catalogue .commerce-intro::before { content:none; }
  .mobile-app.commerce-catalogue .breadcrumbs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; font-size:12px; color:#59748a; }
  .mobile-app.commerce-catalogue .breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; color:#275d85; }
  .mobile-app.commerce-catalogue .commerce-intro-grid { display:block; }
  .mobile-app.commerce-catalogue .commerce-eyebrow { font-size:10px; color:#386a83; }
  .mobile-app.commerce-catalogue .commerce-intro h1 { color:#15334e; font-size:36px; line-height:1.08; margin:12px 0 16px; }
  .mobile-app.commerce-catalogue .commerce-intro h1 em { color:#165fc4; }
  .mobile-app.commerce-catalogue .commerce-intro-copy > p { color:#49687e; font-size:15px; line-height:1.65; }
  .mobile-app.commerce-catalogue .commerce-browse { min-height:48px; padding:10px 0; margin:12px 0 20px; color:#165fc4; border:0; font-size:14px; }
  .mobile-app.commerce-catalogue .commerce-spotlights { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:stretch; }
  .mobile-app.commerce-catalogue .commerce-spotlight { padding:12px; margin:0; border:1px solid #d4e3ee; border-radius:18px; background:#fff; }
  .mobile-app.commerce-catalogue .spotlight-battery { background:#eff7f1; }
  .mobile-app.commerce-catalogue .spotlight-category { font-size:10px; color:#587587; }
  .mobile-app.commerce-catalogue .commerce-spotlight img { height:100px; margin:8px 0; background:transparent; object-fit:contain; mix-blend-mode:normal; }
  .mobile-app.commerce-catalogue .spotlight-caption strong { color:#204962; font-size:13px; }
  .mobile-app.commerce-catalogue .spotlight-caption .icon { width:24px; height:24px; flex-basis:24px; background:#e8f1ff; color:#165fc4; }
  .mobile-app.commerce-catalogue .commerce-category-ribbon { display:flex; width:100%; max-width:760px; gap:8px; margin:18px auto 24px; padding:0 20px; overflow-x:auto; scrollbar-width:none; }
  .mobile-app.commerce-catalogue .commerce-category-ribbon a { min-height:48px; flex:0 0 auto; padding:10px 12px; gap:8px; font-size:12px; border-radius:13px; background:#fff; border:1px solid #d4e2eb; color:#31566e; }
  .mobile-app.commerce-catalogue .commerce-category-ribbon .icon { width:22px; height:22px; flex-basis:22px; }
  .mobile-app.commerce-catalogue .commerce-category-ribbon .icon:last-child { display:none; }
  .mobile-app.commerce-catalogue #catalogue { padding:0; border:0; background:none; box-shadow:none; }
  .mobile-app.commerce-catalogue .catalog-search { display:flex; gap:8px; width:100%; padding:6px; margin:0 0 18px; border:1px solid #bdcfdd; border-radius:16px; background:#fff; }
  .mobile-app.commerce-catalogue .catalog-search input { width:0; flex:1; min-width:0; min-height:48px; border:0; padding:10px; font-size:16px; background:transparent; }
  .mobile-app.commerce-catalogue .catalog-search .button { width:48px; min-height:48px; padding:12px; font-size:0; gap:0; border-radius:12px; }
  .mobile-app.commerce-catalogue .catalog-search .button { min-width:48px; max-width:48px; background:#165fc4; color:#fff; }
  .mobile-app.commerce-catalogue .catalog-layout { display:block; }
  .mobile-app.commerce-catalogue .catalog-main { min-width:0; }
  .mobile-app.commerce-catalogue .catalog-toolbar { position:sticky; top:76px; z-index:20; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); align-items:end; gap:8px 12px; padding:12px 0; margin:0 0 16px; background:#f5f8fb; border:0; }
  .mobile-app.commerce-catalogue #catalog-count { grid-column:1/-1; order:-1; margin:0; font-size:13px; color:#526d82; }
  .mobile-app.commerce-catalogue .app-filter-toggle { display:flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px; border:1px solid #b9d0e1; border-radius:12px; background:#fff; color:#205577; font-size:14px; font-weight:600; }
  .mobile-app.commerce-catalogue .catalog-toolbar label { display:block; min-width:0; font-size:11px; color:#506d82; }
  .mobile-app.commerce-catalogue .catalog-toolbar select { width:100%; min-width:0; min-height:48px; margin:4px 0 0; padding:10px; border:1px solid #b9d0e1; border-radius:12px; background:#fff; color:#214962; font-size:16px; }
  .mobile-app.commerce-catalogue #catalog-sort { display:block; }
  .mobile-app.commerce-catalogue .catalog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .mobile-app.commerce-catalogue .catalog-card { border-radius:18px; }
  .mobile-app.commerce-catalogue .catalog-photo { height:146px; }
  .mobile-app.commerce-catalogue .catalog-copy h3 { font-size:14px; }
  .mobile-app.commerce-catalogue .pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; padding:24px 0; margin:0; }
  .mobile-app.commerce-catalogue .pagination button { min-width:44px; min-height:44px; padding:10px; border:1px solid #c3d5e1; border-radius:12px; font-size:13px; background:#fff; }
  .mobile-app.commerce-catalogue .pagination button[aria-current] { background:#165fc4; color:#fff; border-color:#165fc4; }
  .mobile-app.commerce-catalogue .pagination button:disabled { opacity:.45; }
  .mobile-app.commerce-catalogue .catalog-note { font-size:12px; line-height:1.7; padding:18px 0; }
  .mobile-app.commerce-catalogue .catalog-empty { grid-column:1/-1; padding:28px 20px; min-height:0; background:#edf4fa; border:1px solid #d4e4ef; border-radius:20px; }
  .mobile-app.commerce-catalogue .catalog-empty h3 { font-size:26px; }
  .mobile-app.commerce-catalogue .catalog-empty p { font-size:15px; margin:16px 0 24px; }
  .mobile-app.commerce-catalogue .catalog-empty .button { display:flex; width:100%; margin:8px 0; }
  .mobile-app.commerce-catalogue .commerce-support { display:block; width:calc(100% - 32px); margin:28px auto; padding:28px 20px; border-radius:24px; background:#e7f1e5; color:#274e3c; }
  .mobile-app.commerce-catalogue .commerce-support h2 { font-size:29px; color:#274e3c; }
  .mobile-app.commerce-catalogue .commerce-support h2 em { color:#1d7957; }
  .mobile-app.commerce-catalogue .commerce-support p { color:#4f6d5d; font-size:15px; margin:16px 0 24px; }
  .mobile-app.commerce-catalogue .commerce-support .button { width:100%; }
  .mobile-app .app-filter-sheet { inset:auto 0 0; width:100%; max-width:none; height:90dvh; max-height:90dvh; margin:0; padding:20px 20px calc(20px + env(safe-area-inset-bottom)); border:0; border-radius:24px 24px 0 0; background:#f5f9fc; overscroll-behavior:contain; }
  .mobile-app .app-filter-sheet::backdrop { background:#102b4577; backdrop-filter:blur(3px); }
  .mobile-app .app-filter-sheet .sheet-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
  .mobile-app .app-filter-sheet .sheet-heading h2 { font-size:26px; }
  .mobile-app .app-filter-sheet .sheet-close { width:48px; height:48px; display:grid; place-items:center; border:1px solid #cadbe8; border-radius:50%; background:#fff; font-size:24px; }
  .mobile-app.commerce-catalogue .app-filter-sheet .catalog-sidebar { position:static; top:auto; display:block; width:100%; padding:0; border:0; background:transparent; box-shadow:none; }
  .mobile-app .app-filter-sheet .commerce-filter-label { display:none; }
  .mobile-app .app-filter-sheet .catalog-sidebar h2 { font-size:18px; margin:0 0 14px; }
  .mobile-app .app-filter-sheet .catalog-sidebar #catalog-categories { display:grid; grid-template-columns:1fr; gap:6px; }
  .mobile-app .app-filter-sheet .catalog-category { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:48px; padding:12px 14px; border:1px solid #d6e2eb; border-radius:12px; background:#fff; font-size:14px; color:#284b65; }
  .mobile-app .app-filter-sheet .catalog-category[aria-pressed='true'] { background:#e3efff; border-color:#94b9e9; color:#165fc4; }
  .mobile-app .app-filter-sheet .catalog-category span { font-size:12px; padding:2px 7px; border-radius:7px; }
  .mobile-app .app-filter-sheet .catalog-category[aria-pressed='true'] span { background:#cce0fb; color:#185799; }
  .mobile-app .app-filter-sheet :focus-visible { outline:3px solid #2176c5; outline-offset:3px; }
  .mobile-app .app-filter-sheet .catalog-sidebar > label { display:block; font-size:14px; margin:20px 0 8px; }
  .mobile-app .app-filter-sheet .catalog-sidebar select { width:100%; min-height:52px; font-size:16px; padding:12px; border:1px solid #bdcedc; border-radius:12px; background:#fff; }
  .mobile-app .app-filter-sheet #clear-filters { min-height:48px; margin-top:12px; font-size:14px; }
  .mobile-app .app-filter-sheet .catalog-advice { padding:18px; border-radius:16px; margin:16px 0; background:#e5f0e7; }
  .mobile-app .app-filter-sheet .catalog-advice h3 { font-size:19px; }
  .mobile-app .app-filter-sheet .catalog-advice p { font-size:14px; margin:10px 0; }
  .mobile-app .app-filter-sheet .sheet-apply { position:sticky; bottom:-20px; display:block; width:100%; min-height:52px; margin-top:16px; border-radius:14px; background:#165fc4; color:#fff; font-size:15px; font-weight:600; }
  body.app-filter-open { overflow:hidden; }
  @media (max-width:359px) {
    .mobile-app.commerce-catalogue .catalog-grid { grid-template-columns:1fr; }
    .mobile-app.commerce-catalogue .catalog-card { display:grid; grid-template-columns:96px minmax(0,1fr); }
    .mobile-app.commerce-catalogue .catalog-photo { align-self:center; height:150px; padding:12px; }
  }
  @media (min-width:601px) { .mobile-app.commerce-catalogue .catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .mobile-app.commerce-catalogue .commerce-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; } }
}
