.hs810s-page .product-hero > * { min-width: 0; }
.cable-context { margin: 0; background: #e7efec; }
.cable-context img { display: block; width: 100%; height: 390px; object-fit: cover; }
.cable-context figcaption { padding: 15px 20px; color: #476964; font-size: 12px; line-height: 1.6; }
.hs810s-page .product-actions { flex-wrap: wrap; }
.hs810s-page .product-detail ul { padding-left: 22px; color: #536058; line-height: 1.8; }
.hs810s-page .validation-note { font-size: 13px !important; }
.hs810s-spec-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; align-self: start; }
.hs810s-spec-table caption { text-align: left; margin-bottom: 12px; font-weight: 700; color: #245e65; }
.hs810s-spec-table th, .hs810s-spec-table td { border: 1px solid #c8d8d2; padding: 14px 16px; text-align: left; overflow-wrap: anywhere; }
.hs810s-spec-table thead { background: #dcebe5; }
.hs810s-spec-table tbody th { font-weight: 500; width: 52%; }
.hs810s-spec-table tbody tr:nth-child(even) { background: #f3f8f5; }
@media(max-width:600px) {
  .cable-context img { height: 250px; }
  .hs810s-page .specifications { gap: 30px; }
  .hs810s-spec-table th, .hs810s-spec-table td { padding: 12px 10px; }
  .hs810s-page h1 { letter-spacing: -2px; }
}
