/* Product catalogue layout: clear product hierarchy, compact technical sections. */
.product-page .pd-spec-summary-table{background:#fff;border:1px solid #dce1e5;border-radius:3px;overflow:hidden}
.product-page .pd-spec-summary-table table{width:100%;border-collapse:collapse;text-align:left}
.product-page .pd-spec-summary-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.product-page .pd-spec-summary-table th{width:23%;background:#edf1f3;color:#243d50;font-weight:500;white-space:normal}
.product-page .pd-spec-summary-table td{color:#4d5e6a;background:#fff}
.product-page .pd-spec-summary-table :is(th,td){padding:12px 18px;font:400 13px/1.65 Inter,Arial,sans-serif;border-bottom:1px solid #e4e8eb;vertical-align:top}
.product-page .pd-spec-summary-table tr:last-child :is(th,td){border-bottom:0}
.product-page .pd-spec-summary-table tr:nth-child(even) td{background:#fafbfb}
@media(max-width:600px){.product-page .pd-spec-summary-table th{width:31%}.product-page .pd-spec-summary-table :is(th,td){padding:11px!important;font-size:12px!important}}
.product-page .pd-spec-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid #e0e5e8}
.product-page .pd-spec-highlights>div{padding:24px;border-right:1px solid #e0e5e8}
.product-page .pd-spec-highlights>div:last-child{border-right:0}
.product-page .pd-spec-highlights span{display:block;font-size:12px;color:#68747c;margin-bottom:10px}
.product-page .pd-spec-highlights strong{display:block;font-size:20px;font-weight:500;line-height:1.4;color:#172b39}
.product-page .pd-spec-highlights small{display:block;margin-top:8px;font-size:11px;color:#68747c}
.product-page .pd-compact-note{font-size:12px;color:#68747c;line-height:1.7;margin:16px 0!important}
.product-page .pd-full-specs{border-top:1px solid #dce1e5;border-bottom:1px solid #dce1e5;margin-top:20px}
.product-page .pd-full-specs summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px;font-weight:500;list-style:none;cursor:pointer;color:#213f58}
.product-page .pd-full-specs summary::-webkit-details-marker{display:none}
.product-page .pd-full-specs summary span{font-size:21px;font-weight:400}
.product-page .pd-full-specs[open] summary span{transform:rotate(45deg)}
.product-page .pd-full-specs .pd-table-wrap{margin-bottom:18px}
@media(max-width:900px){.product-page .pd-spec-highlights{grid-template-columns:repeat(2,1fr)}.product-page .pd-spec-highlights>div:nth-child(2){border-right:0}.product-page .pd-spec-highlights>div:nth-child(-n+2){border-bottom:1px solid #e0e5e8}}
@media(max-width:600px){.product-page .pd-spec-highlights>div{padding:18px 14px}.product-page .pd-spec-highlights strong{font-size:17px}.product-page .pd-compact-specs .pd-heading .pd-inline-link{display:inline-block;margin-top:14px}}
body.product-page{font-family:Inter,Arial,sans-serif!important;font-size:15px;line-height:1.65}
.product-page :is(h1,h2,h3,input,textarea,button,summary){font-family:Inter,Arial,sans-serif!important;font-style:normal!important}
.product-page :is(.pd-container,.an-wrap){max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
.product-page :is(.pd-section,.an-section){padding-block:48px!important}
.product-page :is(h2){font-size:27px!important;line-height:1.3!important;font-weight:650!important;letter-spacing:-.025em!important}
.product-page :is(h3){font-size:17px!important;line-height:1.45!important}
.product-page :is(.pd-hero h1,.an-hero h1){font-size:clamp(32px,3vw,43px)!important;line-height:1.18!important;font-weight:650!important;letter-spacing:-.025em!important;text-align:left!important}
.product-page .pd-hero{grid-template-columns:1.05fr 1fr;gap:42px;align-items:center;padding-bottom:38px}
.product-page .pd-hero-copy{text-align:left!important}
.product-page .pd-hero-copy :is(.pd-lede,.pd-reference){text-align:left!important}
.product-page .pd-hero-copy .pd-actions{justify-content:flex-start!important}
.product-page :is(.pd-hero .pd-quick,.pd-trust){text-align:left!important}
.product-page .pd-hero .pd-lede{font-size:15px!important;line-height:1.7!important}
.product-page :is(.an-hero){gap:42px;padding-block:24px 40px!important;align-items:center}
.product-page .an-lead{display:none}
.product-page .an-hero h1{margin-bottom:22px!important}
.product-page .an-hero-copy>p{font-size:15px;line-height:1.7}
.product-page :is(.an-large){font-size:17px!important;line-height:1.65!important}
.product-page :is(.an-heading,.pd-heading){display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.product-page :is(.an-heading,.pd-heading)>p{max-width:540px;font-size:14px}
.product-page :is(.an-eyebrow,.pd-section .pd-eyebrow){display:none!important}
.product-page .pd-hero .pd-eyebrow{display:flex!important;letter-spacing:.06em;font-size:11px}
.product-page .pd-overview{display:block!important}
.product-page .pd-overview>div>p{max-width:900px}
.product-page .pd-overview h2{margin-bottom:20px}
.product-page .pd-overview .pd-features{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.product-page .pd-features>div{padding:20px!important;border:1px solid #e0e5e8;background:#fff;display:block!important}
.product-page .pd-features>div>span{display:none}
.product-page .pd-features h3{margin-bottom:10px}
.product-page .pd-features p{font-size:14px!important}
.product-page .pd-spec-layout{display:block!important}
.product-page .pd-spec-aside{display:none!important}
.product-page .pd-spec-table{width:100%}
.product-page :is(.pd-spec-table th,.pd-spec-table td,.anodized-page th,.anodized-page td){padding:13px 18px!important;font-size:14px!important;line-height:1.6}
.product-page :is(.pd-spec-table tbody th){width:30%}
.product-page :is(.pd-spec-bg,.pd-application-bg,.pd-faq-bg,.an-band){background:#f6f7f8}
.product-page :is(.pd-finish-grid){gap:18px}
.product-page :is(.pd-finish,.an-application){padding:20px;border:1px solid #e0e5e8;background:#fff}
.product-page .pd-process{gap:16px!important;margin-top:24px}
.product-page .pd-process li{padding:18px!important;border:1px solid #e0e5e8;background:#fff}
.product-page .pd-process li>span{font-size:16px!important;margin-bottom:12px!important}
.product-page .pd-process h3{font-size:15px!important}
.product-page .pd-process p{font-size:13px!important}
.product-page .pd-faq-layout{display:block!important}
.product-page .pd-faq-layout>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.product-page .pd-faq-layout h2{margin:0}
.product-page :is(.pd-faq details,.an-faq details){padding:17px 0}
.product-page :is(.pd-quote-layout,.an-inquiry){gap:40px}
.product-page .pd-quote-layout h2{margin-bottom:20px}
.product-page :is(.pd-gallery-main){max-height:510px;object-fit:contain}
.product-page :is(.an-hero-image img){height:440px;object-fit:cover}
.product-page .bf-main-photo img{height:330px;object-fit:cover}
.product-page .bf-thumbs img{height:100px;object-fit:cover}
.product-page :is(.an-section-intro){margin:18px 0 24px!important;max-width:900px;font-size:14px}
.product-page :is(.an-two){gap:40px}
.product-page .an-two>div>p+p{margin-top:16px}
.product-page :is(.an-two#faq,.an-two#procurement){grid-template-columns:1fr!important;gap:24px}
.product-page .an-three{gap:18px}
.product-page .an-process{border:1px solid #e0e5e8;background:#fff;padding:20px}
.product-page .an-process>span{font-size:17px;margin-bottom:14px}
.product-page .an-process p{font-size:14px}
.product-page .bf-series-cards article{border:1px solid #e0e5e8;background:#fff;padding-bottom:20px}
.product-page .bf-series-cards :is(h3,p,.an-link){margin-left:18px;margin-right:18px}
.product-page .bf-series-cards h3{margin-top:18px}
.product-page .bf-series-cards img{height:235px;object-fit:contain;background:#f7f8f8}
.product-page .bf-steps{margin-top:24px;gap:18px}
.product-page .bf-compare{margin-top:24px}
.product-page .an-table-wrap{border:1px solid #e0e5e8;background:white}
.product-page .bf-spec-grid{gap:30px}
.product-page .an-related{font-size:13px;padding-block:22px}
.product-page .an-contact{font-size:17px}
.product-page :is(.pd-breadcrumb,.an-breadcrumb){padding-block:18px;font-size:11px}
@media(max-width:900px){.product-page :is(.pd-hero,.an-hero,.an-two,.an-inquiry,.pd-quote-layout){grid-template-columns:1fr!important;gap:26px}.product-page .pd-overview .pd-features{grid-template-columns:1fr}.product-page :is(.pd-heading,.an-heading){display:block}.product-page :is(.pd-heading,.an-heading)>p{margin-top:14px}.product-page .pd-hero h1{max-width:none}.product-page :is(.an-hero-image img,.bf-main-photo img){height:auto;max-height:440px}.product-page :is(.pd-container,.an-wrap){width:calc(100% - 40px)}}
@media(max-width:600px){.product-page :is(.pd-container,.an-wrap){width:calc(100% - 32px)}.product-page :is(.pd-section,.an-section){padding-block:32px!important}.product-page :is(h2){font-size:24px!important}.product-page :is(.pd-hero h1,.an-hero h1){font-size:32px!important}.product-page :is(.an-three,.an-finish-grid,.bf-steps){grid-template-columns:1fr!important}.product-page .pd-faq-layout>div:first-child{display:block}.product-page :is(.pd-spec-table th,.pd-spec-table td,.anodized-page th,.anodized-page td){padding:12px!important;font-size:12px!important}.product-page .pd-hero .pd-actions{gap:10px}.product-page .pd-hero .pd-button{padding:12px 16px}.product-page .an-inquiry form{padding:20px}.product-page .pd-faq-layout .pd-inline-link{margin-top:12px}}

.product-page .pd-drawing-upload{padding:16px;border:1px dashed #bcc7ce;background:#fafbfb;margin-top:18px}.product-page .pd-drawing-upload input{font-size:12px;border:0;padding:10px 0;background:transparent;max-width:100%}.product-page .pd-drawing-upload span{display:block;font-size:11px;font-weight:400;color:#68747c;line-height:1.6}.product-page .pd-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.product-page [data-direct-inquiry] button:disabled{opacity:.55;cursor:not-allowed}.product-page [data-direct-inquiry] .pd-form-status{font-size:12px;line-height:1.65}
