
/* Align product description content with the product overview columns. */
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-details { width:min(80vw,1440px); max-width:1440px!important; margin-inline:auto!important; }
body.single-product .wp-block-woocommerce-product-details .woocommerce-tabs,
body.single-product .wp-block-woocommerce-product-details #tab-description { width:100%; max-width:none; box-sizing:border-box; }
body.single-product .wp-block-woocommerce-product-details .hicos-product-information { width:100%; max-width:none; margin-inline:0; box-sizing:border-box; }
body.single-product .wp-block-woocommerce-product-details .hicos-product-information > * { width:100%; max-width:none!important; box-sizing:border-box; }
body.single-product .wp-block-woocommerce-product-details .wp-block-table { overflow-x:auto; }
@media(max-width:900px) {
 body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-details { width:calc(100% - 40px); }
}
@media(max-width:600px) {
 body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-details { width:calc(100% - 28px); }
}

/* Product data and inquiry cards: compact, full-width, readable on phones. */
body.single-product .hicos-info-table { border:1px solid #dce5e4; border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 10px 28px rgba(16,42,42,.04); }
body.single-product .hicos-info-table table { width:100%; min-width:0!important; table-layout:fixed; border-collapse:separate; border-spacing:0; margin:0; }
body.single-product .hicos-info-table th,body.single-product .hicos-info-table td { border:0!important; padding:17px 22px; text-align:start; vertical-align:middle; line-height:1.65; overflow-wrap:anywhere; }
body.single-product .hicos-info-table th { background:var(--hicos-theme-ink,#173d3b); color:#fff; font-size:.84rem; font-weight:700; }
body.single-product .hicos-info-table th:first-child { width:48%; }
body.single-product .hicos-info-table tbody tr:not(:last-child) td { border-bottom:1px solid #e5eceb!important; }
body.single-product .hicos-info-table tbody tr:nth-child(even) { background:#f4f8f7; }
body.single-product .hicos-info-table td:first-child { font-weight:600; color:#294947; }
body.single-product .hicos-info-table td:last-child { font-variant-numeric:tabular-nums; color:#183b38; }
.jinhai-source-result { display:inline-block; padding:3px 11px; border-radius:999px; background:#e5f2ea; color:#236947; font-size:.86em; font-weight:650; }
body.single-product .wp-block-woocommerce-product-details #hicos-inquiry { width:100%; max-width:none!important; margin:40px 0 0; padding-top:30px; box-sizing:border-box; }
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > #hicos-inquiry { width:min(80vw,1440px); max-width:1440px!important; margin:40px auto 0!important; padding-top:30px; box-sizing:border-box; }
body.single-product #hicos-inquiry .hicos-inquiry-panel { width:100%; max-width:none; padding:28px; border-radius:18px; box-sizing:border-box; }
body.single-product #hicos-inquiry .hicos-form { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px 18px; }
body.single-product #hicos-inquiry .hicos-form label { gap:6px; }
body.single-product #hicos-inquiry input { min-height:42px; padding:10px 12px; }
body.single-product #hicos-inquiry textarea { height:84px; min-height:84px; padding:10px 12px; resize:vertical; }
.jinhai-material-help { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 28px; margin-block:32px; border:1px solid #cbded9; border-radius:18px; background:#e9f2ef; }
.jinhai-material-help p { margin:0; color:#183d38; font-weight:600; line-height:1.65; }
.jinhai-material-help .wp-block-button__link { white-space:nowrap; background:#098b43; color:#fff; border-radius:999px; padding:13px 22px; font-weight:700; text-decoration:none; }
.jinhai-brand { display:flex!important; align-items:center; gap:12px; flex-wrap:nowrap!important; }
.jinhai-brand .wp-block-site-logo { flex:0 0 auto; }
.jinhai-brand .wp-block-site-logo img { width:44px; height:54px; object-fit:contain; }
.jinhai-brand .hicos-wordmark { margin:0; }
.hicos-footer__company .wp-block-site-logo img { width:44px; height:54px; object-fit:contain; }
@media(max-width:900px) { body.single-product #hicos-inquiry .hicos-form { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1100px) { body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > #hicos-inquiry { width:calc(100% - 40px); } }
@media(max-width:600px) {
 body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > #hicos-inquiry { width:calc(100% - 28px); }
 body.single-product .hicos-info-table th,body.single-product .hicos-info-table td { padding:12px 11px; font-size:.82rem; }
 body.single-product .hicos-info-table th:first-child { width:46%; }
 body.single-product #hicos-inquiry .hicos-inquiry-panel { padding:20px 16px; }
 body.single-product #hicos-inquiry .hicos-form { grid-template-columns:1fr; gap:12px; }
 .jinhai-material-help { display:block; padding:20px 16px; }
 .jinhai-material-help .wp-block-buttons { margin-top:14px; }
 .jinhai-brand { gap:7px; max-width:155px; }
 .jinhai-brand .wp-block-site-logo img { width:28px; height:36px; }
 .jinhai-brand .hicos-wordmark { max-width:110px; font-size:.77rem; }
}
/* Related products share the product content width. */
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-collection {
 width:min(80vw,1440px); max-width:1440px!important; margin-inline:auto!important; padding-inline:0!important; box-sizing:border-box;
}
body.single-product main > .wp-block-woocommerce-product-collection .wc-block-product-template {
 width:100%; max-width:none!important; margin-inline:0!important; padding-inline:0!important; box-sizing:border-box;
}
@media(max-width:1100px) {
 body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-collection { width:calc(100% - 40px); }
}
@media(max-width:600px) {
 body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-woocommerce-product-collection { width:calc(100% - 28px); }
}
body.single-product #tab-description .jinhai-material-help { display:flex!important; flex-direction:column; text-align:center; justify-content:center; padding:32px 28px; gap:20px; background:#e9f2ef; border:1px solid #cbded9; }
body.single-product #tab-description .jinhai-material-help p { font-size:clamp(20px,1.5vw,25px)!important; font-weight:700; max-width:950px!important; margin:0 auto!important; line-height:1.6; }
body.single-product #tab-description .jinhai-material-help .wp-block-buttons { justify-content:center!important; width:100%; margin:0!important; }
body.single-product #tab-description .jinhai-material-help .wp-block-button__link { background:#098b43!important; padding:15px 28px; font-size:17px; }
body.single-product #tab-description .hicos-info-table th { background:#173d3b!important; color:#fff!important; text-align:start!important; }
body.single-product #tab-description .hicos-info-table td { padding:17px 22px!important; border-inline:0!important; }
body.single-product main > .wp-block-woocommerce-product-collection .wc-block-product-template { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
body.single-product main > .wp-block-woocommerce-product-collection .wc-block-product-template > li { width:100%!important; max-width:none!important; min-width:0; margin:0!important; }
@media(max-width:900px){body.single-product main > .wp-block-woocommerce-product-collection .wc-block-product-template {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}}
@media(max-width:600px){body.single-product #tab-description .hicos-info-table td {padding:12px 11px!important;} body.single-product #tab-description .jinhai-material-help {padding:24px 16px;} body.single-product #tab-description .jinhai-material-help .wp-block-button__link {white-space:normal;}}
