:root{--site-dark:#171c1a;--site-orange:#ef5b24;--site-ink:#18201c;--site-line:#d9dfd9;--site-space-end:82px}
.shared-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}
.shared-header,.shared-footer,.shared-dialog{font-family:Inter,Arial,sans-serif}
.shared-header{position:sticky;top:0;z-index:90;background:var(--site-dark);color:#f6f8f4;border-bottom:1px solid #343b37}
.shared-header-row{min-height:76px;display:flex;align-items:center;gap:30px}
.shared-brand{flex:none;display:flex;align-items:center;gap:9px;width:275px;color:#f5f8f3;text-decoration:none;white-space:nowrap}.shared-brand-mark{display:block;width:52px;height:52px;object-fit:contain;flex:none}.shared-brand-wordmark{font-size:18px;font-weight:760;letter-spacing:-.055em;line-height:1}
.shared-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:19px}.shared-nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap;transition:color .18s}.shared-nav a:hover{color:#ff8b60}
.shared-header-actions{display:flex;align-items:center;gap:13px}.shared-search-button,.shared-menu-button{border:0;background:none;color:inherit;font:700 13px Inter,Arial,sans-serif;cursor:pointer}.shared-search-button{padding:10px}.shared-search-button span{font-size:20px;line-height:0;margin-left:4px}.shared-inquiry-button{border:1px solid #667069;color:#fff;text-decoration:none;padding:11px 14px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s,border-color .18s}.shared-inquiry-button:hover{background:#323c35;border-color:#a6b0a7}.shared-inquiry-button span{color:#ff8b60;margin-left:5px}.shared-menu-button{display:none}
.shared-footer{background:#151a17;color:#fff;padding:58px 0 21px}.shared-footer-grid{display:grid;grid-template-columns:minmax(230px,1.25fr) .7fr .8fr 1fr;gap:clamp(20px,3.8vw,55px)}.shared-footer-lockup{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#fff;font-size:18px;font-weight:760;letter-spacing:-.055em}.shared-footer-lockup img{display:block;width:58px;height:58px;object-fit:contain;filter:brightness(0) invert(1);flex:none}.shared-footer p{margin:12px 0;color:#b8c2ba;font-size:12px;line-height:1.6}.shared-footer nav,.shared-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.shared-footer a{color:#f7f8f5;text-decoration:none;font-size:13px;overflow-wrap:anywhere;transition:color .18s}.shared-footer a:hover{color:#ff8b60}.shared-footer-address p:first-child{margin-top:0}.shared-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin-top:52px;border-top:1px solid #3b423d;color:#95a097;font-size:12px}
.shared-dialog{width:min(690px,calc(100% - 36px));max-height:min(88vh,900px);overflow:auto;margin:auto;padding:30px;border:1px solid #dfe4dd;background:#f9faf7;color:var(--site-ink);box-shadow:0 25px 100px #0005}.shared-dialog::backdrop{background:rgba(8,15,11,.66)}.shared-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.shared-dialog-head h2{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.055em;line-height:1.05;margin:0}.shared-dialog-head p{font-size:13px;color:#66706b;margin:8px 0 0}.shared-dialog-head>button{border:0;background:none;color:#29312c;font-size:29px;line-height:1;cursor:pointer;padding:0 3px}.shared-dialog button:focus-visible,.shared-dialog input:focus-visible,.shared-dialog textarea:focus-visible,.shared-header button:focus-visible,.shared-header a:focus-visible,.shared-footer a:focus-visible{outline:2px solid var(--site-orange);outline-offset:3px}
.search-dialog{position:fixed;width:min(600px,calc(100% - 32px));max-height:70vh;margin:0;padding:22px 24px 15px;border-radius:4px;box-shadow:0 18px 48px #0004}.search-dialog::backdrop{background:transparent}.shared-search-field{display:block}.shared-search-field input{width:100%;height:62px;padding:0 22px;border:1px solid #aeb9af;background:#fff;color:#18201c;font:500 18px Inter,Arial,sans-serif;outline:0}.shared-search-field input:focus{border-color:var(--site-orange)}#site-search-results{max-height:calc(70vh - 180px);overflow:auto;padding:12px 0}.shared-search-group{border-top:1px solid var(--site-line);padding:14px 0 6px}.shared-search-group h3{margin:0 0 8px;color:#69736b;text-transform:uppercase;letter-spacing:.07em;font-size:11px}.shared-search-group a{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--site-ink);text-decoration:none;padding:10px 12px;margin-inline:-12px}.shared-search-group a:hover,.shared-search-group a[aria-selected=true]{background:#e9eee8}.shared-search-group b{font-size:16px}.shared-search-group small{font-size:12px;color:#657068;text-align:right}.shared-search-empty{color:#657068;font-size:14px}.shared-search-hint{border-top:1px solid var(--site-line);padding-top:12px;margin:0;color:#7d887e;font-size:11px}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-dialog label{display:block;font-size:13px;font-weight:700}.inquiry-dialog label span{color:var(--site-orange)}.inquiry-dialog input:not([type=file]),.inquiry-dialog textarea{display:block;width:100%;border:1px solid #b9c2b9;background:#fff;color:var(--site-ink);padding:12px 13px;margin-top:6px;font:inherit;font-weight:400}.inquiry-dialog textarea{resize:vertical;min-height:100px}.inquiry-help{font-size:12px;color:#657068;margin:8px 0 16px}.inquiry-message{margin-top:10px}.inquiry-file-label{margin-top:17px}.inquiry-file-label input{display:block;width:100%;margin-top:8px;font-size:13px}.inquiry-file-list{list-style:none;padding:0;margin:0}.inquiry-file-list li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--site-line);font-size:13px}.inquiry-file-list small{color:#68736b;white-space:nowrap}.inquiry-file-list button{border:0;background:none;font-size:20px;cursor:pointer}.inquiry-status{min-height:20px;font-size:13px;margin:15px 0}.inquiry-status[data-state=error]{color:#a8341b}.inquiry-status[data-state=success]{color:#22613d}.inquiry-submit{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:13px 18px;background:var(--site-orange);color:#fff;border:0;font:700 14px Inter,Arial,sans-serif;cursor:pointer}.inquiry-submit:hover{background:#cb461b}.inquiry-submit:disabled{opacity:.6;cursor:wait}.inquiry-spinner{display:inline-block;width:13px;height:13px;border:2px solid #fff8;border-top-color:#fff;border-radius:50%;animation:inquiry-spin .7s linear infinite}@keyframes inquiry-spin{to{transform:rotate(360deg)}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(.portal-wrap>section) main>.portal-wrap{padding-bottom:var(--site-space-end)}
.catalog-image,.product-gallery,.gallery-thumbs button,.featured-image{background:#fff!important}.catalog-image img,.product-gallery img,.featured-image img{mix-blend-mode:normal!important}
.catalog-card{height:100%;display:flex;flex-direction:column}.catalog-card h2{min-height:2.5em}.catalog-card .catalog-specs{margin-top:auto}.selection-results .catalog-grid>div{min-width:0;display:flex;flex-direction:column;height:100%;background:#fff}.selection-results .catalog-card{flex:1}.selection-results .selection-request{margin:0 22px 20px;align-self:flex-start}
@media(max-width:1050px){.shared-header-row{gap:17px}.shared-brand{width:225px}.shared-brand-wordmark{font-size:15px}.shared-brand-mark{width:44px;height:44px}.shared-nav{gap:10px}.shared-nav a{font-size:12px}.shared-inquiry-button{padding:10px;font-size:11px}.shared-footer-grid{grid-template-columns:1.1fr 1fr;row-gap:35px}}
@media(max-width:760px){.shared-wrap{width:min(100% - 36px,1320px)}.shared-header-row{min-height:68px}.shared-brand{width:52px}.shared-brand-wordmark{display:none}.shared-brand-mark{width:52px;height:52px}.shared-header-actions{margin-left:auto}.shared-inquiry-button{display:none}.shared-menu-button{display:block}.shared-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#1c2420;padding:13px 22px 22px;box-shadow:0 16px 27px #0004;z-index:2}.shared-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.shared-nav a{padding:12px 0;border-bottom:1px solid #475048;font-size:15px}.shared-footer-grid{grid-template-columns:1fr 1fr}.shared-dialog{width:calc(100% - 20px);padding:22px}.search-dialog{inset:0;width:calc(100% - 12px);max-height:96vh;margin:auto;padding:22px}.search-dialog::backdrop{background:rgba(8,15,11,.66)}#site-search-results{max-height:60vh}.shared-search-group a{display:grid;gap:2px}.shared-search-group small{text-align:left}.catalog-card h2{min-height:0}}
@media(max-width:520px){.shared-wrap{width:min(100% - 30px,1320px)}.shared-footer-grid{grid-template-columns:1fr;gap:23px}.shared-footer-bottom{display:block}.shared-footer-bottom span{display:block;margin-top:5px}.inquiry-grid{grid-template-columns:1fr}.shared-dialog{max-height:94vh}.shared-search-field input{height:55px;font-size:16px}.shared-search-button{font-size:0}.shared-search-button span{font-size:25px}}
@media(prefers-reduced-motion:reduce){.shared-header a,.shared-footer a,.shared-inquiry-button{transition:none}.inquiry-spinner{animation:none}}

/* Approved, unmodified horizontal brand assets. */
.shared-brand{width:clamp(210px,22vw,326px);gap:0}.shared-brand-horizontal{display:block;width:100%;height:auto;object-fit:contain}.shared-brand-mobile{display:none}.shared-footer-grid{grid-template-columns:minmax(260px,1.35fr) minmax(130px,.65fr) minmax(190px,.85fr) minmax(205px,1fr)}.shared-footer-logo{display:block;width:100%;max-width:360px;height:auto;object-fit:contain}.shared-footer-address p{margin:0 0 12px}.shared-footer-brand{padding-top:2px}
@media(max-width:1050px){.shared-brand{width:215px}.shared-footer-grid{grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){.shared-brand{width:52px}.shared-brand-horizontal{display:none}.shared-brand-mobile{display:block;width:52px;height:52px;object-fit:contain}}
@media(max-width:520px){.shared-footer-grid{grid-template-columns:1fr}.shared-footer-logo{max-width:320px}}
.search-dialog{width:min(540px,calc(100% - 32px));max-height:480px;padding:15px 20px 12px}.search-dialog .shared-dialog-head{position:absolute;right:24px;top:22px;z-index:1;margin:0}.search-dialog .shared-search-field input{height:54px;padding-right:48px;font-size:16px}.search-dialog #site-search-results{max-height:380px;padding:7px 0}.search-dialog .shared-search-group{padding:8px 0 3px}.search-dialog .shared-search-group a{padding-top:7px;padding-bottom:7px}
.inquiry-dialog{width:min(800px,calc(100% - 36px));padding:28px 34px}.inquiry-dialog .shared-dialog-head h2{font-size:clamp(32px,3.2vw,42px)}.inquiry-dialog textarea{min-height:140px}.inquiry-file-label{display:inline-flex!important;align-items:center;border:1px solid #aeb9af;padding:10px 14px;margin-top:15px;cursor:pointer;background:#fff}.inquiry-file-label:hover{border-color:var(--site-orange)}#inquiry-files{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.inquiry-submit{min-width:215px;max-width:max-content}
@media(max-width:760px){.search-dialog{inset:0;width:calc(100% - 12px);max-height:96vh;margin:auto}.inquiry-dialog{padding:22px}}

/* Final production header, search and footer alignment. */
.shared-header{background:#232522;border-bottom-color:#444842}
.shared-search-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.shared-search-button span{margin:0;font-size:23px;line-height:1}
.shared-footer-brand{display:flex;align-items:center;padding-top:0}
.shared-footer-logo{max-width:410px}
.search-dialog{width:min(520px,calc(100% - 32px));max-height:460px}
.search-dialog .shared-search-field{position:relative}
.search-dialog .shared-search-field:before{content:'⌕';position:absolute;left:11px;top:4px;color:#58645c;font-size:27px;line-height:48px;pointer-events:none}
.search-dialog .shared-search-field input{height:52px;padding-left:43px}
.search-dialog .shared-search-field input:focus-visible{outline:0;box-shadow:0 0 0 1px var(--site-orange)}
.search-dialog .shared-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
@media(max-width:760px){.search-dialog{width:calc(100% - 12px);max-height:96vh}}
@media(max-width:520px){.shared-search-button{font-size:0}.shared-search-button span{font-size:25px}.shared-footer-logo{max-width:370px}}
