#collection .collection-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px 0 14px;margin:0;background:none;border:0;border-block:1px solid #dce1d6;border-radius:0}
.collection-toolbar .tool-title{display:block;color:#43564b;font:600 13px/1.3 var(--rr-body),sans-serif}
.search-band,.category-band{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px}
.collection-toolbar .studio-typeahead{min-width:0;width:100%}
.collection-toolbar .studio-typeahead .collection-search{display:flex;width:100%;min-width:0;min-height:46px;margin:0;padding:0 12px;gap:10px;background:#fff;border:1px solid #acb9ac;border-radius:4px;box-sizing:border-box}
.collection-toolbar .collection-search:focus-within{outline:2px solid #005f32;outline-offset:2px}
.collection-toolbar .studio-typeahead .collection-search input{padding:10px 0;background:transparent!important;margin:0;box-shadow:none}
.collection-toolbar #categories{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;overflow:visible;border:0}
.collection-toolbar #categories button{min-height:36px;margin:0;padding:6px 12px;border:1px solid #d7dfd2!important;border-radius:4px!important;font:400 14px/1.25 var(--rr-body),sans-serif;color:#385244;background:#fcfbf7}
.collection-toolbar #categories button[aria-pressed=true]{background:#005f32!important;border-color:#005f32!important;color:white}
.collection-toolbar #categories button:after{display:none}
#collection #results{margin:12px 0}
@media(max-width:680px){
 #collection .collection-toolbar{gap:14px;padding:14px 0}
 .search-band,.category-band{grid-template-columns:1fr;gap:7px}
 .collection-toolbar #categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .collection-toolbar #categories button{min-height:40px;text-align:left;white-space:normal}
}
/* Catalogue chapter opener. The illustration and its caption form one editorial plate. */
#collection .collection-guide.stall-chapter{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(230px,28vw,355px);max-width:none;border:0;border-radius:0;padding:clamp(22px,4vw,54px);margin:8px 0 24px;background:#203228 url("assets/amsterdam-aisle-concept.jpg") center 55%/cover}
.stall-chapter:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10221ce8 0%,#15261bb3 32%,transparent 83%)}
#collection .stall-chapter h1{color:#fff;font-size:clamp(44px,6vw,82px)!important;letter-spacing:-.04em;margin:8px 0 12px}
#collection .stall-chapter .flow-kicker,#collection .stall-chapter p a{color:white}
#collection .stall-chapter p{margin:0}.stall-chapter p a{text-underline-offset:5px}
#collection .collection-toolbar{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start;border-block:1px solid #aab6a8;padding:10px 0;position:relative}
.search-band{display:block}.search-band>.tool-title{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}
.collection-toolbar .studio-typeahead .collection-search{border:0;padding:0 6px;background:transparent}
.collection-toolbar .family-index{position:relative;margin:0;border:0;background:none;color:#005f32;padding:0}
.family-index summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:46px;font:400 15px var(--rr-body);border-left:1px solid #d7dfd2;padding:0 8px 0 22px}.family-index summary::-webkit-details-marker{display:none}
.family-index summary span{color:#536453}.family-index summary:after{content:"+";margin-left:auto;font-size:21px}.family-index[open] summary:after{content:"−"}
.collection-toolbar .family-index #categories{position:absolute;top:100%;right:0;z-index:11;width:min(340px,100%);display:grid;grid-template-columns:1fr;background:#fcfbf7;gap:0;border:1px solid #c3cdbf;box-shadow:0 12px 20px #183d3017}
.collection-toolbar .family-index #categories button{border:0!important;border-bottom:1px solid #dae0d5!important;border-radius:0!important;text-align:left;min-height:42px;padding:8px 14px}
#collection .products-grid{gap:clamp(14px,2vw,26px)}
#collection .product-card{border:none;border-radius:0;background:transparent;border-bottom:1px solid #c5cec0}
#collection .product-card>div{padding:12px 0 16px!important}
#collection .product-card>div>.eyebrow{display:none}
@media(max-width:680px){
 #collection .collection-guide.stall-chapter{min-height:198px;margin-bottom:14px}
 #collection .collection-toolbar{grid-template-columns:1fr;gap:0;padding:2px 0}
 .family-index summary{border-left:none;border-top:1px solid #dde2d7;padding:0 6px}.family-index summary strong{margin-left:auto}.family-index summary:after{margin-left:2px}
 .collection-toolbar .family-index #categories{width:100%}
}
