/* Catalogue row v2: the owner's marked-up card is the visual target.
   White equipment stage, technical rails, three explicit actions. */
.hc-v2.hc-page-all-catalog .hc-card.hc-all-catalog-row.hc-catalog-card-v2 {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  column-gap:0;
  min-width:0;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery {
  align-self:stretch;
  display:grid;
  grid-template-rows:minmax(180px,1fr) 52px;
  align-content:stretch;
  height:100%;
  min-height:0;
  gap:8px;
  padding:0;
  border:0;
  aspect-ratio:auto;
  background:transparent;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="0"],
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="1"] {
  grid-template-rows:minmax(180px,1fr);
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-main {
  position:relative;
  grid-column:1;
  grid-row:1;
  min-width:0;
  min-height:0;
  height:100%;
  aspect-ratio:auto;
  background:transparent;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-main>a {
  position:relative;
  display:block;
  width:100%;
  height:100%;
  min-height:0;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-main img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-thumbs {
  grid-column:1;
  grid-row:2;
  align-self:end;
  height:52px;
  min-height:0;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-thumb img {
  object-fit:contain;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-button {
  width:44px;
  height:44px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-body {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto auto;
  align-content:start;
  min-width:0;
  padding:0 0 0 16px;
  gap:10px 20px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading {
  grid-column:1;
  grid-row:1;
  min-width:0;
  gap:4px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading-meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  min-width:0;
  gap:4px 14px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading-meta>.hc-catalog-compare-choice {
  flex:0 0 auto;
  min-height:32px;
  margin:0 0 0 auto;
  padding:0 2px;
  color:var(--c-ink-2,#48555e);
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading h3 {
  min-width:0;
  margin:0;
  white-space:normal;
  font-size:18px;
  line-height:24px;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-summary {
  grid-column:1;
  grid-row:2;
  min-width:0;
  margin:0;
  padding:0;
  row-gap:5px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-purchase {
  grid-column:1;
  grid-row:3;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  row-gap:6px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-purchase>.hc-card-configurator-head {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:32px;
  margin:0 0 4px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-all-catalog-facts {
  margin-bottom:0;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple {
  grid-column:1/-1;
  grid-row:4;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  min-width:0;
  margin:4px 0 0;
  padding:0;
  gap:12px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button {
  display:flex;
  box-sizing:border-box;
  justify-content:center;
  align-items:center;
  min-width:0;
  width:100%;
  height:auto;
  min-height:52px;
  margin:0;
  padding:10px 12px;
  border-radius:4px;
  font-size:14px;
  line-height:20px;
  font-weight:650;
  text-align:center;
  white-space:normal;
  overflow-wrap:break-word;
  text-decoration:none;
  touch-action:manipulation;
  transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease,transform 120ms ease;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-card-leasing-action {
  flex-direction:column;
  gap:0;
  font-size:13px;
  line-height:18px;
  font-weight:550;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-leasing-action [data-leasing-payment-estimate] {
  display:block;
  font-size:14px;
  line-height:20px;
  font-weight:650;
  font-variant-numeric:tabular-nums;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-card-details-action {
  background:var(--c-ink,#10161a);
  border-color:var(--c-ink,#10161a);
  color:#fff;
  gap:10px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-details-action .hc-icon {
  flex:0 0 17px;
  width:17px;
  height:17px;
}
.hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button:focus-visible {
  outline:3px solid var(--c-focus,#1f6feb);
  outline-offset:3px;
}
@media(min-width:768px) {
  .hc-v2.hc-page-all-catalog .hc-card.hc-all-catalog-row.hc-catalog-card-v2 {
    grid-template-columns:minmax(180px,24%) minmax(0,1fr);
  }
}
/* One-line desktop titles use the full body width; mobile keeps natural wrapping. */
@media (min-width: 1280px) {
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 > .hc-card-body {
    position: relative;
    grid-template-columns: minmax(0, 1.65fr) minmax(240px, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-summary {
    grid-column: 1;
    grid-row: 2;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-purchase {
    grid-column: 2;
    grid-row: 2;
    position: static;
    margin: 0;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-purchase > .hc-card-configurator-head {
    position: absolute;
    top: 0;
    right: 0;
    width: 220px;
    display: flex;
    justify-content: flex-end;
    min-height: 32px;
    margin: 0;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading-meta {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 32px;
    padding-right: 234px;
    column-gap: 14px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple {
    grid-row: 3;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading h3 {
    font-size: clamp(16px, 1.25vw, 18px);
    line-height: 26px;
    letter-spacing: -.03em;
    white-space: nowrap;
    overflow-wrap: normal;
    text-wrap: nowrap;
  }
}

@media(max-width:767px) {
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery,
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="0"],
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="1"] {
    grid-template-rows:auto 52px;
    height:auto;
    gap:8px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="0"],
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-gallery[data-gallery-count="1"] {
    grid-template-rows:auto;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-main {
    width:100%;
    height:auto;
    aspect-ratio:4/3;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-gallery-main>a {
    position:absolute;
    inset:0;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2>.hc-card-body {
    padding:12px 0 0;
    gap:10px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading h3 {
    font-size:18px;
    line-height:24px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-heading-meta>.hc-catalog-compare-choice {
    min-height:44px;
    padding-inline:4px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-purchase>.hc-card-configurator-head {
    justify-content:flex-start;
    margin-bottom:4px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:6px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button {
    min-height:48px;
    padding:10px;
    font-size:14px;
  }
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button:first-child {
    grid-column:1/-1;
  }
}
@media(hover:hover) and (pointer:fine) {
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-card-details-action:hover {
    background:#29383f;
    border-color:#29383f;
    color:#fff;
  }
}
@media(prefers-reduced-motion:no-preference) {
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button:active {
    transform:scale(.985);
  }
}
@media(prefers-reduced-motion:reduce) {
  .hc-v2.hc-page-all-catalog .hc-catalog-card-v2 .hc-card-actions--triple>.hc-button {
    transition:none !important;
    animation:none !important;
  }
}

