/* Glen Mills catalogue extension. Actual site.css supplies brand tokens and shared chrome. */
.catalog-page .directory-controls:has(#article-brand){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.7fr) auto}
.catalog-page{font-family:var(--body);font-size:16px}.catalog-page .catalog-review{background:var(--pale);border-bottom:1px solid var(--border);color:var(--ink);font-size:12px}.catalog-review .container{display:flex;justify-content:space-between;gap:20px;padding-block:10px}.catalog-page .directory-hero{padding:64px 0 72px}.catalog-page .directory-hero .wrap{width:90%;max-width:1240px}.catalog-page .directory-hero .eyebrow{color:var(--gold);font-size:11px;letter-spacing:1.8px}.catalog-page .directory-hero h1{font-family:var(--heading);font-size:clamp(38px,4.8vw,64px);line-height:1.08;letter-spacing:-2px;max-width:1000px;margin:24px 0}.catalog-page .directory-hero .lead{color:#c5d0dc;font-size:17px;max-width:710px;line-height:1.85;margin-bottom:0}.catalog-page .directory{padding-block:56px 80px}.catalog-page .directory-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--border)}.catalog-page .directory-controls label{font-size:13px;gap:10px;min-width:0}.catalog-page .directory-controls input,.catalog-page .directory-controls select{font-size:15px;min-height:50px;width:100%;border:1px solid #627185;border-radius:var(--radius);padding:12px 15px}.catalog-page #article-count{white-space:nowrap;font-size:13px;color:var(--muted);margin-bottom:14px}.catalog-page .directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-page .directory-item{padding:28px;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:none;display:flex;flex-direction:column}.catalog-page .directory-item h2{font-family:var(--heading);font-size:23px;line-height:1.3;letter-spacing:-.4px;margin:0 0 16px}.catalog-page .directory-item .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.2px;line-height:1.6;margin:0 0 14px}.catalog-page .directory-item>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:24px}.catalog-page .directory-item>span{margin-top:auto;border-top:1px solid var(--border);padding-top:16px;font-size:11px;color:var(--ink)}.catalog-page .directory-item[hidden]{display:none}.catalog-page .cta-section{margin-top:0}.catalog-page .cta-inner>.button{max-width:390px;line-height:1.6;white-space:normal}.catalog-page .site-footer .brand img{height:auto}.catalog-page .footer-grid>div>span{display:block;margin-bottom:12px;font-size:13px;line-height:1.7}.catalog-page .site-header a:focus-visible,.catalog-page .site-footer a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.catalog-page .skip{z-index:100}.catalog-page .nav-cta{gap:12px}
@media(hover:hover) and (pointer:fine){.catalog-page .directory-item:hover{border-color:var(--muted)}.catalog-page .directory-item a:hover{color:var(--ink);text-decoration:underline}}
@media(max-width:1100px){.catalog-page .directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .directory-controls{grid-template-columns:1.2fr 1fr}.catalog-page #article-count{grid-column:1/-1;margin:0}.catalog-page .directory-hero .wrap{width:calc(100% - 64px)}}
@media(max-width:640px){.catalog-page .directory-hero{padding:40px 0 48px}.catalog-page .directory-hero .wrap{width:calc(100% - 40px)}.catalog-page .directory-hero h1{font-size:39px;letter-spacing:-1.3px}.catalog-page .directory-hero .lead{font-size:16px}.catalog-page .directory{padding-block:36px 48px}.catalog-page .directory-list,.catalog-page .directory-controls{grid-template-columns:1fr}.catalog-page .directory-controls label{margin:0}.catalog-page .directory-item{padding:24px}.catalog-page .directory-item h2{font-size:23px}.catalog-page .catalog-review{font-size:11px}.catalog-page .catalog-review .container{gap:12px}.catalog-page .cta-inner>.button{margin-top:24px}.catalog-page .footer-grid>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.catalog-page *{scroll-behavior:auto}}
@media(max-width:1100px){.catalog-page .directory-controls:has(#article-brand){grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page #article-count{grid-column:auto}}
@media(max-width:640px){.catalog-page .directory-controls:has(#article-brand){grid-template-columns:1fr}}
