.b2b-search-page,.b2b-catalog-page{background:#fff;color:var(--b2b-ink)}
.b2b-search-tools{padding:42px 0;background:#faf8f4;border-bottom:1px solid var(--b2b-line)}
.b2b-catalog-search{max-width:850px}
.b2b-catalog-search>label{display:block;margin-bottom:12px;color:var(--b2b-clay);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.b2b-catalog-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.b2b-catalog-search input{width:100%;min-height:52px;padding:0 17px;border:1px solid #d6d0c6;border-radius:0;background:#fff;color:var(--b2b-ink);font:inherit}
.b2b-catalog-search input:focus{outline:0;border-color:var(--b2b-clay);box-shadow:0 0 0 3px rgba(149,102,77,.09)}
.b2b-search-summary{margin:18px 0 0;color:var(--b2b-muted);font-size:13px}
.b2b-search-page .b2b-section,.b2b-catalog-page .b2b-section{min-height:420px}
.b2b-search-page .b2b-product-card>a,.b2b-catalog-page .b2b-product-card>a{display:block;color:inherit;text-decoration:none}
.b2b-catalog-empty{grid-column:1/-1;padding:64px 30px;text-align:center;background:var(--b2b-cream);border:1px solid var(--b2b-line)}
.b2b-catalog-empty h2{margin:0;font:400 clamp(27px,3vw,40px)/1.12 Georgia,serif}
.b2b-catalog-empty p{max-width:620px;margin:16px auto 0;color:var(--b2b-muted);font-size:15px;line-height:1.7}
/* Reserve only the out-of-flow collection header, using the theme's measured height. */
@media(max-width:959.98px){
  body#next-theme .b2b-collection-page>.b2b-collection-head{padding-top:28px;padding-bottom:28px}
  body#next-theme:has(#header.header--mask.header--on-top) .b2b-collection-page>.b2b-collection-head{padding-top:calc(var(--header-main-height,calc(var(--font-heading-scale,1)*46px + 36px)) + 28px)}
  .b2b-collection-page .b2b-collection-head__inner{display:block}
  body#next-theme .b2b-collection-page .b2b-collection-head .b2b-kicker{margin:0 0 9px}
  .b2b-collection-page .b2b-collection-head .b2b-copy{margin:10px 0 0;max-width:none;line-height:1.6}
  .b2b-collection-page .b2b-collection-head .b2b-copy>:first-child{margin-top:0}
  .b2b-collection-page .b2b-collection-head .b2b-copy>:last-child{margin-bottom:0}
}
@media(max-width:700px){.b2b-search-tools{padding:30px 0}.b2b-catalog-search>div{grid-template-columns:1fr}.b2b-catalog-search .b2b-btn{width:100%}.b2b-search-page .b2b-section,.b2b-catalog-page .b2b-section{min-height:300px}.b2b-catalog-empty{padding:45px 20px}}
