/* Products listing only. Homepage and product-detail styles remain independent. */
.collection-page .product-type-navigation { padding-block:22px; gap:8px; }
.collection-page .product-type-navigation a { font-size:15px; }
.collection-page .product-family { padding-block:56px; }
.collection-page .family-head { margin-bottom:38px; }
.collection-page .product-code,
.collection-page .product-image-status,
.collection-page .product-info > span { display:none; }
.collection-page .product-type-group { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,2.4fr); gap:28px; align-items:start; }
.collection-page .product-type-group + .product-type-group { margin-top:48px; padding-top:48px; border-top:1px solid #26333f; }
.collection-page .product-type-head { display:flex; flex-direction:column; align-items:flex-start; gap:14px; margin:0; padding:0; border:0; min-width:0; }
.collection-page .product-type-head h3 { font-size:clamp(28px,2.7vw,38px); line-height:1.13; text-wrap:balance; }
.collection-page .product-type-head > span { font-size:14px; }
.collection-page .product-type-description { margin:0; font-size:16px; line-height:1.65; max-width:32ch; }
.collection-page .catalog-family-art { width:100%; aspect-ratio:1; margin:0 0 8px; display:grid; place-items:center; overflow:hidden; border-radius:12px; background:#eef0f1; }
.collection-page .catalog-family-art img { display:block; width:100%; height:100%; object-fit:contain; padding:0; filter:none; mix-blend-mode:multiply; }
.collection-page .product-type-group .product-card[hidden],
.collection-page .catalog-group-pager[hidden] { display:none; }
.collection-page .product-type-group .product-grid { scroll-margin-top:110px; }
.collection-page .product-type-group .catalog-group-content { grid-column:2; display:flex; flex-direction:column; gap:14px; min-width:0; }
.collection-page .catalog-group-pager { grid-column:2; display:flex; align-items:center; justify-content:center; gap:18px; color:#b7c4d0; font-size:14px; }
.collection-page .catalog-group-pager button { width:44px; height:44px; border:1px solid #526575; border-radius:50%; color:#f4f7fa; background:#101e2b; cursor:pointer; font:inherit; font-size:20px; transition:background .18s ease; }
.collection-page .catalog-group-pager button:hover:not([aria-disabled=true]) { background:#294b6c; }
.collection-page .catalog-group-pager button[aria-disabled=true] { opacity:.35; cursor:default; }
.collection-page .catalog-group-pager button:focus-visible { outline:2px solid #c8e4ff; outline-offset:4px; }
.collection-page .product-type-group .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.collection-page .product-card,
.collection-page .product-card.product-card-wide { min-width:0; border-radius:12px; background:#101e2b; }
.collection-page .product-card:hover { transform:translateY(-4px); }
.collection-page .product-type-group .product-media,
.collection-page .product-card .product-media { min-height:0; width:100%; height:auto; aspect-ratio:1; }
.collection-page .product-media.has-image img { padding:16px; filter:none; object-fit:contain; }
.collection-page .product-media.catalog-photo { background:#eef0f1; }
.collection-page .product-media.catalog-photo::before,
.collection-page .product-media.catalog-photo::after { display:none; }
.collection-page .product-media.catalog-photo img { padding:0; }
.collection-page .product-info { display:block; padding:18px 18px 16px; }
.collection-page .product-info h3 { font-size:24px; line-height:1.2; margin-bottom:10px; overflow-wrap:anywhere; }
.collection-page .product-info p { color:#b7c4d0; font-size:16px; line-height:1.5; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.collection-page .product-detail-link { min-height:48px; padding:12px 18px; font-size:15px; }
.collection-page .product-image-link:focus-visible { outline-offset:-4px; }
.collection-page .product-type-group--custom { grid-template-columns:1fr 1fr; }
.collection-page .product-type-group--custom .product-grid { grid-template-columns:minmax(0,1fr); max-width:340px; width:100%; justify-self:end; }
@media(max-width:1100px) and (min-width:701px) {
 .collection-page .product-type-group { grid-template-columns:minmax(0,.8fr) minmax(0,2fr); gap:24px; }
 .collection-page .product-type-group .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 .collection-page .product-family { padding-block:42px; }
 .collection-page .product-type-group { grid-template-columns:1fr; gap:24px; }
 .collection-page .product-type-head { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; }
 .collection-page .product-type-head h3 { font-size:30px; }
 .collection-page .catalog-family-art { max-width:240px; margin-bottom:6px; grid-column:1/-1; }
 .collection-page .product-type-group .catalog-group-content { grid-column:1; }
 .collection-page .catalog-group-pager { grid-column:1; }
 .collection-page .product-type-description { grid-column:1/-1; max-width:none; }
 .collection-page .product-type-group .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .collection-page .product-info { padding:16px 14px; }
 .collection-page .product-info h3 { font-size:23px; }
 .collection-page .product-type-group--custom .product-grid { max-width:none; grid-template-columns:1fr; }
}
@media(max-width:600px), (max-width:900px) and (max-height:500px) {
 .collection-page .product-type-group .product-grid.catalog-mobile-swipe {
  display:grid;
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:clamp(248px,78vw,320px);
  justify-content:start;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:3px 2px 14px;
  scroll-padding-inline:2px;
  scroll-snap-type:x mandatory;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
 }
 .collection-page .product-type-group .product-grid.catalog-mobile-swipe::-webkit-scrollbar { display:none; }
 .collection-page .product-grid.catalog-mobile-swipe:focus-visible { outline:2px solid #c8e4ff; outline-offset:4px; }
 .collection-page .product-grid.catalog-mobile-swipe .product-card,
 .collection-page .product-grid.catalog-mobile-swipe .product-card.product-card-wide { width:100%; scroll-snap-align:start; scroll-snap-stop:normal; }
 .collection-page .product-grid.catalog-mobile-swipe .product-media { max-height:none; }
 .collection-page .catalog-group-pager.is-swipe-hint { justify-content:flex-start; min-height:24px; color:#c7d4df; }
 .collection-page .catalog-group-pager.is-swipe-hint button { display:none; }
}
@media(max-width:480px) {
 .collection-page .product-type-group .product-grid:not(.catalog-mobile-swipe) { grid-template-columns:1fr; }
 .collection-page .product-type-group .product-media { aspect-ratio:1; max-height:300px; }
 .collection-page .product-info { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
 .collection-page .product-card { transition:none; }
 .collection-page .product-card:hover { transform:none; }
 .collection-page .product-grid.catalog-mobile-swipe { scroll-snap-type:x proximity; }
}
