/* Multi-department shop layout (3 Oct 2026): departments, tiles, sorting, product view sheet */
.dept-tiles{padding:8px 18px 4px}
.dept-tile-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -18px;padding:2px 18px 14px}
.dept-tile-grid::-webkit-scrollbar{display:none}
.dept-tile{scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;border:0;padding:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}
.dept-tile-image{display:block;aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:#efe4da}
.dept-tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.dept-tile:hover .dept-tile-image img{transform:scale(1.04)}
.dept-tile-name{font-family:var(--display);font-size:21px;margin-top:6px}
.dept-tile-count{font-size:11px;color:var(--muted);letter-spacing:.04em}
.dept-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -18px 12px;padding:0 18px;border-bottom:1px solid var(--line)}
.dept-row::-webkit-scrollbar{display:none}
.dept{flex:0 0 auto;border:0;background:none;padding:12px 12px 14px;font:600 12px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.dept.active{color:var(--rose-dark);border-bottom-color:var(--rose-dark)}
.catalog-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.catalog-tools .category-row{flex:1 1 260px;margin:0;padding:0 0 14px}
.catalog-tools .category-row[hidden]{display:none}
.sort-control{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px auto}
.sort-control select{font:500 13px var(--body);letter-spacing:0;text-transform:none;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:9px 30px 9px 14px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.product-image{position:relative}
.product-image .hover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}
@media(hover:hover){.product-card:hover .hover-image{opacity:1}}
.product-meta span:first-child{color:var(--muted)}
.complete-look{margin-top:10px}
.product-sheet #productDetail{padding-top:6px}
.product-sheet .stock-note:empty{display:none}
.collection-links{flex-wrap:wrap}
@media(min-width:650px){.dept-tile-grid{grid-auto-columns:minmax(160px,1fr)}}
@media(min-width:900px){
  .dept-tile-grid{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;margin:0;padding:2px 0 14px}
  .product-sheet{left:50%;right:auto;width:min(1120px,94vw);max-width:none;bottom:3vh;max-height:94vh;border-radius:28px;transform:translate(-50%,110%)}
  .product-sheet.open{transform:translate(-50%,0)}
  .product-sheet #productDetail{padding:10px 8px 8px}
  .desktop-nav a[data-nav-department]{font-size:12px}
}
