/* Product catalogue utility disclosure: black category/product columns, live product photograph. */
.catalogue-wrap{position:relative;display:flex;align-items:center;align-self:stretch}
.catalogue-trigger{display:flex;align-items:center;min-height:44px;color:inherit}
.catalogue-label-short{display:none}
.catalogue-wrap:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:24px;pointer-events:none}
.catalogue-wrap:has([aria-expanded=true]):after{pointer-events:auto}
.catalogue-panel[hidden],.catalogue-group[hidden],.catalogue-preview>[hidden]{display:none!important}
.catalogue-panel{position:fixed;left:50%;top:var(--catalogue-top,74px);width:min(1360px,76vw);height:min(490px,calc(100dvh - var(--catalogue-top,74px) - 20px));display:grid;grid-template-columns:22% 36% 42%;background:#080908;color:#f6f7f2;z-index:110;box-shadow:0 8px 24px #0002;isolation:isolate;transform:translateX(-50%);transform-origin:top center;overflow:hidden;white-space:normal}
.catalogue-categories{padding:34px 22px 28px 38px;display:flex;flex-direction:column;gap:9px;overflow:auto;overscroll-behavior:contain;min-height:0}
body.corporate-site.official-site.atlas-site .catalogue-categories>a{display:flex;align-items:center;min-height:50px;font-family:var(--df-font-heading);font-size:22px;font-weight:600;line-height:1.45;color:white;border:0;padding:5px 0;text-decoration:none;white-space:normal}
body.corporate-site.official-site.atlas-site .catalogue-categories>a[aria-expanded=true]{color:#dfeb28}
body.corporate-site.official-site.atlas-site .catalogue-categories>.catalogue-all{font-family:var(--df-font-body);font-size:14px;line-height:1.6;margin-top:auto;gap:15px}
.catalogue-groups{padding:36px 28px 30px 10px;overflow:auto;overscroll-behavior:contain;min-width:0;scrollbar-width:thin;scrollbar-color:#9da193 #141614}
.catalogue-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-items:start}
body.corporate-site.official-site.atlas-site .catalogue-product-links>a{display:flex;align-items:center;min-height:48px;color:#fafaf7;font-family:var(--df-font-body);font-weight:500;font-size:17px;line-height:1.6;padding:5px 0;text-decoration:none;overflow-wrap:anywhere}
body.corporate-site.official-site.atlas-site .catalogue-product-links>a:hover,body.corporate-site.official-site.atlas-site .catalogue-product-links>a:focus-visible{color:#dfeb28}
body.corporate-site.official-site.atlas-site .catalogue-panel :is(a,button):focus-visible{outline:2px solid #dfeb28;outline-offset:4px}
.catalogue-preview{position:relative;background:#efefe9;min-width:0;overflow:hidden}
.catalogue-preview figure{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:stretch;background:#efefe9}
.catalogue-preview img{display:block;object-fit:contain;width:100%;height:calc(100% - 68px);min-height:0;max-width:none;padding:22px 26px 10px;box-sizing:border-box}
body.corporate-site.official-site.atlas-site .catalogue-preview figcaption{font-family:var(--df-font-body);font-size:16px;font-weight:500;line-height:1.6;color:#26352b;padding:12px 24px 20px;min-height:68px;text-align:center;overflow-wrap:anywhere}
.catalogue-photo-missing,.catalogue-empty-preview{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px;text-align:center;color:#4b574d;height:100%}
.catalogue-empty-preview p{margin:0;font-size:16px;line-height:1.8}
body.corporate-site.official-site.atlas-site .catalogue-empty-copy{font-size:16px;font-weight:400;color:#dce2d9;line-height:1.8;margin:10px 0 24px}
.catalogue-contact{display:inline-flex;min-height:44px;align-items:center;gap:12px;color:#dfeb28;font-size:15px;line-height:1.6}
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open,
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open:not(.home-header-light).atlas-over-photo:not(.atlas-header-solid),
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open:not(.home-header-light){background:#fafaf7!important;color:#183d30!important}
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open :is(.brand-name strong,.brand-name small,.nav-link,.nav-link[aria-current],.nav-expand,.atlas-enquire,.lang-switch,.icon-button){color:#183d30!important}
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open:after{border-color:#183d3026}
body.corporate-site.official-site.atlas-site .home-reference-header.catalogue-header-open .search-toggle img{filter:none}
@media(max-width:1200px){.catalogue-panel{width:calc(100vw - 48px);grid-template-columns:24% 36% 40%}.catalogue-categories{padding-left:24px;padding-right:18px}.catalogue-product-links{grid-template-columns:1fr}.catalogue-groups{padding-right:20px}}
@media(max-width:760px){
 body.corporate-site.official-site.atlas-site .home-reference-header .home-header-utility{visibility:visible;pointer-events:auto;gap:0}
 .home-header-utility>a{display:none}
 .catalogue-trigger{margin-left:40px;font-size:12px;line-height:1.5;min-height:44px;white-space:nowrap}
 .catalogue-label-full{display:none}.catalogue-label-short{display:inline}
 .catalogue-panel{left:12px;width:calc(100vw - 24px);transform:none;height:auto;max-height:calc(100dvh - var(--catalogue-top,64px) - 12px);overflow:auto;display:grid;grid-template-columns:1fr}
 .catalogue-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 20px;gap:4px 20px;overflow:visible}
 body.corporate-site.official-site.atlas-site .catalogue-categories>a{font-size:17px;line-height:1.5;min-height:44px}
 body.corporate-site.official-site.atlas-site .catalogue-categories>.catalogue-all{font-size:14px;margin:0}
 .catalogue-groups{padding:0 20px 18px;max-height:220px}
 .catalogue-product-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
 body.corporate-site.official-site.atlas-site .catalogue-product-links>a{font-size:15px;min-height:44px}
 .catalogue-preview{height:230px}.catalogue-preview img{height:180px;padding:10px 20px}
 body.corporate-site.official-site.atlas-site .catalogue-preview figcaption{min-height:50px;padding:6px 16px 12px;font-size:14px}
}
