
/* Troika products landing + department catalogue — page scoped */
.products-landing{background:#fff;color:#102536;min-height:100vh}
.products-landing-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:#0d2034}
.products-landing-hero-media{position:absolute;inset:0;background:url("../img/home/inspiration.jpg") center/cover no-repeat;filter:brightness(.62) saturate(.82)}
.products-landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,20,34,.78),rgba(7,20,34,.20) 55%,rgba(7,20,34,.65))}
.products-landing-hero-inner{position:relative;z-index:2;padding:100px 0 64px}

.products-landing-hero-inner h1{margin:10px 0;color:#fff;font:600 clamp(42px,6vw,74px)/1.02 Manrope,sans-serif;letter-spacing:-.045em}
.products-landing-hero-inner p{max-width:600px;color:rgba(255,255,255,.72);font:400 15px/1.7 Inter,sans-serif}
.products-landing-section{padding:85px 0 110px;background:#fff}
.products-landing-section>.container{max-width:1320px}
.products-department-block+.products-department-block{margin-top:86px;padding-top:80px;border-top:1px solid rgba(16,37,54,.10)}
.products-department-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.products-department-head h2{margin:8px 0;color:#102536;font:600 42px/1.05 Manrope,sans-serif}
.products-department-head p{max-width:620px;color:#687782;font:400 14px/1.7 Inter,sans-serif}
.products-department-link{white-space:nowrap;color:#102536;font:700 11px/1 Inter,sans-serif;border-bottom:1px solid rgba(16,37,54,.24);text-decoration:none;padding-bottom:5px}
.products-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.products-collection-card{display:block;color:#102536;text-decoration:none}
.products-collection-image{position:relative;aspect-ratio:4/5;background-size:cover;background-position:center;overflow:hidden;filter:saturate(.84);transition:transform .6s ease,filter .5s ease}
.products-collection-card:hover .products-collection-image{transform:translateY(-4px);filter:saturate(1)}
.products-collection-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,15,27,.66))}
.products-collection-arrow{position:absolute;right:16px;top:16px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#102536;transition:.2s}
.products-collection-card:hover .products-collection-arrow{transform:rotate(45deg);background:#19c6e5}
.products-collection-copy{padding:13px 2px 0}
.products-collection-copy span{color:#8a969d;font:700 9px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.products-collection-copy h3{margin:6px 0 0;color:#102536;font:600 20px/1.2 Manrope,sans-serif}
.products-empty{padding:42px;border:1px solid rgba(16,37,54,.10);background:#f8faf9;color:#74818a}
.department-page{background:#fff;color:#102536;min-height:100vh}
.department-hero{position:relative;height:390px;overflow:hidden}
.department-hero-media{position:absolute;inset:0;background-size:cover;background-position:center}
.department-hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,20,34,.72),rgba(7,20,34,.15) 60%,rgba(7,20,34,.56))}
.department-catalogue{padding:0 0 100px}
.department-catalogue>.container{max-width:1320px}
.department-breadcrumb{display:flex;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(16,37,54,.10);font:500 12px/1.4 Inter,sans-serif;color:#7a8790}
.department-breadcrumb a{color:#35566e;text-decoration:none}
.department-title{padding:36px 0 30px}
.department-title .section-kicker{color:#697ded}
.department-title h1{margin:8px 0;color:#102536;font:600 46px/1.05 Manrope,sans-serif;letter-spacing:-.04em}
.collection-grid-large{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.collection-tile{display:block;color:#102536;text-decoration:none;overflow:hidden}
.collection-tile-media{position:relative;aspect-ratio:4/5;background-size:cover;background-position:center;overflow:hidden}
.collection-tile-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,15,27,.6))}
.collection-tile-arrow{position:absolute;right:16px;top:16px;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#102536;transition:.2s}
.collection-tile:hover .collection-tile-media{transform:translateY(-3px)}
.collection-tile:hover .collection-tile-arrow{transform:rotate(45deg);background:#19c6e5}
.collection-tile-caption{padding:13px 2px 0}
.collection-tile-caption span{color:#8a969d;font:700 9px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.collection-tile-caption h2{margin:6px 0 0;color:#102536;font:600 20px/1.2 Manrope,sans-serif}
@media(max-width:1050px){.products-collection-grid,.collection-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.products-department-head{display:block}.products-department-link{display:inline-block;margin-top:15px}.products-collection-grid,.collection-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.department-catalogue>.container,.products-landing-section>.container{padding-left:24px;padding-right:24px}}
@media(max-width:520px){.products-collection-grid,.collection-grid-large{grid-template-columns:1fr}.department-title h1{font-size:38px}.department-hero{height:300px}}
