/* Compact industrial catalog, scoped to product archive and category pages. */
.gofival-catalog-v2 .gfpc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gofival-catalog-v2 .engineering-product{height:auto;min-width:0}
.gofival-catalog-v2 .product-visual{aspect-ratio:auto;height:150px;max-height:none;padding:0}
.gofival-catalog-v2 .product-visual img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-fit:contain}
.gofival-catalog-v2 .product-description{padding:10px;min-width:0}
.gofival-catalog-v2 .engineering-product h3{font-size:16px;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}
.gofival-catalog-v2 .product-type{font-size:12px;line-height:1.35;min-height:2.6em;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gofival-catalog-v2 .technical-data{gap:6px;margin:0 0 6px;grid-template-columns:minmax(0,1fr) max-content max-content}
.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]) dt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]) dd{display:inline-block;background:#f3f4f5;border:1px solid #d8dde4;border-radius:3px;padding:2px 4px}
.gofival-catalog-v2 .technical-data dd{font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.gofival-catalog-v2 .technical-data dt{font-size:11px;line-height:1.35}
.gofival-catalog-v2 .technical-data>div[data-attribute="material"]{min-width:0}.gofival-catalog-v2 .technical-data>div[data-attribute="material"] dd{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gofival-catalog-v2 .technical-data>div[data-attribute="dn"] dd,.gofival-catalog-v2 .technical-data>div[data-attribute="pn"] dd{white-space:nowrap}.gofival-catalog-v2 .technical-data>div[data-attribute="connection"]{grid-column:1/-1;padding-top:6px}
.gofival-catalog-v2 .product-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,1.3fr);gap:4px;padding-top:6px}
.gofival-catalog-v2 .product-actions a{font-size:12px;min-height:44px;white-space:nowrap;min-width:0}.gofival-catalog-v2 .product-actions .quote-link{padding:4px 2px}
.gofival-catalog-v2 .technical-empty{font-size:12px;margin-bottom:8px}
@media(min-width:1024px) and (max-width:1359px){.gofival-catalog-v2 .gfpc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.gofival-catalog-v2 .gfpc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gofival-catalog-v2 .product-visual{height:150px}}
@media(max-width:767px){.gofival-catalog-v2 .gfpc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gofival-catalog-v2 .product-visual{height:135px}.gofival-catalog-v2 .product-description{padding:10px}.gofival-catalog-v2 .engineering-product h3{font-size:14px}.gofival-catalog-v2 .product-type{font-size:12px}.gofival-catalog-v2 .product-description{padding:8px}.gofival-catalog-v2 .product-actions{grid-template-columns:minmax(0,1fr) minmax(72px,1.3fr)}.gofival-catalog-v2 .product-actions a{justify-content:center;font-size:11px}.gofival-catalog-v2 .technical-data dd{font-size:11px}}

/* Compact taxonomy navigator; legacy parameter URLs continue to work. */
.gofival-catalog-v2 .gfpc-tree-row{min-height:40px;gap:6px}
.gofival-catalog-v2 .gfpc-tree-row>a{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.gofival-catalog-v2 .gfpc-count,.gofival-catalog-v2 .gfpc-tree-toggle{flex:none}
.gofival-catalog-v2 .gfpc-tree-toggle{min-width:36px;min-height:40px}
.gofival-catalog-v2 .gfpc-category-tree ul .gfpc-tree-row{min-height:36px}
.gofival-catalog-v2 .gfpc-category-tree ul .gfpc-tree-row>a{font-size:13px}
@media(max-width:820px){.gofival-catalog-v2 .gfpc-mobile-search{margin:0 0 10px}.gofival-catalog-v2 .gfpc-mobile-filter{display:flex;justify-content:space-between;width:100%;min-height:44px;margin:0 0 12px}.gofival-catalog-v2 .gfpc-sidebar{position:static;width:100%;height:auto;max-height:none;overflow:visible;padding:16px;margin:0 0 14px;border:1px solid var(--gf-line);box-shadow:none}.gofival-catalog-v2 .gfpc-sidebar:not(.is-open){display:none}.gofival-catalog-v2 .gfpc-sidebar.is-open{display:block}.gofival-catalog-v2 .gfpc-category-panel{margin:0;padding-bottom:0;border-bottom:0}.gofival-catalog-v2 .gfpc-drawer-head{display:flex}.gofival-catalog-v2 .gfpc-results-head{margin-top:0}}

/* Specification strip: consistent columns and readable long values. */
.gofival-catalog-v2 .product-type{min-height:2.7em}
.gofival-catalog-v2 .technical-data{grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr) minmax(0,.7fr);gap:8px;align-items:stretch}
.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]){display:flex;min-width:0}
.gofival-catalog-v2 .technical-data>div[data-attribute="material"]{grid-column:1}
.gofival-catalog-v2 .technical-data>div[data-attribute="dn"]{grid-column:2}
.gofival-catalog-v2 .technical-data>div[data-attribute="pn"]{grid-column:3}
.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]) dd{box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-width:0;min-height:34px;margin:0;padding:3px 2px;border:1px solid #d7dee8;border-radius:4px;background:#f5f7fa;color:#14213d;font-size:12px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.gofival-catalog-v2 .technical-data>div[data-attribute="connection"]{grid-column:1/-1;padding-top:6px}
@media(max-width:767px){.gofival-catalog-v2 .technical-data{gap:4px;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,.85fr)}.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]) dd{padding:3px 2px;font-size:10px}}

@media(max-width:400px){.gofival-catalog-v2 .product-actions a{font-size:10px;white-space:normal;text-align:center;overflow-wrap:anywhere}}

@media(max-width:400px){.gofival-catalog-v2 .technical-data>div:not([data-attribute="connection"]) dd{font-size:9.5px}}
