:root{--ef:#0756cb;--navy:#092e61;--ink:#102c4c;--muted:#6c7f96;--line:#dce5f0;--bg:#f6f9fd}*{box-sizing:border-box}body.directoryPage{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}.directoryHeader{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.directoryHead{height:76px;display:grid;grid-template-columns:310px minmax(320px,1fr) 180px;gap:20px;align-items:center}.dirBrand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}.dirBrand i{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,#0870f5,#0848ba);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:22px}.dirBrand b,.dirBrand small{display:block}.dirBrand b{font-size:27px}.dirBrand small{font-size:10px;letter-spacing:1.3px;color:#657a92}.dirSearch{height:44px;display:grid;grid-template-columns:1fr 95px;border:1px solid #cdd9e8;border-radius:9px;overflow:hidden}.dirSearch input{border:0;padding:0 15px;outline:none}.dirSearch button{border:0;background:#ef2434;color:#fff;font-weight:700}.dirDashboard{justify-self:end;color:var(--ef);font-weight:700;text-decoration:none}.directoryMain{padding:18px 0 36px}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:13px;margin:4px 0 16px}.breadcrumbs a{color:var(--ef);text-decoration:none}.dirHero,.productHero{background:linear-gradient(115deg,#082f67,#0d5bd0);color:#fff;border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 28px rgba(9,46,97,.13)}.dirHero>div{position:relative;padding-left:74px}.dirIcon{position:absolute;left:0;top:0;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:29px}.dirHero small,.productHero small{text-transform:uppercase;letter-spacing:1.5px;font-weight:700;opacity:.82}.dirHero h1,.productHero h1{margin:6px 0 8px;font-size:34px;line-height:1.15}.dirHero p,.productHero p{margin:0;max-width:820px;line-height:1.6;opacity:.92}.dirHero>a,.productHero>a{white-space:nowrap;background:#fff;color:#0756cb;border-radius:9px;padding:13px 18px;text-decoration:none;font-weight:800}.dirSection{padding:28px 0 8px}.dirSectionHead h2{margin:0 0 4px;font-size:25px}.dirSectionHead p{margin:0;color:var(--muted)}.subCategoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.subCategoryCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;transition:.25s;box-shadow:0 5px 16px rgba(15,55,95,.04)}.subCategoryCard:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,55,95,.1)}.subCatTop{display:flex;gap:12px;align-items:center}.subCatTop>span{width:44px;height:44px;background:#eef5ff;border-radius:11px;display:grid;place-items:center;font-size:22px}.subCatTop h3{margin:0;font-size:18px}.subCatTop small{color:var(--muted)}.subProductLinks{display:grid;margin-top:13px}.subProductLinks a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf2f7;color:#375878;text-decoration:none;font-size:14px}.subProductLinks a:hover{color:var(--ef)}.subViewAll{display:inline-block;margin-top:10px;color:var(--ef);font-weight:700;text-decoration:none}.productDirectoryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.directoryProductCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:var(--ink);transition:.25s}.directoryProductCard:hover{transform:translateY(-4px);border-color:#9fc2f4;box-shadow:0 14px 28px rgba(15,55,95,.09)}.directoryProductIcon{width:50px;height:50px;border-radius:13px;background:#edf5ff;display:grid;place-items:center;font-size:24px}.directoryProductCard h3{font-size:18px;margin:14px 0 8px}.directoryProductCard p{color:var(--muted);line-height:1.55;min-height:44px}.directoryProductCard span{color:var(--ef);font-weight:700}.productHero{margin-bottom:20px}.supplierLayout{display:grid;grid-template-columns:230px 1fr;gap:18px}.supplierFilter,.supplierResults{background:#fff;border:1px solid var(--line);border-radius:14px}.supplierFilter{padding:18px;height:max-content;position:sticky;top:94px}.supplierFilter h3{margin:0 0 16px}.supplierFilter label{display:block;font-size:12px;font-weight:700;margin-bottom:13px}.supplierFilter select{width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.supplierFilter>a{display:block;margin-top:18px;color:var(--ef);text-decoration:none}.supplierResults{padding:18px}.resultHead h2{margin:0}.resultHead p{margin:4px 0 14px;color:var(--muted)}.supplierCards{display:grid;gap:12px}.supplierResultCard{display:grid;grid-template-columns:72px 1fr 150px;gap:15px;align-items:center;border:1px solid #e3ebf4;border-radius:12px;padding:15px}.supplierLogo{width:68px;height:68px;border-radius:12px;background:#edf3fb;display:grid;place-items:center;font-weight:800;font-size:24px;overflow:hidden}.supplierLogo img{width:100%;height:100%;object-fit:contain}.supplierNameRow{display:flex;gap:10px;align-items:center}.supplierNameRow h3{margin:0;font-size:18px}.supplierNameRow span{font-size:11px;background:#e9fbf1;color:#087545;border-radius:999px;padding:4px 8px}.supplierInfo p{margin:5px 0;color:var(--muted);font-size:13px}.supplierInfo small{color:#6f7f90}.supplierTags{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0}.supplierTags span{font-size:11px;background:#f2f6fb;border-radius:999px;padding:5px 8px}.supplierActions{display:grid;gap:8px}.supplierActions a{padding:9px;text-align:center;border:1px solid #abc6ec;border-radius:8px;color:var(--ef);text-decoration:none;font-weight:700;font-size:12px}.supplierActions a.primary{background:var(--ef);color:#fff;border-color:var(--ef)}.emptySuppliers{text-align:center;padding:55px 20px}.emptySuppliers>div{font-size:38px}.emptySuppliers h3{font-size:21px;margin:10px 0 6px}.emptySuppliers p{color:var(--muted);max-width:600px;margin:0 auto 18px}.emptySuppliers a{display:inline-block;background:#0756cb;color:#fff;text-decoration:none;padding:11px 17px;border-radius:8px;font-weight:700}.seoContent{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.seoContent h2{margin:0 0 8px;font-size:21px}.seoContent p{margin:0;line-height:1.7;color:#536a83}.directoryFooter{background:#06264e;color:#fff;padding:22px 0;margin-top:10px}.directoryFooter .container{display:flex;align-items:center;gap:22px}.directoryFooter span{color:#cedbeb;flex:1}.directoryFooter small{color:#b4c6d9}@media(max-width:900px){.directoryHead{grid-template-columns:1fr auto;height:auto;padding-top:10px;padding-bottom:10px}.dirSearch{grid-column:1/-1;grid-row:2}.subCategoryGrid{grid-template-columns:repeat(2,1fr)}.productDirectoryGrid{grid-template-columns:repeat(2,1fr)}.supplierLayout{grid-template-columns:1fr}.supplierFilter{position:static}.supplierResultCard{grid-template-columns:60px 1fr}.supplierActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media(max-width:600px){.dirBrand b{font-size:22px}.dirDashboard{font-size:12px}.dirHero,.productHero{padding:22px;display:block}.dirHero>div{padding-left:0}.dirIcon{position:static;margin-bottom:10px}.dirHero h1,.productHero h1{font-size:26px}.dirHero>a,.productHero>a{display:inline-block;margin-top:16px}.subCategoryGrid,.productDirectoryGrid{grid-template-columns:1fr}.directoryFooter .container{display:grid}.supplierResultCard{grid-template-columns:52px 1fr}.supplierLogo{width:52px;height:52px}.supplierNameRow{display:block}}

/* POINT 20A — View More product-image directory */
.productFamilyHead{display:flex;align-items:end;justify-content:space-between;gap:18px}
.productFamilyHead>a{color:var(--ef);text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.productThumbGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 28px;margin-top:22px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}
.productThumbCard{min-width:0;text-align:center;text-decoration:none;color:var(--ink);padding:6px 4px 12px;border-radius:11px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.productThumbCard:hover{transform:translateY(-4px);background:#fbfdff;box-shadow:0 10px 24px rgba(15,55,95,.08)}
.productThumbImage{width:132px;height:118px;display:block;margin:0 auto 10px;border:1px solid #dfe7f0;border-radius:7px;overflow:hidden;background:#fff}
.productThumbImage img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.productThumbCard:hover .productThumbImage img{transform:scale(1.05)}
.productThumbCard strong{display:block;color:#0756cb;font-size:15px;line-height:20px;font-weight:600;white-space:normal}
.productThumbCard small{display:block;margin-top:5px;color:#697c92;font-size:12px}
.productFamilyMore{text-align:center;padding:16px 0 2px;color:#71839a;font-size:12px}
@media(max-width:1200px){.productThumbGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.productFamilyHead{display:block}.productFamilyHead>a{display:inline-block;margin-top:8px}.productThumbGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:15px}.productThumbImage{width:112px;height:100px}}
@media(max-width:560px){.productThumbGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.productThumbImage{width:100%;height:auto;aspect-ratio:1.15/1}}

/* POINT 25 — Functional category directory with real thumbnail cards */
.allCategoriesIntro{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px 28px}.allCategoriesIntro small{color:var(--ef);font-weight:800;letter-spacing:1px}.allCategoriesIntro h1{margin:4px 0 6px;font-size:32px}.allCategoriesIntro p{margin:0;color:var(--muted)}
.allCategoriesSection{padding:20px 0}.allCategoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.allCategoryCard{display:grid;grid-template-columns:118px 1fr 18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);min-height:102px;transition:.2s}.allCategoryCard:hover{transform:translateY(-3px);border-color:#a9c8ef;box-shadow:0 10px 25px rgba(9,46,97,.08)}.allCategoryImage{height:100%;min-height:102px;background:#edf4fb;display:block;overflow:hidden}.allCategoryImage img{width:100%;height:100%;object-fit:cover;display:block}.allCategoryImage>span{width:100%;height:100%;display:grid;place-items:center;font-size:30px}.allCategoryBody{padding:12px 14px}.allCategoryBody strong{display:block;color:#0756cb;font-size:16px;line-height:1.25}.allCategoryBody small{display:block;color:var(--muted);margin-top:6px;font-size:12px}.allCategoryCard>b{color:#8ca3bb;font-size:24px}
.dirHeroWithImage .dirHeroContent{display:flex;align-items:center;gap:18px;padding:0}.dirHeroThumb{width:116px;height:78px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.28);flex:0 0 auto}.dirHeroThumb img{width:100%;height:100%;object-fit:cover;display:block}
.subCategoryImageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.subCategoryImageCard{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(15,55,95,.04);transition:.2s}.subCategoryImageCard:hover{transform:translateY(-3px);box-shadow:0 13px 27px rgba(15,55,95,.09)}.subCategoryPhoto{height:158px;display:block;background:#edf4fb;overflow:hidden}.subCategoryPhoto img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.subCategoryImageCard:hover .subCategoryPhoto img{transform:scale(1.03)}.subCategoryPhoto>span{width:100%;height:100%;display:grid;place-items:center;font-size:40px}.subCategoryImageBody{padding:15px 17px}.subCategoryImageBody h3{margin:0;font-size:19px}.subCategoryImageBody small{color:var(--muted)}
@media(max-width:1200px){.allCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.subCategoryImageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.allCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.allCategoryCard{grid-template-columns:96px 1fr 16px}.dirHeroWithImage .dirHeroContent{align-items:flex-start}.dirHeroThumb{width:100px;height:72px}}
@media(max-width:560px){.allCategoriesIntro{padding:18px}.allCategoriesIntro h1{font-size:25px}.allCategoryGrid{grid-template-columns:1fr}.allCategoryCard{grid-template-columns:112px 1fr 18px;min-height:88px}.allCategoryImage{min-height:88px}.subCategoryImageGrid{grid-template-columns:1fr}.subCategoryPhoto{height:145px}.dirHeroWithImage .dirHeroContent{display:block}.dirHeroThumb{width:100%;height:128px;margin-bottom:12px}.productThumbGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
