/* Shared product layout: full-width specifications and one continuous gallery. */
.product-detail-page .product-technical-full{display:block;width:100%;margin:28px 0}
.product-technical-full>.panel{width:100%;box-sizing:border-box}
.product-technical-full .product-spec-table{width:100%;display:block}
.product-technical-full .product-spec-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.product-technical-full .product-spec-table tr{display:flex;flex-direction:column;min-width:0}
.product-technical-full .product-spec-table th,.product-technical-full .product-spec-table td{display:block;width:auto;box-sizing:border-box;padding:12px 16px;overflow-wrap:anywhere}
.product-technical-full .product-spec-table td{flex:1}
.product-detail-page .catalog-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 22px;align-items:start;overflow:visible}
.product-detail-page .catalog-pages>.catalog-document{display:contents}
.product-detail-page .catalog-figure{margin:0;min-width:0;width:auto;max-width:none}
.product-detail-page .catalog-page{display:block;width:100%;max-width:none;margin:0;background:#fff;border:1px solid #dce1e4;padding:10px;box-sizing:border-box;position:relative;transform-origin:center;transition:transform .2s ease,box-shadow .2s ease}
.product-detail-page .catalog-page img,.product-detail-page .catalog-page canvas{display:block;width:100%;height:280px;max-height:none;object-fit:contain;margin:0;background:white}
.product-detail-page .catalog-card-caption,.product-detail-page .catalog-figure figcaption{display:block;font-size:13px;line-height:1.5;color:#343a3e;text-align:left;padding:10px 0;overflow-wrap:anywhere}
.product-detail-page .catalog-load-state{grid-column:auto;min-width:0}
.product-detail-page .catalog-placeholder,.product-detail-page .catalog-file-card{min-height:280px;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}
@media(hover:hover){.product-detail-page .catalog-page:hover{transform:translateY(-5px) scale(1.07);z-index:3;box-shadow:0 16px 35px #0003}}
@media(max-width:1000px){.product-detail-page .catalog-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.product-technical-full .product-spec-table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-detail-page .catalog-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.product-detail-page .catalog-page img,.product-detail-page .catalog-page canvas{height:210px}}
@media(max-width:440px){.product-detail-page .catalog-pages{grid-template-columns:minmax(0,1fr)}.product-technical-full .product-spec-table tbody{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.product-detail-page .catalog-page{transition:none}.product-detail-page .catalog-page:hover{transform:none}}
