/* Dedicated catalogue: persistent categories beside the product grid. */
.collections-page .header{position:relative;top:auto;left:auto;right:auto;background:var(--paper);border-bottom:1px solid var(--line)}
.collections-main{padding:65px 5.4% 100px}
.collections-page-heading{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.collections-page-heading h1{font-size:clamp(42px,5vw,70px);margin:0 0 18px}
.collections-page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.collections-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}
.category-sidebar{position:sticky;top:28px;align-self:start}
.category-mobile-bar,.category-backdrop,.category-panel-head{display:none}
#category-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
#category-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 14px;border-bottom:1px solid var(--line);font:400 19px/1.3 var(--serif);transition:background .2s,color .2s}
#category-nav a small{font:10px var(--sans);opacity:.65}
#category-nav a:hover{background:#e9e7df}
#category-nav a[aria-current]{background:var(--olive);color:var(--paper);border-color:var(--olive)}
#category-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.collections-results{min-width:0}
.collections-page .back-to-collections{display:none}
.collections-page .collection-detail-heading{min-height:56px;align-items:center;margin-bottom:20px}
.collections-page .collection-detail-heading h3{font-size:clamp(28px,3vw,42px)}
.collections-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}
.collections-page .catalog-product-image{height:clamp(150px,16vw,230px)}
.collections-page .catalog-card{padding:14px}
.collections-page .catalog-card-meta h3{font-size:23px}
@media(min-width:1600px){.collections-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
  .collections-main{padding:40px 6% 65px}
  .collections-page-heading{margin-bottom:26px;padding-bottom:26px}
  .collections-layout{display:block}
  .category-mobile-bar{display:block;position:sticky;top:0;z-index:8;background:var(--paper);padding:12px 0;margin-bottom:22px;border-bottom:1px solid var(--line)}
  .category-toggle{display:flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid var(--line);border-radius:999px;background:var(--olive);color:var(--paper);font:13px var(--sans);cursor:pointer}
  .category-backdrop{display:block;position:fixed;inset:0;z-index:55;appearance:none;border:0;background:#15191180;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
  .category-sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(340px,88vw);height:100dvh;overflow-y:auto;background:var(--paper);padding:28px 24px;transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s}
  .category-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px}
  .category-panel-head h2{margin:0;font:30px var(--serif)}
  .category-close{border:0;background:none;color:var(--ink);font:32px/1 var(--sans);padding:8px;cursor:pointer}
  #category-nav{display:flex;flex-direction:column;gap:0;overflow:visible;border-top:1px solid var(--line);padding:0}
  #category-nav a{gap:12px;padding:22px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;font:20px/1.3 var(--serif)}
  .category-menu-open{overflow:hidden}
  .category-menu-open .category-sidebar{visibility:visible;transform:translateX(0)}
  .category-menu-open .category-backdrop{opacity:1;visibility:visible}
  .category-toggle:focus-visible,.category-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
  .collections-page .collection-detail-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .collections-page .catalog-search{width:100%}
  .collections-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  .collections-page .catalog-product-image{height:130px}
  .collections-page .catalog-card{display:block;padding:9px}
  .collections-page .catalog-card-meta h3{font-size:18px}
}
@media(max-width:480px){.collections-page .catalog-grid{grid-template-columns:1fr}.collections-page .catalog-product-image{height:160px}}
@media(prefers-reduced-motion:reduce){.category-sidebar,.category-backdrop{transition:none}}
