/* Product page only: requires the existing shared asset/style.css */
.product-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:30px;padding-bottom:30px}
.product-categories a{display:block;padding:20px 17px;text-align:left;border-right:1px solid #ddd;color:#292c33;text-decoration:none;min-width:0}.product-categories a h2{font-size:19px;line-height:1.25;margin:0 0 10px;color:#252830}.product-categories a p{font-size:13px;line-height:1.6;font-weight:400;margin:0;color:#50555b}.product-categories a:hover h2{color:#df141c}
.product-categories a:last-child{border-right:0}
.product-categories a:hover{color:var(--red)}
.product-detail{padding:43px 0;background:#fff;scroll-margin-top:20px}
.product-detail:nth-of-type(odd){background:#eefbfb}
.product-detail-inner{display:grid;grid-template-columns:minmax(220px,33%) minmax(0,1fr);gap:55px;align-items:center}
.product-photo{display:flex;align-items:center;justify-content:center;min-height:225px}
.product-photo img{width:100%;max-width:290px;max-height:270px;object-fit:contain}
.product-information h2{font-size:22px;line-height:1.3;color:var(--red);text-transform:uppercase;margin:0 0 12px}
.product-information p{margin:0 0 19px;line-height:1.65;color:#444}
.product-specs{border-top:1px solid #dce3e5;font-size:14px}
.product-specs>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #dce3e5}
.product-specs strong{color:#252830}
.product-specs a{color:var(--red);font-weight:700}
.product-clients{text-align:center}
@media(max-width:750px){.product-categories{grid-template-columns:repeat(2,1fr)}.product-categories a:nth-child(2){border-right:0}.product-detail-inner{grid-template-columns:1fr;gap:15px}.product-detail{padding:32px 0}.product-photo{min-height:0}.product-photo img{max-height:210px}.product-specs>div{grid-template-columns:130px minmax(0,1fr)}}

/* Keep the exact shared Our Valued Clients markup and shared style.css styling. */
