#catalogue-choice[hidden],#primary-catalogue-view[hidden],#glass-catalogue-view[hidden]{display:none!important}
#catalogue-choice{max-width:1280px;margin:24px auto 60px;padding:0 20px}
.catalogue-eyebrow{font-size:11px;letter-spacing:.16em;color:#075391;font-weight:700;margin-bottom:12px}
#catalogue-choice h1{font-size:30px;color:#122b3e;margin:0 0 12px}.catalogue-choice-intro{color:#667788;margin:0 0 28px}
.catalogue-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.catalogue-choice-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid #dce6ed;border-radius:14px;background:#fff;overflow:hidden;color:#142b3e;box-shadow:0 4px 16px #15395209;transition:box-shadow .2s,transform .2s}
.catalogue-choice-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #15395218;border-color:#0876b8}.catalogue-choice-card:focus-visible{outline:3px solid #0876b8;outline-offset:4px}
.catalogue-card-picture{display:flex;align-items:center;justify-content:center;width:100%;height:260px;background:#f4f8fb;padding:18px;box-sizing:border-box}.catalogue-card-picture img{display:block;width:100%;height:100%;object-fit:contain}
.catalogue-card-content{display:flex;flex-direction:column;gap:12px;padding:24px}.catalogue-card-content small{font-size:11px;color:#075391;letter-spacing:.08em}.catalogue-card-content strong{font-size:24px;line-height:1.2}.catalogue-card-content span{font-size:14px;color:#607080;line-height:1.5;min-height:42px}.catalogue-card-content b{font-size:14px;color:#075391;margin-top:4px}
.catalogue-back{background:none;border:0;color:#526d81;font-size:13px;padding:12px 0;margin:0 0 12px;box-shadow:none}
#primary-catalogue-view>.catalogue-back{margin-left:16px}
#glass-catalogue-view{padding:16px 22px 40px}.glass-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.glass-heading h1{font-size:22px;color:#075391;margin:0;flex:1}.glass-heading .catalogue-back{margin:0}
.glass-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.glass-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#667788;flex:1;min-width:180px}.glass-toolbar select{width:100%;margin:0}.glass-toolbar button{flex:none}
.glass-page-shell{width:100%;background:white;border:1px solid #dce6ed;border-radius:8px;overflow:auto;min-height:180px}.glass-page-shell img{display:block;width:100%;height:auto;max-width:none}
#glass-load-status{font-size:14px;color:#607080;min-height:20px;margin:10px 0}.glass-page-text{margin:20px 0;color:#526d81;font-size:13px}.glass-page-text pre{white-space:pre-wrap;font:14px/1.6 Arial,sans-serif;color:#253e51;background:#f5f9fc;padding:20px;max-height:60vh;overflow:auto}
@media(max-width:760px){.catalogue-choice-grid{grid-template-columns:1fr}.catalogue-card-picture{height:200px}#catalogue-choice h1{font-size:25px}.glass-heading h1{flex-basis:100%}#glass-catalogue-view{padding:12px}.catalogue-card-content{padding:20px}}
#primary-catalogue-view>.toolbar{background:white;border:1px solid var(--workspace-line,#dce6ed);border-radius:12px;padding:14px}

/* Glass catalogue uses the existing NOVA reader surfaces and controls. */
#glass-catalogue-view{padding:0 0 40px}#glass-catalogue-view>.toolbar{background:white;border:1px solid var(--workspace-line);border-radius:12px;padding:14px;margin:0}
#glass-catalogue-view>.catalogue-back{margin:0 0 12px 16px}.glass-toolbar select{width:auto;flex:1;min-width:150px;max-width:360px}.catalogue-edition{font-size:12px;color:var(--workspace-muted);white-space:nowrap}
#glass-prev,#glass-next{background:#fff;color:#075b9e;border:1px solid #d8e3eb;font-size:13px;min-height:42px;border-radius:9px;padding:10px 16px}#glass-prev:disabled,#glass-next:disabled{background:#f1f4f7;color:#8b9aa6;border-color:#e4ebf1}#glass-page-label{margin-inline:auto}
.glass-stage{min-height:0}.glass-stage .catalog-edge-nav{top:50%}.glass-page-shell{border:0;border-radius:0;aspect-ratio:auto;overflow:auto;min-height:0;background:transparent}.glass-page{border-radius:12px;border:1px solid var(--workspace-line);overflow:hidden;height:auto}.glass-page img{width:100%;height:auto;display:block}
#glass-load-status:empty{display:none}.glass-page-text{margin-top:18px}#glass-load-status{font-size:12px}
@media(max-width:760px){.glass-toolbar select{min-width:120px}.catalogue-edition{display:none}}



#glass-category-index{background:#fff;padding:20px 24px;margin-bottom:22px;border-top:3px solid #005797}
#glass-category-index summary{font-size:20px;font-weight:600;cursor:pointer}
#glass-category-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin-top:12px}
#glass-category-links{grid-template-columns:1fr}

#glass-category-index h1{margin:10px 0}
#glass-category-index .eyebrow{margin:0}
#glass-category-index{padding:32px;border-radius:8px;min-height:480px}
#glass-category-index{padding:22px 18px}


/* Online rubric follows the published PDF category index. */
#glass-category-index{background:#fff;border:0;border-radius:0;padding:36px 4.6% 52px;min-height:0;color:#005797}

#glass-category-index h1{margin:0 0 12px;font-size:28px;line-height:1.3;font-weight:400}

#glass-category-index .index-intro{margin:0 0 24px;color:#607080;font-size:13px;line-height:1.5}

#glass-category-links{display:block;list-style:none;padding:0;margin:0}

#glass-category-links .index-category{display:grid;grid-template-columns:40px minmax(0,1fr) 308px;align-items:center;gap:0;border-bottom:1px solid #e3eaf0;padding:0;min-height:46px}

#glass-category-links .index-number{font-size:13px;color:#607080;font-variant-numeric:tabular-nums}

#glass-category-links .index-category-title{padding:10px 14px 10px 0;min-height:46px;font-size:16px;line-height:1.4;font-weight:400;color:#005797;background:none;border:0;border-radius:0;text-align:left}

#glass-category-links .index-spreads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}

#glass-category-links .index-spreads button{padding:10px 4px;min-height:44px;background:none;border:0;border-radius:3px;color:#005797;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}

#glass-category-links button:hover{background:#f0f6fc;text-decoration:underline}

#glass-category-links button:focus-visible{outline:2px solid #005797;outline-offset:2px;background:#eef5fc}
#glass-category-index{padding:24px 18px 32px}
#glass-category-index h1{font-size:22px}
#glass-category-links .index-category{grid-template-columns:32px minmax(0,1fr);padding:8px 0}
#glass-category-links .index-category-title{padding:6px 0;min-height:40px}
#glass-category-links .index-spreads{grid-column:2;grid-template-columns:repeat(4,minmax(0,66px));justify-content:start}
#glass-category-links .index-spreads button{text-align:left;padding-left:0}

#glass-category-index{position:relative;padding-inline:max(64px,4.6%)}
#glass-category-index{padding-inline:46px}

#glass-category-index{min-height:70.76cqw;margin-bottom:0}
#glass-category-index[hidden]{display:none!important}#glass-category-index{min-height:67.85cqw}.glass-themes button{white-space:nowrap}.glass-toolbar{align-items:center}.glass-toolbar #glass-page{max-width:280px}.glass-toolbar #glass-section{max-width:340px}


/* Raise the controls and preserve the original full-width page size. */
body.workspace-signed-in.catalogue-reader-open>main{padding-top:0}
#catalog .toolbar{gap:8px;margin:0 0 4px;padding:4px 8px}
#catalog .toolbar>.catalogue-back{margin:0;padding:6px 4px;white-space:nowrap;font-size:12px}

#catalog .toolbar .reader-navigation{margin:0;gap:6px;flex-wrap:nowrap;font-size:12px}
#catalog .toolbar .reader-navigation button{padding:8px;min-height:36px}
#catalog .toolbar #glass-page-label,#catalog .toolbar #page-label{white-space:nowrap;font-size:12px}
#catalog .toolbar #glass-prev,#catalog .toolbar #glass-next{display:none}
#catalog .catalog-stage[data-reader]{height:auto;min-height:0;max-width:100%;overflow:hidden}

#catalog .catalog-stage[data-reader] .catalog-edge-nav{top:var(--reader-arrow-top,35cqw)}
#catalog .catalog-stage[data-reader] .catalog-page-shell{height:auto;width:100%;aspect-ratio:auto;min-height:0;max-height:none;overflow:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
#catalog .catalog-stage[data-reader] .page{height:auto;width:100%;display:block;overflow:hidden}
#catalog .catalog-stage[data-reader] .page img{display:block;width:100%;height:auto;min-width:0;max-width:none;margin:0;user-select:none;-webkit-user-drag:none}
#catalog .catalog-stage[data-reader=index] #category-index,
#catalog .catalog-stage[data-reader=index] #glass-category-index{height:auto;min-height:0;overflow:hidden;overscroll-behavior-x:none}
#catalog .glass-toolbar #glass-section{min-width:120px;max-width:230px}
#catalog .glass-toolbar #glass-page{min-width:120px;max-width:200px}
@media(max-width:760px){
 body.catalogue-reader-open{overflow-x:hidden}
 #catalog,#primary-catalogue-view,#glass-catalogue-view{min-width:0;max-width:100%;overflow-x:clip}
 #catalog .toolbar{min-width:0;gap:6px;padding:4px 6px}
 #catalog .toolbar select{min-width:0;width:100%;max-width:100%;flex:1 1 100%;font-size:14px}
 #catalog .toolbar .themes{display:flex;gap:6px;flex-wrap:wrap;max-width:100%}
 #catalog .toolbar button,#catalog .toolbar .download{font-size:12px;padding:8px;min-height:40px}
 #catalog .toolbar .reader-navigation{gap:6px;font-size:12px}
}

/* A static catalogue in the right workspace: no independent vertical scrolling. */
#catalog .reader-panel{display:block;height:auto;min-height:0;padding-bottom:var(--reader-bottom-inset,8px);overflow:visible}
#catalog .reader-panel>.toolbar{flex:0 0 auto}
#catalog .reader-panel>.catalog-stage{flex:none;min-height:0;height:auto;overflow:hidden}
#catalog .reader-panel .catalog-stage[data-reader] .catalog-page-shell{height:auto;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:auto}
#catalog .reader-panel .catalog-stage .page{height:auto;min-height:var(--reader-base-height);width:100%}
#catalog .reader-panel .catalog-stage[data-reader=index] #category-index,
#catalog .reader-panel .catalog-stage[data-reader=index] #glass-category-index{height:auto;overflow:hidden}
#catalog .reader-panel #product-picks{flex:0 0 auto;gap:6px;margin:4px 0 0;max-height:none;overflow:visible}
#catalog .reader-panel #product-picks:empty{display:none}
#catalog .reader-panel .product-pick{flex:1 1 300px;min-width:0;gap:6px;padding:6px 8px;flex-wrap:wrap;align-items:center}
#catalog .reader-panel .product-pick strong{font-size:12px;min-width:0}
#catalog .reader-panel .product-pick button{min-height:34px;padding:6px 8px;font-size:12px;max-width:100%;white-space:normal}
#catalog .reader-panel .glass-page-text{flex:0 0 auto;margin:4px 0 0}
#catalog .reader-panel .glass-page-text pre{max-height:none;overflow:visible;margin:6px 0 0;padding:10px}
#catalog .reader-panel #glass-load-status{position:absolute;top:8px;left:0;right:0;margin:0;text-align:center;z-index:3;pointer-events:none}

/* Model actions follow the page in the workspace; they never scroll separately. */
#catalog #glass-product-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;max-height:none;overflow:visible}
#catalog #glass-product-picks[hidden]{display:none!important}
.materials-models #material-category{width:100%;height:44px;margin-bottom:12px}
.quote-picker{align-items:end}.quote-picker label{min-width:180px;flex:1 1 200px}

.quote-catalogue-views{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}
.quote-catalogue-views figure{margin:0;max-width:240px}.quote-catalogue-views img{display:block;width:100%;height:130px;object-fit:contain}.quote-catalogue-views figcaption{font-size:12px;color:#607080;margin-top:4px}

/* Two compact catalogue choices; model identities stay shared across PVC/aluminium. */
#machine-materials #material-catalogue-choice{display:flex;gap:8px;border:0;padding:0;margin:0 0 16px;min-width:0}
#material-catalogue-choice legend{font-size:14px;margin-bottom:8px;padding:0;color:#536c80}
#machine-materials .material-catalogue-choice{display:flex;align-items:center;gap:7px;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:8px;border:1px solid #dce5ee;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.25}
#machine-materials .material-catalogue-choice input{flex:0 0 18px;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:#0075c2}
#machine-materials .material-catalogue-choice:has(input:checked){border-color:#0075c2;background:#f2f8fc;color:#00528e}
#machine-materials .material-catalogue-choice:has(input:disabled){opacity:.65;cursor:default}
#machine-materials #material-search,#machine-materials #material-category,#machine-materials #material-product{height:44px;min-height:44px;max-height:44px;width:100%;margin:0 0 12px}
#machine-materials .materials-models{align-self:start;min-height:0}
#machine-materials #material-model-count{margin:0;font-size:12px}

#catalogue-choice[hidden],#primary-catalogue-view[hidden],#vacuum-catalogue-view[hidden]{display:none!important}
#vacuum-catalogue-view{padding:16px 22px 40px}.vacuum-heading{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.vacuum-heading h1{font-size:22px;color:#075391;margin:0;flex:1}.vacuum-heading .catalogue-back{margin:0}
.vacuum-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.vacuum-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#667788;flex:1;min-width:180px}.vacuum-toolbar select{width:100%;margin:0}.vacuum-toolbar button{flex:none}
.vacuum-page-shell{width:100%;background:white;border:1px solid #dce6ed;border-radius:8px;overflow:auto;min-height:180px}.vacuum-page-shell img{display:block;width:100%;height:auto;max-width:none}
#vacuum-load-status{font-size:14px;color:#607080;min-height:20px;margin:10px 0}.vacuum-page-text{margin:20px 0;color:#526d81;font-size:13px}.vacuum-page-text pre{white-space:pre-wrap;font:14px/1.6 Arial,sans-serif;color:#253e51;background:#f5f9fc;padding:20px;max-height:60vh;overflow:auto}
@media(max-width:760px){.catalogue-choice-grid{grid-template-columns:1fr}.catalogue-card-picture{height:200px}#catalogue-choice h1{font-size:25px}.vacuum-heading h1{flex-basis:100%}#vacuum-catalogue-view{padding:12px}.catalogue-card-content{padding:20px}}
#vacuum-catalogue-view{padding:0 0 40px}#vacuum-catalogue-view>.toolbar{background:white;border:1px solid var(--workspace-line);border-radius:12px;padding:14px;margin:0}
#vacuum-catalogue-view>.catalogue-back{margin:0 0 12px 16px}.vacuum-toolbar select{width:auto;flex:1;min-width:150px;max-width:360px}.catalogue-edition{font-size:12px;color:var(--workspace-muted);white-space:nowrap}
#vacuum-prev,#vacuum-next{background:#fff;color:#075b9e;border:1px solid #d8e3eb;font-size:13px;min-height:42px;border-radius:9px;padding:10px 16px}#vacuum-prev:disabled,#vacuum-next:disabled{background:#f1f4f7;color:#8b9aa6;border-color:#e4ebf1}#vacuum-page-label{margin-inline:auto}
.vacuum-stage{min-height:0}.vacuum-stage .catalog-edge-nav{top:50%}.vacuum-page-shell{border:0;border-radius:0;aspect-ratio:auto;overflow:auto;min-height:0;background:transparent}.vacuum-page{border-radius:12px;border:1px solid var(--workspace-line);overflow:hidden;height:auto}.vacuum-page img{width:100%;height:auto;display:block}
#vacuum-load-status:empty{display:none}.vacuum-page-text{margin-top:18px}#vacuum-load-status{font-size:12px}
@media(max-width:760px){.vacuum-toolbar select{min-width:120px}.catalogue-edition{display:none}}
#vacuum-category-index{background:#fff;padding:20px 24px;margin-bottom:22px;border-top:3px solid #005797}
#vacuum-category-index summary{font-size:20px;font-weight:600;cursor:pointer}
#vacuum-category-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin-top:12px}
#vacuum-category-links{grid-template-columns:1fr}
#vacuum-category-index h1{margin:10px 0}
#vacuum-category-index .eyebrow{margin:0}
#vacuum-category-index{padding:32px;border-radius:8px;min-height:480px}
#vacuum-category-index{padding:22px 18px}
#vacuum-category-index{background:#fff;border:0;border-radius:0;padding:36px 4.6% 52px;min-height:0;color:#005797}
#vacuum-category-index h1{margin:0 0 12px;font-size:28px;line-height:1.3;font-weight:400}
#vacuum-category-index .index-intro{margin:0 0 24px;color:#607080;font-size:13px;line-height:1.5}
#vacuum-category-links{display:block;list-style:none;padding:0;margin:0}
#vacuum-category-links .index-category{display:grid;grid-template-columns:40px minmax(0,1fr) 308px;align-items:center;gap:0;border-bottom:1px solid #e3eaf0;padding:0;min-height:46px}
#vacuum-category-links .index-number{font-size:13px;color:#607080;font-variant-numeric:tabular-nums}
#vacuum-category-links .index-category-title{padding:10px 14px 10px 0;min-height:46px;font-size:16px;line-height:1.4;font-weight:400;color:#005797;background:none;border:0;border-radius:0;text-align:left}
#vacuum-category-links .index-spreads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#vacuum-category-links .index-spreads button{padding:10px 4px;min-height:44px;background:none;border:0;border-radius:3px;color:#005797;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}
#vacuum-category-links button:hover{background:#f0f6fc;text-decoration:underline}
#vacuum-category-links button:focus-visible{outline:2px solid #005797;outline-offset:2px;background:#eef5fc}
#vacuum-category-index{padding:24px 18px 32px}
#vacuum-category-index h1{font-size:22px}
#vacuum-category-links .index-category{grid-template-columns:32px minmax(0,1fr);padding:8px 0}
#vacuum-category-links .index-category-title{padding:6px 0;min-height:40px}
#vacuum-category-links .index-spreads{grid-column:2;grid-template-columns:repeat(4,minmax(0,66px));justify-content:start}
#vacuum-category-links .index-spreads button{text-align:left;padding-left:0}
#vacuum-category-index{position:relative;padding-inline:max(64px,4.6%)}
#vacuum-category-index{padding-inline:46px}
#vacuum-category-index{min-height:70.76cqw;margin-bottom:0}
#vacuum-category-index[hidden]{display:none!important}#vacuum-category-index{min-height:67.85cqw}.vacuum-themes button{white-space:nowrap}.vacuum-toolbar{align-items:center}.vacuum-toolbar #vacuum-page{max-width:280px}.vacuum-toolbar #vacuum-section{max-width:340px}
#catalog .toolbar #vacuum-page-label,#catalog .toolbar #page-label{white-space:nowrap;font-size:12px}
#catalog .toolbar #vacuum-prev,#catalog .toolbar #vacuum-next{display:none}
#catalog .catalog-stage[data-reader=index] #vacuum-category-index{height:auto;min-height:0;overflow:hidden;overscroll-behavior-x:none}
#catalog .vacuum-toolbar #vacuum-section{min-width:120px;max-width:230px}
#catalog .vacuum-toolbar #vacuum-page{min-width:120px;max-width:200px}
 #catalog,#primary-catalogue-view,#vacuum-catalogue-view{min-width:0;max-width:100%;overflow-x:clip}
#catalog .reader-panel .catalog-stage[data-reader=index] #vacuum-category-index{height:auto;overflow:hidden}
#catalog .reader-panel .vacuum-page-text{flex:0 0 auto;margin:4px 0 0}
#catalog .reader-panel .vacuum-page-text pre{max-height:none;overflow:visible;margin:6px 0 0;padding:10px}
#catalog .reader-panel #vacuum-load-status{position:absolute;top:8px;left:0;right:0;margin:0;text-align:center;z-index:3;pointer-events:none}
#catalog #vacuum-product-picks{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;max-height:none;overflow:visible}
#catalog #vacuum-product-picks[hidden]{display:none!important}
#vacuum-catalogue-view[hidden],.catalogue-choice-card[hidden],#catalogue-access[hidden]{display:none!important}
.catalogue-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .catalogue-card-content strong{font-size:21px}
#vacuum-spread{width:100%;height:auto}#vacuum-spread+div{position:absolute;inset:0}#vacuum-spread:parent{position:relative}.vacuum-toc-link{position:absolute!important;background:transparent!important;border:0!important;padding:0!important;min-height:0!important;border-radius:3px!important}.vacuum-toc-link:hover,.vacuum-toc-link:focus-visible{background:#f2cd0522!important;outline:2px solid #d4b000}#vacuum-page-shell .page{position:relative}
.catalogue-access-table{width:100%;border-collapse:collapse;margin:20px 0}.catalogue-access-table th,.catalogue-access-table td{padding:16px;border-bottom:1px solid #e1e7ec;text-align:left}.catalogue-access-table input{width:20px;height:20px}#catalogue-access-account{max-width:600px}#catalogue-access{padding:20px} @media(max-width:1000px){.catalogue-choice-grid{grid-template-columns:1fr}.catalogue-access-table th,.catalogue-access-table td{padding:10px;font-size:13px}}
