.seo-breadcrumbs { max-width: 940px; margin: 12px auto; padding: 0 20px; font: 12px/1.6 Verdana, sans-serif; color: #cad9d4; }
.seo-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 8px; padding: 0; margin: 0; list-style: none; }
.seo-breadcrumbs li:not(:last-child)::after { content: " /"; margin-left: 8px; opacity: .55; }
.site-navigation { position: relative; }
.seo-gallery-copy { position: absolute; top: 8px; left: 224px; right: 48px; z-index: 2; line-height: 1.6; text-align: left; color: #cad9d4; }
.seo-gallery-copy summary { cursor: pointer; }
.seo-gallery-copy h1 { display: inline; margin: 0; font-size: 12px; font-weight: normal; }
.seo-gallery-copy > div { position: absolute; inset: 100% 0 auto; max-height: 240px; overflow: auto; padding: 12px 16px; border: 1px solid #c4f8f6; background: #3c3c3c; box-shadow: 0 6px 12px #0005; }
.seo-gallery-copy p { margin: 0 0 10px; font-size: 13px; }
.related-products { text-align: left; margin-top: 24px; }
.related-products h2 { font-size: 18px; line-height: 1.4; }
.related-products ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.related-products img { width: 100%; height: auto; display: block; }
.related-products a, .related-products strong { display: block; }
.related-products .related-price { font-size: 12px; }
.site-map { box-sizing: border-box; padding: 20px; line-height: 1.6; }
.site-map h1 { font-size: 22px; }
.site-map ul { columns: 2; padding-left: 20px; }
.site-map li { margin-bottom: 8px; break-inside: avoid; }
@media (max-width: 999px) {
    .seo-breadcrumbs { margin: 0; padding: 12px 20px 0; font-size: 12px; }
    .seo-gallery-copy { display: none; }
    .related-products { padding: 0 20px 30px; }
    .related-products ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .related-products li:last-child { display: none; }
    .related-products a { line-height: 1.5; }
    .site-map ul { columns: 1; }
}
