/* The own catalog uses the established catalog table, cards and brand styles. */
body.own-catalog-page[data-catalog-url] .catalog-toolbar { grid-template-columns:minmax(220px,1fr) auto; }
body.own-catalog-page .own-company-identity { display:flex; align-items:center; gap:24px; }
body.own-catalog-page .own-company-identity>div { min-width:0; }
body.own-catalog-page .own-company-flag { display:block; flex:none; width:96px; height:74px; object-fit:contain; }
body.own-catalog-page .own-source-model { display:block; overflow-wrap:anywhere; }
body.own-catalog-page .own-source-model+.own-source-model { margin-top:4px; }
body.own-catalog-page .own-source-model-link { color:inherit; font:inherit; text-decoration:none; }
body.own-catalog-page .own-source-model-link:hover { text-decoration:underline; text-underline-offset:4px; }
body.own-catalog-page .own-source-model-link:focus-visible { outline:2px solid #42651f; outline-offset:3px; border-radius:2px; }
body.own-catalog-page .catalog-picture-selected .own-source-model-link:focus-visible { outline-color:#fff; }
body.own-catalog-page .own-company-actions { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:28px; }
body.own-catalog-page .catalog-model-index .own-index-model { display:block; padding:14px 0; font-size:14px; overflow-wrap:anywhere; }
/* Two collected sections use the established two-card navigation width. */
body.own-catalog-page[data-detail-url] .catalog-detail-links nav { grid-template-columns:repeat(2,minmax(0,1fr)); flex:0 1 334px; width:334px; max-width:334px; }
@media(max-width:800px) {
 body.own-catalog-page[data-detail-url] .catalog-detail-links nav { flex:none; width:100%; max-width:none; }
}
@media(max-width:600px) {
 body.own-catalog-page[data-catalog-url] .catalog-toolbar { grid-template-columns:minmax(0,1fr); }
 body.own-catalog-page[data-catalog-url] .catalog-view-toggle { grid-column:1/-1; justify-self:end; }
 body.own-catalog-page .own-company-identity { gap:14px; }
 body.own-catalog-page .own-company-flag { width:64px; height:50px; }
}

body.own-catalog-page[data-detail-url] .catalog-detail-table td>a { color:inherit; font:inherit; text-decoration:none; }
body.own-catalog-page[data-detail-url] .catalog-detail-table td>a:hover,
body.own-catalog-page[data-detail-url] .catalog-detail-table td>a:focus-visible { text-decoration:underline; text-underline-offset:3px; }

/* Own-product correspondences are grouped by brand, with complete model names. */
body.own-detail-page[data-detail-url] .catalog-product-hero>.catalog-spec-panel .catalog-spec-list { gap:12px; }
body.own-detail-page[data-detail-url] .catalog-product-hero>.catalog-spec-panel .catalog-spec-list>div { grid-template-columns:48px minmax(0,1fr); align-items:start; gap:14px; padding:14px; border:1px solid #e3e7de; border-radius:10px; background:#f7f9f4; }
body.own-detail-page[data-detail-url] .catalog-product-hero>.catalog-spec-panel .catalog-spec-list dt { padding:3px 0; border-radius:5px; background:#eaf2df; color:#42651f; font:600 14px/1.5 var(--font-system); text-align:center; }
body.own-detail-page[data-detail-url] .catalog-product-hero>.catalog-spec-panel .catalog-spec-list dd { padding-top:1px; color:#29292e; font:500 17px/1.5 var(--font-system); text-align:left; }
body.own-detail-page[data-detail-url] .catalog-product-hero>.catalog-spec-panel .own-source-model+.own-source-model { margin-top:8px; }

/* Own cards share the image width; correspondence lists retain a stable scroll gutter. */
body.own-catalog-page[data-catalog-url] .catalog-cards .catalog-card { --catalog-card-label-width:44px; }
body.own-catalog-page[data-catalog-url] .catalog-cards .catalog-card-body { scrollbar-gutter:stable; }
body.own-catalog-page[data-catalog-url] .catalog-cards .own-source-model { white-space:nowrap; overflow-wrap:normal; }
