/* Additive sourcing content using the existing site palette and type scale. */
.sourcing-summary{margin-top:42px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fafcfe}
.sourcing-summary h3{font-size:1.65rem;line-height:1.2;margin:0 0 12px}.sourcing-summary>p{max-width:950px}
.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white}
table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.5;text-align:left}caption{text-align:left;padding:12px 16px;font-weight:600;background:#eaf5fd;color:#17303d}th,td{padding:13px 16px;border-bottom:1px solid #e4e9ed;vertical-align:top}thead{background:#f5f8fa}tbody tr:last-child>*{border-bottom:0}th[scope=row]{font-weight:600}table a,.source-note a,.detail-main p a,.related-links a,.text-link{color:#12699f;text-decoration:underline;text-underline-offset:3px}
.source-note{font-size:.78rem;line-height:1.6;color:#52616c;margin-top:15px}.sourcing-faq{padding:0 0 68px}.sourcing-faq h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0 0 24px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.faq-grid details{border-top:1px solid var(--line)}.faq-grid summary{font-weight:600;padding:18px 24px 18px 0;cursor:pointer;font-size:1rem}.faq-grid details p{margin:0 0 20px;font-size:.92rem;color:#42505a}
.homepage .quote-with-form{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:48px}.homepage .quote-with-form>div{max-width:none;min-width:0}.homepage .quote-with-form h2{font-size:clamp(2rem,3.6vw,3.5rem)}.rfq-form{background:white;border-radius:16px;padding:28px;color:#172c3a;min-width:0;box-shadow:0 12px 30px #16344515}.rfq-form h3{font-size:1.5rem;margin:0 0 8px}.quote-inner .rfq-form p{font-size:.82rem;color:#52616c;max-width:none}.rfq-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.rfq-fields label{font-size:.82rem;font-weight:600;display:flex;flex-direction:column;gap:6px;min-width:0}.rfq-fields input,.rfq-fields select,.rfq-fields textarea{font:inherit;font-size:16px;font-weight:400;color:#172c3a;background:#fff;border:1px solid #afbec8;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:10px}.rfq-fields textarea{resize:vertical}.field-wide{grid-column:1/-1}.rfq-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.rfq-actions .button{font:inherit;font-weight:600;font-size:.83rem;cursor:pointer;min-width:0;border:1px solid transparent;flex:1;white-space:normal}.rfq-actions .button-outline{border-color:#1478bd}.form-privacy a,#rfq-status a{color:#12699f;text-decoration:underline}#rfq-status:empty{display:none}#rfq-status{padding:12px;border:1px solid #bdd8ea;border-radius:8px;background:#f2f9fd}#rfq-status a{display:inline-block;margin-top:7px;padding:5px 0}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #12699f;outline-offset:4px}.quote-section :where(a,button):focus-visible{outline-color:#111}
.detail-main{padding:28px 0 80px}.breadcrumbs{font-size:.8rem;color:#52616c;margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.detail-main h1{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.04;letter-spacing:-.035em;max-width:980px}.detail-main h2{font-size:1.8rem;line-height:1.15;letter-spacing:-.02em}.detail-main h3{font-size:1.15rem}.detail-lead{font-size:1.15rem;max-width:850px;color:#42505a}.series-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.series-hero figure{margin:0;background:#fafcfe;border:1px solid #e2e9ef;border-radius:16px;padding:24px}.series-hero img{width:100%;height:auto;object-fit:contain;max-height:440px}.detail-main figcaption{font-size:.78rem;line-height:1.5;color:#52616c;margin-top:12px}.detail-section{margin-top:42px}.detail-section p{max-width:950px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.detail-callout{background:linear-gradient(115deg,#e5f6ff,#e6f8f4);padding:28px;border-radius:var(--radius);margin-top:42px}.detail-callout h2{margin-top:0}.detail-callout .rfq-actions{max-width:660px}.text-link{display:inline-block;margin:16px}.related-links{display:flex;gap:18px;flex-wrap:wrap}.factory-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.factory-facts>div{padding:25px;background:#f1f8fd;display:flex;flex-direction:column;gap:4px}.factory-facts strong{font-size:1.9rem;color:#12699f}.factory-facts span{font-size:.85rem}.factory-evidence figure{margin:32px 0 0}.factory-evidence img{width:100%;height:auto;border-radius:12px}
.catalog-intro{max-width:930px;padding:20px 0 10px}.catalog-intro .rfq-actions{max-width:520px}.catalog-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.catalog-card{display:grid;grid-template-columns:190px 1fr;min-height:220px;overflow:hidden;border:1px solid #e2e9ef;border-radius:14px;background:#fafcfe}.catalog-card>a{display:grid;place-items:center;background:#fff}.catalog-card img{width:100%;height:100%;object-fit:contain;padding:14px}.catalog-card>div{padding:25px 22px}.catalog-card h2{font-size:1.25rem;margin:5px 0 9px}.catalog-card h2 a{color:#172c3a}.catalog-card p{font-size:.88rem;margin:0;color:#52616c}.catalog-card .product-kicker{font-size:.65rem;color:#12699f}.catalog-card .text-link{margin:16px 0 0;font-size:.82rem}.spec-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.spec-list>div{padding:19px;border:1px solid #dce6ec;border-radius:10px;background:#f8fbfd}.spec-list dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#65747e}.spec-list dd{margin:7px 0 0;font-weight:600;color:#17303d}.model-note{padding:18px 20px;border-left:4px solid var(--blue-deep);background:#f2f9fd;border-radius:0 8px 8px 0}

/* Western B2B commerce layout for every product-detail hero. */
.detail-main:has(.series-hero){padding-top:24px}
.detail-main:has(.series-hero) .breadcrumbs{margin-bottom:24px}
.series-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:start;padding:8px 0 28px}
.series-hero>figure{grid-column:1;grid-row:1;min-height:610px;aspect-ratio:1/1;margin:0;padding:42px;border:1px solid #dfe6eb;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;box-shadow:0 18px 48px rgba(18,43,60,.07)}
.series-hero>figure img{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(17,38,52,.10))}
.series-hero>figure figcaption{width:100%;margin:18px 0 0;padding-top:15px;border-top:1px solid #e3e9ed;color:#66737c;font-size:.75rem}
.series-hero>div{grid-column:2;grid-row:1;min-width:0;padding:24px 0 0;position:sticky;top:128px}
.series-hero .eyebrow{margin-bottom:16px;color:#1478bd;font-size:.72rem;letter-spacing:.2em}
.series-hero h1{margin:0 0 22px;font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.043em}
.series-hero .detail-lead{margin:0 0 22px;color:#3f4c55;font-size:1.08rem;line-height:1.72}
.series-hero>div>p:not(.eyebrow):not(.detail-lead):not(.source-note){margin:0 0 22px;padding:17px 0;border-top:1px solid #dfe6eb;border-bottom:1px solid #dfe6eb;color:#20323e;font-size:.94rem;font-weight:600;letter-spacing:.015em}
.series-hero .button{width:100%;min-height:56px;margin-top:2px;border-radius:8px;background:#72b9ef;color:#0b2231;font-size:.92rem;box-shadow:0 10px 24px rgba(20,120,189,.16)}
.series-hero .button::after{content:"→";margin-left:12px;font-size:1.05rem;font-weight:500}
.series-hero .source-note{display:flex;align-items:center;gap:9px;margin:16px 0 0;padding:12px 14px;border:1px solid #dce8ef;border-radius:8px;background:#f6fafc;color:#40515c;font-size:.76rem}
.series-hero .source-note::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#e0f5ed;color:#08763c;font-size:.72rem;font-weight:700}
.detail-main:has(.series-hero)>.detail-section:first-of-type{margin-top:54px;padding-top:38px;border-top:1px solid #e4e9ed}
.detail-main:has(.series-hero)>.detail-section:first-of-type>h2{font-size:clamp(1.75rem,2.4vw,2.25rem)}
@media(max-width:1050px){.homepage .quote-with-form{gap:30px}.series-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:34px}.series-hero>figure{min-height:510px;padding:30px}.series-hero>div{top:115px;padding-top:12px}.rfq-actions .button{flex-basis:100%}.catalog-card{grid-template-columns:145px 1fr}.spec-list{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.series-hero{grid-template-columns:1fr;gap:28px}.series-hero>figure{grid-column:1;grid-row:1;min-height:0;aspect-ratio:1/1}.series-hero>div{grid-column:1;grid-row:2;position:static;padding-top:0}.series-hero h1{max-width:700px}.series-hero .button{max-width:480px}}
@media(max-width:700px){.sourcing-summary{padding:18px;margin-top:28px}.sourcing-summary .eyebrow{font-size:.7rem}table{min-width:640px}.table-scroll{overscroll-behavior-x:contain}.faq-grid,.homepage .quote-with-form,.rfq-fields,.detail-columns,.catalog-card-grid{grid-template-columns:1fr}.sourcing-faq{padding-bottom:42px}.homepage .quote-with-form{gap:28px}.rfq-form{padding:22px 18px}.rfq-actions{gap:10px}.rfq-actions .button{min-height:48px}.detail-main{padding-bottom:70px}.detail-main h1{font-size:2.4rem}.series-hero{gap:24px;padding-top:0}.series-hero>figure{padding:22px;border-radius:14px;box-shadow:0 12px 30px rgba(18,43,60,.06)}.series-hero>figure figcaption{margin-top:12px;padding-top:12px}.series-hero h1{margin-bottom:18px;font-size:2.45rem}.series-hero .detail-lead{font-size:1rem;line-height:1.62}.series-hero .button{max-width:none}.detail-main:has(.series-hero)>.detail-section:first-of-type{margin-top:34px;padding-top:28px}.detail-columns{gap:0}.catalog-card{grid-template-columns:115px 1fr;min-height:175px}.catalog-card>div{padding:20px 16px}.catalog-card img{padding:8px}.spec-list{grid-template-columns:1fr 1fr}.factory-facts{grid-template-columns:1fr 1fr}.factory-facts>div{padding:18px}.factory-facts strong{font-size:1.6rem}.detail-callout{padding:22px}.sourcing-page .site-footer{padding-bottom:0}.source-note{overflow-wrap:anywhere}}
