/* Reuse the architectural library's toolbar and the existing product cards. */
.collection-catalog-page{max-width:1680px;margin:auto;padding:40px var(--creative-pad) 90px}
.collection-catalog-page>[data-creative-catalog]{display:grid;grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);column-gap:32px;align-items:start}
.collection-catalog-page .catalog-filter-bar{position:sticky;top:calc(var(--creative-header) + 10px);z-index:35;margin:44px 0 24px;align-self:start;background:var(--creative-glass-menu);box-shadow:0 8px 28px #00000012}
.collection-catalog-page .catalog-filter-row,.catalog-product-grid,.catalog-empty{grid-column:1/-1}
.collection-catalog-heading{padding:16px 0 32px}
.collection-catalog-heading .creative-kicker{font-size:10px;letter-spacing:.14em}
.collection-catalog-heading h1{font:400 clamp(28px,3vw,40px)/1.1 var(--font);letter-spacing:-.035em;margin:10px 0}
.collection-catalog-heading>p:last-child{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}
.creative-site .catalog-filter-bar{grid-template-columns:minmax(140px,1fr) minmax(160px,230px) minmax(160px,230px)}
.catalog-filter-bar nav{min-width:0}
.catalog-filter-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border-radius:12px;color:inherit;font:400 13px var(--font);text-decoration:none}
.catalog-filter-options a:is(:hover,[aria-current=true]){background:#ffffff20}
.catalog-filter-row .catalog-category-chips{gap:6px}
.catalog-category-chips small{margin-left:7px;opacity:.65;font-size:10px}
.collection-catalog-page [hidden]{display:none!important}
.catalog-product-grid .product-model-loading{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0efeb,#e2e1dc);font-size:14px;letter-spacing:.04em;color:#6c6b64;text-decoration:none}
.catalog-empty{padding:70px 20px;text-align:center}
.catalog-empty h2{font-size:22px;font-weight:400}
.catalog-empty .button{margin-top:20px}
@media(max-width:820px){
 .collection-catalog-page>[data-creative-catalog]{display:block}
 .collection-catalog-page .catalog-filter-bar{margin:0 0 16px;top:calc(var(--creative-header) + 8px)}
 .collection-catalog-page{padding:22px 18px 50px}
 .collection-catalog-heading{padding:8px 0 22px}
 .collection-catalog-heading h1{font-size:28px}
 .creative-site .catalog-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px}
 .catalog-filter-bar>.creative-library-search{grid-column:1/-1}
 .catalog-filter-bar .creative-library-picker summary>span{display:block;max-width:calc(100% - 22px)}
 .catalog-filter-bar .creative-library-picker b{font-size:12px}
 .catalog-filter-row{display:block}
 .catalog-filter-row .catalog-category-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -18px;padding:0 18px 4px;scrollbar-width:none}
 .catalog-filter-row .catalog-category-chips button{flex:0 0 auto}
 .catalog-filter-row>[data-creative-count]{margin:12px 0 0;padding:0}
 .catalog-product-grid .product-card-actions{flex-wrap:wrap;gap:10px}
}

/* Focus remains visible through the search glyph and caret, without a box. */
.collection-catalog-page .creative-library-search:focus-within{outline:0;border:0;box-shadow:none}
.collection-catalog-page .creative-library-search:focus-within>svg{stroke-width:2.5;color:var(--ink)}
.collection-catalog-page .creative-library-search input:focus{outline:0;box-shadow:none;caret-color:var(--ink);font-weight:500}
@supports(caret-width:2px){.collection-catalog-page .creative-library-search input{caret-width:2px}}
