/* Shared catalogue gutters and a compact path from discovery to selection. */
.r85-catalogue {
  --catalogue-gutter: clamp(18px,4.3vw,72px);
  --catalogue-width: min(100% - 2 * var(--catalogue-gutter),1450px);
}
.r85-catalogue main > :is(.r77-crumb,.r82-catalogue-details),
.r85-catalogue main > .r72-intro .r72-shell,
.r85-catalogue main > :is(.r82-section,#r82-store) .r82-wrap,
.r85-catalogue main > .r77-answer .r77-wrap {
  width:var(--catalogue-width); margin-inline:auto;
}
.r85-catalogue main > .r77-crumb { padding-block:18px 2px; }
.r85-catalogue main:has(#r82-store) > .r72-intro { padding-block:clamp(16px,2.6vw,36px) 0; }
.r85-catalogue main:has(#r82-store) > .r72-intro h1, .r85-catalogue .r85-store-intro h1 {
  max-width:none; font-size:clamp(36px,4vw,68px); letter-spacing:-.02em; line-height:1.08; text-wrap:balance; margin:0;
}
.r85-catalogue main > .r72-intro .r72-lead,
.r85-store-intro > div > p { margin:12px 0 0; font-size:clamp(16px,1.3vw,19px); line-height:1.55; }
.r85-catalogue-head,.r85-store-intro {
  display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);
  align-items:end; gap:clamp(16px,4vw,64px);
}
.r85-catalogue main > .r72-intro .r76-search-empty { margin-top:10px; }
.r85-search {
  padding:14px 18px; border:1px solid #d6d9df; border-radius:16px; background:#fff;
  display:grid; gap:5px; align-content:center; color:#061f60;
}
.r85-search input#r72-find { width:100%; min-height:44px; font-size:16px; }
.r85-search .r72-search-label { margin:0; }
.r85-search .r85-search-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-size:14px; }
.r85-search-feedback p, .r85-search-feedback .r76-search-controls { margin:0; }
.r85-search-feedback #r76-reset-search:not([hidden]) { min-height:44px; }
.r85-store-intro { padding-bottom:clamp(18px,3.2vw,50px); }
.r85-catalogue #r82-store { padding-top:clamp(22px,3.1vw,48px); }
.r85-catalogue :is(.r82-section,#r82-store) .r82-compact {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.5vw,24px);
}
.r85-catalogue .r82-store-card h3 { text-wrap:balance; }
.r85-editor {
  width:min(100% - clamp(36px,8vw,128px),1380px); margin:clamp(24px,4vw,60px) auto;
  display:grid; gap:clamp(16px,3vw,48px); grid-template-columns:1.4fr 1fr; align-items:center;
  padding:clamp(20px,3.2vw,52px); background:#eef0f6; color:#061f60; border:1px solid #d6dbea;
  border-radius:20px; scroll-margin-top:84px;
}
.r85-editor h2 { margin:0 0 12px; font-size:clamp(30px,3vw,51px); line-height:1.13; }
.r85-editor p { max-width:61ch; margin:0 0 10px; line-height:1.55; }
.r85-editor .r85-actions,.r85-detail .r85-actions { display:flex; flex-wrap:wrap; gap:10px 20px; align-items:center; }
.r85-detail { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(22px,5vw,88px); align-items:start; }
.r85-detail figure { margin:0; border:1px solid #e4ddd0; overflow:hidden; border-radius:18px; background:#ede8de; }
.r85-detail img { display:block; width:100%; height:auto; }
.r85-detail figcaption { padding:8px 16px; font-size:13px; color:#37455e; }
.r85-detail-card { display:grid; align-content:center; gap:12px; padding:clamp(18px,3vw,42px); background:#fff; border:1px solid #dedfdc; border-radius:18px; color:#061f60; }
.r85-detail-card > * { margin:0; }
.r85-detail-card h2 { font-size:clamp(26px,3vw,42px); line-height:1.15; }
.r85-detail-card p { color:#394860; line-height:1.55; }
.r85-detail .r84-equipment-price,.r85-checkout-price { font-size:1.24rem; font-weight:650; font-variant-numeric:tabular-nums; color:#061f60; }
.r85-checkout-price { margin:0 0 12px; }
@media(max-width:1000px) {
  .r85-catalogue :is(.r82-section,#r82-store) .r82-compact { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .r85-catalogue-head,.r85-store-intro,.r85-detail,.r85-editor { grid-template-columns:1fr; }
  .r85-search { padding:12px; }
  .r85-catalogue :is(.r82-section,#r82-store) .r82-compact { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
