.catalog-hero{padding:42px 0 50px;overflow:hidden}.catalog-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:45px;align-items:center;min-height:470px}.catalog-hero__content{padding-bottom:30px}
.display{font:400 clamp(46px,5.4vw,79px)/1.13 var(--serif);letter-spacing:-.066em;margin:20px 0 22px;max-width:710px}.catalog-hero__lead{color:var(--muted);font-size:15px;line-height:1.85;max-width:465px;margin:0 0 28px}
.catalog-hero__art{position:relative;min-height:480px;background:radial-gradient(circle at 78% 20%,#f8eac0 0 16%,transparent 16.1%),linear-gradient(140deg,#b9d0b4,#4b7865 80%);border-radius:240px 240px 24px 24px;overflow:hidden}.catalog-hero__art img{position:absolute;bottom:0;width:100%;height:90%;object-fit:cover;object-position:bottom}.catalog-hero__art-note{position:absolute;bottom:22px;right:24px;z-index:2;background:#fffdf0db;padding:10px 13px;border-radius:11px;font-size:11px;font-weight:700}
.catalog-filters{display:flex;align-items:end;gap:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:19px;margin-top:-9px;position:relative;z-index:1}.field{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;color:var(--muted);font-weight:700}.field select,.field input{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 13px;background:#fdfefb;width:100%;min-width:0;color:var(--ink)}.catalog-filters .btn{min-height:44px}
.values{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 0;margin:56px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:18px}.value{display:flex;align-items:center;gap:15px;padding:0 23px;border-right:1px solid var(--line)}.value:first-child{padding-left:0}.value:last-child{border:0}.value__icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e8f1df;font-size:19px;flex-shrink:0}.value b{display:block;font-size:12px}.value small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.catalog-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:25px}.catalog-intro p{max-width:390px;font-size:13px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{background:#fff;border:1px solid #e5ece2;border-radius:20px;padding:10px;box-shadow:var(--shadow);min-width:0}.catalog-card__img{height:245px;position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(120deg,#e1eee1,#8fae95)}.catalog-card__img img{width:100%;height:100%;object-fit:cover}.catalog-card__type{position:absolute;left:13px;top:13px;background:#fffffff2;border-radius:99px;padding:6px 11px;font-size:10px;font-weight:700}.catalog-card__body{padding:20px 12px 12px}.catalog-card h3{font:400 24px/1.25 var(--serif);letter-spacing:-.04em;margin:0 0 9px}.catalog-card p{color:var(--muted);font-size:12px;min-height:45px;margin:0 0 15px}.catalog-card__tags{display:flex;flex-wrap:wrap;gap:6px;min-height:29px}.catalog-card__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:17px;padding-top:17px;gap:14px}.catalog-card__price small{color:var(--muted);display:block;font-size:10px}.catalog-card__price strong{font-size:13px;display:block;margin-top:3px}.catalog-card__bottom .btn{min-height:39px;font-size:10px;padding:8px 13px;white-space:nowrap}.catalog-empty[hidden]{display:none!important}.catalog-empty{grid-column:1/-1;border:1px dashed #c2d0bc;border-radius:20px;background:#fff;padding:30px;color:var(--muted)}
.catalog-mission{padding-bottom:85px}.catalog-mission .split-section__media{background:#62876a}.how{padding-bottom:90px}
.cta-panel{padding:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:var(--primary);color:#fff;border-radius:25px;margin-bottom:85px}.cta-panel .heading{margin-bottom:0}.cta-panel .heading em{color:#b8d5ac}.cta-panel p{font-size:13px;color:#c4d8c8}
@media(max-width:990px){.catalog-hero__grid{gap:20px}.catalog-hero__art{min-height:430px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value{padding:0 8px}.values{gap:6px}}
@media(max-width:700px){.catalog-hero{padding:8px 0 28px}.catalog-hero__grid{grid-template-columns:1fr;gap:14px}.catalog-hero__content{padding:27px 0 0}.catalog-hero__art{min-height:315px;border-radius:150px 150px 19px 19px;width:100%;max-width:480px;margin:auto}.catalog-filters{flex-wrap:wrap;margin-top:20px}.field{flex:1 1 calc(50% - 12px)}.catalog-filters .btn{width:100%}.values{margin:36px 0;grid-template-columns:1fr;gap:16px}.value{border:0;padding:0}.catalog-intro{display:block}.catalog-grid{grid-template-columns:1fr}.catalog-card__img{height:235px}.cta-panel{grid-template-columns:1fr;padding:32px 25px;margin-bottom:55px}}


/* FIX 2026-10-17: Ссылка на фотографию является блочным элементом,
   иначе высота 245px у <a> игнорируется. Карточки остаются в потоке
   документа и не накладываются на следующую полноширинную секцию. */
.catalog-grid {
  align-items: stretch;
  clear: both;
}
.catalog-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  position: relative;
}
.catalog-card__img {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 245px;
}
.catalog-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog-card__body {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
}
.catalog-card__bottom {
  margin-top: auto;
}
.catalog-card[hidden] {
  display: none !important;
}
@media (max-width: 700px) {
  .catalog-card__img { height: 235px; }
}
