/* Collection hierarchy and custom manufacturing use the existing ORVEX tokens. */
.collection-disclosure{display:flex;align-items:center;gap:6px;min-height:44px;background:transparent;padding:0;font-size:11px;border-bottom:1px solid transparent}
.collection-disclosure.active,.collection-disclosure[aria-expanded=true]{border-bottom-color:var(--green)}
.collection-disclosure .icon{width:12px;height:12px}
.collection-disclosure[aria-expanded=true] .icon{transform:rotate(180deg)}
.collection-backdrop{position:fixed;inset:0;background:#26342338;z-index:29;cursor:default}
.collection-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #202b1c14;max-height:calc(100dvh - 124px);overflow:auto}
.collection-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0 22px}
.collection-menu-heading .text-link{font-size:11px;border:0;gap:18px}
.directory-desktop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(200px,1.1fr);gap:26px;padding-bottom:34px}
.directory-group h2{font-size:19px;letter-spacing:-.4px;line-height:1.4;margin-bottom:15px}
.directory-group h2>a{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}
.directory-group h2 .icon{width:13px;height:13px;margin-top:6px}
.directory-links{display:flex;flex-direction:column;gap:2px}
.directory-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;font-size:10px;line-height:1.55;padding:6px 0;color:var(--muted)}
.directory-links>a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.directory-links .icon{width:14px;height:14px}
.directory-manufacturing{background:var(--green);color:var(--paper);padding:22px;margin-top:-6px}
.directory-manufacturing>.eyebrow{font-size:7px;letter-spacing:1.2px;color:#d3dccb;margin-bottom:14px}
.directory-manufacturing h2{font-size:22px;line-height:1.3;letter-spacing:-.5px}
.directory-manufacturing h2>a{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.directory-manufacturing h2 .icon{width:17px;height:17px;margin-top:6px}
.directory-manufacturing p{font-size:10px;line-height:1.7;color:#d3dccb;margin:12px 0}
.directory-manufacturing .directory-links>a{color:#e1e7db;font-size:10px;min-height:33px;border-bottom:1px solid #76836c80}
.directory-manufacturing .directory-quote{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:15px;font-size:9px}
.directory-quote .icon{width:16px;height:16px}
.search-results>.search-subcategory{background:var(--cream);padding:12px;margin-bottom:6px}
.search-subcategory>.icon:first-child{width:25px;height:25px;margin:0 10px;color:var(--muted)}
.search-subcategory strong{font-size:18px}
.category-tree{padding-top:10px}
.category-branch{border-bottom:1px solid var(--line)}
.category-branch>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:19px 0;min-height:58px;font:19px/1.35 var(--serif);letter-spacing:-.4px}
.category-branch>summary::-webkit-details-marker{display:none}
.category-branch>summary>.icon{width:16px;height:16px}
.category-branch[open]>summary>.icon{transform:rotate(45deg)}
.category-children{padding-bottom:16px}
.category-children .filter-option{min-height:39px;padding:4px 0;font-size:10px;line-height:1.5;gap:10px}
.category-children .category-all{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:5px;font-size:9px;font-weight:500}
.category-children .subcategory-option{padding-left:10px}
.category-children .subcategory-option input{width:14px;height:14px}
.subcategory-browse{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.subcategory-browse>a{display:flex;align-items:center;min-height:39px;padding:9px 13px;border:1px solid var(--line);font-size:10px;line-height:1.5;background:transparent}
.subcategory-browse>a:hover{background:var(--sage)}
.subcategory-browse>a.active{background:var(--green);color:var(--paper);border-color:var(--green)}
.subcategory-empty{padding:60px 25px;background:var(--cream)}
.subcategory-empty>.eyebrow{font-size:8px;margin:0 0 18px}
.subcategory-empty h2{font-size:34px}
.subcategory-empty p{max-width:480px;margin:0 auto 27px}
.subcategory-empty .button{max-width:100%;line-height:1.6;text-align:center}
.subcategory-empty>.text-link{display:flex;width:max-content;max-width:100%;margin:15px auto 0}
.manufacturing-filter>.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:12px}
.manufacturing-filter h3{font-size:25px}
.manufacturing-filter>div{margin-top:17px}
.manufacturing-filter>div>a{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);min-height:39px;font-size:10px}
.manufacturing-filter>div>a .icon{width:13px;height:13px}
.manufacturing-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:42px 46px;background:var(--green);color:var(--paper);margin-top:22px}
.manufacturing-feature .eyebrow{font-size:8px;color:#d0dbc6;margin-bottom:13px}
.collections-section .manufacturing-feature h2{font-size:35px;line-height:1.3}
.manufacturing-feature p{font-size:12px;line-height:1.9;color:#d0dbc6;max-width:510px;margin:17px 0 23px}
.manufacturing-feature .button{font-size:10px;gap:23px;min-height:45px}
.manufacturing-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.manufacturing-feature-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0;border-bottom:1px solid #77876c;font-size:12px}
.manufacturing-feature-links .icon{width:17px;height:17px}
.manufacturing-capabilities-section{padding-bottom:75px}
.manufacturing-capabilities-section>.section-heading>p{font-size:11px}
.manufacturing-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.manufacturing-capabilities article{border-top:1px solid #b7bfad;padding-top:24px;scroll-margin-top:115px}
.manufacturing-capabilities h3{font-size:26px;line-height:1.25;margin:18px 0 15px}
.manufacturing-capabilities p{font-size:12px;line-height:1.95}
@media(max-width:1199px){.directory-desktop{gap:17px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,1.1fr)}.directory-group h2{font-size:17px}.directory-manufacturing{padding:18px}.directory-manufacturing h2{font-size:20px}.directory-links>a{font-size:9px}.manufacturing-feature{gap:35px;padding:35px}.manufacturing-feature-links{column-gap:20px}.manufacturing-feature-links>a{font-size:11px}.manufacturing-capabilities{grid-template-columns:1fr 1fr;gap:35px}.manufacturing-capabilities p{max-width:480px}}
@media(max-width:900px){.collection-disclosure{font-size:10px}.directory-desktop{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.directory-group h2{font-size:21px}.directory-links>a{font-size:11px;min-height:36px}.directory-manufacturing{grid-column:1/-1;padding:25px}.directory-manufacturing .directory-links{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px}.directory-manufacturing .directory-quote{justify-content:flex-start;font-size:11px;gap:25px}.manufacturing-feature{grid-template-columns:1fr;gap:10px}.manufacturing-feature-links>a{font-size:12px}.manufacturing-feature p{max-width:none}}
@media(max-width:700px){.collection-menu,.collection-backdrop{display:none}.directory-mobile{display:block}.directory-mobile .directory-group{border-bottom:1px solid var(--line)}.directory-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font:20px/1.4 var(--serif);padding:16px 0;cursor:pointer;min-height:55px}.directory-mobile summary::-webkit-details-marker{display:none}.directory-mobile summary .icon{width:16px;height:16px}.directory-mobile details[open]>summary .icon{transform:rotate(45deg)}.directory-mobile .directory-links{padding:0 0 14px 15px}.directory-mobile .directory-links>a{font-size:12px;min-height:44px;padding:10px 0}.directory-mobile .directory-all{color:var(--green);font-weight:500}.directory-mobile .directory-manufacturing{margin:20px 0 10px;padding:23px}.directory-mobile .directory-manufacturing h2{font-size:25px}.directory-mobile .directory-manufacturing p{font-size:12px}.directory-mobile .directory-manufacturing .directory-links{display:flex;padding:0}.directory-mobile .directory-manufacturing .directory-quote{font-size:11px}.directory-mobile .directory-manufacturing>.eyebrow{font-size:8px}.category-branch>summary{font-size:21px;min-height:59px}.category-children .filter-option{font-size:12px;min-height:44px}.category-children .category-all{font-size:11px}.subcategory-browse{gap:7px;margin-bottom:16px;padding-bottom:20px}.subcategory-browse>a{font-size:10px;min-height:44px;padding:10px 12px}.catalogue-filters .manufacturing-filter{display:block}.manufacturing-filter h3{font-size:28px}.manufacturing-filter p{font-size:12px}.manufacturing-filter>div>a{font-size:12px;min-height:44px}.subcategory-empty{padding:37px 19px}.subcategory-empty h2{font-size:30px}.subcategory-empty p{font-size:12px;line-height:1.9}.subcategory-empty .button{font-size:10px;padding:13px 16px;gap:15px}.subcategory-empty .text-link{font-size:10px;gap:15px}.manufacturing-feature{margin-top:17px;padding:30px 23px;gap:4px}.collections-section .manufacturing-feature h2{font-size:31px}.manufacturing-feature p{font-size:13px;margin-top:16px}.manufacturing-feature-links{grid-template-columns:1fr;gap:0}.manufacturing-feature-links>a{font-size:12px;padding:16px 0;min-height:51px}.manufacturing-capabilities-section{padding-bottom:50px}.manufacturing-capabilities-section>.section-heading{display:block}.manufacturing-capabilities-section>.section-heading>p{font-size:12px;margin-top:15px}.manufacturing-capabilities{grid-template-columns:1fr;gap:27px}.manufacturing-capabilities h3{font-size:28px}.manufacturing-capabilities p{font-size:13px}.manufacturing-capabilities article{scroll-margin-top:95px}}
