/* Omelet B / existing Hallmark system / product catalogue restoration. */
.product-overview .product-shelf { padding-block:var(--section-space); border-top:1px solid var(--line); }
.product-overview .product-shelf-heading { display:flex; justify-content:space-between; align-items:end; gap:var(--layout-gap); margin-bottom:var(--flow-medium); }
.product-overview .product-shelf-heading h2 { margin:0 0 var(--flow-small); }
.product-overview .product-shelf-heading p { margin:0; max-width:60ch; }
.product-overview .product-shelf-browse { display:flex; align-items:center; gap:var(--flow-medium); flex-shrink:0; }
.product-overview .product-shelf-browse p { font-size:var(--type-caption); white-space:nowrap; }
.product-overview .product-rail-buttons[hidden] { display:none; }
.product-overview .product-rail { gap:var(--layout-gap); scroll-padding-inline:0; padding:2px 2px var(--flow-medium); }
.product-overview .product-rail > .product-card,.product-overview #software-services > .product-card { flex-basis:calc(60% - var(--layout-gap)); border-color:var(--line); background:var(--paper); }
.product-overview .product-card-entry { display:flex; flex-direction:column; flex:1; color:var(--ink); text-decoration:none; min-width:0; }
.product-overview .product-card-entry:focus-visible { outline:3px solid var(--lavender-ink); outline-offset:-3px; }
.product-overview .product-card-entry:hover .product-card-link { color:var(--lavender-ink); }
.product-overview .product-card-entry:hover { background:var(--surface-soft, var(--paper)); }
.product-overview .product-card-copy { flex:1; }
.product-overview .product-card-copy .product-card-category { margin:0; }
.product-overview .product-card-copy .product-card-access { font-size:var(--type-caption); line-height:var(--leading-body); }
.product-overview .product-card-link { font-size:var(--type-action); }
.product-overview .product-card-media { border-color:var(--line); }
.product-overview .product-api-overview { aspect-ratio:auto; min-height:0; padding:var(--flow-medium); background:var(--sage-surface, var(--paper)); }
.product-overview .product-api-overview figcaption { font-family:var(--font-sans); font-size:var(--type-caption); letter-spacing:0; text-transform:none; }
.product-overview .product-api-flow { margin-block:var(--flow-small); }
.product-overview .product-api-flow li { padding-block:var(--flow-small); }
.product-overview .product-api-flow li>span { font-family:var(--font-sans); font-size:var(--type-label); }
.product-overview .product-api-flow small,.product-overview .product-api-overview>p { font-size:var(--type-caption); }
.product-overview .product-main-art { background:var(--paper); }
.product-overview .product-main-art img { object-fit:contain; }
.product-overview .product-card-media--homepage figcaption { font-size:var(--type-caption); }
.product-overview .product-rail-help { margin:var(--flow-small) 0 0; }
.product-overview .product-rail-buttons button:focus-visible { outline:2px solid var(--lavender-ink); outline-offset:3px; }
@media(max-width:1000px) {
  .product-overview .product-rail > .product-card,.product-overview #software-services > .product-card { flex-basis:70%; }
}
@media(max-width:760px) {
  .product-overview .product-shelf-heading { display:block; }
  .product-overview .product-shelf-browse { justify-content:space-between; margin-top:var(--flow-medium); }
  .product-overview .product-rail { gap:var(--flow-medium); }
  .product-overview .product-rail > .product-card,.product-overview #software-services > .product-card { flex-basis:88%; }
  .product-overview .product-api-flow li { grid-template-columns:minmax(0,1fr); }
  .product-overview .product-card-copy { padding:var(--flow-medium); }
}
