.catalog-theme-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 24px;display:grid}.catalog-theme-grid button{text-align:left;border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:14px 12px;font-size:13px;line-height:1.4;display:flex}.catalog-theme-grid button span{color:var(--accent);font-size:24px}.catalog-theme-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.catalog-theme-grid button:hover{border-color:var(--accent)}.compact-catalog .places-search-box{box-shadow:none;border-radius:14px}.is-compact .catalog-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.is-compact .catalog-card-actions>.text-link{white-space:nowrap;padding-top:0;font-size:13px}.is-compact .catalog-card-actions .save-place-button{min-width:0;padding-inline:10px;font-size:11px}.catalog-search-row{align-items:stretch;gap:12px;display:flex}.catalog-search-row .places-search-box{flex:1;min-width:0}.catalog-search-row>a{white-space:nowrap;align-self:center}.catalog-filter-drawer{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:16px 0}.catalog-filter-drawer summary{cursor:pointer;min-height:52px;padding:16px;font-weight:700}.catalog-filter-drawer summary span{float:right;color:var(--muted);font-size:13px;font-weight:400}.catalog-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.catalog-filter-fields>label{gap:6px;font-size:13px;display:grid}.catalog-filter-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:10px}.catalog-filter-fields fieldset{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.catalog-filter-fields legend small{color:var(--muted);font-weight:400}.catalog-interest-choices{flex-wrap:wrap;gap:4px 16px;max-height:220px;margin-top:8px;display:flex;overflow-y:auto}.catalog-interest-choices label{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.catalog-interest-choices input{width:18px;height:18px;accent-color:var(--accent)}.compact-catalog .featured-places-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.is-compact .card-cover{aspect-ratio:4/3}.is-compact .catalog-card-category{color:var(--accent);font-size:12px;display:inline-block}.is-compact .catalog-card-actions{justify-content:space-between;margin-top:auto}.is-compact h3{margin-block:8px}.is-compact>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.is-compact .featured-place-location{font-size:12px}@media (min-width:1500px){.compact-catalog .featured-places-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.compact-catalog .featured-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.catalog-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px}.catalog-theme-grid button{flex-direction:row;align-items:center;gap:7px;min-height:56px;padding:9px 10px;font-size:12px}.catalog-theme-grid button:first-child{grid-column:1/-1;min-height:44px}.catalog-theme-grid button span{font-size:21px}.catalog-search-row{gap:8px}.catalog-search-row>a{padding-inline:12px;font-size:12px}.catalog-filter-drawer summary span{display:none}.catalog-filter-fields{grid-template-columns:1fr}.compact-catalog .featured-places-grid{grid-template-columns:1fr;gap:20px}.compact-catalog .catalog-options-row{align-items:center;gap:8px}.compact-catalog .catalog-sort{min-width:0;font-size:12px}.compact-catalog .catalog-sort select{max-width:170px;min-height:44px}.places-page-intro .places-intro-actions{display:none}.places-page-intro>p{font-size:14px}.is-compact .catalog-card-actions button,.is-compact .catalog-card-actions a{min-height:44px}}@media (prefers-reduced-motion:reduce){.compact-catalog *{scroll-behavior:auto}}
