.catalog-block { margin-top:55px; padding-top:35px; border-top:1px solid var(--line); scroll-margin-top:30px; }
.catalog-block>h3 { font-size:clamp(25px,2.4vw,35px); line-height:1.25; margin-bottom:20px; }
.catalog-copy,.catalog-notice { font-size:14px; line-height:1.8; color:var(--muted); max-width:970px; }
.catalog-notice { padding:18px 20px; border-left:2px solid var(--green); background:var(--panel); }
.catalog-notice strong { color:var(--white); }
.product-local-nav { display:flex; flex-wrap:wrap; gap:15px 28px; padding:20px 0; border-top:1px solid var(--line); font-size:13px; color:var(--green); }
.catalog-family { margin-top:25px; }
.catalog-family[hidden] { display:none; }
.catalog-family h4 { font-size:24px; margin:0 0 15px; }
.catalog-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:20px 0; }
.catalog-specs>div { padding:12px 0; border-bottom:1px solid var(--line); min-width:0; }
.catalog-specs dt { font-size:12px; color:var(--muted); }
.catalog-specs dd { margin:5px 0 0; font-size:14px; overflow-wrap:anywhere; }
.catalog-samples { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:25px 0; }
.catalog-sample { min-width:0; border:1px solid var(--line); background:var(--panel); }
.catalog-sample>div { padding:15px; }
.catalog-sample h5 { font-size:18px; margin:0 0 5px; }
.catalog-sample p { font-size:13px; margin:0; color:var(--muted); }
.catalog-image { padding:0; border:0; display:block; width:100%; background:transparent; cursor:zoom-in; }
.catalog-image img { width:100%; height:auto; object-fit:contain; }
.catalog-sample .catalog-image img { aspect-ratio:3/1; object-fit:cover; }
.catalog-sample[data-article="F00-P01"] .catalog-image img { aspect-ratio:3/1; object-fit:contain; background:#111; }
.catalog-image:focus-visible { outline-offset:3px; }
.catalog-source-card { max-width:680px; margin-top:20px; }
.catalog-source-card summary { font-size:13px; color:var(--green); padding:12px 0; }
.catalog-source-card[open] .catalog-image { margin-top:12px; }
.catalog-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:25px; }
.catalog-figures figure { min-width:0; }
.catalog-figures figcaption { font-size:13px; line-height:1.8; color:var(--muted); padding-top:13px; }
.catalog-figures figcaption strong { color:var(--white); }
.catalog-table { width:100%; table-layout:fixed; border-collapse:collapse; font-size:13px; margin:25px 0; }
.catalog-table caption { text-align:left; color:var(--muted); font-size:12px; margin-bottom:12px; }
.catalog-table th,.catalog-table td { text-align:left; vertical-align:top; padding:14px 12px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.catalog-table td { color:var(--muted); }
.catalog-table th:first-child { width:20%; }
.catalog-openness { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.catalog-openness article { border-top:1px solid var(--line); padding-top:20px; }
.catalog-openness h4 { font-size:18px; margin:0 0 10px; }
.catalog-openness p { font-size:14px; line-height:1.8; color:var(--muted); }
.catalog-page-source { font-size:12px; color:var(--green); }
@media(max-width:960px){.catalog-samples { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:760px){
 .catalog-block { margin-top:35px; padding-top:25px; }
 .catalog-specs,.catalog-figures,.catalog-openness { grid-template-columns:1fr; gap:18px; }
 .catalog-table { font-size:12px; }.catalog-table th,.catalog-table td { padding:12px 5px; }
 .product-local-nav { gap:12px 18px; font-size:12px; }
}
@media(max-width:430px){.catalog-samples { grid-template-columns:1fr; }}

.catalog-interior-photo img {height:420px;object-fit:contain;background:var(--panel);}
.catalog-comparison {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.catalog-comparison article {display:flex;gap:18px;align-items:center;border:1px solid var(--line);padding:15px;min-width:0;}
.catalog-comparison img {width:100px;height:70px;object-fit:cover;flex-shrink:0;}
.catalog-comparison h4 {font-size:19px;margin:0 0 8px;}
.catalog-comparison p {font-size:13px;line-height:1.7;color:var(--muted);margin:0;}
#teslin-benefits h4,#zip-applications h4 {font-size:20px;margin-bottom:12px;}
#teslin-benefits .product-detail-columns {row-gap:24px;}
@media(max-width:760px){.catalog-comparison {grid-template-columns:1fr;}.catalog-interior-photo img {height:340px;}}
@media(max-width:340px){.catalog-comparison article {gap:12px;}.catalog-comparison img {width:70px;}}

/* ZIP catalogue preview and size feedback: existing palette and controls. */
.zip-scene{display:block;width:100%;height:auto;aspect-ratio:8/5;overflow:hidden}
.zip-catalog-materials .zip-material-copy{min-width:0;overflow-wrap:anywhere}
.zip-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.zip-series-grid article{min-width:0;border:1px solid var(--line,#414a43);padding:14px}
.zip-series-grid img{width:100%;height:210px;object-fit:cover;object-position:center}
.zip-series-grid strong,.zip-series-grid h4{display:block;margin:12px 0;font-size:18px}
.zip-series-grid p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.zip-series-comparison summary{cursor:pointer;padding:12px 0}
#zip-size-feedback .zip-tab{margin:5px 8px 5px 0;white-space:normal;text-align:left;min-height:44px}
#zip-open-lead:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:600px){.zip-series-grid{grid-template-columns:1fr}.zip-series-grid img{height:240px}}
