/*
Theme Name: CA Feng Corporate
Description: Reviewed corporate design with brand directory and accessibility features.
Version: 1.0.12
Author: CA Feng Enterprises
Text Domain: cafeng-corporate
*/
*{box-sizing:border-box}body{margin:0;color:#18354b;background:white;font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ae590b;outline-offset:5px}button{cursor:pointer}.wrap{width:min(1280px,90%);margin:auto}.utility{background:#f0f3f5;color:#506373;font-size:11px}.utility .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:15px}.mast{display:flex;justify-content:space-between;align-items:center;padding:27px 0;gap:24px}.logo{font-weight:700;font-size:30px;letter-spacing:-1px;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:4.5px;margin-top:9px;font-weight:400}.right{display:flex;align-items:center;gap:28px;font-size:12px}.shop{display:inline-flex;align-items:center;gap:12px;background:#183e57;color:white;padding:13px 20px;min-height:46px}.shop svg{width:19px;height:22px}.nav{border-top:1px solid #e0e6e9;border-bottom:1px solid #e0e6e9}.nav .wrap{display:flex;align-items:center;gap:37px;min-height:56px}.nav a{font-size:12px;padding:16px 0}.nav .active{color:#236444;border-bottom:3px solid #467651}.nav .end{margin-left:auto;font-size:11px;color:#526777}.hero{position:relative;background:#172f40 url('hero.png') center/cover no-repeat;color:white;min-height:560px;display:flex;align-items:center;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,46,.9),rgba(10,30,46,.65) 43%,rgba(10,30,46,.04) 85%);z-index:-1}.hero .wrap{padding:65px 0 115px}.eyebrow{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;margin:0 0 20px}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,4.2vw,62px);line-height:1.07;font-weight:500;letter-spacing:-1.7px;max-width:650px}.hero p{max-width:480px;font-size:16px;line-height:1.7;margin-top:24px;color:#f1f5f7}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 21px;background:#fff;color:#173e56;margin-top:27px;font-size:12px;min-height:48px}.tabs{position:absolute;bottom:0;width:100%;background:#102e46dd;border-top:1px solid #ffffff35}.tabs .wrap{display:flex;overflow-x:auto;scrollbar-width:thin}.tabs button{flex:1;min-width:175px;border:0;border-bottom:4px solid transparent;background:transparent;color:#fff;padding:23px 20px;min-height:68px;text-align:left;font-size:12px;white-space:nowrap}.tabs button small{font-size:10px;opacity:.75;margin-right:16px}.tabs button[aria-pressed=true]{background:#ffffff16;border-color:#b9d0a9}.below{background:#f2f5f6;border-bottom:1px solid #dde5e8}.below .wrap{display:flex;justify-content:space-between;gap:20px;padding:17px 0;font-size:11px;color:#526572}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;padding:80px 0}.intro h2,h2{font-size:clamp(30px,3vw,43px);line-height:1.17;font-weight:400;letter-spacing:-1px}.intro p{color:#516676;max-width:550px;margin-bottom:20px}.textlink{display:inline-block;border-bottom:1px solid #315d70;font-size:12px;padding:8px 0}.areas{background:#f3f5f3;padding:65px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead p{max-width:370px;font-size:13px;color:#516676}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cdd9d8;border:1px solid #cdd9d8}.area{background:white;padding:30px 25px;min-height:200px}.area span{display:block;font-size:11px;color:#537c61;margin-bottom:30px}.area h3{font-size:19px;font-weight:400;margin-bottom:12px}.area p{font-size:12px;color:#516676}.feature{display:grid;grid-template-columns:1fr 1fr;margin:75px auto}.feature .image{min-height:340px;background:url('hero.png') 85% center/cover}.feature .copy{background:#183e57;color:white;padding:50px}.feature p{font-size:14px;margin:22px 0 5px;max-width:470px}.contact{border-top:1px solid #dce4e9;padding:55px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact .cta{background:#183e57;color:white;margin:0}.contact p{font-size:13px;margin-top:15px;color:#516676}footer{background:#edf1f3;padding:30px 0;font-size:11px;color:#526572}footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:10px;z-index:20;padding:15px;background:white;color:#18354b}.skip:focus{top:10px}.directory{padding:60px 0 80px}.directory p{margin-top:20px;max-width:650px;color:#516676}.search{margin:35px 0 20px;display:block}.search input{padding:15px;width:min(460px,100%);border:1px solid #879eaa}.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.brand{border:1px solid #dce4e9;padding:28px;background:#f8faf9;display:flex;justify-content:space-between;gap:15px}.brand[hidden]{display:none}.brand a{font-size:11px;align-self:center}.brand h2{font-size:22px;letter-spacing:0}.status{font-size:12px;margin-bottom:20px;color:#516676}@media(max-width:800px){.mast{flex-wrap:wrap;padding:23px 0}.right{gap:16px}.nav .wrap{gap:24px;overflow-x:auto;white-space:nowrap}.nav .end{display:none}.hero{min-height:580px}.hero .wrap{padding:55px 0 115px}.hero h1{max-width:95%}.intro{grid-template-columns:1fr;gap:27px;padding:50px 0}.area-grid{grid-template-columns:1fr 1fr}.sectionhead{display:block}.sectionhead p{margin-top:20px}.feature{grid-template-columns:1fr;margin:45px auto}.feature .image{min-height:230px}.feature .copy{padding:35px}.contact{align-items:flex-start;flex-direction:column}.brands{grid-template-columns:1fr 1fr}.below .wrap{flex-wrap:wrap}.utility .wrap span:last-child{display:none}}@media(max-width:480px){.right{width:100%;justify-content:space-between}.shop{padding:12px}.brands{grid-template-columns:1fr}.area{padding:24px 18px}.area h3{font-size:17px}.logo{font-size:27px}}
html{scroll-padding-top:24px}header nav a,.right>a,footer a,.brand a{min-height:44px;display:inline-flex;align-items:center}.brand a{padding:8px 4px;font-size:13px;text-decoration:underline;text-underline-offset:4px}a.textlink,footer a,.prose a,.below a{text-decoration:underline;text-underline-offset:4px}.utility{font-size:12px}.nav a{font-size:14px}.right{font-size:14px}.eyebrow{font-size:12px}.area p{font-size:14px}.area span{font-size:12px}.cta{font-size:14px}.below .wrap{font-size:13px;align-items:center;padding:9px 0}footer{font-size:12px}.hero:before{background:linear-gradient(90deg,rgba(10,30,46,.96),rgba(10,30,46,.85) 56%,rgba(10,30,46,.1) 100%)}.hero .wrap{padding-bottom:45px}.hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.hero>.wrap{flex:1;padding-top:65px}.tabs{position:relative;bottom:auto}.tabs .wrap{padding:6px}.tabs button{font-size:14px;white-space:normal;line-height:1.5}.tabs button small{color:#fff;opacity:1}.tabs button[aria-pressed=true]{border-bottom-width:4px;font-weight:bold}.hero a:focus-visible,.tabs button:focus-visible,.feature a:focus-visible{outline:3px solid #ffdb71;outline-offset:3px;box-shadow:0 0 0 6px #102e46}.right{flex-wrap:wrap}.nav .wrap{flex-wrap:wrap;column-gap:28px;row-gap:0}.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brand{flex-wrap:wrap;align-content:space-between}.brand h2{overflow-wrap:anywhere}.search input{border:2px solid #526777;font-size:16px}.search{margin-bottom:8px}.directory #search-help{margin:0 0 20px;font-size:13px}.directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px}.print-button{padding:13px 20px;min-height:48px;border:1px solid #183e57;background:#183e57;color:white}.directory .print-note{font-size:12px}.prose{max-width:850px;padding:60px 0}.prose section{margin-top:40px}.prose h2{font-size:28px;margin-bottom:16px}.prose p,.prose li{font-size:16px;color:#40596b}.prose p{margin:18px 0}.prose h1{font-size:48px}.prose a{overflow-wrap:anywhere}main:focus{outline:none}body{overflow-wrap:break-word}.wrap>*{min-width:0}
@media(max-width:800px){.hero:before{background:rgba(10,30,46,.85)}.nav .wrap{overflow:visible;white-space:normal;gap:0 25px}.hero .wrap{padding:45px 0}.tabs .wrap{padding:6px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.right>a{font-size:13px}.below .wrap{gap:4px 20px}}
@media(max-width:480px){.area-grid{grid-template-columns:1fr}.right{gap:12px}.hero h1{font-size:38px}.brand{padding:22px}.directory h1,.prose h1{font-size:38px}.prose{padding:40px 0}.cta{gap:20px;max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.hero,.feature .copy{background:Canvas;color:CanvasText}.hero:before{display:none}.hero p{color:CanvasText}.tabs{background:Canvas}.tabs button{color:ButtonText;border:1px solid ButtonText}.tabs button[aria-pressed=true]{outline:2px solid Highlight}.cta,.shop{border:1px solid ButtonText}.feature .image{display:none}}
@media print{header,.utility,.skip,footer,.directory-actions,.search,#search-help,#count,.print-note{display:none!important}.wrap{width:100%}.directory{padding:0}.brands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.brand,.brand[hidden]{display:block!important;break-inside:avoid;border:1px solid #888;background:white}.brand a{display:none}.directory:after{content:'CA Feng Enterprises · Walnut, California · info@cafengenterprises.com';display:block;margin-top:30px;font-size:12px}}
.brand{display:block}.brand-names{padding-left:20px;margin:16px 0;font-size:16px}.brand-names li{margin:5px 0}.brand>a{margin-top:12px}.directory .market-note{font-size:13px;color:#40596b}.sourcing-label{font-size:14px;line-height:1.5;border-top:1px solid #879eaa;padding-top:16px;margin-top:22px;color:#18354b}.mast .logo{display:inline-flex;align-items:center;font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.7px;white-space:nowrap}.mast{align-items:center}.mast .right{align-items:center}@media(max-width:480px){.mast .logo{font-size:23px;letter-spacing:-.5px}.mast{gap:20px}.right{align-items:center}}.imagery-note{font-size:12px;color:#40596b;padding:8px 0}.brands{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.brand.logo-tile{padding:16px;background:white;min-height:140px;display:flex;align-items:center;justify-content:center}.brand.logo-tile>a{margin:0;padding:10px;width:100%;min-height:104px;display:flex;align-items:center;justify-content:center;text-decoration:none}.logo-tile img{max-width:100%;width:180px;height:90px;object-fit:contain}.brand-fallback{text-align:center;font-size:19px;font-weight:600;line-height:1.3}.brand.logo-tile.dark-logo{background:#183e57}.brand.logo-tile[hidden]{display:none}.directory>p{max-width:850px}@media(max-width:1000px){.brands{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.brands{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand.logo-tile{padding:8px}.brand-fallback{font-size:16px}}@media print{.brands{grid-template-columns:repeat(4,minmax(0,1fr))}.brand.logo-tile,.brand.logo-tile[hidden]{display:flex!important}.brand.logo-tile>a{display:flex!important}.dark-logo{print-color-adjust:exact}}
/* Release accessibility and existing-content integration. */
body{font-size:16px}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ae590b;outline-offset:4px}input,textarea,select{max-width:100%;font:inherit}input:not([type=checkbox]):not([type=radio]),select,button{min-height:44px}textarea{min-height:120px}.legacy-content{max-width:900px;padding:55px 0}.legacy-content h1{margin-bottom:30px}.legacy-content h2{margin:30px 0 15px}.legacy-content h3{margin:25px 0 12px}.legacy-content p{margin:18px 0}.legacy-content a{text-decoration:underline;text-underline-offset:3px}.legacy-content iframe{max-width:100%}.legacy-content .nf-error-msg{color:#a40016}.legacy-content label{font-weight:600}.legacy-content table{max-width:100%;display:block;overflow-x:auto}.brand.logo-tile.dark-logo a:focus-visible{outline-color:#ffdb71}.hero .eyebrow{color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.legacy-content .nav-links{display:flex;gap:25px}.skip:focus{z-index:100000}
.nf-form-title h3:empty { display: none; }
/* Consistent white logo tiles; dark rendering for white-source artwork. */
.brand.logo-tile, .brand.logo-tile.dark-logo, .detail-mark, .detail-mark.dark-brand, .brand-choice, .brand-choice.dark-brand { background: #fff; color: #18354b; }
.logo-tile img, .detail-mark img { background: #fff; }
.logo-tile img[src$="marykate.svg"],
.logo-tile img[src$="smartwasher.svg"],
.logo-tile img[src$="weld-aid.svg"],
.logo-tile img[src$="evapo-rust.svg"],
.logo-tile img[src$="lexol.png"],
.logo-tile img[src$="orion-safety.png"],
.logo-tile img[src$="southwire.png"],
.detail-mark img[src$="marykate.svg"],
.detail-mark img[src$="smartwasher.svg"],
.detail-mark img[src$="weld-aid.svg"],
.detail-mark img[src$="evapo-rust.svg"],
.detail-mark img[src$="lexol.png"],
.detail-mark img[src$="orion-safety.png"],
.detail-mark img[src$="southwire.png"],
.brand-choice img[src$="marykate.svg"],
.brand-choice img[src$="smartwasher.svg"],
.brand-choice img[src$="weld-aid.svg"],
.brand-choice img[src$="evapo-rust.svg"],
.brand-choice img[src$="lexol.png"],
.brand-choice img[src$="orion-safety.png"],
.brand-choice img[src$="southwire.png"] { filter: brightness(0); background: transparent; padding: 8px; box-sizing: border-box; }
.brand.logo-tile.dark-logo a:focus-visible { outline-color: #ae590b; }

/* Verified manufacturer/search additions. */
img[src$="tuff-stuff.jpg"]{filter:grayscale(1) contrast(10)}
.logo-tile img[src$="centralsul.svg"],.detail-mark img[src$="centralsul.svg"],.brand-choice img[src$="centralsul.svg"]{filter:none;background:transparent}
.logo-tile img[src$="scotch-weld.png"]{object-fit:cover}
