/* Collection row changes requested 12.10.2026. Keep every product caption below its mask. */
#book article[data-krabi-cordo-layout="20261012"] .collection-image-layout {
  left: 0;
  right: 0;
  top: 15.4%;
  bottom: 5.456%;
  gap: 1.038cqw;
  direction: ltr;
}
#book article[data-krabi-cordo-layout="20261012"] .collection-image-layout > figure {
  grid-column: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
}
#book article[data-krabi-cordo-layout="20261012"] .collection-image-layout > figure > img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  min-height: 0;
}
#book article[data-krabi-cordo-layout="20261012"] .collection-image-layout figcaption {
  min-height: 5.5cqw;
  padding: .7cqw 1cqw;
  text-align: center;
}
#book article:is([data-product-row-layout="cordo-chairs-tables"], [data-product-row-layout="krabi-modules-teak"]) .collection-image-layout {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
#book article[data-product-row-layout="krabi-tables-chairs"] .collection-image-layout[data-count="5"] {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: minmax(0, .92fr) minmax(0, 1.08fr);
}
#book article[data-product-row-layout="krabi-tables-chairs"] .collection-image-layout[data-count="5"] > figure[data-gallery-row="top"] {
  grid-column: span 2;
  grid-row: 1;
}
#book article[data-product-row-layout="krabi-tables-chairs"] .collection-image-layout[data-count="5"] > figure[data-gallery-row="bottom"] {
  grid-column: span 3;
  grid-row: 2;
}
#book article[data-product-row-layout="krabi-tables-chairs"] .collection-image-layout[data-count="5"] > figure[data-gallery-row="bottom"] > img {
  /* The furniture stays complete in the wider masks: original chair feet and cushion remain visible. */
  object-position: 50% 60%;
}
