#cc-directory{max-width:1320px;width:calc(100% - 48px);margin:0 auto;padding:26px 0 48px;color:#193047;font-family:inherit}
#cc-directory *{box-sizing:border-box}
#cc-directory [hidden]{display:none!important}
#cc-directory .ccd-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
#cc-directory .ccd-heading p{margin:0 0 5px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#637787}
#cc-directory h1{font-size:32px;line-height:1.15;margin:0;letter-spacing:-.025em}
#cc-directory .ccd-heading>span{font-size:13px;color:#637787}
#cc-directory fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
#cc-directory legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#cc-directory .ccd-categories{display:flex;flex-wrap:wrap;gap:8px}
#cc-directory .ccd-categories label{position:relative;cursor:pointer}
#cc-directory .ccd-categories input{position:absolute;opacity:0;width:1px;height:1px}
#cc-directory .ccd-categories span{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid #d4dfe8;border-radius:8px;color:#37546a;font-size:13px;font-weight:700;line-height:1.3;background:#fff}
#cc-directory .ccd-categories b{font-size:11px;border-radius:4px;background:#edf3f7;padding:2px 5px;color:#36566d}
#cc-directory .ccd-categories input:checked+span{background:#103c5c;color:white;border-color:#103c5c}
#cc-directory .ccd-categories input:focus-visible+span,#cc-directory a:focus-visible,#cc-directory button:focus-visible{outline:3px solid #289cda;outline-offset:3px}
#cc-directory .ccd-controls{display:flex;gap:12px;align-items:end;padding:15px;background:#f4f7fa;border:1px solid #e0e7ed;border-radius:10px}
#cc-directory .ccd-controls label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;min-width:0;flex:1}
#cc-directory .ccd-controls .ccd-search{flex:2}
#cc-directory input[type=search],#cc-directory select{width:100%;height:42px;min-width:0;border:1px solid #cbd9e4;border-radius:6px;background:#fff;color:#193047;padding:8px 10px;font-size:13px;line-height:1.3}
#cc-directory .ccd-controls button{height:42px;padding:8px 15px;background:#075f9a;border:0;border-radius:6px;color:#fff;font-size:12px;font-weight:750;white-space:nowrap}
#cc-directory .ccd-reset{font-size:12px;color:#286488;padding:10px 0;text-decoration:underline;white-space:nowrap}
#cc-directory .ccd-results{display:flex;justify-content:space-between;gap:12px;margin:15px 0}
#cc-directory .ccd-results p{margin:0;font-size:12px;line-height:1.4;color:#627485}
#cc-directory .ccd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#cc-directory .ccd-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce5ec;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .15s}
#cc-directory .ccd-card:hover{box-shadow:0 6px 22px #16394f12}
#cc-directory .ccd-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#f6f8fa;overflow:hidden}
#cc-directory .ccd-image img{width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:12px!important;object-fit:contain!important;filter:none!important}
#cc-directory .ccd-badge{position:absolute;top:9px;left:9px;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:800;background:#e7f3fd;color:#095c92}
#cc-directory .ccd-card-body{display:flex;flex:1;flex-direction:column;padding:15px}
#cc-directory .ccd-family{font-size:10px;line-height:1.4;color:#657d8c;margin:0 0 7px;min-height:28px}
#cc-directory .ccd-card h2{font-size:16px!important;line-height:1.4!important;letter-spacing:0!important;margin:0 0 12px!important;min-height:4.2em;overflow-wrap:anywhere}
#cc-directory .ccd-card h2 a{color:#193047;text-decoration:none}
#cc-directory .ccd-price{margin-top:auto;min-height:60px;padding-bottom:10px}
#cc-directory .ccd-price small{display:block;font-size:10px;line-height:1.4;color:#667e8e;margin-bottom:5px}
#cc-directory .ccd-price>div{font-size:16px;font-weight:750;line-height:1.45;color:#123e59}
#cc-directory .ccd-price .amount{white-space:nowrap}#cc-directory .ccd-price ins{background:none;text-decoration:none}
#cc-directory .ccd-details{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #cbddea;border-radius:6px;color:#075f9a;background:#f5faff;text-decoration:none;font-size:12px;font-weight:750;line-height:1.4}
#cc-directory .ccd-quote{display:block;margin-top:10px;text-align:center;font-size:11px;color:#56768d;text-decoration:none}
#cc-directory .ccd-empty{padding:60px 20px;text-align:center;background:#f6f8fa;border-radius:10px}
@media(max-width:1100px){#cc-directory .ccd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#cc-directory .ccd-controls{flex-wrap:wrap}#cc-directory .ccd-controls .ccd-search{flex-basis:35%}}
@media(max-width:760px){#cc-directory{width:calc(100% - 24px);padding-top:68px}#cc-directory h1{font-size:27px}#cc-directory .ccd-heading{margin-bottom:16px;gap:10px}#cc-directory .ccd-heading>span{font-size:11px}#cc-directory .ccd-categories{display:grid;grid-template-columns:1fr 1fr;gap:7px}#cc-directory .ccd-categories label{min-width:0}#cc-directory .ccd-categories span{padding:10px;font-size:11px;justify-content:space-between;min-height:49px;height:100%;gap:5px}#cc-directory .ccd-controls{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px}#cc-directory .ccd-controls .ccd-search{grid-column:1/-1}#cc-directory .ccd-reset{text-align:center}#cc-directory .ccd-results{flex-direction:column;gap:5px;margin:12px 0}#cc-directory .ccd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#cc-directory .ccd-card-body{padding:11px}#cc-directory .ccd-card h2{font-size:13px!important;min-height:5.6em}#cc-directory .ccd-family{font-size:9px;min-height:26px}#cc-directory .ccd-price>div{font-size:13px}#cc-directory .ccd-details{font-size:11px;padding:9px 7px}#cc-directory .ccd-quote{font-size:10px}#cc-directory .ccd-image img{padding:6px!important}#cc-directory .ccd-badge{font-size:9px;top:5px;left:5px}}
@media(max-width:359px){#cc-directory .ccd-grid{grid-template-columns:minmax(0,1fr)}#cc-directory .ccd-image{aspect-ratio:16/9}#cc-directory .ccd-card h2{min-height:0}}
@media(max-width:760px){#cc-directory{padding-top:22px}#cc-directory.ccd-enhanced .ccd-controls{position:relative}#cc-directory.ccd-enhanced .ccd-controls button[type=submit]{display:none}#cc-directory.ccd-enhanced .ccd-controls>.ccd-reset{position:absolute;right:13px;top:4px;padding:0;font-size:10px}}

/* Neutral catalogue: retain genuine product colours, remove coloured UI surfaces. */
#cc-directory{color:#1d1d1d;background:#fff;--global-palette1:#1d1d1d;--global-palette2:#444;--global-palette3:#1d1d1d;--global-palette4:#444;--global-palette5:#6e6e6e}
#cc-directory *{border-color:#d2d2d2!important;box-shadow:none!important;background-image:none!important}
#cc-directory :where(div,header,nav,article,form,fieldset,label,legend,p,h1,h2,h3,a,span,small,strong,b,select,input,button){color:inherit!important}
#cc-directory .ccd-heading p,#cc-directory .ccd-heading>span,#cc-directory .ccd-results p,#cc-directory .ccd-family,#cc-directory .ccd-price small,#cc-directory .ccd-quote{color:#6e6e6e!important}
#cc-directory .ccd-card{border-color:#e5e5e5!important;border-radius:14px;background:#fff;transition:border-color .15s ease}
#cc-directory .ccd-card:hover{border-color:#a1a1a1!important}
#cc-directory .ccd-image{background:#fff!important}
#cc-directory .ccd-image img{filter:none!important}
#cc-directory .ccd-card-body{padding:20px}
#cc-directory .ccd-card h2{font-weight:600}
#cc-directory .ccd-controls,#cc-directory .ccd-empty{background:#f5f5f5!important}
#cc-directory .ccd-categories span,#cc-directory input[type=search],#cc-directory select{background:#fff!important;font-weight:500}
#cc-directory .ccd-categories b,#cc-directory .ccd-badge{background:#f5f5f5!important;color:#484848!important;font-weight:500}
#cc-directory .ccd-categories input:checked+span,#cc-directory .ccd-controls button,#cc-directory .ccd-details{background:#1d1d1d!important;color:#fff!important;border-color:#1d1d1d!important;font-weight:500}
#cc-directory .ccd-categories input:checked+span b{background:#3a3a3a!important;color:#fff!important}
#cc-directory .ccd-details span{color:inherit!important}
#cc-directory .ccd-details:hover{background:#333!important}
#cc-directory .cc-cl-routes>a{background:#f5f5f5!important;border-radius:10px!important}
#cc-directory .cc-cl-routes>a:hover{background:#ededed!important}
#cc-directory :focus-visible,#cc-directory .ccd-categories input:focus-visible+span{outline:2px solid #1d1d1d!important;outline-offset:3px}
@media(max-width:760px){#cc-directory .ccd-card-body{padding:14px}}
#cc-directory input::placeholder{color:#777;opacity:1}
#cc-directory select{appearance:auto}
/* Page-local chrome accents; shared navigation/footer sources stay untouched. */
html body.woocommerce-shop #masthead .cc-menu-inquiry-button,
html body.woocommerce-shop #cc-contact-launcher,
html body.woocommerce-shop .mlc-switcher .mlc-current,
html body.woocommerce-shop .rcm-switcher .rcm-current{background:#1d1d1d!important;background-image:none!important;color:#fff!important;border-color:#333!important;box-shadow:none!important}
html body.woocommerce-shop #cc-site-footer{background:#111!important;background-image:none!important}
html body.woocommerce-shop #cc-site-footer *{color:#eee!important;border-color:#444!important;background-image:none!important;background-color:transparent!important}
