/* HIGOLD — стили статических страниц каталога (desktop) */
.crumbs { padding: 18px 0 0; font-size: 13px; color: var(--muted, #7d8797); }
.crumbs a { color: inherit; text-decoration: none; }
.crumbs a:hover { color: var(--brand); }
.crumbs span { color: var(--ink); }

.page-hero { padding: 42px 0 46px; border-bottom: 1px solid rgba(16, 24, 32, .08); }
.page-hero h1 {
  font-size: clamp(28px, 3.4vw, 46px); line-height: 1.08; margin: 0 0 14px;
  max-width: 22ch; letter-spacing: -.02em;
}
.page-lead { font-size: 16px; line-height: 1.6; color: #4d5665; max-width: 78ch; margin: 0; }
.page-meta { margin-top: 16px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--brass, #a97e4b); }

.page-body { padding: 34px 0 60px; }
.page-subcats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px; margin-bottom: 34px;
}
.sub-tile {
  display: flex; flex-direction: column; gap: 6px; padding: 16px 18px;
  border: 1px solid rgba(16, 24, 32, .1); border-radius: 10px; text-decoration: none;
  color: #101820; background: #fff; transition: .18s ease;
}
.sub-tile:hover { border-color: var(--brand); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(16, 24, 32, .1); }
.sub-tile .mono { font-size: 11px; letter-spacing: .14em; color: var(--brass, #a97e4b); }
.sub-tile b { font-size: 15px; font-weight: 600; line-height: 1.25; color: #101820; }
.sub-tile i { font-style: normal; font-size: 12px; color: #7d8797; }
.sub-tile-ph { position: relative; overflow: hidden; padding: 0; min-height: 200px; justify-content: flex-end; }
.sub-tile-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sub-tile-ph .tile-text { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; padding: 18px; background: linear-gradient(to top, rgba(8, 10, 12, .88) 12%, rgba(8, 10, 12, .55) 55%, rgba(8, 10, 12, 0)); }
.sub-tile-ph .mono { color: #d9b98a; }
.sub-tile-ph b { color: #fff; }
.sub-tile-ph i { color: rgba(255, 255, 255, .78); }
/* --- фото-иконки коллекций в разделах (кухни, гардеробные) --- */
.page-photos { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-bottom: 30px; }
.page-photos .sub-tile-ph { min-height: 260px; }
@media (max-width: 1100px) { .page-subcats { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .page-subcats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.page-collgroup { margin-bottom: 38px; }
.page-collhead {
  display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap;
  margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid rgba(16, 24, 32, .1);
}
.page-collhead .mono { font-size: 11px; letter-spacing: .14em; color: var(--brass, #a97e4b); text-transform: uppercase; }
.page-collhead b { font-size: 20px; font-weight: 600; letter-spacing: -.01em; color: #101820; }
.page-collhead i { font-style: normal; font-size: 13px; color: #7d8797; }
.page-collgroup .page-subcats { margin-bottom: 0; }

.page-more { margin-top: 28px; text-align: center; }

.page-text { padding: 46px 0 70px; border-top: 1px solid rgba(16, 24, 32, .08); }
.page-text h2 { font-size: 22px; margin: 30px 0 12px; letter-spacing: -.01em; }
.page-text h2:first-child { margin-top: 0; }
.page-text p { font-size: 15px; line-height: 1.7; color: #414a58; max-width: 88ch; margin: 0 0 12px; }
.page-bullets { margin: 20px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; }
.page-bullets li { position: relative; padding-left: 20px; font-size: 14px; color: #414a58; line-height: 1.5; }
.page-bullets li::before { content: '—'; position: absolute; left: 0; color: var(--brand); }
.page-cta { margin-top: 30px; display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 760px) { .page-bullets { grid-template-columns: 1fr; } }

.cat-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.cat-actions .btn { padding: 8px 12px; font-size: 12px; }
.cat-card .cat-body { display: flex; flex-direction: column; }
.cat-card .cat-foot { margin-top: auto; }

.page-h2 { font-size: 22px; margin: 34px 0 16px; letter-spacing: -.01em; }
.crumbs a { color: inherit; }

/* возврат на главную */
.page-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--accent, #d9b26a); }
.page-back:hover { color: #fff; }
.page-back-bottom { margin-top: 30px; margin-bottom: 0; }
