/* Uiverse-inspired interaction details, independently implemented for AIR PASSAGE.
   Reference/author URLs: Uiverse小组件优化实施记录.md. */
body.pp-ui-details{--pp-ui-accent:#df0523;--pp-ui-soft:#fff5f6;--pp-ui-ring:0 0 0 3px #df05231a;--pp-ui-duration:180ms}
/* Keep the existing button colors, dimensions and labels. Exclude text links. */
body.pp-ui-details main a.brxe-button:not(.pp-text-link),body.pp-ui-details #brxe-dcbe83,body.pp-ui-details form.pp-rfq button[type=submit],body.pp-ui-details .pp-catalogue-reset{
 transition:background-color var(--pp-ui-duration),border-color var(--pp-ui-duration),box-shadow var(--pp-ui-duration),transform var(--pp-ui-duration);
 touch-action:manipulation;
}
body.pp-ui-details main a.brxe-button:not(.pp-text-link):focus-visible,body.pp-ui-details #brxe-dcbe83:focus-visible,body.pp-ui-details form.pp-rfq button[type=submit]:focus-visible,body.pp-ui-details .pp-catalogue-reset:focus-visible{
 outline:2px solid var(--pp-ui-accent);outline-offset:4px;
}
body.pp-ui-details main a.brxe-button:not(.pp-text-link):active,body.pp-ui-details #brxe-dcbe83:active,body.pp-ui-details form.pp-rfq button[type=submit]:not(:disabled):active{transform:translateY(1px)}
@media(min-width:1101px){body.pp-ui-details main a.brxe-button:not(.pp-text-link),body.pp-ui-details #brxe-dcbe83,body.pp-ui-details form.pp-rfq button[type=submit]{white-space:nowrap}}
/* White circular controls retain the existing native share/search action. */
body.pp-ui-details .pp-native-share a,body.pp-ui-details .pp-share button,body.pp-ui-details #brxe-srch01>.toggle{
 position:relative;transition:border-color var(--pp-ui-duration),color var(--pp-ui-duration),box-shadow var(--pp-ui-duration);overflow:visible;
}
body.pp-ui-details .pp-native-share a:focus-visible,body.pp-ui-details .pp-share button:focus-visible,body.pp-ui-details #brxe-srch01>.toggle:focus-visible{
 outline:2px solid var(--pp-ui-accent);outline-offset:4px;box-shadow:var(--pp-ui-ring);
}
body.pp-ui-details .pp-ui-tip{
 position:absolute;inset-inline-start:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(3px);
 display:block;width:max-content;max-width:170px;padding:7px 10px;border-radius:3px;
 background:#222;color:#fff;font-size:12px;font-weight:500;line-height:1.45;text-align:center;white-space:normal;
 opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity var(--pp-ui-duration),transform var(--pp-ui-duration),visibility var(--pp-ui-duration);
}
body.pp-ui-details[dir=rtl] .pp-ui-tip,html[dir=rtl] body.pp-ui-details .pp-ui-tip{transform:translateX(50%) translateY(3px)}
body.pp-ui-details .pp-native-share a:focus-visible>.pp-ui-tip,body.pp-ui-details .pp-share button:focus-visible>.pp-ui-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
html[dir=rtl] body.pp-ui-details .pp-native-share a:focus-visible>.pp-ui-tip,html[dir=rtl] body.pp-ui-details .pp-share button:focus-visible>.pp-ui-tip{transform:translateX(50%) translateY(0)}
/* Visible, stable form labels and native validation; no floating-label substitution. */
body.pp-ui-details :is(form.pp-rfq,.pp-ref-filter-panel,.bricks-search-overlay) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),body.pp-ui-details .pp-model-search{
 transition:border-color var(--pp-ui-duration),box-shadow var(--pp-ui-duration),background-color var(--pp-ui-duration);
 border-radius:3px;min-height:48px;
}
body.pp-ui-details :is(form.pp-rfq,.pp-ref-filter-panel,.bricks-search-overlay) :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus,body.pp-ui-details .pp-model-search:focus{
 border-color:var(--pp-ui-accent)!important;outline:2px solid #df052333;outline-offset:2px;box-shadow:var(--pp-ui-ring);
}
body.pp-ui-details form.pp-rfq .form-group:focus-within>label{color:#a5031c}
body.pp-ui-details form.pp-rfq :is(input[type=checkbox],input[type=radio]){accent-color:var(--pp-ui-accent)}
body.pp-ui-details form.pp-rfq :is(input,select,textarea):user-invalid,body.pp-ui-details form.pp-rfq [aria-invalid=true]{border-color:#b5041c!important;box-shadow:0 0 0 2px #b5041c16}
body.pp-ui-details form.pp-rfq button[type=submit]:disabled{cursor:wait;transform:none;opacity:.78}
body.pp-ui-details form.pp-rfq .message{border:1px solid #ddd;border-inline-start:3px solid #555;padding:16px 18px;border-radius:3px;background:#fafafa;line-height:1.65}
body.pp-ui-details form.pp-rfq .message.error{border-inline-start-color:#b5041c;background:#fff5f6;color:#811027}
body.pp-ui-details form.pp-rfq .message.success{border-inline-start-color:#277447;background:#f3faf5;color:#205437}
body.pp-ui-details .pp-ref-filter-panel [data-pp-ui-active=true]{border-color:var(--pp-ui-accent);background:var(--pp-ui-soft);font-weight:600}
body.pp-ui-details .pp-catalogue-reset:focus-visible{box-shadow:var(--pp-ui-ring)}
body.pp-ui-details .pp-product-thumb{transition:border-color var(--pp-ui-duration),box-shadow var(--pp-ui-duration)}
body.pp-ui-details .pp-product-thumb:focus-visible{outline:2px solid var(--pp-ui-accent);outline-offset:3px}
body.pp-ui-details .pp-floating-action{transition:border-color var(--pp-ui-duration),background-color var(--pp-ui-duration),box-shadow var(--pp-ui-duration)}
body.pp-ui-details .pp-floating-label{transition:opacity var(--pp-ui-duration),visibility var(--pp-ui-duration)}
@media(hover:hover) and (pointer:fine){
 body.pp-ui-details main a.brxe-button:not(.pp-text-link):hover,body.pp-ui-details #brxe-dcbe83:hover,body.pp-ui-details form.pp-rfq button[type=submit]:not(:disabled):hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}
 body.pp-ui-details .pp-native-share a:hover,body.pp-ui-details .pp-share button:hover,body.pp-ui-details #brxe-srch01>.toggle:hover{box-shadow:var(--pp-ui-ring)}
 body.pp-ui-details .pp-native-share a:hover>.pp-ui-tip,body.pp-ui-details .pp-share button:hover>.pp-ui-tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
 html[dir=rtl] body.pp-ui-details .pp-native-share a:hover>.pp-ui-tip,html[dir=rtl] body.pp-ui-details .pp-share button:hover>.pp-ui-tip{transform:translateX(50%) translateY(0)}
 body.pp-ui-details .pp-product-thumb:hover{box-shadow:0 0 0 2px #df052315}
 body.pp-ui-details .pp-floating-action:hover{box-shadow:0 4px 16px #00000016}
 body.pp-ui-details main a.brxe-button:not(.pp-text-link):active,body.pp-ui-details #brxe-dcbe83:active,body.pp-ui-details form.pp-rfq button[type=submit]:not(:disabled):active{transform:translateY(1px)}
}
@media(max-width:575px){body.pp-ui-details .pp-ui-tip{display:none}}
@media(prefers-reduced-motion:reduce){body.pp-ui-details :is(main a.brxe-button,#brxe-dcbe83,form.pp-rfq button,.pp-native-share a,.pp-share button,#brxe-srch01>.toggle,.pp-ui-tip,.pp-product-thumb,.pp-floating-action,.pp-floating-label),body.pp-ui-details :is(form.pp-rfq,.pp-ref-filter-panel,.bricks-search-overlay) :is(input,select,textarea),body.pp-ui-details .pp-model-search{transition:none!important;transform:none!important}}
@media print{body.pp-ui-details .pp-ui-tip{display:none!important}}
/* 2026-10-14: visible horizontal bars are reserved for data tables. */
body.pp-ui-details :where(*):not(table):not([role="table"]):not([role="grid"]):not(:has(table,[role="table"],[role="grid"]))::-webkit-scrollbar:horizontal{display:none;height:0}
body.pp-ui-details .pp-hide-horizontal-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none}
body.pp-ui-details :is(.pp-reading-progress,.splide__progress,.swiper-scrollbar,.swiper-pagination-progressbar,.pp-carousel-progress){display:none!important}

/* Persistent field errors use the native browser validation text. */
body.pp-ui-details form.pp-rfq .pp-field-error{display:block;width:100%;margin:6px 0 0;color:#b91c1c;font-size:14px;line-height:1.5;text-align:start}


/* Product catalogue quick preview + inquiry (2026-10-20) */
.pp-catalogue-item .pp-card{position:relative;cursor:pointer}
.pp-qv-peek{position:absolute;top:12px;inset-inline-end:12px;z-index:5;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#1a1a1a;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.18);cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}
.pp-qv-card:hover .pp-qv-peek,.pp-qv-card:focus-within .pp-qv-peek,.pp-card:hover .pp-qv-peek,.pp-qv-peek:focus-visible{opacity:1}
.pp-qv-peek:focus-visible{outline:2px solid #df0523;outline-offset:2px}
.pp-qv-peek:hover{transform:scale(1.04)}
@media (hover:none){.pp-qv-peek{opacity:1}}
body.pp-qv-open{overflow:hidden}
.pp-qv-overlay{position:fixed;inset:0;z-index:100000;background:rgba(12,12,12,.72);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.pp-qv-overlay[hidden]{display:none}
.pp-qv-dialog,.pp-qv-dialog *{box-sizing:border-box}
.pp-qv-dialog{position:relative;background:#fff;color:#1a1a1a;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.38);padding:32px}
.pp-qv-close{position:absolute;top:12px;inset-inline-end:12px;z-index:2;width:40px;height:40px;border:1px solid #e2e2e2;border-radius:50%;background:#fff;color:#1a1a1a;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pp-qv-close:hover{border-color:#df0523;color:#df0523}
.pp-qv-close:focus-visible{outline:2px solid #df0523;outline-offset:2px}
.pp-qv-grid{min-width:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
.pp-qv-main,.pp-qv-media{min-width:0}
.pp-qv-media{background:#f5f5f5;display:flex;align-items:stretch;justify-content:stretch;min-height:0;max-height:none;padding:0;border-radius:6px;overflow:hidden;aspect-ratio:1/1}
.pp-qv-media img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:#fff;object-position:center}
.pp-qv-eyebrow{margin:0 0 8px;color:#df0523;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
.pp-qv-title{margin:0 0 12px;font-size:30px;line-height:1.15;color:#161616;letter-spacing:-.01em}
.pp-qv-desc{margin:0 0 18px;font-size:15px;line-height:1.7;color:#555}
.pp-qv-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px}
.pp-qv-facts>div{display:flex;flex-direction:column;gap:2px;min-width:110px}
.pp-qv-facts dt{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#888}
.pp-qv-facts dd{margin:0;font-size:14px;color:#1a1a1a;font-weight:600}
.pp-qv-subhead{margin:0 0 10px;font-size:14px;font-weight:700;letter-spacing:.02em;color:#1a1a1a}
.pp-qv-specs-wrap{margin:0 0 16px}
.pp-qv-specs{max-width:100%;max-height:220px;overflow:auto;border:1px solid #e5e5e5;border-radius:4px;background:#fff}
.pp-qv-specs table{width:100%;min-width:0;border-collapse:collapse;font-size:12px;line-height:1.45}
.pp-qv-specs th,.pp-qv-specs td{padding:8px 10px;border-bottom:1px solid #eee;text-align:start;vertical-align:top;white-space:normal}
.pp-qv-specs th{position:sticky;top:0;background:#fafafa;font-weight:700;color:#333;z-index:1}
.pp-qv-specs tr:last-child td{border-bottom:0}
.pp-qv-loading{margin:0;padding:14px 12px;font-size:13px;color:#777;background:#fafafa;border:1px solid #eee}
.pp-qv-pdf{margin:0 0 6px;font-size:13px}
.pp-qv-pdf[hidden]{display:none}
.pp-qv-pdf a{color:#df0523;text-decoration:underline;text-underline-offset:2px}
.pp-qv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #eee}
.pp-qv-inquire{min-height:46px;padding:0 24px;border:0;border-radius:3px;background:#df0523;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.pp-qv-inquire:hover{background:#bd041d}
.pp-qv-inquire:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}
.pp-qv-inquire[hidden]{display:none}
.pp-qv-full{font-size:14px;font-weight:600;color:#1a1a1a;text-decoration:none;border-bottom:1px solid #1a1a1a;padding-bottom:3px}
.pp-qv-full:hover{color:#df0523;border-color:#df0523}
.pp-qv-view[hidden]{display:none}
.pp-qv-form-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 20px;padding-inline-end:44px}
.pp-qv-form-head .pp-qv-subhead{margin:0}
.pp-qv-back{border:0;background:transparent;color:#df0523;font-size:13px;font-weight:600;cursor:pointer;padding:6px 0}
.pp-qv-back:hover{text-decoration:underline}
.pp-qv-form-host .brxe-form{display:block;margin:0;padding:0;max-width:none}
.pp-qv-form-host .form-group{margin:0 0 14px}
.pp-qv-form-host label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:#333;letter-spacing:.01em}
.pp-qv-form-host input[type="text"],.pp-qv-form-host input[type="email"],.pp-qv-form-host input[type="tel"],.pp-qv-form-host textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #d8d8d8;border-radius:3px;background:#fff;color:#1a1a1a;font-size:14px;line-height:1.4}
.pp-qv-form-host textarea{min-height:110px;resize:vertical}
.pp-qv-form-host input:focus,.pp-qv-form-host textarea:focus{outline:2px solid #df0523;outline-offset:0;border-color:#df0523}
.pp-qv-form-host .file{font-size:12px;color:#666}
.pp-qv-form-host input[type="file"]{display:block;max-width:100%;margin-top:6px;font-size:12px}
.pp-qv-form-host .form-group:has([name="form-field-website"]),.pp-qv-form-host [name="form-field-website"]{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pp-qv-form-host button[type="submit"]{min-height:46px;padding:0 26px;border:0;border-radius:3px;background:#df0523;color:#fff;font-size:14px;font-weight:700;cursor:pointer;margin-top:4px}
.pp-qv-form-host button[type="submit"]:hover{background:#bd041d}
.pp-qv-form-host button[type="submit"]:disabled{opacity:.65;cursor:wait}
.pp-qv-form-host .form-group:has(input[type="checkbox"]){display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.5;color:#555}
.pp-qv-form-host .form-group:has(input[type="checkbox"]) label{order:2;font-size:12px;font-weight:400;margin:0}
.pp-qv-form-host input[type="checkbox"]{width:18px;height:18px;margin-top:1px;flex:0 0 auto}
.pp-qv-status{margin:14px 0 0;font-size:14px;line-height:1.5;color:#1a1a1a;min-height:20px}
.pp-qv-status:empty{display:none}
@media (max-width:767px){
  .pp-qv-overlay{padding:0;align-items:flex-end}
  .pp-qv-dialog{width:100%;max-width:100%;max-height:94vh;border-radius:12px 12px 0 0;padding:24px 18px 28px}
  .pp-qv-grid{grid-template-columns:1fr;gap:18px}
  .pp-qv-media{min-height:0;max-height:none;padding:0;aspect-ratio:1/1}
  .pp-qv-media img{max-height:none;width:100%;height:100%;object-fit:contain}
  .pp-qv-title{font-size:22px}
  .pp-qv-close{top:10px;inset-inline-end:10px;width:36px;height:36px;font-size:21px}
  .pp-qv-form-head{padding-inline-end:38px}
  .pp-qv-actions{gap:10px}
  .pp-qv-inquire{width:100%}
  .pp-qv-full{width:100%;text-align:center;border-bottom:0;padding:8px 0}
  .pp-qv-specs table{min-width:0}
}
@media (prefers-reduced-motion:reduce){
  .pp-qv-peek{transition:none}
}

/* Product detail CTA row (2026-10-20): quote + PDF on one desktop row */
.pp-product-cta-row{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;width:100%}
.pp-product-cta-row>.brxe-button{width:auto;flex:0 0 auto}
.pp-product-cta-row>.brxe-shortcode{width:auto;flex:0 0 auto;margin:0}
.pp-product-cta-row .pp-button{width:auto}
@media(max-width:767px){
  .pp-product-cta-row{flex-direction:column;align-items:stretch;gap:12px}
  .pp-product-cta-row>.brxe-button,.pp-product-cta-row .pp-button{width:100%;justify-content:center}
  .pp-product-cta-row>.brxe-shortcode{width:100%}
}

/* 2026-10-22 product list: aligned card rows, bottom-anchored facts, flush link, sticky filters */
.pp-catalogue-item .pp-card .pp-card-facts{margin-top:auto}
.pp-catalogue-item .pp-card .pp-text-link{padding-inline:0!important;margin-top:4px}
/* 2026-10-22 首页产品卡快速预览入口 */
body.home #pp-home-families .hf-card{position:relative}
body.home #pp-home-families .hf-card .pp-qv-peek{top:10px;inset-inline-end:10px;width:40px;height:40px}
body.home #pp-home-families .hf-card .pp-qv-peek svg{width:20px;height:20px}
@media(max-width:767px){body.home #pp-home-families .hf-card .pp-qv-peek{width:44px;height:44px;top:8px;inset-inline-end:8px}}
/* 2026-10-22 全站产品卡（产品详情相关产品、关于页等）预览入口定位 */
main article.pp-card{position:relative}
/* 2026-10-22 应用页产品卡（无独立类名的网格单元格）预览入口定位 */
main .brx-grid > .brxe-div:has(a[href*="/products/"]){position:relative}
@media(max-width:767px){.pp-qv-peek{width:44px;height:44px}}
/* 2026-10-22 桌面端预览弹窗规格表高度自适应：不设内部滚动，整表展开，由弹窗自身滚动 */
@media(min-width:992px){
 .pp-qv-specs{max-height:none;overflow:visible}
 .pp-qv-specs th{position:static}
}
/* 2026-10-22 桌面端预览弹窗改为双栏独立滚动：左侧图片固定，右侧信息与规格表独立滚动 */
@media(min-width:992px){
 .pp-qv-dialog{display:flex;flex-direction:column;overflow:hidden;height:min(88vh,860px)}
 .pp-qv-view.pp-qv-details{display:flex;flex-direction:column;flex:1;min-height:0}
 .pp-qv-details .pp-qv-grid{flex:1;min-height:0;align-items:stretch}
 .pp-qv-details .pp-qv-media{height:auto;aspect-ratio:1/1;align-self:start;align-items:center;justify-content:center}
 .pp-qv-details .pp-qv-media img{width:100%;height:100%;object-fit:contain;object-position:center}
 .pp-qv-details .pp-qv-main{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:12px}
 .pp-qv-view.pp-qv-form-view{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:12px}
 .pp-qv-details .pp-qv-main .pp-qv-specs{max-height:none;overflow:visible}
}

/* 2026-10-22 文章 FAQ：与全站 FAQ 一致的细线 + 方形 +/- */
.pp-article-faq{margin:8px 0 28px;border-top:1px solid #dcdcdc}
.pp-article-faq .pp-faq-item{border-bottom:1px solid #dcdcdc}
.pp-article-faq summary{list-style:none;cursor:pointer;position:relative;display:block;padding:18px 56px 18px 0;font-weight:700;font-size:18px;line-height:1.45;color:#0a0a0a}
.pp-article-faq summary::-webkit-details-marker{display:none}
.pp-article-faq summary::after{content:"+";position:absolute;inset-inline-end:0;top:17px;width:30px;height:30px;border:1px solid #df0523;background:#fff;color:#df0523;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;font-weight:500}
.pp-article-faq details[open]>summary::after{content:"–"}
.pp-article-faq .pp-faq-a{padding:0 56px 22px 0;font-size:15px;line-height:1.65;color:#333}
.pp-article-faq .pp-faq-a p{margin:0}
@media(max-width:575px){
 .pp-article-faq summary{padding:16px 48px 16px 0;font-size:16px}
 .pp-article-faq summary::after{top:14px;width:26px;height:26px;font-size:18px}
 .pp-article-faq .pp-faq-a{padding:0 48px 20px 0;font-size:14px}
}

/* 2026-10-22 文章页表格基础样式（产品页样式来自 pp-product-detail.css，文章页需单独补 */
body:is(.single-post,.single-pipe_case) .pp-audit-table{max-height:none!important;overflow-x:auto!important;margin:24px 0!important}
body:is(.single-post,.single-pipe_case) .pp-audit-table table{width:100%;border-collapse:separate;border-spacing:0}
body:is(.single-post,.single-pipe_case) .pp-audit-table th,body:is(.single-post,.single-pipe_case) .pp-audit-table td{padding:10px 14px;border-bottom:1px solid #ddd;font-size:14px;text-align:left;vertical-align:top}
body:is(.single-post,.single-pipe_case) .pp-audit-table thead th{font-weight:600;color:#333;background:#f0f0f0}
body:is(.single-post,.single-pipe_case) .pp-audit-table tbody tr:hover td{background:#fafafa}


/* Product detail award layer — 2026-10-22 */
body.single-pipe_product .pp-ref-product-hero{position:relative;isolation:isolate;overflow:hidden;background:#111110;color:#f6f4ef;border-bottom:1px solid rgba(255,255,255,.14);padding:0}
body.single-pipe_product .pp-ref-product-hero>.pp-container{position:relative;z-index:2;padding-block:64px 56px}
body.single-pipe_product .pp-ref-product-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.15) 78%,transparent)}
body.single-pipe_product .pp-ref-product-hero::after{content:attr(data-pp-series);position:absolute;top:49%;inset-inline-end:-1.5%;transform:translateY(-50%);z-index:1;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:clamp(220px,29vw,430px);font-weight:800;line-height:.78;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.085);white-space:nowrap;pointer-events:none;user-select:none}
body.single-pipe_product .pp-product-hero{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(40px,6vw,88px);align-items:center}
body.single-pipe_product .pp-product-media{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f6f2;border:1px solid rgba(255,255,255,.18);overflow:hidden;padding:0!important}
body.single-pipe_product .pp-product-media::before{content:"";position:absolute;inset:14px;border:1px solid rgba(17,17,16,.12);z-index:3;pointer-events:none}
body.single-pipe_product .pp-product-media::after{content:"FIG. 01";position:absolute;left:20px;bottom:14px;z-index:4;font:600 10px/1 "IBM Plex Sans",Arial,sans-serif;letter-spacing:.18em;color:#7a7872;pointer-events:none}
body.single-pipe_product .pp-ref-detail-image{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;object-fit:contain;background:#fff;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.single-pipe_product .pp-product-media:hover .pp-ref-detail-image{transform:scale(1.022)}
body.single-pipe_product .pp-hero__content{max-width:560px;gap:22px!important;padding-block:0}
body.single-pipe_product .pp-ref-product-summary .pp-eyebrow{color:#df0523;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
body.single-pipe_product .pp-ref-product-summary .pp-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(223,5,35,.55);padding-bottom:3px}
body.single-pipe_product .pp-ref-product-summary .pp-page-title{background:none!important;color:#f6f4ef!important;font-size:clamp(46px,5.4vw,80px)!important;line-height:.92!important;letter-spacing:-.055em!important;font-weight:700!important;max-width:12ch;margin:0!important;text-wrap:balance}
body.single-pipe_product .pp-ref-product-summary .pp-page-title .pp-keyword-highlight{background:none!important;color:inherit!important;padding:0!important;box-shadow:none!important}
body.single-pipe_product .pp-ref-product-summary .pp-lead{color:#a9a7a1!important;font-size:17px!important;line-height:1.65!important;max-width:46ch;font-weight:400}
body.single-pipe_product .pp-product-cta-row{gap:12px!important;margin-block:2px 0}
body.single-pipe_product .pp-product-cta-row .pp-button{min-height:52px;padding:0 24px;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease}
body.single-pipe_product .pp-product-cta-row .pp-button--primary{background:#df0523!important;border:1px solid #df0523!important;color:#fff!important}
body.single-pipe_product .pp-product-cta-row .pp-button--primary::after{content:"\2192";margin-inline-start:10px;transition:transform .25s ease}
body.single-pipe_product .pp-product-cta-row .pp-button--primary:hover{background:#f0142f!important;border-color:#f0142f!important}
body.single-pipe_product .pp-product-cta-row .pp-button--primary:hover::after{transform:translateX(4px)}
body.single-pipe_product .pp-product-cta-row .pp-button--outline{background:transparent!important;border:1px solid rgba(255,255,255,.45)!important;color:#f6f4ef!important}
body.single-pipe_product .pp-product-cta-row .pp-button--outline:hover{background:#f6f4ef!important;border-color:#f6f4ef!important;color:#111110!important}
body.single-pipe_product .pp-ref-secondary-link{color:#f6f4ef!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:4px;align-self:flex-start}
body.single-pipe_product .pp-ref-secondary-link:hover{color:#df0523!important;border-color:#df0523}
body.single-pipe_product .pp-native-share-row{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin-top:2px}
body.single-pipe_product #brxe-shr053 .pp-native-share a,body.single-pipe_product #brxe-shr053 .pp-native-share a.linkedin,body.single-pipe_product #brxe-shr053 .pp-native-share a.whatsapp,body.single-pipe_product #brxe-shr053 .pp-native-share a.facebook,body.single-pipe_product #brxe-shr053 .pp-native-share a.pinterest,body.single-pipe_product #brxe-shr053 .pp-native-share a.email{width:38px;height:38px;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;color:#f6f4ef!important;background:transparent!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
body.single-pipe_product #brxe-shr053 .pp-native-share a svg,body.single-pipe_product #brxe-shr053 .pp-native-share a svg path{fill:currentColor!important;width:16px;height:16px}
body.single-pipe_product #brxe-shr053 .pp-native-share a:hover{background:#df0523!important;border-color:#df0523!important;color:#fff!important}
body.single-pipe_product #brxe-shr053 .pp-share button,body.single-pipe_product #brxe-shr053 .pp-share button[data-pp-instagram]{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#f6f4ef!important;box-shadow:none!important}
body.single-pipe_product #brxe-shr053 .pp-share button svg,body.single-pipe_product #brxe-shr053 .pp-share button svg path{fill:none!important;stroke:currentColor!important;stroke-width:1.8;width:16px;height:16px}
body.single-pipe_product #brxe-shr053 .pp-share button:hover{background:#df0523!important;border-color:#df0523!important;color:#fff!important}
body.single-pipe_product .pp-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 4px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:15px 0}
body.single-pipe_product .pp-hero-meta>div{padding-inline:18px;border-inline-start:1px solid rgba(255,255,255,.14);min-width:0}
body.single-pipe_product .pp-hero-meta>div:first-child{padding-inline-start:0;border-inline-start:0}
body.single-pipe_product .pp-hero-meta dt{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8d8b85;margin:0}
body.single-pipe_product .pp-hero-meta dd{margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.2;color:#f6f4ef;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.single-pipe_product .pp-hero-meta dd a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:2px}
body.single-pipe_product #brxe-r53001.pp-ref-section-nav{background:#111110!important;border-bottom:1px solid rgba(255,255,255,.14);color:#a9a7a1;width:100%!important;max-width:none!important;margin:0!important;padding-inline:max(20px,calc((100vw - 1440px)/2))!important;gap:0!important;overflow-x:auto}
body.single-pipe_product .pp-ref-section-nav a{min-height:56px;padding:0 22px;display:inline-flex;align-items:center;border-inline-end:1px solid rgba(255,255,255,.1);color:#a9a7a1;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;position:relative;white-space:nowrap}
body.single-pipe_product .pp-ref-section-nav a:first-child{padding-inline-start:0;border-inline-start:0}
body.single-pipe_product .pp-ref-section-nav a:last-child{border-inline-end:0}
body.single-pipe_product .pp-ref-section-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#df0523;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.single-pipe_product .pp-ref-section-nav a:hover,body.single-pipe_product .pp-ref-section-nav a[aria-current="location"],body.single-pipe_product .pp-ref-section-nav a.is-active{color:#f6f4ef}
body.single-pipe_product .pp-ref-section-nav a:hover::after,body.single-pipe_product .pp-ref-section-nav a[aria-current="location"]::after,body.single-pipe_product .pp-ref-section-nav a.is-active::after{transform:scaleX(1)}
body.single-pipe_product #brx-content>section[id]{scroll-margin-top:210px}
body.single-pipe_product #brx-content>section.pp-section:not(.pp-ref-product-hero){padding-block:clamp(64px,7vw,104px);position:relative}
body.single-pipe_product #brx-content>section.pp-soft{background:#f4f3ef;border-block:1px solid #dedcd6}
body.single-pipe_product .pp-section-heading .pp-eyebrow{color:#df0523;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
body.single-pipe_product .pp-award-index{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}
body.single-pipe_product .pp-award-index-num{color:#151513}
body.single-pipe_product .pp-award-index-num::after{content:" /";color:#151513}
body.single-pipe_product .pp-award-index-label{color:#df0523}
body.single-pipe_product .pp-section-heading .pp-eyebrow[data-pp-index]::before{content:attr(data-pp-index) " / ";color:#111110;font-weight:700}
body.single-pipe_product .pp-section-heading h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#151513!important;margin-top:9px;max-width:22ch;text-wrap:balance}
body.single-pipe_product .pp-detail-lead p{font-size:18px!important;line-height:1.75!important;color:#3d3c38!important;max-width:850px}
body.single-pipe_product .pp-detail-block{margin-top:38px;padding-top:26px;border-top:1px solid #dedcd6}
body.single-pipe_product .pp-detail-title{font-size:21px!important;letter-spacing:-.02em;margin:0 0 18px!important}
body.single-pipe_product .pp-feature-grid{gap:0!important;border-top:2px solid #df0523!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.single-pipe_product .pp-feature{padding:22px 24px!important;border-top:0!important;border-bottom:1px solid #dedcd6!important;border-inline-end:1px solid #dedcd6}
body.single-pipe_product .pp-feature:nth-child(2n){padding-inline-start:24px!important;border-inline-end:0}
body.single-pipe_product .pp-feature-icon{color:#df0523!important;width:24px!important;height:24px!important;margin-bottom:12px}
body.single-pipe_product .pp-feature strong{font-size:15px;display:block;margin-bottom:5px}
body.single-pipe_product .pp-feature .pp-keyword-highlight{box-shadow:none!important}
body.single-pipe_product .pp-feature span,body.single-pipe_product .pp-feature p{color:#66635d;font-size:14px;line-height:1.65}
body.single-pipe_product #product-specifications .pp-spec-table-panel{border:1px solid #d9d7d0;background:#fff}
body.single-pipe_product #product-specifications thead th{background:#151513!important;color:#f6f4ef!important;border-color:#33312c!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase}
body.single-pipe_product #product-specifications tbody tr:hover{background:#fff8f7}
body.single-pipe_product #product-specifications .pp-spec-tools input,body.single-pipe_product #product-specifications .pp-spec-tools select{min-height:44px;border-radius:0}
body.single-pipe_product #product-documents .pp-doc-card,body.single-pipe_product #product-applications .pp-application-scene{transition:border-color .25s ease,transform .25s ease}
body.single-pipe_product #product-documents .pp-doc-card:hover,body.single-pipe_product #product-applications .pp-application-scene:hover{border-color:#df0523;transform:translateY(-2px)}
body.single-pipe_product #request-a-quote{background:#f4f3ef;border-top:1px solid #dedcd6}
body.single-pipe_product #request-a-quote h2{font-size:clamp(34px,4.2vw,58px)!important;letter-spacing:-.045em!important;line-height:1.02!important;max-width:16ch}
body.single-pipe_product #request-a-quote .pp-rfq{background:#fff;border:1px solid #dedcd6;padding:clamp(20px,3vw,36px);width:100%!important;max-width:none!important;box-sizing:border-box}
body.single-pipe_product #brx-content p a:not(.pp-button):not(.brxe-button){text-underline-offset:3px;text-decoration-thickness:1px}
body.single-pipe_product #brx-content h3{letter-spacing:-.025em}
body.single-pipe_product #brx-content .pp-keyword-highlight{background:transparent!important;color:inherit!important;padding:0!important;box-shadow:inset 0 -0.3em 0 rgba(223,5,35,.13)}
body.single-pipe_product .pp-award-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
body.single-pipe_product .pp-award-reveal.is-in{opacity:1;transform:none}
body.single-pipe_product.pp-award .pp-product-media{animation:ppAwardMedia .9s cubic-bezier(.2,.7,.2,1) both}
body.single-pipe_product.pp-award .pp-ref-product-summary>*{animation:ppAwardText .8s cubic-bezier(.2,.7,.2,1) both}
body.single-pipe_product.pp-award .pp-ref-product-summary>*:nth-child(2){animation-delay:.06s}
body.single-pipe_product.pp-award .pp-ref-product-summary>*:nth-child(3){animation-delay:.12s}
body.single-pipe_product.pp-award .pp-ref-product-summary>*:nth-child(4){animation-delay:.18s}
body.single-pipe_product.pp-award .pp-ref-product-summary>*:nth-child(5){animation-delay:.24s}
@keyframes ppAwardMedia{from{opacity:0;transform:scale(.975) translateY(18px)}to{opacity:1;transform:none}}
@keyframes ppAwardText{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
body.single-pipe_product #brxe-r53001.pp-ref-section-nav{top:var(--pp-header-h,80px)!important}
@media(min-width:768px) and (max-width:991px){
 body.single-pipe_product .pp-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
 body.single-pipe_product .pp-hero__content{padding-inline:0 56px!important;max-width:none}
 body.single-pipe_product .pp-ref-product-summary .pp-page-title{font-size:clamp(44px,5.6vw,56px)!important}
 body.single-pipe_product .pp-product-cta-row{flex-direction:column;align-items:stretch;gap:10px}
 body.single-pipe_product .pp-product-cta-row .pp-button{width:100%;justify-content:center}
 body.single-pipe_product .pp-product-media{width:100%!important;margin:0!important;border:1px solid rgba(255,255,255,.18)!important}
 body.single-pipe_product .pp-product-cta-row .pp-button{padding:0 16px;font-size:11px}
 body.single-pipe_product .pp-hero-meta>div{padding-inline:10px}
 body.single-pipe_product .pp-feature-grid{grid-template-columns:1fr 1fr!important}
 body.single-pipe_product #brx-content>section[id]{scroll-margin-top:185px}
}
@media(max-width:767px){
 body.single-pipe_product #brx-content>section[id]{scroll-margin-top:80px}
 body.single-pipe_product .pp-ref-product-hero>.pp-container{padding-block:0 38px}
 body.single-pipe_product .pp-product-hero{grid-template-columns:1fr;gap:28px}
 body.single-pipe_product .pp-product-hero>.pp-product-media{width:calc(100% + 40px)!important;max-width:none!important;margin-inline:-20px!important;border-inline:0!important;border-top:0!important;aspect-ratio:1/1;justify-self:stretch}
 body.single-pipe_product .pp-hero__content{max-width:none;padding-inline:20px;padding-right:64px!important;gap:20px!important}
 body.single-pipe_product .pp-ref-product-summary .pp-page-title{font-size:clamp(42px,10vw,64px)!important;max-width:14ch}
 body.single-pipe_product .pp-ref-product-hero::after{display:none}
 body.single-pipe_product .pp-ref-section-nav{padding-inline:20px}
 body.single-pipe_product .pp-feature-grid{grid-template-columns:1fr!important}
 body.single-pipe_product .pp-feature{padding-inline:20px 56px!important;border-inline-end:0!important}
 body.single-pipe_product .pp-feature:nth-child(2n){padding-inline-start:0!important}
}
@media(max-width:575px){
 body.single-pipe_product .pp-ref-product-summary .pp-page-title{font-size:40px!important;line-height:.95!important}
 body.single-pipe_product .pp-hero-meta>div{padding-inline:10px}
 body.single-pipe_product .pp-hero-meta dd{font-size:12px}
 body.single-pipe_product .pp-product-cta-row .pp-button{width:100%;justify-content:center}
 body.single-pipe_product .pp-ref-secondary-link{align-self:stretch;text-align:center}
 body.single-pipe_product .pp-section-heading h2{font-size:30px!important}
}
html[lang="ar"] body.single-pipe_product .pp-ref-product-summary .pp-page-title{letter-spacing:0!important;line-height:1.15!important;font-size:clamp(38px,5vw,64px)!important}
html[lang="ar"] body.single-pipe_product .pp-ref-product-summary .pp-lead{line-height:1.85!important}
html[lang="ja"] body.single-pipe_product .pp-ref-product-summary .pp-page-title,html[lang="ko"] body.single-pipe_product .pp-ref-product-summary .pp-page-title{letter-spacing:-.02em!important;line-height:1.08!important}
@media(prefers-reduced-motion:reduce){
 body.single-pipe_product.pp-award .pp-product-media,body.single-pipe_product.pp-award .pp-ref-product-summary>*{animation:none!important}
 body.single-pipe_product .pp-award-reveal{opacity:1!important;transform:none!important;transition:none!important}
 body.single-pipe_product .pp-ref-detail-image{transition:none!important}
}

/* Light B2B product theme — 2026-10-22 final. Replaces the dark hero for Google product/spec comparison traffic. */
body.single-pipe_product .pp-ref-product-hero{background:#f4f3ef!important;color:#151513!important;border-bottom:1px solid #dedcd6!important}
body.single-pipe_product .pp-ref-product-hero::before{background-image:linear-gradient(rgba(21,21,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(21,21,19,.045) 1px,transparent 1px)}
body.single-pipe_product .pp-ref-product-hero::after{-webkit-text-stroke:1px rgba(21,21,19,.10)}
body.single-pipe_product .pp-product-media{background:#fff!important;border:1px solid #d8d4ca!important;box-shadow:0 22px 55px rgba(21,21,19,.09)}
body.single-pipe_product .pp-ref-product-summary .pp-page-title{color:#151513!important}
body.single-pipe_product .pp-ref-product-summary .pp-lead{color:#5b574f!important}
body.single-pipe_product .pp-product-cta-row .pp-button--outline{background:transparent!important;border-color:#151513!important;color:#151513!important}
body.single-pipe_product .pp-product-cta-row .pp-button--outline:hover{background:#151513!important;border-color:#151513!important;color:#fff!important}
body.single-pipe_product .pp-ref-secondary-link{color:#151513!important;border-bottom-color:#cfcbc2!important}
body.single-pipe_product .pp-native-share-row{border-top-color:#dedcd6!important}
body.single-pipe_product #brxe-shr053 .pp-native-share a,body.single-pipe_product #brxe-shr053 .pp-native-share a.linkedin,body.single-pipe_product #brxe-shr053 .pp-native-share a.whatsapp,body.single-pipe_product #brxe-shr053 .pp-native-share a.facebook,body.single-pipe_product #brxe-shr053 .pp-native-share a.pinterest,body.single-pipe_product #brxe-shr053 .pp-native-share a.email{border-color:#cfcbc2!important;color:#151513!important}
body.single-pipe_product #brxe-shr053 .pp-share button,body.single-pipe_product #brxe-shr053 .pp-share button[data-pp-instagram]{border-color:#cfcbc2!important;color:#151513!important}
body.single-pipe_product .pp-hero-meta{border-top-color:#d8d4ca!important;border-bottom-color:#d8d4ca!important}
body.single-pipe_product .pp-hero-meta>div{border-inline-start-color:#e0ddd5!important}
body.single-pipe_product .pp-hero-meta dt{color:#77736b!important}
body.single-pipe_product .pp-hero-meta dd{color:#151513!important}
body.single-pipe_product .pp-hero-meta dd a{border-bottom-color:#cfcbc2!important}
body.single-pipe_product #brxe-r53001.pp-ref-section-nav{background:#fff!important;border-bottom:1px solid #dedcd6!important;color:#66625a!important;box-shadow:0 1px 0 rgba(21,21,19,.03)}
body.single-pipe_product .pp-ref-section-nav a{border-inline-end-color:#e5e2db!important;color:#66625a!important}
body.single-pipe_product .pp-ref-section-nav a:hover,body.single-pipe_product .pp-ref-section-nav a[aria-current="location"],body.single-pipe_product .pp-ref-section-nav a.is-active{color:#151513!important}
@media(max-width:767px){
 body.single-pipe_product .pp-product-media{border:0!important;box-shadow:none!important}
}

/* Text spacing / alignment audit fixes — 2026-10-22 */
body.single-pipe_product #pp-application-track{padding-inline:0!important}
body.single-pipe_product .pp-ref-product-summary .pp-page-title{line-height:.96!important}
html:is([lang^="ja"],[lang^="ko"]) body.single-pipe_product #brx-content .pp-ref-product-summary .pp-page-title{font-size:clamp(46px,4.6vw,68px)!important;line-height:1.08!important}
html:is([lang^="es"],[lang^="vi"]) body.single-pipe_product #brx-content .pp-ref-product-summary .pp-page-title{font-size:clamp(46px,5.4vw,80px)!important;line-height:1.05!important}
html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_product #brx-content h2{line-height:1.12!important}
body.single-pipe_product #request-a-quote h2{text-wrap:balance}
html[lang^="ar"] body.single-pipe_product .pp-product-cta-row .pp-button--primary::after{content:"\2190"}

/* Feature and supply-grid text-flow fixes — from user screenshots 2026-10-22 */
body.single-pipe_product .pp-feature .pp-keyword-highlight{display:inline!important;font-size:inherit!important;line-height:inherit!important;font-weight:600!important;margin:0!important;padding:0!important;box-shadow:none!important;color:inherit!important}
body.single-pipe_product .pp-feature-grid.pp-supply{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.single-pipe_product .pp-supply .pp-feature:last-child{border-inline-end:0!important}
@media(max-width:991px){
 body.single-pipe_product .pp-feature-grid.pp-supply{grid-template-columns:1fr!important}
 body.single-pipe_product .pp-supply .pp-feature{border-inline-end:0!important}
}
@media(max-width:767px){body.single-pipe_product .pp-feature,body.single-pipe_product .pp-feature:nth-child(2n){padding-inline:20px 56px!important}}


/* Application dossier — 2026-10-22. Scope: single-pipe_application only. */
body.single-pipe_application #aulp13{position:relative;isolation:isolate;overflow:hidden;background-color:#f4f3ef!important;border-bottom:1px solid #dedcd6!important;padding:0!important}
body.single-pipe_application #aulp13::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#f4f3ef 0%,rgba(244,243,239,.98) 34%,rgba(244,243,239,.82) 50%,rgba(244,243,239,.22) 76%,rgba(244,243,239,.02) 100%)}
body.single-pipe_application #aulp13 .brxe-container{position:relative;z-index:2;padding-block:70px 62px!important}
body.single-pipe_application #brxe-pil123{display:inline-flex;align-items:center;gap:8px;color:#df0523!important;font-size:10px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(223,5,35,.45);padding-bottom:5px;align-self:flex-start}
body.single-pipe_application #aulp9{display:flex;flex-direction:column;gap:18px!important;max-width:720px}
body.single-pipe_application #aulp3{color:#df0523!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;line-height:1.6!important;margin:0!important;max-width:560px}
body.single-pipe_application #aulp3 .pp-keyword-highlight{background:none!important;box-shadow:none!important;color:inherit!important;padding:0!important}
body.single-pipe_application #aulp4{color:#151513!important;font-size:clamp(48px,4.7vw,68px)!important;line-height:.98!important;letter-spacing:-.052em!important;font-weight:700!important;max-width:720px!important;margin:0!important;text-wrap:balance}
body.single-pipe_application #aulp4 br{display:none!important}
body.single-pipe_application #aulp5{color:#55524b!important;font-size:18px!important;line-height:1.75!important;max-width:610px!important;margin:0!important}
body.single-pipe_application #aulp5 .pp-keyword-highlight{background:transparent!important;color:inherit!important;padding:0!important;box-shadow:inset 0 -0.3em 0 rgba(223,5,35,.13)!important}
body.single-pipe_application #aulp8{gap:16px 24px!important;margin-top:6px!important}
body.single-pipe_application #aulp6{min-height:52px!important;padding:0 26px!important;background:#df0523!important;border:1px solid #df0523!important;color:#fff!important;border-radius:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.single-pipe_application #aulp6:hover{background:#f0142f!important;border-color:#f0142f!important}
body.single-pipe_application #aulp7{color:#151513!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;border-bottom:1px solid #cfcbc2;padding-bottom:5px;align-self:center;text-decoration:none}
body.single-pipe_application #aulp7:hover{color:#df0523!important;border-color:#df0523!important}
body.single-pipe_application #brxe-xlczb5{background:transparent!important;border:0!important;border-inline-start:2px solid #df0523!important;padding:2px 0 2px 16px!important;max-width:560px!important;color:#66625a!important;font-size:13px!important;line-height:1.75!important;margin-top:8px!important}
body.single-pipe_application #brxe-xlczb5 strong{color:#151513!important}
body.single-pipe_application #pp-app-meta{display:grid;grid-template-columns:1.15fr .85fr;gap:0;max-width:620px;border-top:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca;padding:14px 0;margin:2px 0 0}
body.single-pipe_application #pp-app-meta>div{padding-inline:18px;border-inline-start:1px solid #e0ddd5;min-width:0}
body.single-pipe_application #pp-app-meta>div:first-child{padding-inline-start:0;border-inline-start:0}
body.single-pipe_application #pp-app-meta span{display:block;color:#77736b;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}
body.single-pipe_application #pp-app-meta strong{display:block;color:#151513;font-size:13px;font-weight:600;line-height:1.35;margin-top:7px;overflow-wrap:anywhere}
body.single-pipe_application #aulp13>.pp-app-frame{display:none;position:absolute!important;z-index:1;top:32px!important;bottom:32px!important;inset-inline-start:58%!important;inset-inline-end:36px!important;height:auto!important;border:1px solid rgba(255,255,255,.62);box-shadow:0 0 0 1px rgba(21,21,19,.1);pointer-events:none}
body.single-pipe_application #aulp13>.pp-app-mark{display:none;position:absolute!important;z-index:1;top:auto!important;inset-inline-end:2.5%!important;bottom:3%!important;height:auto!important;font-family:"IBM Plex Sans",Arial,sans-serif;font-size:clamp(190px,25vw,360px);line-height:.75;font-weight:800;letter-spacing:-.08em;color:rgba(21,21,19,.07);pointer-events:none;user-select:none}
body.single-pipe_application #aulp13>.pp-app-fig{position:absolute!important;z-index:2;inset-inline-end:52px!important;bottom:48px!important;height:auto!important;color:#fff;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:rgba(21,21,19,.72);padding:7px 9px;pointer-events:none}
body.single-pipe_application #aulp13>.pp-app-hero-rail{position:absolute!important;z-index:2;inset-inline-end:52px!important;top:48px!important;height:auto!important;color:#fff;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:rgba(21,21,19,.72);padding:7px 9px;pointer-events:none}
body.single-pipe_application .pp-application-sections{background:#fff!important;border-bottom:1px solid #dedcd6!important;box-shadow:0 1px 0 rgba(21,21,19,.03);padding:0 max(20px,calc((100vw - 1440px)/2))!important;gap:0!important;min-height:56px!important;height:56px!important;align-items:stretch}
body.single-pipe_application .pp-application-sections a{min-height:56px!important;height:56px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;gap:8px;border-inline-end:1px solid #e5e2db!important;color:#66625a!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;position:relative;text-decoration:none;white-space:nowrap}
body.single-pipe_application .pp-application-sections a:first-child{padding-inline-start:0!important;border-inline-start:0!important}
body.single-pipe_application .pp-application-sections a:last-child{border-inline-end:0!important}
body.single-pipe_application .pp-application-sections a::before{content:attr(data-pp-index);color:#aaa59a;font-size:9px;letter-spacing:.08em;font-weight:600}
body.single-pipe_application .pp-application-sections a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#df0523;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
body.single-pipe_application .pp-application-sections a:hover,body.single-pipe_application .pp-application-sections a.is-active{color:#151513!important}
body.single-pipe_application .pp-application-sections a:hover::after,body.single-pipe_application .pp-application-sections a.is-active::after{transform:scaleX(1)}
body.single-pipe_application #qs-section,body.single-pipe_application #aulp26,body.single-pipe_application #aulp42,body.single-pipe_application #aulp63,body.single-pipe_application #application-selection-questions,body.single-pipe_application #aulp72{padding-block:92px 96px!important}
body.single-pipe_application #qs-section h2,body.single-pipe_application #aulp26 h2,body.single-pipe_application #aulp42 h2,body.single-pipe_application #aulp63 h2,body.single-pipe_application #application-selection-questions h2,body.single-pipe_application #aulp72 h2{color:#151513!important;font-size:46px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:700!important;max-width:18ch!important;margin:0!important;text-wrap:balance}
body.single-pipe_application #qs-section h2[data-pp-index]::before,body.single-pipe_application #aulp26 h2[data-pp-index]::before,body.single-pipe_application #aulp42 h2[data-pp-index]::before,body.single-pipe_application #aulp63 h2[data-pp-index]::before,body.single-pipe_application #application-selection-questions h2[data-pp-index]::before,body.single-pipe_application #aulp72 h2[data-pp-index]::before{content:attr(data-pp-index) " / ";color:#151513;font-size:11px;font-weight:700;letter-spacing:.16em;vertical-align:middle;margin-inline-end:10px}
body.single-pipe_application #qs-eyebrow,body.single-pipe_application #aulp58{color:#df0523!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;margin:0 0 12px!important}
body.single-pipe_application #qs-intro{color:#55524b!important;font-size:18px!important;line-height:1.75!important;max-width:820px!important;margin:18px 0 0!important}
body.single-pipe_application #qs-grid{margin-top:44px!important;gap:0 24px!important}
body.single-pipe_application #qs-grid>div{padding-top:52px!important;padding-right:12px!important;min-width:0}
body.single-pipe_application #qs-grid>div>h3,body.single-pipe_application #qs-grid>div>p:first-of-type{color:#151513!important;font-size:20px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 8px!important}
body.single-pipe_application #qs-grid>div>p{color:#66625a!important;font-size:15px!important;line-height:1.65!important;margin:0!important}
body.single-pipe_application #aulp24{gap:24px!important;margin-top:38px!important}
body.single-pipe_application #aulp24>div{background:transparent!important;border:0!important;border-top:2px solid #df0523!important;padding:22px 24px 0 0!important;min-height:250px}
body.single-pipe_application #aulp24>div:last-child{padding-inline-end:0!important}
body.single-pipe_application #aulp24 h3{color:#151513!important;font-size:21px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 10px!important}
body.single-pipe_application #aulp24 p{color:#66625a!important;font-size:15px!important;line-height:1.7!important;margin:0!important}
body.single-pipe_application #aulp40{gap:32px!important;margin-top:42px!important}
body.single-pipe_application #aulp40>div{background:transparent!important;border:0!important;border-top:1px solid #d8d4ca!important;padding:22px 0 0!important;min-height:190px}
body.single-pipe_application #aulp40>div>:first-child{color:#df0523!important;font-size:52px!important;line-height:.8!important;font-weight:700!important;letter-spacing:-.04em!important;margin:0 0 16px!important}
body.single-pipe_application #aulp40 h3{color:#151513!important;font-size:20px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 8px!important}
body.single-pipe_application #aulp40 p{color:#66625a!important;font-size:15px!important;line-height:1.7!important;margin:0!important}
body.single-pipe_application #aulp61{gap:24px!important;margin-top:38px!important}
body.single-pipe_application #aulp61 .pp-qv-card{background:#fff!important;border:1px solid #dedcd6!important;padding:24px!important;min-width:0}
body.single-pipe_application #aulp61 .pp-qv-card img{width:calc(100% + 48px)!important;max-width:none!important;height:230px!important;object-fit:cover!important;margin:-24px -24px 20px!important;display:block!important}
body.single-pipe_application #aulp61 .pp-qv-card h3{color:#151513!important;font-size:21px!important;line-height:1.25!important;font-weight:600!important;margin:0 0 10px!important}
body.single-pipe_application #aulp61 .pp-qv-card p{color:#66625a!important;font-size:15px!important;line-height:1.7!important;margin:0 0 18px!important}
body.single-pipe_application #aulp61 .pp-qv-card a{color:#df0523!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(223,5,35,.5);padding-bottom:3px}
body.single-pipe_application #application-selection-questions{background:#f7f7f7!important}
body.single-pipe_application .pp-application-faq-grid{margin-top:28px!important}
body.single-pipe_application .pp-application-faq-card{border-top:1px solid #d8d4ca!important;padding:18px 0!important;background:transparent!important}
body.single-pipe_application .pp-application-faq-card:first-child{border-top:0!important;padding-top:0!important}
body.single-pipe_application .pp-application-faq-card h3,body.single-pipe_application .pp-application-faq-card summary,body.single-pipe_application .pp-application-faq-card button{color:#151513!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important}
body.single-pipe_application .pp-application-faq-card p{color:#66625a!important;font-size:15px!important;line-height:1.75!important}
body.single-pipe_application #aulp72{background:#141414!important;padding-block:88px!important}
body.single-pipe_application #aulp72 h2{color:#f6f4ef!important;font-size:46px!important;line-height:1.08!important;max-width:18ch!important}
body.single-pipe_application #aulp72 h2[data-pp-index]::before{color:#df0523!important}
body.single-pipe_application #aulp72 p{color:#b8b5ad!important;font-size:16px!important;line-height:1.75!important}
body.single-pipe_application #aulp72 a{color:#f6f4ef!important}
body.single-pipe_application #aulp72 #aulp69 a:first-child,body.single-pipe_application #aulp72 .pp-app-cta-button{background:#df0523!important;border:1px solid #df0523!important;color:#fff!important;min-height:50px;padding:0 22px;display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase}
body.single-pipe_application .pp-app-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.single-pipe_application .pp-app-reveal.is-in{opacity:1;transform:none}
body.single-pipe_application.pp-app-award #aulp9>*{animation:ppAppText .75s cubic-bezier(.2,.7,.2,1) both}
body.single-pipe_application.pp-app-award #aulp9>*:nth-child(2){animation-delay:.06s}
body.single-pipe_application.pp-app-award #aulp9>*:nth-child(3){animation-delay:.12s}
body.single-pipe_application.pp-app-award #aulp9>*:nth-child(4){animation-delay:.18s}
body.single-pipe_application.pp-app-award #aulp9>*:nth-child(5){animation-delay:.24s}
@keyframes ppAppText{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
html[lang="ar"] body.single-pipe_application #aulp13::before{transform:scaleX(-1)}
html[lang="ar"] body.single-pipe_application #aulp4{letter-spacing:0!important;line-height:1.15!important;font-size:clamp(40px,4.6vw,58px)!important}
html[lang="ar"] body.single-pipe_application #aulp3,html[lang="ar"] body.single-pipe_application .pp-application-sections a,html[lang="ar"] body.single-pipe_application #aulp6,html[lang="ar"] body.single-pipe_application #aulp7,html[lang="ar"] body.single-pipe_application #pp-app-meta span{letter-spacing:0!important;text-transform:none!important}
html:is([lang^="ja"],[lang^="ko"]) body.single-pipe_application #aulp4{font-size:clamp(46px,4.6vw,64px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #aulp4{font-size:clamp(46px,5vw,72px)!important;line-height:1.08!important}
html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #qs-section h2,html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #aulp26 h2,html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #aulp42 h2,html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #aulp63 h2,html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #application-selection-questions h2,html:is([lang^="ja"],[lang^="ko"],[lang^="es"],[lang^="vi"]) body.single-pipe_application #aulp72 h2{line-height:1.12!important}
@media(max-width:1199px){
 body.single-pipe_application #aulp4{font-size:clamp(50px,5.4vw,66px)!important}
 body.single-pipe_application .pp-app-frame{inset-inline-start:52%}
}
@media(max-width:991px){
 body.single-pipe_application #aulp13 .brxe-container{padding-block:52px 48px!important}
 body.single-pipe_application #aulp9{max-width:none;padding-inline-end:56px}
 body.single-pipe_application #aulp4{font-size:clamp(44px,6.2vw,58px)!important}
 body.single-pipe_application #aulp5{font-size:17px!important;max-width:none}
 body.single-pipe_application .pp-app-frame,body.single-pipe_application .pp-app-mark,body.single-pipe_application .pp-app-fig,body.single-pipe_application .pp-app-hero-rail{display:none!important}
 body.single-pipe_application #qs-section,body.single-pipe_application #aulp26,body.single-pipe_application #aulp42,body.single-pipe_application #aulp63,body.single-pipe_application #application-selection-questions,body.single-pipe_application #aulp72{padding-block:72px!important}
 body.single-pipe_application #qs-section h2,body.single-pipe_application #aulp26 h2,body.single-pipe_application #aulp42 h2,body.single-pipe_application #aulp63 h2,body.single-pipe_application #application-selection-questions h2,body.single-pipe_application #aulp72 h2{font-size:36px!important}
 body.single-pipe_application #qs-grid{grid-template-columns:1fr 1fr!important;gap:0 24px!important}
 body.single-pipe_application #aulp24,body.single-pipe_application #aulp40,body.single-pipe_application #aulp61{grid-template-columns:1fr 1fr!important;gap:24px!important}
 body.single-pipe_application #aulp24>div,body.single-pipe_application #aulp40>div,body.single-pipe_application #aulp61 .pp-qv-card{min-height:0!important}
 body.single-pipe_application #aulp61 .pp-qv-card img{height:200px!important}
 body.single-pipe_application .pp-application-sections{padding-inline:20px!important;gap:0!important;overflow-x:auto}
 body.single-pipe_application .pp-application-sections a{padding:0 14px!important;font-size:10px!important}
 body.single-pipe_application #aulp72{padding-block:72px!important}
}
@media(max-width:767px){
 body.single-pipe_application #aulp13::before{background:linear-gradient(180deg,rgba(244,243,239,.99) 0%,rgba(244,243,239,.95) 54%,rgba(244,243,239,.72) 100%)}
 body.single-pipe_application #aulp9{padding-inline-end:0}
 body.single-pipe_application #aulp4{font-size:clamp(40px,9.2vw,54px)!important;line-height:1!important}
 body.single-pipe_application #aulp3{font-size:10px!important;letter-spacing:.14em!important}
 body.single-pipe_application #aulp5{font-size:16px!important;line-height:1.7!important}
 body.single-pipe_application #aulp8{flex-direction:column!important;align-items:stretch!important;gap:14px!important}
 body.single-pipe_application #aulp6{width:100%!important}
 body.single-pipe_application #aulp7{align-self:flex-start}
 body.single-pipe_application #pp-app-meta{grid-template-columns:1fr!important;gap:0!important;max-width:none!important}
 body.single-pipe_application #pp-app-meta>div{padding:12px 0!important;border-inline-start:0!important;border-top:1px solid #e0ddd5!important}
 body.single-pipe_application #pp-app-meta>div:first-child{padding-top:0!important;border-top:0!important}
 body.single-pipe_application #brxe-xlczb5{max-width:none!important;font-size:12px!important}
 body.single-pipe_application #qs-section,body.single-pipe_application #aulp26,body.single-pipe_application #aulp42,body.single-pipe_application #aulp63,body.single-pipe_application #application-selection-questions,body.single-pipe_application #aulp72{padding-block:64px!important}
 body.single-pipe_application #qs-section h2,body.single-pipe_application #aulp26 h2,body.single-pipe_application #aulp42 h2,body.single-pipe_application #aulp63 h2,body.single-pipe_application #application-selection-questions h2,body.single-pipe_application #aulp72 h2{font-size:30px!important;line-height:1.12!important}
 body.single-pipe_application #qs-intro{font-size:16px!important;line-height:1.7!important}
 body.single-pipe_application #qs-grid{grid-template-columns:1fr!important;gap:0!important}
 body.single-pipe_application #qs-grid>div{padding-top:44px!important;min-height:0!important;border-top:1px solid #e5e2db}
 body.single-pipe_application #qs-grid>div:first-child{border-top:0;padding-top:0!important}
 body.single-pipe_application #qs-grid>div>h3,body.single-pipe_application #qs-grid>div>p:first-of-type{font-size:18px!important}
 body.single-pipe_application #aulp24,body.single-pipe_application #aulp40,body.single-pipe_application #aulp61{grid-template-columns:1fr!important;gap:0!important}
 body.single-pipe_application #aulp24>div{padding:20px 0 0!important;min-height:0!important}
 body.single-pipe_application #aulp40>div{padding:20px 0 0!important;min-height:0!important}
 body.single-pipe_application #aulp40>div>:first-child{font-size:44px!important}
 body.single-pipe_application #aulp61 .pp-qv-card{margin-bottom:18px!important}
 body.single-pipe_application #aulp61 .pp-qv-card:last-child{margin-bottom:0!important}
 body.single-pipe_application #aulp61 .pp-qv-card img{height:200px!important}
 body.single-pipe_application .pp-application-sections a{padding:0 12px!important;font-size:10px!important}
 body.single-pipe_application #aulp72{padding-block:64px!important}
}
@media(prefers-reduced-motion:reduce){
 body.single-pipe_application.pp-app-award #aulp9>*{animation:none!important}
 body.single-pipe_application .pp-app-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
@media(min-width:1200px){body.single-pipe_application .pp-app-frame,body.single-pipe_application .pp-app-mark{display:block}}

#qs-heading,#aulp14,#aulp27,#aulp59,#aulp64,#application-selection-questions{scroll-margin-top:160px}
@media(max-width:767px){
 body.single-pipe_application #pp-app-meta{order:5!important}
 body.single-pipe_application #aulp8{order:4!important}
 body.single-pipe_application #brxe-xlczb5{order:6!important}
 body.single-pipe_application #aulp4{font-size:clamp(38px,8.8vw,50px)!important}
 body.single-pipe_application #aulp5{font-size:15.5px!important;line-height:1.65!important}
 body.single-pipe_application #aulp9{gap:14px!important}
}
@media(min-width:1200px){body.single-pipe_application #aulp13>.pp-app-frame,body.single-pipe_application #aulp13>.pp-app-mark{display:block!important}}

#qs-heading,#aulp14,#aulp27,#aulp59,#aulp64,#application-selection-questions{scroll-margin-top:210px}
@media(max-width:991px){#qs-heading,#aulp14,#aulp27,#aulp59,#aulp64,#application-selection-questions{scroll-margin-top:190px}body.single-pipe_application .pp-application-sections a{padding:0 12px!important;font-size:10px!important}body.single-pipe_application .pp-application-sections a::before{display:none!important}}
@media(max-width:767px){#qs-heading,#aulp14,#aulp27,#aulp59,#aulp64,#application-selection-questions{scroll-margin-top:80px}}
html[lang="ar"] body.single-pipe_application .pp-app-fig{display:none!important}

@media(max-width:991px){body.single-pipe_application #aulp13 .brxe-container{padding-inline:32px!important}}
@media(max-width:767px){body.single-pipe_application #aulp13 .brxe-container{padding-inline:20px!important}}
@media(max-width:991px){body.single-pipe_application .pp-application-sections a[href="#qs-heading"]{display:none!important}}
@media(max-width:991px){body.single-pipe_application .pp-application-sections a{padding:0 8px!important;font-size:9.5px!important;letter-spacing:.08em!important}}

/* Product images in application cards keep their natural square ratio (no crop). */
body.single-pipe_application #aulp61 .pp-qv-card img{width:calc(100% + 48px)!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:-24px -24px 20px!important;background:#fff!important;display:block!important}


/* 2026-10-24 文章正文配图统一排版 */
body:is(.single-post,.single-pipe_case) .pp-article-figure{margin:36px auto!important;max-width:820px!important;text-align:center!important;display:block!important}
body:is(.single-post,.single-pipe_case) .pp-article-figure img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;border:1px solid #dedcd6!important;border-radius:0!important;box-shadow:0 4px 16px rgba(0,0,0,.04)!important;background:#f7f7f7!important}
body:is(.single-post,.single-pipe_case) .pp-article-figure figcaption{margin-top:10px!important;font-size:13px!important;line-height:1.6!important;color:#66625a!important;font-style:italic!important;text-align:center!important;display:block!important}
@media(max-width:767px){
 body:is(.single-post,.single-pipe_case) .pp-article-figure{margin:28px auto!important}
 body:is(.single-post,.single-pipe_case) .pp-article-figure figcaption{font-size:12px!important}
}


/* ========================================================
   Mobile Table Horizontal Scroll & Responsive Touch UX — 2026-10-24
   ======================================================== */
.pp-table-scroll,
.pp-audit-table,
.pp-hub-table-wrap,
.pp-table-scroll-wrapper,
div:has(> table.pp-audit-table) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-block: 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-inline: contain !important;
  touch-action: pan-x pan-y !important;
  border-radius: 4px;
}

@media (max-width: 991px) {
  /* Enforce legible minimum column widths on mobile/tablet so tables scroll cleanly */
  .pp-table-scroll table,
  .pp-audit-table table,
  table.pp-audit-table,
  .pp-hub-table,
  .pp-blog-article-body table,
  body:is(.single-post,.single-pipe_case) table,
  body.page-id-140 .pp-hub-table,
  #brx-content table:not(.pp-spec-general table) {
    width: max-content !important;
    min-width: 620px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  /* Wide comparison and detailed dimensional tables (6+ columns) */
  .pp-hub-compare,
  body.page-id-140 .pp-hub-table,
  .pp-table-scroll table:has(th:nth-child(6)),
  .pp-audit-table table:has(th:nth-child(6)),
  table.pp-audit-table:has(th:nth-child(6)),
  .pp-spec-models table {
    min-width: 740px !important;
  }

  /* Compact legible padding on mobile */
  .pp-table-scroll th,
  .pp-table-scroll td,
  .pp-audit-table th,
  .pp-audit-table td,
  .pp-hub-table th,
  .pp-hub-table td,
  .pp-blog-article-body table th,
  .pp-blog-article-body table td {
    padding: 10px 14px !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
  }

  /* Prevent technical numbers/ratings from awkward line wrapping */
  .pp-table-scroll td:not(:first-child),
  .pp-audit-table td:not(:first-child),
  .pp-hub-table td:nth-child(2),
  .pp-hub-table td:nth-child(3),
  .pp-hub-table td:nth-child(4),
  .pp-hub-table td:nth-child(5) {
    white-space: nowrap !important;
  }

  /* Sleek, visible scrollbar on mobile/touch */
  .pp-table-scroll::-webkit-scrollbar,
  .pp-audit-table::-webkit-scrollbar,
  .pp-hub-table-wrap::-webkit-scrollbar,
  .pp-table-scroll-wrapper::-webkit-scrollbar {
    height: 5px !important;
    display: block !important;
  }
  .pp-table-scroll::-webkit-scrollbar-track,
  .pp-audit-table::-webkit-scrollbar-track,
  .pp-hub-table-wrap::-webkit-scrollbar-track,
  .pp-table-scroll-wrapper::-webkit-scrollbar-track {
    background: #f0f0ee !important;
    border-radius: 3px !important;
  }
  .pp-table-scroll::-webkit-scrollbar-thumb,
  .pp-audit-table::-webkit-scrollbar-thumb,
  .pp-hub-table-wrap::-webkit-scrollbar-thumb,
  .pp-table-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #df0523 !important;
    border-radius: 3px !important;
  }
  .pp-table-scroll,
  .pp-audit-table,
  .pp-hub-table-wrap,
  .pp-table-scroll-wrapper {
    scrollbar-width: thin !important;
    scrollbar-color: #df0523 #f0f0ee !important;
  }
}

/* Mobile Table Swipe Hint */
.pp-table-mobile-hint {
  display: none;
}
@media (max-width: 767px) {
  .pp-table-mobile-hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    margin-bottom: 6px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.04em;
    color: #767676;
    user-select: none;
  }
  .pp-table-mobile-hint svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
    animation: pp-table-hint-bounce 1.6s ease-in-out infinite;
  }
  @keyframes pp-table-hint-bounce {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(4px); }
  }
  html[dir="rtl"] .pp-table-mobile-hint svg,
  html[lang="ar"] .pp-table-mobile-hint svg {
    animation-name: pp-table-hint-bounce-rtl;
  }
  @keyframes pp-table-hint-bounce-rtl {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-4px); }
  }
}

/* Subtle Right Shadow Fade when scrollable */
.pp-table-scroll-wrapper {
  position: relative;
  width: 100%;
}
.pp-table-scroll-wrapper.can-scroll::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 8px;
  right: 0;
  width: 28px;
  pointer-events: none;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.08));
  border-radius: 0 4px 4px 0;
  opacity: 1;
  transition: opacity 0.25s ease;
}
.pp-table-scroll-wrapper.scrolled-end::after {
  opacity: 0;
}
html[dir="rtl"] .pp-table-scroll-wrapper.can-scroll::after,
html[lang="ar"] .pp-table-scroll-wrapper.can-scroll::after {
  right: auto;
  left: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.08));
  border-radius: 4px 0 0 4px;
}
@media(max-width:991px){body.single-pipe_application #brxe-pil123,body.single-pipe_application #pp-app-meta span,body.single-pipe_application #aulp3{font-size:11px!important}body.single-pipe_application .pp-application-sections a{font-size:11px!important;letter-spacing:.02em!important;padding:0 12px!important}body.single-pipe_application .pp-application-sections a::before{font-size:11px}}
body.single-pipe_product .pp-ref-section-nav a{padding:0 22px!important}
body.single-pipe_product .pp-ref-section-nav a:first-child{padding-inline-start:0!important}
body.single-pipe_product .pp-ref-section-nav a:last-child{padding-inline-end:0!important}
@media(max-width:767px){body.single-pipe_product .pp-ref-section-nav a{padding:0 14px!important;font-size:11px!important;letter-spacing:.1em!important}body.single-pipe_product .pp-ref-section-nav a:first-child{padding-inline-start:0!important}}

/* 2026-10-25 product page CRO: hero facts, mobile first screen, readable key/value spec table on phones. */
@media(max-width:767px){
body.single-pipe_product .pp-product-hero>.pp-product-media{aspect-ratio:3/2!important}
body.single-pipe_product .pp-spec-general table{min-width:0!important;width:100%!important}
body.single-pipe_product .pp-spec-general :is(td,th){white-space:normal!important}
body.single-pipe_product .pp-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:14px}
}

body.single-pipe_product .pp-hero-meta{align-items:start}

@media(max-width:767px){body.single-pipe_product .pp-ref-product-summary>*{order:0}body.single-pipe_product .pp-ref-product-summary>.pp-product-cta-row{order:1}body.single-pipe_product .pp-ref-product-summary>.pp-ref-secondary-link{order:2}body.single-pipe_product .pp-ref-product-summary>.pp-hero-meta{order:3}body.single-pipe_product .pp-ref-product-summary>.pp-native-share-row{order:4}}

/* 2026-10-25 product specs: the model/size table comes first (buyers search by size), then the source notes, then the general properties. */
body.single-pipe_product #product-specifications .brxe-shortcode{display:flex;flex-direction:column}
body.single-pipe_product #product-specifications .pp-spec-models{order:1}
body.single-pipe_product #product-specifications .pp-spec-notes{order:2}
body.single-pipe_product #product-specifications .pp-spec-general{order:3}

/* 2026-10-25 application hero container gutter (same fix as the OEM hero). */
body.single-pipe_application #aulp12{padding-inline:max(0px,calc(var(--pp-gutter,40px) - max(0px,(100vw - 1440px) / 2)))!important;box-sizing:border-box}

/* 2026-10-25 hero alignment with the header gutter (wholesale, certificates, applications overview) and wholesale title spacing. */
body.page-id-500 #ws-hero,body.page-id-85 #cert-hero,body.page-id-140 #ap11{padding-inline:var(--pp-gutter,40px)!important}
body.page-id-500 #ws-copy h1{margin-bottom:18px!important}

/* 2026-10-25 compact inquiry form at the foot of the OEM and wholesale pages. */
.pp-mini-rfq-wrap{width:100%;min-width:0}
.pp-mini-rfq{background:#fff;border:1px solid #ddd;border-top:3px solid #df0523;padding:24px;margin:0;box-sizing:border-box;color:#242424;gap:0}
.pp-mini-rfq .form-group{box-sizing:border-box;min-width:0;padding:0 0 14px}
.pp-mini-rfq .form-group:nth-of-type(1){padding-right:10px}
.pp-mini-rfq label{font-size:13px;font-weight:600;color:#242424}
.pp-mini-rfq input:not([type=checkbox]),.pp-mini-rfq textarea{width:100%;min-height:48px;font-size:16px;color:#242424;background:#fff;border:1px solid #bbb;border-radius:0;box-sizing:border-box}
.pp-mini-rfq textarea{min-height:132px!important}
.pp-mini-rfq,.pp-mini-rfq :is(label,input,textarea,button,span,a){font-family:"IBM Plex Sans",Arial,sans-serif!important}
.pp-mini-rfq .submit-button-wrapper{width:100%;padding-right:0}
.pp-mini-rfq-wrap .pp-mini-rfq-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:#df0523}
body.page-id-500 #ws-cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:48px;align-items:start}
body.page-id-494 #oem-final{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;grid-template-rows:auto 1fr;align-items:start!important}
body.page-id-494 #oem-final>h2,body.page-id-494 #oem-final>p{align-self:start}
body.page-id-494 #oem-final .pp-mini-rfq-wrap{grid-column:2;grid-row:1/span 2}
body.page-id-494 #oem-final a.pp-mini-rfq-more{display:inline-block!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;color:#fff!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline}
@media(max-width:991px){body.page-id-500 #ws-cta-inner{grid-template-columns:minmax(0,1fr)}body.page-id-494 #oem-final{grid-template-columns:minmax(0,1fr)!important}body.page-id-494 #oem-final .pp-mini-rfq-wrap{grid-column:1;grid-row:auto}}
@media(max-width:575px){.pp-mini-rfq{padding:18px}.pp-mini-rfq .form-group{width:100%!important;padding-right:0!important}}
/* mini RFQ: full-width form below heading */
body.page-id-500 #ws-cta-inner{grid-template-columns:minmax(0,1fr)!important;gap:28px}
html body.page-id-494 #oem-final{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
html body.page-id-494 #oem-final .pp-mini-rfq-wrap{grid-column:1!important;grid-row:auto!important}
.pp-mini-rfq-wrap .pp-mini-rfq{max-width:none}
html body.page-id-500 #ws-cta{padding-inline:var(--pp-gutter,24px)!important}
body.single-pipe_application .pp-qv-card img,body.single-pipe_application .brx-grid img[src*="product-"]{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#fff!important}
html body.single-pipe_application :is(#aulp63,#aulp53,#fllp60,#rosc62,#pasc59,#tosc62) .pp-qv-card .brxe-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#fff!important}
/* Download center (page product-data-sheets) */
.pp-dl .pp-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 18px}
.pp-dl .pp-dl-card{background:#fff;border:1px solid #dedcd6;border-top:3px solid #df0523;padding:24px;display:flex;flex-direction:column;min-width:0}
.pp-dl .pp-dl-card h3{margin:0 0 8px;font-size:20px;line-height:1.25;color:#151513}
.pp-dl .pp-dl-card p{margin:0 0 18px;font-size:15px;line-height:1.6;color:#66625a;flex:1}
.pp-dl .pp-dl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.pp-dl a.pp-dl-pdf{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#df0523;color:#fff!important;font-weight:600;font-size:14px;text-decoration:none!important;border:0}
.pp-dl a.pp-dl-pdf:hover{background:#b8041c}
.pp-dl a.pp-dl-pdf span{margin-inline-start:6px;font-weight:400;opacity:.85}
.pp-dl a.pp-dl-more{font-size:14px;font-weight:600;color:#df0523}
.pp-dl .pp-dl-note{font-size:14px;color:#66625a}
.pp-dl .pp-dl-list{margin:12px 0 22px;padding-inline-start:20px;line-height:1.8}
@media(max-width:991px){.pp-dl .pp-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.pp-dl .pp-dl-grid{grid-template-columns:1fr}.pp-dl .pp-dl-card{padding:20px}}
/* quick view: keep [hidden] views hidden (display:flex on .pp-qv-details beat [hidden], overlapping the inquiry form) */
.pp-qv-view[hidden]{display:none!important}

/* 2026-10-27 Tubing unit converter, glossary and Resources menu groups. */
.pp-tool{margin:24px 0 8px}
.pp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp-tool-card{background:#fff;border:1px solid #dedcd6;border-top:3px solid #df0523;padding:24px;min-width:0}
.pp-tool-card h2{margin:0 0 6px;font-size:20px;line-height:1.25;color:#151513}
.pp-tool-note{margin:0 0 14px;font-size:14px;line-height:1.55;color:#66625a}
.pp-tool-inputs{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin:12px 0 16px}
.pp-tool-field label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:#333;letter-spacing:.01em}
.pp-tool-field input,.pp-tool-field select{width:100%;box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #d8d8d8;border-radius:0;background:#fff;color:#1a1a1a;font:inherit;font-size:16px}
.pp-tool-field input:focus,.pp-tool-field select:focus{outline:2px solid #df0523;outline-offset:0;border-color:#df0523}
.pp-tool-out{border-top:1px solid #eee}
.pp-tool-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-bottom:1px solid #eee;font-size:15px;color:#555}
.pp-tool-row strong{color:#151513;font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere}
@media(max-width:767px){.pp-tool-grid{grid-template-columns:1fr}.pp-tool-card{padding:20px}}
.pp-gl-jump{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 8px}
.pp-gl-jump a{font-size:14px;font-weight:600;color:#df0523;text-decoration:none;border-bottom:1px solid rgba(223,5,35,.5);padding-bottom:2px}
.pp-gl-list{margin:12px 0 28px;padding:0}
.pp-gl-list>div{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:8px 28px;padding:16px 0;border-bottom:1px solid #dedcd6;scroll-margin-top:150px}
.pp-gl-list dt{margin:0;font-size:16px;font-weight:700;color:#151513;line-height:1.4}
.pp-gl-list dd{margin:0;font-size:15px;line-height:1.7;color:#4a4742}
@media(max-width:767px){.pp-gl-list>div{grid-template-columns:1fr;gap:4px}}
#brx-header .pp-navigation-v2 .pp-submenu-label{display:block;margin:10px 0 2px;padding:10px 20px 4px;border-top:1px solid #ddd;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#595959;line-height:1.5}
#brx-header .pp-navigation-v2 .pp-submenu-label.is-first{border-top:0;margin-top:0}
#brx-header .pp-navigation-v2 #brxe-nvlb01{border-top:0;margin-top:0}

/* 2026-10-27 Sample request page and product-page sample link. */
.pp-sample-steps{counter-reset:s;list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pp-sample-steps li{counter-increment:s;background:#fff;border:1px solid #dedcd6;border-top:3px solid #df0523;padding:18px 20px;font-size:15px;line-height:1.6;color:#4a4742}
.pp-sample-steps li::before{content:counter(s);display:block;margin-bottom:6px;font-size:22px;font-weight:700;color:#df0523;font-variant-numeric:tabular-nums}
.pp-sample-steps strong{color:#151513}
@media(max-width:767px){.pp-sample-steps{grid-template-columns:1fr}}
.pp-supply-sample{margin:14px 0 0;font-size:15px;font-weight:600}

/* 2026-10-27 Request-samples banner and full-width form on desktop. */
.pp-sample-banner{display:block;width:100%;margin:8px 0 24px}
.pp-sample-banner img,img.pp-sample-banner{display:block;width:100%;height:auto;aspect-ratio:21/9;max-height:460px;object-fit:cover;object-position:center}
#brxe-smpl01.pp-mini-rfq{width:100%;max-width:none;align-self:stretch}
@media(max-width:767px){.pp-sample-banner img,img.pp-sample-banner{aspect-ratio:3/2}}
.pp-mini-rfq-wrap .pp-mini-rfq-more+.pp-mini-rfq-more{display:block;margin-top:8px}
body.page-id-494 #oem-final a.pp-mini-rfq-more+a.pp-mini-rfq-more{display:block!important;margin-top:8px!important}

/* 2026-10-27 Sample form spacing: column gutter, row rhythm, roomier panel. */
#brxe-smpl01.pp-mini-rfq{padding:36px 40px 40px}
#brxe-smpl01 .form-group{padding:0 0 24px}
#brxe-smpl01 label{margin-bottom:8px}
@media(min-width:768px){
#brxe-smpl01 .form-group:nth-of-type(-n+8):nth-of-type(odd){padding-inline-end:14px}
#brxe-smpl01 .form-group:nth-of-type(-n+8):nth-of-type(even){padding-inline-start:14px}
}
@media(max-width:767px){#brxe-smpl01.pp-mini-rfq{padding:24px 20px 28px}#brxe-smpl01 .form-group{width:100%!important;padding-inline:0!important}}
#brxe-smpl01 .submit-button-wrapper{margin-top:8px}
#brxe-smpl01 .form-group:nth-of-type(-n+8) textarea{min-height:84px!important;height:84px;resize:vertical}

/* 2026-11-08 desktop article tables: full width as a real table, cells wrap (<=991px keeps the swipe-table rules above) */
@media (min-width:992px){
body:is(.single-post,.single-pipe_case) .pp-audit-table table,body:is(.single-post,.single-pipe_case) table.pp-audit-table{width:100%!important;min-width:0!important}
body:is(.single-post,.single-pipe_case) table.pp-audit-table{display:table!important}
body:is(.single-post,.single-pipe_case) .pp-audit-table td,body:is(.single-post,.single-pipe_case) .pp-audit-table th{white-space:normal!important}
}
