.collections-page,.collections-main { background:var(--bs-white); }
.collections-header .navbar.navbar-light:not(.sticky-top) { position:relative; }
.collections-header .navbar.navbar-light .navbar-nav .nav-link { color:var(--bs-white); }
.collections-header .navbar.navbar-light .navbar-nav .nav-link:hover,
.collections-header .navbar.navbar-light .navbar-nav .nav-link.active { color:var(--bs-primary); }
.collections-section { padding-top:56px; padding-bottom:64px; }
.collections-introduction { margin-bottom:36px; }
.collections-eyebrow { font-size:.75rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; margin-bottom:12px; }
.collections-heading-row { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.collections-title { margin-bottom:14px; }
.collections-lead { max-width:650px; line-height:1.7; margin:0; }
.collections-all-link { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; min-height:44px; }
.collections-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 26px; }
.collection-card { min-width:0; display:flex; flex-direction:column; color:var(--bs-dark); border-radius:12px; }
.collection-card:hover { color:var(--bs-dark); }
.collection-card:focus-visible { outline:3px solid var(--bs-secondary); outline-offset:7px; }
.collection-media { position:relative; overflow:hidden; background:#f5f2ed; border-radius:12px; aspect-ratio:1.9; }
.collection-media img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .25s ease; }
.collection-card:hover .collection-media img { transform:scale(1.025); }
.collection-copy { padding-top:16px; }
.collection-copy h2 { overflow-wrap:anywhere; }
.collection-copy p { font-size:.95rem; line-height:1.6; margin:0 0 16px; max-width:560px; }
.collection-explore { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; }
.collection-card-featured { grid-column:span 2; grid-row:span 2; }
.collection-card-featured .collection-media { aspect-ratio:auto; flex:1; min-height:360px; }
.collection-card-wide { grid-column:span 2; }
.collection-card-wide .collection-media { aspect-ratio:3.8; }
.collections-grid[data-count="1"] .collection-card-featured { grid-column:1/-1; grid-row:auto; }
.collections-grid[data-count="1"] .collection-media { aspect-ratio:2.4; min-height:0; }
.collections-grid[data-count="2"] .collection-card-featured { grid-row:auto; }
.collections-custom { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgba(0,0,0,.1); margin-top:48px; padding-top:32px; }
.collections-custom .btn { flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; gap:12px; }
.collections-empty { text-align:center; padding:48px 16px; background:var(--bs-light); border-radius:12px; }
.collection-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:32px; font-size:.9rem; }
.collection-breadcrumb a { color:var(--bs-secondary); text-decoration:underline; text-underline-offset:4px; }
.collection-navigation { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.collection-filter { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
.collection-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:28px; }
.collection-results { font-size:.9rem; }
.collection-search { display:flex; align-items:center; flex-wrap:wrap; gap:8px; max-width:100%; }
.collection-search .form-control { width:280px; max-width:100%; min-width:0; }
.collection-search .btn { min-height:44px; }
.collections-product-grid article { border:1px solid rgba(0,0,0,.08); }
.collections-product-grid article img { transition:transform .25s ease; }
.collections-product-grid article a:focus-visible { outline:3px solid var(--bs-secondary); outline-offset:-3px; }
@media(min-width:1200px) {
    .collections-header { min-height:96px; }
}
@media(max-width:991.98px) {
    .collections-section { padding-top:40px; padding-bottom:48px; }
    .collections-heading-row { align-items:flex-start; flex-direction:column; gap:16px; }
    .collections-grid { gap:28px 20px; }
    .collection-card-featured .collection-media { min-height:320px; }
    .collections-custom { align-items:flex-start; flex-direction:column; }
}
@media(max-width:767.98px) {
    .collections-introduction { margin-bottom:28px; }
    .collections-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
    .collection-card-featured { grid-column:1/-1; grid-row:auto; }
    .collection-card-featured .collection-media { min-height:0; aspect-ratio:1.6; }
    .collection-card-wide { grid-column:auto; }
    .collection-media,.collection-card-wide .collection-media { aspect-ratio:1.2; }
    .collection-copy p { font-size:.9rem; }
    .collection-copy { padding-top:12px; }
    .collection-navigation { gap:8px; margin-bottom:24px; }
    .collection-toolbar { align-items:flex-start; flex-direction:column; }
    .collection-search { width:100%; }
    .collection-search .form-control { flex:1; width:auto; font-size:16px; }
    .collection-breadcrumb { margin-bottom:24px; }
    .collections-product-grid article h3 { font-size:1rem; }
    .collections-product-grid article .catalog-summary { font-size:.9rem; -webkit-line-clamp:2; }
}
@media(max-width:359.98px) {
    .collections-grid { grid-template-columns:1fr; }
    .collection-card-wide,.collection-card-featured { grid-column:auto; }
    .collection-media,.collection-card-wide .collection-media { aspect-ratio:1.6; }
    .collection-search .form-control { flex-basis:100%; }
}
@media(prefers-reduced-motion:reduce) {
    .collection-media img,.collections-product-grid article img { transition:none; }
    .collection-card:hover .collection-media img { transform:none; }
}
