/* Editorial catalogue; deliberately scoped away from existing product grids. */
.curated-catalog { --catalog-muted: #6c6268; max-width: 1440px; margin: 0 auto; padding: 0 clamp(18px, 4vw, 60px) 64px; }
.catalog-intro { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 52px; align-items: center; padding: 28px 0 34px; scroll-margin-top: 74px; }
.curated-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; color: var(--catalog-muted, #6c6268); font-size: 12px; margin-bottom: 24px; }
.curated-breadcrumbs a:hover { text-decoration: underline; }
.catalog-kicker { display: block; color: #8b5947; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.catalog-intro h1 { max-width: 720px; font: 500 clamp(34px, 3.9vw, 56px)/1.08 'Playfair Display', Georgia, serif; letter-spacing: -.025em; margin: 12px 0 16px; }
.catalog-intro-copy > p { font-size: 15px; line-height: 1.75; color: var(--catalog-muted); margin: 0; }
.catalog-intro-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; font-size: 12px; color: #5d4e56; }
.catalog-intro-meta i { width: 3px; height: 3px; background: #a78a98; border-radius: 50%; }
.catalog-feature { position: relative; display: block; height: 252px; overflow: hidden; border-radius: 12px; background: #dedfd2; }
.catalog-feature img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; transition: transform .3s ease; }
.catalog-feature > span { position: absolute; inset: auto 14px 14px; padding: 12px 16px; background: rgba(252,250,248,.93); border: 1px solid rgba(255,255,255,.5); border-radius: 8px; }
.catalog-feature small { display: block; font-size: 11px; color: #665e59; }
.catalog-feature b { display: flex; justify-content: space-between; gap: 12px; margin-top: 3px; font-size: 17px; font-weight: 600; }
.catalog-feature i { font-style: normal; font-size: 22px; line-height: 1; }
.catalog-directory { display: grid; grid-template-columns: 222px minmax(0, 1fr); gap: 38px; border-top: 1px solid var(--line); padding-top: 30px; align-items: start; }
.catalog-sidebar { position: sticky; top: 78px; max-height: calc(100dvh - 94px); overflow-y: auto; scrollbar-width: thin; }
.catalog-nav-title { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #78636e; padding: 0 12px 14px; }
.catalog-section-nav a { min-height: 46px; padding: 12px; margin-bottom: 3px; display: flex; align-items: center; justify-content: space-between; gap: 9px; border-radius: 8px; font-size: 13px; line-height: 1.4; transition: background .15s ease; }
.catalog-section-nav a small { color: #74646e; font-size: 12px; font-variant-numeric: tabular-nums; }
.catalog-section-nav a:hover { background: #f0e7e9; }
.catalog-section-nav a[aria-current] { background: #eee3e7; color: #623c52; font-weight: 700; box-shadow: inset 3px 0 #97677d; }
.catalog-section-nav a.catalog-nav-top { border-radius: 0; margin-top: 12px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--catalog-muted); font-size: 12px; }
.catalog-help { margin: 22px 12px 0; padding-top: 20px; border-top: 1px solid var(--line); }
.catalog-help b { font-size: 14px; }
.catalog-help p { font-size: 12px; color: var(--catalog-muted); line-height: 1.65; margin: 7px 0 10px; }
.catalog-help a { font-size: 12px; color: #74465f; text-decoration: underline; text-underline-offset: 4px; }
.catalog-sections { min-width: 0; display: grid; gap: 38px; }
.catalog-curated-section { scroll-margin-top: 78px; }
.catalog-section-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin: 0 0 18px; }
.catalog-section-heading > div { position: relative; padding-left: 37px; }
.catalog-section-number { position: absolute; top: 7px; left: 0; color: #a27b8d; font-size: 12px; font-variant-numeric: tabular-nums; }
.catalog-section-heading h2 { margin: 0; font: 500 clamp(23px, 2.1vw, 30px)/1.2 'Playfair Display', Georgia, serif; }
.catalog-section-heading p { font-size: 12px; color: var(--catalog-muted); margin: 7px 0 0; }
.catalog-section-total { flex-shrink: 0; color: var(--catalog-muted); font-size: 12px; }
.catalog-curated-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.catalog-curated-card { min-width: 0; display: block; border: 1px solid #e8dfe0; border-radius: 10px; overflow: hidden; background: #fffdfb; transition: border-color .2s ease, box-shadow .2s ease; }
.catalog-curated-image { position: relative; aspect-ratio: 1; overflow: hidden; background: #e9e7df; }
.catalog-curated-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.catalog-card-arrow { position: absolute; bottom: 10px; right: 10px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #4c3e45; background: rgba(255,253,251,.94); font-size: 20px; line-height: 1; }
.catalog-curated-caption { padding: 14px 13px 15px; }
.catalog-curated-caption h3 { min-height: 38px; margin: 0 0 7px; font: 600 14px/1.4 Manrope, Arial, sans-serif; overflow-wrap: break-word; }
.catalog-curated-caption > span { display: block; font-size: 12px; color: var(--catalog-muted); }
.catalog-curated-grid-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.catalog-curated-grid-pair .catalog-curated-image { aspect-ratio: 2.05; }
.catalog-curated-grid-pair .catalog-curated-caption h3 { min-height: 0; }
.catalog-search-invitation { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 26px; background: #f1e8e9; border-radius: 12px; }
.catalog-search-invitation b { font: 500 23px/1.25 'Playfair Display', Georgia, serif; }
.catalog-search-invitation p { max-width: 460px; color: var(--catalog-muted); font-size: 13px; margin: 8px 0 0; }
.catalog-search-invitation a { flex-shrink: 0; display: flex; align-items: center; gap: 16px; min-height: 46px; padding: 10px 18px; background: #70465e; color: white; border-radius: 8px; font-size: 13px; }
.curated-catalog a:focus-visible, .catalog-mobile-navigation select:focus-visible, .curated-collection-navigation a:focus-visible { outline: 3px solid #97677d; outline-offset: 4px; }
.catalog-mobile-navigation { display: none; }
.catalog-entry-points { margin: 0 0 28px; }
.catalog-guide-switcher { margin: 0 0 24px; padding: 0 16px; border: 1px solid #e2d5da; border-radius: 9px; background: #fffdfb; }
.catalog-guide-switcher > summary { padding: 15px 0; color: #74465f; font-size: 13px; font-weight: 600; cursor: pointer; }
.catalog-guide-switcher > summary:focus-visible { outline: 3px solid #97677d; outline-offset: 4px; }
.catalog-guide-switcher .catalog-entry-points { margin: 6px 0 16px; }
.catalog-entry-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.catalog-entry-heading h2 { margin: 0; font: 500 25px/1.25 'Playfair Display', Georgia, serif; }
.catalog-entry-heading > a { flex-shrink: 0; font-size: 12px; color: #74465f; padding: 10px 0; }
.catalog-room-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.catalog-room-grid > a { min-width: 0; border: 1px solid #e2d5da; background: #fffdfb; padding: 16px 13px; border-radius: 9px; transition: background .15s ease; }
.catalog-room-grid b { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 14px; line-height: 1.4; }
.catalog-room-grid b span { color: #95657e; }
.catalog-room-grid small { display: block; color: var(--catalog-muted); font-size: 11px; line-height: 1.5; margin-top: 6px; }
.catalog-room-grid > a:hover { background: #f4ebee; }
.catalog-room-grid > a[aria-current] { background: #eee3e7; border-color: #97677d; box-shadow: inset 0 -3px #97677d; }
.catalog-effect-entry { display: flex; align-items: center; gap: 20px; padding: 15px 18px; margin-top: 12px; background: #eeeae2; border: 1px solid #e0d8cb; border-radius: 9px; }
.catalog-effect-entry b { font-size: 14px; }
.catalog-effect-entry > span { color: #685f56; font-size: 12px; line-height: 1.5; }
.catalog-effect-entry i { margin-left: auto; font-size: 22px; font-style: normal; }
.catalog-effect-entry:hover, .catalog-effect-entry[aria-current] { background: #e6dfd2; border-color: #b5a589; }
.catalog-curated-grid-single { grid-template-columns: minmax(0, 1fr); }
.catalog-curated-grid-single .catalog-curated-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.catalog-curated-grid-single .catalog-curated-image { aspect-ratio: 2; }
.catalog-curated-grid-single .catalog-curated-caption { padding: 22px; }
.catalog-curated-grid-single .catalog-curated-caption h3 { min-height: 0; font-size: 19px; }
.curated-collection-navigation { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.curated-collection-navigation a { display: inline-flex; align-items: center; padding: 9px 14px; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; font-size: 13px; }
.curated-collection-navigation a[aria-current] { background: #70465e; color: white; border-color: #70465e; }
.curated-collection-description { max-width: 850px; margin: 0 0 24px; font-size: 15px; color: #6c6268; line-height: 1.7; }
@media (hover: hover) {
  .catalog-curated-card:hover { border-color: #bc9dab; box-shadow: 0 8px 22px rgba(77,48,64,.08); }
  .catalog-curated-card:hover img, .catalog-feature:hover img { transform: scale(1.04); }
}
@media (max-width: 1150px) {
  .catalog-room-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .catalog-directory { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
  .catalog-curated-grid { gap: 12px; }
  .catalog-curated-caption { padding: 12px 10px; }
  .catalog-intro { gap: 28px; grid-template-columns: minmax(0, 1fr) 260px; }
  .catalog-section-total { display: none; }
  .catalog-section-nav a { font-size: 12px; }
}
@media (max-width: 900px) {
  .catalog-intro { grid-template-columns: minmax(0, 1fr) 220px; }
  .catalog-intro-break { display: none; }
  .catalog-directory { grid-template-columns: 180px minmax(0, 1fr); gap: 22px; }
  .catalog-curated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-curated-grid-single { grid-template-columns: minmax(0, 1fr); }
  .catalog-curated-grid-pair .catalog-curated-image { aspect-ratio: 1; }
  .catalog-curated-grid-pair .catalog-curated-caption h3 { min-height: 38px; }
  .catalog-search-invitation { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 680px) {
  .catalog-entry-heading { align-items: center; gap: 10px; }
  .catalog-entry-heading h2 { font-size: 22px; }
  .catalog-entry-heading > a { max-width: 105px; text-align: right; line-height: 1.5; }
  .catalog-room-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .catalog-room-grid > a { padding: 12px 10px; }
  .catalog-room-grid b { font-size: 13px; }
  .catalog-room-grid small { font-size: 11px; }
  .catalog-effect-entry { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 5px 12px; padding: 13px; }
  .catalog-effect-entry > span { grid-column: 1; }
  .catalog-effect-entry i { grid-column: 2; grid-row: 1 / 3; }
  .catalog-curated-grid-single .catalog-curated-image { aspect-ratio: 1; }
  .catalog-curated-grid-single .catalog-curated-caption { padding: 12px; }
  .catalog-curated-grid-single .catalog-curated-caption h3 { font-size: 16px; }
  .curated-catalog { padding: 0 16px 36px; }
  .catalog-intro { display: block; padding: 20px 0 22px; }
  .curated-breadcrumbs { margin-bottom: 18px; }
  .catalog-kicker { font-size: 12px; letter-spacing: 0; }
  .catalog-intro h1 { margin: 10px 0 12px; font-size: clamp(32px, 8.3vw, 44px); }
  .catalog-intro-copy > p { font-size: 14px; line-height: 1.6; }
  .catalog-intro-meta { gap: 8px; font-size: 12px; margin-top: 16px; }
  .catalog-intro-meta span:last-child { display: none; }
  .catalog-intro-meta i:last-of-type { display: none; }
  .catalog-feature { display: none; }
  .catalog-directory { display: flex; flex-direction: column; padding-top: 22px; gap: 22px; }
  .catalog-sidebar { position: static; width: 100%; max-height: none; overflow: visible; }
  .catalog-section-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  .catalog-nav-title { grid-column: 1 / -1; padding: 0 0 10px; }
  .catalog-section-nav a { border: 1px solid var(--line); padding: 9px; margin: 0; }
  .catalog-section-nav .catalog-nav-top, .catalog-help { display: none; }
  .curated-catalog.is-enhanced .catalog-sidebar { display: none; }
  .catalog-mobile-navigation:not([hidden]) { position: sticky; top: 46px; z-index: 35; display: flex; align-items: center; gap: 12px; margin: 0 -16px; padding: 8px 16px; background: #fcfaf8; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .catalog-mobile-navigation label { font-size: 12px; color: var(--catalog-muted); }
  .catalog-mobile-navigation select { width: 100%; min-width: 0; min-height: 44px; padding: 9px 30px 9px 12px; font: 600 14px Manrope, Arial, sans-serif; color: #573f4c; border: 1px solid #d9c7d0; border-radius: 7px; background: #f6eff1; }
  .catalog-directory { border-top: 0; }
  .catalog-sections { width: 100%; gap: 30px; }
  .catalog-curated-section { scroll-margin-top: 120px; }
  .catalog-section-heading { margin-bottom: 14px; }
  .catalog-section-heading > div { padding-left: 29px; }
  .catalog-section-heading h2 { font-size: 25px; }
  .catalog-section-heading p { font-size: 12px; line-height: 1.5; margin-top: 6px; }
  .catalog-section-number { font-size: 11px; top: 6px; }
  .catalog-curated-grid { gap: 12px; }
  .catalog-curated-caption { padding: 12px 10px; }
  .catalog-curated-caption h3 { font-size: 14px; min-height: 40px; }
  .catalog-curated-caption > span { font-size: 12px; }
  .catalog-search-invitation { padding: 20px; }
  .curated-collection-navigation { flex-wrap: nowrap; overflow-x: auto; padding: 3px 3px 10px; }
  .curated-collection-navigation a { white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .curated-catalog *, .curated-catalog *::before, .curated-catalog *::after { transition: none !important; scroll-behavior: auto !important; }
}
/* Two-level subject directory: compact overview, full choices on section pages. */
.catalog-subject-directory { scroll-margin-top: 80px; margin: 32px 0; }
.catalog-directory-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.catalog-directory-heading h2 { margin: 0; font: 500 clamp(24px, 2.6vw, 34px)/1.2 'Playfair Display', Georgia, serif; }
.catalog-directory-heading p { margin: 9px 0 0; font-size: 13px; line-height: 1.6; color: var(--catalog-muted); }
.catalog-topic-search { display: block; flex: 0 1 330px; }
.catalog-topic-search[hidden], [data-topic-filter-item][hidden], .catalog-filter-empty[hidden] { display: none; }
.catalog-topic-search span { display: block; font-size: 12px; color: var(--catalog-muted); margin-bottom: 7px; }
.catalog-topic-search input { width: 100%; min-width: 0; height: 46px; padding: 11px 13px; border: 1px solid #d9c7d0; border-radius: 8px; background: #fffdfb; font: 14px Manrope, Arial, sans-serif; }
.catalog-topic-search input:focus-visible { outline: 3px solid #97677d; outline-offset: 2px; }
.catalog-section-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.catalog-section-card { min-width: 0; border: 1px solid #e8dfe0; border-radius: 12px; overflow: hidden; background: #fffdfb; scroll-margin-top: 80px; }
.catalog-section-card-main { display: block; }
.catalog-section-mosaic { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, 90px); gap: 3px; background: #eee8e3; }
.catalog-section-mosaic img { width: 100%; height: 100%; object-fit: cover; }
.catalog-section-mosaic img:first-child { grid-row: 1 / 3; }
.catalog-section-mosaic img:only-child { grid-column: 1 / -1; }
.catalog-section-mosaic img:nth-child(2):last-child { grid-row: 1 / 3; }
.catalog-section-card-title { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 18px 18px 0; }
.catalog-section-card h3 { margin: 0; font: 600 20px/1.3 'Playfair Display', Georgia, serif; }
.catalog-section-card-title > span { font-size: 21px; color: #8b5947; }
.catalog-section-card-main > p { margin: 8px 18px 0; font-size: 12px; color: var(--catalog-muted); }
.catalog-preview-topics { display: flex; flex-wrap: wrap; gap: 6px; padding: 15px 18px 18px; }
.catalog-preview-topics a { display: inline-flex; align-items: center; min-height: 34px; font-size: 11px; padding: 6px 9px; border-radius: 5px; background: #f4edef; color: #644657; }
.catalog-preview-topics a:hover { background: #e9dce2; }
.catalog-preview-topics a.catalog-all-topics { background: transparent; font-weight: 700; }
.catalog-section-card-main:hover h3 { color: #87586f; }
.catalog-section-intro { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.catalog-back-link, .catalog-collection-context > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: #74465f; }
.catalog-section-collections { gap: 20px; }
.catalog-section-collections .catalog-curated-image { aspect-ratio: 1.25; }
.catalog-filter-empty { padding: 25px; border: 1px solid #e2d5da; border-radius: 9px; font-size: 14px; line-height: 1.7; }
.catalog-filter-empty a { text-decoration: underline; }
.catalog-collection-context { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 0 0 12px; align-items: start; }
.catalog-sibling-switcher { flex: 1; min-width: 220px; }
.catalog-sibling-switcher summary { cursor: pointer; padding: 12px 0; min-height: 44px; font-size: 13px; color: #74465f; }
.catalog-sibling-switcher .curated-collection-navigation { margin: 8px 0; flex-wrap: wrap; }
.catalog-overview .catalog-intro-meta span:last-child, .catalog-section-page .catalog-intro-meta span:last-child { display: inline; }
.catalog-overview .catalog-intro-meta i:last-of-type, .catalog-section-page .catalog-intro-meta i:last-of-type { display: block; }
@media (max-width: 1000px) { .catalog-section-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
 .catalog-directory-heading { flex-direction: column; align-items: stretch; gap: 16px; }
 .catalog-topic-search { flex: auto; }
 .catalog-section-cards { gap: 12px; }
 .catalog-section-mosaic { grid-template-columns: 1fr; grid-template-rows: 120px; }
 .catalog-section-mosaic img:first-child { grid-row: 1; grid-column: 1; }
 .catalog-section-mosaic img:not(:first-child) { display: none; }
 .catalog-section-card-title { padding: 12px 11px 0; gap: 4px; }
 .catalog-section-card h3 { font: 600 15px/1.4 Manrope, Arial, sans-serif; }
 .catalog-section-card-main > p { margin: 8px 11px 0; line-height: 1.7; font-size: 11px; }
 .catalog-preview-topics { padding: 10px 11px 12px; gap: 4px; }
 .catalog-preview-topics a { min-height: 36px; font-size: 11px; padding: 5px 7px; }
 .catalog-preview-topics a:nth-child(n+3):not(:last-child) { display: none; }
 .catalog-section-collections { gap: 12px; }
 .catalog-section-intro { padding-bottom: 12px; }
 .catalog-back-link { margin-top: 10px; }
 .catalog-collection-context { gap: 0; display: block; }
 .catalog-sibling-switcher .curated-collection-navigation a { white-space: normal; }
}
.catalog-overview-guides { margin-bottom: 24px; border: 1px solid #e2d5da; border-radius: 10px; background: #fffdfb; padding: 0 18px; }
.catalog-overview-guides > summary { cursor: pointer; padding: 17px 0; font-size: 14px; color: #644657; }
.catalog-overview-guides > summary b { font-weight: 600; }
.catalog-overview-guides > summary > span { margin-left: 18px; font-size: 12px; color: var(--catalog-muted); }
.catalog-overview-guides .catalog-entry-points { margin: 10px 0 20px; }
.catalog-overview-guides summary:focus-visible, .catalog-sibling-switcher summary:focus-visible { outline: 3px solid #97677d; outline-offset: 3px; }
.catalog-hero.curated-collection-hero { padding-top: 16px; padding-bottom: 18px; }
.catalog-hero.curated-collection-hero h1 { font-size: clamp(28px, 3vw, 42px); line-height: 1.2; }
@media (max-width: 680px) {
 .catalog-overview-guides { padding: 0 13px; }
 .catalog-overview-guides > summary { font-size: 13px; line-height: 1.6; }
 .catalog-overview-guides > summary > span { display: block; margin: 4px 0 0 16px; font-size: 11px; }
 .catalog-hero.curated-collection-hero h1 { font-size: 28px; }
 .catalog-hero.curated-collection-hero .eyebrow { margin-bottom: 8px; }
}
.catalog-preview-topics a[hidden] { display: none; }
.is-filtering .catalog-preview-topics a:not([hidden]) { display: inline-flex; }

/* Catalog overview release: 2026-10-21. */
.catalog-overview{max-width:1440px;margin:auto}
.catalog-overview .catalog-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;padding:22px 0;align-items:center}
.catalog-overview .curated-breadcrumbs{display:none}
.catalog-overview .catalog-kicker{display:none}
.catalog-overview .catalog-intro h1{font-size:clamp(36px,3.5vw,52px);line-height:1.15;margin:10px 0 15px}
.catalog-overview .catalog-new-lead{font-size:17px;line-height:1.45;color:#655d5d;margin:0 0 16px}
.catalog-overview .catalog-benefits{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;line-height:1.5;color:#66585e}
.catalog-overview .catalog-benefits span::before{content:'✓';color:#70465e;margin-right:5px}
.catalog-overview .catalog-intro-actions{display:flex;align-items:center;gap:24px;margin-top:17px}
.catalog-overview .catalog-intro-actions a:first-child{display:inline-flex;align-items:center;gap:28px;background:#70465e;color:#fff;padding:13px 20px;border-radius:8px;font-size:13px;min-height:46px;font-weight:600}
.catalog-overview .catalog-intro-actions a:last-child{font-size:12px;color:#70465e;padding:10px 0}
.catalog-overview .catalog-intro-meta{margin-top:17px;font-size:11px}
.catalog-overview .catalog-feature{width:100%;height:260px;border-radius:14px;overflow:hidden;background:#deded3}
.catalog-overview .catalog-feature img{height:100%;object-fit:cover;object-position:50% 54%;filter:none}
.catalog-overview .catalog-feature>span{bottom:14px;left:14px;right:14px;background:rgba(255,253,249,.94);padding:12px 16px;border-radius:8px}
.catalog-room-shortcuts{display:flex;gap:20px;align-items:center;border-top:1px solid #e7dddf;border-bottom:1px solid #e7dddf;padding:17px 0;margin-bottom:26px}
.catalog-room-shortcuts>span{font-size:12px;font-weight:600;flex-shrink:0;color:#54484f}
.catalog-room-shortcuts>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.catalog-room-shortcuts a{font-size:12px;white-space:nowrap;padding:9px 13px;min-height:38px;border:1px solid #e5dadd;border-radius:6px;background:#fffdfb}
.catalog-room-shortcuts a small,.catalog-room-shortcuts a b span{display:none}
.catalog-room-shortcuts a b{font-weight:500}
.catalog-room-shortcuts a:hover{background:#f0e4e9;border-color:#b99caa}
.catalog-room-shortcuts .room-effect{background:#eee9e1;border-color:#e2d9cd}
.catalog-overview .catalog-subject-directory{margin-top:0}
.catalog-overview .catalog-directory-heading{margin-bottom:20px;align-items:center}
.catalog-overview .catalog-directory-heading h2{font-size:30px}
.catalog-overview .catalog-directory-heading p{font-size:12px;margin-top:7px}
.catalog-filter-toggle{flex:0 1 330px;position:relative;text-align:right;color:#70465e;font-size:12px}
.catalog-filter-toggle summary{cursor:pointer;min-height:44px;padding:12px 0}
.catalog-filter-toggle[open] .catalog-topic-search{position:absolute;right:0;top:42px;width:320px;text-align:left;background:#fffdfb;padding:12px;border:1px solid #e5dadd;border-radius:8px;z-index:5;box-shadow:0 8px 20px #4a304410}
.catalog-overview .catalog-section-cards{gap:20px}
.catalog-overview .catalog-section-card{border-color:#e6dfe0;border-radius:12px;transition:transform .18s,border-color .18s,box-shadow .18s}
.catalog-overview .catalog-section-mosaic{grid-template-columns:2.1fr 1fr;grid-template-rows:repeat(2,104px)}
.catalog-overview .catalog-section-card h3{font:600 18px/1.35 Manrope,Arial,sans-serif}
.catalog-overview .catalog-section-card-title{padding:16px 16px 0}
.catalog-overview .catalog-section-card-main>p{margin:7px 16px 0;font-size:11px}
.catalog-overview .catalog-preview-topics{padding:13px 16px 16px;gap:6px}
.catalog-overview .catalog-preview-topics a{font-size:11px;min-height:36px;padding:6px 9px;background:#f1edef}
.catalog-overview .catalog-preview-topics a[hidden]{display:none}
.catalog-overview .catalog-preview-topics .catalog-all-topics{background:transparent;margin-left:auto;color:#70465e}
@media(hover:hover){.catalog-overview .catalog-section-card:hover{transform:translateY(-3px);border-color:#c9adb9;box-shadow:0 10px 24px #4b344210}}
@media(max-width:1000px){.catalog-overview .catalog-intro{gap:28px}.catalog-room-shortcuts{align-items:flex-start;gap:12px}.catalog-overview .catalog-benefits{max-width:340px}.catalog-overview .catalog-intro-actions{gap:14px}.catalog-overview .catalog-new-lead{font-size:18px}}
@media(max-width:680px){
 .catalog-overview .catalog-intro{display:block;padding:16px 0 18px}
 .catalog-overview .curated-breadcrumbs{margin-bottom:12px;font-size:11px}
 .catalog-overview .catalog-kicker{display:none}
 .catalog-overview .catalog-intro h1{font-size:clamp(28px,8vw,34px);margin:0 0 9px}
 .catalog-overview .catalog-new-lead{font-size:15px;line-height:1.5;margin-bottom:12px}
 .catalog-overview .catalog-new-lead br{display:none}
 .catalog-overview .catalog-benefits{font-size:10px;gap:5px 10px}
 .catalog-overview .catalog-benefits span:first-child{display:none}
 .catalog-overview .catalog-feature{display:none}
 .catalog-overview .catalog-intro-actions{margin-top:14px;gap:17px}
 .catalog-overview .catalog-intro-actions a:first-child{font-size:12px;min-height:42px;padding:11px 15px;gap:18px}
 .catalog-overview .catalog-intro-actions a:last-child{font-size:11px}
 .catalog-overview .catalog-intro-meta{margin-top:12px;font-size:10px;gap:8px}
 .catalog-room-shortcuts{display:flex;align-items:center;gap:10px;padding:10px 0;margin:0 0 18px}
 .catalog-room-shortcuts>span{display:block;margin:0;font-size:10px;max-width:62px;line-height:1.5;flex-shrink:0}
 .catalog-room-shortcuts>div{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0;padding:0 0 3px;scrollbar-width:thin}
 .catalog-room-shortcuts a{font-size:11px;min-height:40px;display:flex;align-items:center;padding:8px 13px}
 .catalog-overview .catalog-directory-heading{flex-direction:row;gap:8px;margin-bottom:14px;align-items:center}
 .catalog-overview .catalog-directory-heading h2{font-size:23px}
 .catalog-overview .catalog-directory-heading p{display:none}
 .catalog-filter-toggle{flex:0 0 auto;text-align:right;width:auto}
 .catalog-filter-toggle summary{font-size:0;min-height:40px;padding:10px 0}
 .catalog-filter-toggle summary::after{content:'Поиск';font-size:11px}
 .catalog-filter-toggle[open] .catalog-topic-search{position:absolute;top:38px;right:0;width:min(320px,calc(100vw - 32px));margin-top:3px}
 .catalog-overview .catalog-section-cards{gap:12px}
 .catalog-overview .catalog-section-mosaic{grid-template-columns:1fr;grid-template-rows:122px}
 .catalog-overview .catalog-section-mosaic img:first-child{grid-row:1;grid-column:1}
 .catalog-overview .catalog-section-mosaic img:not(:first-child){display:none}
 .catalog-overview .catalog-section-card-title{padding:11px 10px 0}
 .catalog-overview .catalog-section-card h3{font:600 13px/1.4 Manrope,Arial,sans-serif;min-height:36px}
 .catalog-overview .catalog-section-card-main>p{margin:5px 10px 0;font-size:10px;line-height:1.5}
 .catalog-overview .catalog-preview-topics{padding:8px 10px 10px;gap:4px}
 .catalog-overview .catalog-preview-topics a{font-size:10px;padding:5px 7px;min-height:36px}
 .catalog-overview .catalog-preview-topics .catalog-all-topics{margin-left:0}
}

/* Explicit focal points for the reviewed overview covers. */
.catalog-overview #catalog-forest .catalog-section-mosaic img:first-child{object-position:50% 48%}
.catalog-overview #catalog-cities .catalog-section-mosaic img:first-child{object-position:50% 45%}
.catalog-overview #catalog-maps .catalog-section-mosaic img:first-child{object-position:50% 50%}
.catalog-overview .catalog-filter-toggle summary:focus-visible{outline:3px solid #97677d;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.catalog-overview .catalog-section-card{transition:none}}
