/* Selection content extends the approved Products layout, not a second category page. */
[data-movevia-category] .page-header__heading { font-size:clamp(36px,4vw,72px); line-height:1.08; letter-spacing:.07em; max-width:1100px; text-wrap:balance; }
[data-movevia-category] .hub-hero-secondary { display:block; font-size:clamp(18px,1.7vw,30px); line-height:1.35; letter-spacing:.05em; margin-top:20px; }
.hub-jump-links { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 32px; padding:26px var(--space--container-padding); background:#f8f4f0; border-bottom:1px solid #d8d3cb; }
.hub-jump-links a { font-size:11px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; padding:8px 0; border-bottom:1px solid currentColor; }
.hub-selection { padding:clamp(56px,7vw,110px) var(--space--container-padding); color:#302c2f; background:#f8f4f0; font-family:'F37 Ginger',sans-serif; font-weight:300; scroll-margin-top:140px; }
.hub-selection--paper { background:#eeebe4; }
.hub-selection * { box-sizing:border-box; }
.hub-selection__inner { max-width:var(--width--responsive--l); margin-inline:auto; min-width:0; }
.hub-selection h2 { font-family:inherit; font-size:clamp(30px,3vw,46px); font-weight:300; line-height:1.18; letter-spacing:.025em; margin:0 0 26px; text-wrap:balance; }
.hub-selection h3 { font-family:inherit; font-size:24px; font-weight:300; line-height:1.3; letter-spacing:.025em; margin:0 0 16px; }
.hub-selection p { font-size:17px; line-height:1.65; margin:0 0 22px; max-width:65ch; }
.hub-selection .hub-selection__eyebrow { font-size:11px; font-weight:400; line-height:1.5; letter-spacing:.17em; margin-bottom:22px; }
.hub-selection__head { max-width:820px; margin-bottom:40px; }
.hub-materials-layout,.hub-applications-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(40px,7vw,110px); align-items:start; }
.hub-materials-list { margin:0; }
.hub-materials-list > div { border-top:1px solid #c9c4ba; padding:24px 0; }
.hub-materials-list dt { font-size:22px; font-weight:400; margin-bottom:12px; }
.hub-materials-list dd { font-size:17px; line-height:1.65; margin:0; }
.hub-selection .hub-table-hint { font-size:13px; margin-bottom:16px; }
.hub-specification-scroll { overflow-x:auto; max-width:100%; overscroll-behavior-x:contain; }
.hub-specification-scroll table { width:100%; min-width:960px; border-collapse:collapse; font-size:15px; line-height:1.5; text-align:left; }
.hub-specification-scroll caption { text-align:left; font-size:12px; padding:0 0 18px; }
.hub-specification-scroll th,.hub-specification-scroll td { padding:22px 20px; border-bottom:1px solid #cac5bc; vertical-align:top; font-weight:300; }
.hub-specification-scroll thead th { font-size:11px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; background:#dedad1; }
.hub-specification-scroll tbody th { min-width:220px; }
.hub-specification-scroll th small,.hub-specification-scroll td span { display:block; }
.hub-specification-scroll th small { margin-top:8px; font-size:12px; }
.hub-specification-scroll td span + span { margin-top:18px; }
.hub-specification-scroll strong { display:block; font-size:11px; font-weight:400; margin-bottom:5px; }
.hub-selection__link { display:inline-flex; align-items:center; gap:28px; margin-top:28px; padding-bottom:9px; border-bottom:1px solid currentColor; font-size:12px; font-weight:400; letter-spacing:.12em; text-decoration:none; }
.hub-application-list > a { display:block; position:relative; padding:24px 36px 24px 0; border-top:1px solid #c9c4ba; text-decoration:none; color:inherit; transition:color .2s; }
.hub-application-list h3 { margin-bottom:10px; }
.hub-application-list p { font-size:15px; margin:0; }
.hub-application-list > a > span { position:absolute; right:2px; top:25px; font-size:24px; }
.hub-selection a:hover { color:#537333; }
.hub-selection a:focus-visible,.hub-specification-scroll:focus-visible,.hub-jump-links a:focus-visible { outline:2px solid #103b68; outline-offset:5px; }
.hub-colour-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(40px,7vw,110px); align-items:start; }
.hub-colours { display:flex; flex-wrap:wrap; gap:20px; padding:0; margin:32px 0 22px; list-style:none; }
.hub-colours li { display:flex; align-items:center; gap:10px; font-size:14px; }
.hub-colours span { width:20px; height:20px; border-radius:50%; border:1px solid #0002; }
.hub-colour--blue { background:#3164a5; }.hub-colour--green { background:#377657; }.hub-colour--yellow { background:#d6ae2a; }.hub-colour--red { background:#af4038; }.hub-colour--grey { background:#777879; }
.hub-selection .hub-colour-note { font-size:12px; }
.hub-project-enquiry { border-top:1px solid #c9c4ba; padding-top:24px; }
@media(max-width:1000px) {
  .hub-materials-layout,.hub-applications-layout,.hub-colour-layout { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:760px) {
  .hub-jump-links { justify-content:flex-start; gap:8px 22px; padding-block:20px; }
  .hub-jump-links a { font-size:10px; }
  .hub-selection { scroll-margin-top:90px; }
  .hub-specification-scroll th,.hub-specification-scroll td { padding:18px 16px; }
}
