/* HERUN BP39: the libraries are part of the page, with one shared rail. */
.hr-library37{--rack-paper:var(--paper,#f6f5f0);--rack-ink:#15253e;--rack-muted:#657080;--rack-line:#cbd0d7;background:transparent;margin:24px 0 0;scroll-margin-top:120px}
.hr-library37 .hr-rack31-stage{background:none}
.hr-library37 .hr-rack31-toolbar{margin:0;align-items:center;border-bottom:1px solid var(--rack-line)}
.hr-library37 .hr-rack31-switch{padding:0;gap:32px;background:transparent;border:0;border-radius:0}
.hr-library37 .hr-rack31-switch button{min-height:52px;padding:12px 0;border-radius:0;border-bottom:2px solid transparent;background:none;box-shadow:none;font-size:17px;color:var(--rack-muted)}
.hr-library37 .hr-rack31-switch button[aria-pressed=true]{border-color:var(--rack-ink);background:none;box-shadow:none;color:var(--rack-ink)}
.hr-library37 .hr-rack31-switch small{font-size:10px;letter-spacing:.09em;margin-left:8px}
.hr-library37 .hr-library37-view{min-height:44px;padding:8px 0;font-size:13px;color:var(--rack-muted)}
.hr-library37 .hr-library37-view:hover{text-decoration:underline;text-underline-offset:5px}
.hr-library37 .hr-rack31-intro{max-width:75ch;margin:20px 0 12px;font-size:15px;line-height:1.8;color:var(--rack-muted)}
.hr-library37 .pattern32-filters{gap:28px;margin:12px 0 16px;font-size:13px}
.hr-library37 .pattern32-total{font-size:11px}
.hr-library37 .pattern32-category select:disabled{opacity:1;color:var(--rack-muted);background-image:none;cursor:default}
.hr-library37 .pattern32-search{flex-basis:290px}
.hr-library37 .hr-rack31-controls{margin:0;padding:16px 0 24px}
.hr-library37 .hr-rack31-controls>span{font-size:12px}
.hr-library37 .hr-rack31-controls>div{font-size:11px}
.hr-library37 .hr-rack31-controls button{width:40px;height:40px;font-size:18px}
.hr-library37 .hr-rack31-detail{padding:32px 0 24px;gap:36px}
.hr-library37 .hr-rack31-detail p,.hr-library37 .hr-rack31-detail dl{font-size:15px;line-height:1.8}
.hr-library37 .hr-rack31-detail dt{font-size:12px}
.hr-library37 .hr-rack31-detail small{font-size:11px}
.hr-library37 .hr-rack31-detail .hr-rack31-kicker{font-size:11px;letter-spacing:.1em;margin-bottom:12px}
.hr-library37 .hr-rack31-actions .enquire,.hr-library37 .hr-rack31-actions .detail{font-size:14px;min-height:44px}
.hr-library37 .hr-rack31-actions .enquire{color:var(--rack-paper)}
.hr-library37 .hr-rack31-note{padding:0;font-size:11px;line-height:1.8;color:var(--rack-muted)}
.hr-library37 .hr-rack31-label{font-size:12px;line-height:1.5}
.hr-library37 .hr-rack31-code{font-size:9px}
.hr-library37[data-mode=pattern] .hr-rack31-visual{width:192px;height:350px}
.hr-library37[data-mode=pattern] .hr-rack31-visual,.hr-library37[data-mode=pattern] .hr-rack31-item:hover .hr-rack31-visual,.hr-library37[data-mode=pattern] .hr-rack31-item[aria-pressed=true] .hr-rack31-visual{opacity:1;transform:translateX(-50%) rotate(var(--sway,0deg));filter:none}
.hr-library37[data-mode=pattern] .hr-rack31-acrylic{opacity:.28}
.hr-library37[data-mode=pattern] .hr-rack31-hook{opacity:.17}
.hr-library37 .pattern32-detail-visual>a{font-size:12px}
.hr-library37 .pattern32-index{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:24px 0 32px}
.hr-library37 .pattern32-index>button{font-size:13px}
.hr-library37 .pattern32-index small{font-size:12px}
.hr-library37-swatch{display:block;height:180px;width:100%}
.hr-library37-swatch>svg{display:block;width:100%;height:100%}
.hr-library37 .pattern32-empty{font-size:15px}
.hr-site #high-quality-products{scroll-margin-top:110px}
.hr-site .library37-lead{max-width:65ch;color:var(--muted);margin-bottom:28px}
@media(max-width:1050px){.hr-library37 .hr-rack31-detail{gap:24px}.hr-library37 .pattern32-index{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){
 .hr-library37{scroll-margin-top:100px;margin-top:20px}
 .hr-library37 .hr-rack31-toolbar{flex-direction:row;gap:12px;align-items:center}
 .hr-library37 .hr-rack31-switch{gap:24px}
 .hr-library37 .hr-rack31-switch button{font-size:16px;min-height:48px}
 .hr-library37 .hr-rack31-switch small{display:none}
 .hr-library37 .hr-library37-view{font-size:12px}
 .hr-library37 .hr-rack31-intro{font-size:14px;min-height:50px}
 .hr-library37 .pattern32-filters{gap:8px 16px}
 .hr-library37 .pattern32-search{flex:1 1 150px}
 .hr-library37 .pattern32-total{margin:4px 0 0}
 .hr-library37 .hr-rack31-detail{padding:26px 0 18px}
 .hr-library37 .hr-rack31-detail p,.hr-library37 .hr-rack31-detail dl{font-size:14px}
 .hr-library37 .hr-rack31-label{font-size:11px}
 .hr-library37 .hr-rack31-controls>span{font-size:11px}
 .hr-library37[data-mode=pattern] .hr-rack31-visual{width:174px;height:330px}
 .hr-library37 .pattern32-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .hr-library37 .hr-rack31-note{font-size:10px}
 .hr-library37 .pattern32-detail-visual img{height:280px}
}

/* One calibrated garment scale on every comparison surface. */
.hr-library37 .pattern32-index .hr38-garment-preview{display:block;width:100%;height:240px;overflow:visible;flex:none}
.hr-library37 .pattern32-detail-visual .hr38-garment-preview{display:block;width:100%;height:340px;overflow:visible}
@media(max-width:650px){.hr-library37 .pattern32-index .hr38-garment-preview{height:225px}.hr-library37 .pattern32-detail-visual .hr38-garment-preview{height:310px}}

/* Existing patterns are references within a wider garment development service. */
.hr39-library-routes{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;margin:18px 0 24px}
.hr39-library-routes[hidden],.hr39-empty-enquiry[hidden]{display:none}
.hr39-scope-label{margin:0;font-size:11px;letter-spacing:.1em;color:var(--rack-muted)}
.hr39-library-routes nav,.hr39-empty-actions{display:flex;flex-wrap:wrap;gap:12px 28px}
.hr39-library-routes a,.hr39-empty-actions a,.hr39-empty-actions button{font-size:13px;color:var(--rack-ink);text-decoration:underline;text-underline-offset:5px;min-height:32px;display:inline-flex;align-items:center}
.hr39-empty-message{margin:0 0 16px}
.hr-library37 .pattern32-empty{padding:38px 0;text-align:left}
.hr39-directions{padding:34px 0 12px;border-top:1px solid var(--line,#cbd0d7);margin-top:34px;scroll-margin-top:120px}
.hr39-directions>h3{font-size:24px;margin:0 0 24px}
.hr39-directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hr39-directions-grid article{scroll-margin-top:120px}
.hr39-directions-grid h4{font-size:18px;margin:0 0 14px}
.hr39-directions-grid p{font-size:15px;line-height:1.85;color:var(--muted,#657080)}
.hr39-directions-grid a{display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:650px){.hr39-library-routes{display:block}.hr39-scope-label{margin-bottom:8px}.hr39-library-routes nav{gap:8px 20px}.hr39-directions-grid{grid-template-columns:1fr;gap:24px}.hr39-directions>h3{font-size:22px}}
