/* Product-detail geometry only. J-D3C remains the frozen reference. */
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c){box-sizing:border-box!important;width:100%!important;max-width:1328px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c)>:is(section,.bap-banner-link,.j7530-banner,.bls-banner,.wsl-product-banner,.wsl-media-completion-banner,.dust3-banner,.diesel-photo-banner){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important;left:auto!important;right:auto!important}
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c) h1{font-size:clamp(25px,2.8vw,48px)!important;line-height:1.16!important;margin:8px 0 14px!important;overflow-wrap:break-word}
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c)>:is(.wsl-product-v3-hero,.wsl-detail-hero,.bls-hero,.pipe-hero,.mc-hero,.overview,.dust3-overview,.intro){padding:36px!important;border:1px solid #d7e0ec!important;gap:36px!important}
@media(max-width:600px){
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c){padding-left:12px!important;padding-right:12px!important}
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c)>:is(.wsl-product-v3-hero,.wsl-detail-hero,.bls-hero,.pipe-hero,.mc-hero,.overview,.dust3-overview,.intro){padding:18px!important}
html body.wsl-body--product-detail #wsl-page-content :is(.wsl-product-v3,.wsl-product-page,.bls-page,.j7530-page,.pipe-page,.jd5r,.jd9r,.dust3-product,.diesel1730,.wsl-en-page):not(.wsl-product-v3--j-d3c) h1{font-size:25px!important;line-height:1.25!important}
}

html body.wsl-body--product-detail #wsl-page-content.pipe-master-page{padding-left:0!important;padding-right:0!important}


html body #wsl-page-content .wsl-product-v3--jc-500jy-sanlun-gaoya-shuisaoche .wsl-product-v3-scene-banner,html body #wsl-page-content .wsl-product-v3--jc-500jy-sanlun-gaoya-shuisaoche .wsl-product-v3-scene-banner img{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:40/17!important;object-fit:contain!important}

/* 2026-11-07: align inquiry with its existing parent content grid.
   Old CTA rules added viewport-derived side margins inside an already centred page. */
html body.wsl-body--product-detail main#wsl-page-content .wsl-product-v3:not(.wsl-product-v3--j-d3c)>section#product-inquiry,
html body.wsl-body--product-detail main#wsl-page-content .wsl-product-page>section#product-inquiry,
html body.wsl-body--product-detail main#wsl-page-content .jd5r>section#product-inquiry,
html body.wsl-body--product-detail main#wsl-page-content .jd9r>section#product-inquiry {
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;
 margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important;
}
