/* Shengda product catalogue: reference-led industrial layout, native site palette. */
body.product-page{background:#fff;color:#292929}body.product-page .reveal{opacity:1;transform:none}
.product-page a:focus-visible,.product-page button:focus-visible{outline:2px solid #1e963b;outline-offset:5px}
.product-hero{height:300px;position:relative;background:#e9e9e9 url("assets/products-carbon-banner.png") center center/cover no-repeat;overflow:hidden;padding-top:42px}
.product-hero .container{position:relative;z-index:1}.product-breadcrumb{display:flex;gap:12px;align-items:center;color:#666;font-size:14px;margin-bottom:32px}
.product-breadcrumb a:hover{color:#1e963b}.product-hero-title{font-size:clamp(42px,4vw,60px);font-weight:700;line-height:1.1;letter-spacing:-1.5px}
.product-hero-title em{font-style:normal;color:#1e963b}.product-hero-curve{position:absolute;left:0;bottom:-1px;width:59%;height:65px;background:#fff;border-top-right-radius:140px 65px}
.product-taxonomy{display:flex;gap:0;flex-wrap:wrap;padding-top:0;padding-bottom:0;position:relative;margin-top:-12px;margin-bottom:55px}
.product-taxonomy a{background:#585858;color:white;padding:16px 23px;border-right:1px solid #777;font-size:14px;transition:background .2s}
.product-taxonomy a:hover,.product-taxonomy a.on{background:#1e963b}.product-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:38px;align-items:start;padding-bottom:70px}
.product-sidebar{min-width:0}.sidebar-title{display:block;font-size:20px;font-weight:700;padding:0 0 18px;border-bottom:2px solid #1e963b}
.product-sidebar ul{list-style:none}.product-sidebar li{border-bottom:1px solid #e4e4e4}.product-sidebar li a{display:block;font-size:14px;line-height:1.6;padding:16px 10px 16px 0;color:#505050;transition:color .2s,padding .2s}
.product-sidebar li a:before{content:'›';color:#1e963b;margin-right:9px}.product-sidebar a.selected{color:#1e963b;font-weight:700;border-bottom:1px solid #1e963b}.product-sidebar li a:hover{color:#1e963b;padding-left:6px}
.catalog-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-card{background:#f0f1f0;display:flex;flex-direction:column;min-height:530px}
.product-photo-slot{margin:0;aspect-ratio:4/3;min-width:0;background:#f1f2f1;border:1px solid #dce0dc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#777;overflow:hidden;gap:10px}
.product-photo-slot img{width:100%;height:100%;object-fit:cover}.slot-plus{font-size:32px;font-weight:300;color:#8aa18d}.product-photo-slot figcaption{font-size:14px;font-weight:400}
.catalog-card .product-photo-slot{aspect-ratio:1.12;border:0;border-bottom:1px solid #ddd;background:#e5e7e5}.catalog-card h2{font-size:23px;font-weight:700;line-height:1.4;padding:25px 22px 15px;color:#1e963b;letter-spacing:-.4px}
.catalog-card ul{list-style:none;padding:0 22px 24px}.catalog-card li{padding:6px 0;font-size:16px}.catalog-card a:hover{color:#1e963b}.catalog-more{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #b4b4b4;padding:8px 0;font-size:15px;font-weight:700}
.catalog-card>.catalog-more{margin:auto 22px 23px}.catalog-more:hover{color:#1e963b;border-color:#1e963b}
.category-subnav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.category-subnav a{font-size:14px;border:1px solid #ddd;padding:8px 16px}.category-subnav a:hover{border-color:#1e963b;color:#1e963b}
.category-group{padding:0 0 40px!important;scroll-margin-top:115px}.category-group h2{font-size:30px;font-weight:700;color:#292929;border-bottom:1px solid #ddd;padding-bottom:15px;margin-bottom:22px}
.category-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.category-product{border:1px solid #e0e0e0}.category-product>div{padding:22px}.category-product h3{font-size:23px;font-weight:700;line-height:1.4;margin-bottom:12px}.category-product p{font-size:16px;color:#666;line-height:1.75;margin-bottom:14px}.category-photo-link{display:block}.category-photo-link .product-photo-slot{aspect-ratio:16/9;border:0}.category-photo-link:hover .product-photo-slot{background:#e8ede9}
.product-detail-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:42px}.product-description h1{font-size:clamp(31px,2.55vw,45px);font-weight:700;line-height:1.18;letter-spacing:-.8px;text-transform:uppercase;margin:0 0 22px;overflow-wrap:break-word}.product-description h1 em{display:block;font-style:normal;color:#1e963b;font-weight:400}
.product-description h2,.product-technical h2{font-size:23px;font-weight:500;color:#1e963b;line-height:1.3;margin:0 0 13px}.product-description p{font-size:17px;line-height:1.85;color:#555;margin-bottom:20px}.product-description .product-photo-slot{margin-top:27px;aspect-ratio:4/3}
.spec-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;table-layout:fixed}.spec-table caption{text-align:left;font-size:23px;line-height:1.3;font-weight:500;color:#1e963b;margin-bottom:14px}.spec-table th,.spec-table td{padding:10px 7px;border-bottom:1px solid #d2d2d2;vertical-align:middle;font-weight:400;overflow-wrap:anywhere}.spec-table thead th{border-top:2px solid #b9b9b9;font-weight:700;background:#f4f4f4}.spec-table th:first-child{width:49%}.spec-table th:nth-child(2){width:22%}.spec-table tbody th{color:#555}.spec-table tbody td{color:#444}.spec-note{font-size:14px!important;line-height:1.7!important;color:#777!important;margin:14px 0 26px!important}.product-technical>p{font-size:16px;line-height:1.7;color:#555;margin:0 0 26px}.product-technical>h2{padding-top:5px}
.packaging-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.packaging-grid>div{border:1px solid #d8ddd8;border-top:3px solid #1e963b;padding:17px;background:#f3f5f3}.packaging-grid span{font-size:14px;color:#555}.packaging-grid strong{display:block;font-size:28px;font-weight:400;margin-top:8px;color:#1e963b}
.packaging-confirmed{gap:22px;width:82%;min-width:290px;max-width:100%}.packaging-confirmed>div{position:relative;background:#1e963b;color:#fff;border:0;border-radius:9px;padding:13px 16px 11px;min-height:100px}.packaging-confirmed strong{font-size:clamp(40px,3.5vw,60px);line-height:1.05;letter-spacing:-1.5px;font-weight:400;color:#fff;margin:0 0 5px}.packaging-confirmed .package-unit{display:block;color:#fff;font-size:19px;line-height:1.25}.package-icon{position:absolute;right:12px;top:10px;width:36px;height:44px;color:#fff}.packaging-confirmed+.spec-note{margin-top:10px!important}@media(max-width:1200px){.packaging-confirmed{gap:15px}.packaging-confirmed>div{padding:13px 14px 11px}.package-icon{width:30px;height:37px;right:8px;top:8px}.packaging-confirmed strong{font-size:42px}}
.product-applications{list-style:none;border-top:1px solid #ccc;padding-top:8px}.product-applications li{padding:8px 0;font-size:16px}.product-applications li:before{content:'·';color:#1e963b;margin-right:9px}.product-applications a:hover{color:#1e963b}
.product-cta{padding:34px 0;background:#f0f0f0;border-top:1px solid #e0e0e0}.product-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.product-cta h2{font-size:27px;line-height:1.3;font-weight:700}.product-cta .container>div{display:flex;gap:25px;align-items:center}.product-whatsapp{font-size:15px}.product-whatsapp:hover{color:#1e963b}
@media(min-width:1600px){.product-page .product-layout,.product-page .product-taxonomy{max-width:1500px}.product-layout{grid-template-columns:250px minmax(0,1fr);gap:45px}.product-detail-columns{gap:55px}.spec-table{font-size:16px}}
@media(max-width:1200px){.product-layout{grid-template-columns:200px minmax(0,1fr);gap:25px}.product-detail-columns{gap:25px}.catalog-columns{gap:14px}.catalog-card h2{font-size:20px;padding-left:16px;padding-right:16px}.catalog-card ul{padding-left:16px;padding-right:16px}.product-description h1{font-size:30px}.product-description p{font-size:16px}}
@media(max-width:900px){.product-detail-columns{grid-template-columns:1fr}.product-layout{grid-template-columns:180px minmax(0,1fr)}.catalog-columns{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-card .product-photo-slot{aspect-ratio:16/7}.category-products{grid-template-columns:1fr}.product-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.product-layout{grid-template-columns:1fr}.product-sidebar ul{display:flex;overflow-x:auto;gap:15px}.product-sidebar li{flex:0 0 180px}.product-taxonomy{gap:5px;margin-bottom:30px}.product-taxonomy a{padding:10px 12px}.product-hero{height:250px}.product-hero h1{font-size:40px}.product-hero-curve{width:70%}.product-cta h2{font-size:24px}.product-detail-columns{gap:32px}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}

#specifications{scroll-margin-top:120px}

/* Supplied product photographs: readable title and complete powder photo. */
.product-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.86) 30%,rgba(255,255,255,0) 65%)}
[data-image-slot="coal-powder"]{background:#fff}
[data-image-slot="coal-powder"] img{object-fit:contain}
