h2.content-title.h2-title.explore-collection {
  padding: 30px 0;
}
.collection-gallery {
  width: 100%;
  max-width: 1410px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.collection-row {
  display: flex;
  width: 100%;
  gap: 20px;
}
.collection-row-1 .collection-item,
.collection-row-3 .collection-item {
  flex: 1 1 0;
  min-width: 0;
}
.collection-row-2 .collection-item {
  flex: 1 1 0;
  min-width: 0;
}
.collection-row-2 .collection-item-wide {
  flex: 2 1 0;
}
.collection-row-4 .collection-item-full {
  flex: 1 1 100%;
  width: 100%;
}
.collection-item {
  position: relative;
  background: #f7fafd;
  border-radius: 24px;
  overflow: hidden;
  min-height: 500px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s, transform 0.2s;
}
.collection-item:hover {
  transform: translateY(-1px);
}
.collection-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
/* Unique backgrounds for each collection item */
.collection-item[data-index="1"] .collection-bg {
  background-color: #DEEAF2;
}
.collection-item[data-index="2"] .collection-bg {
  background-color: #E4E3E3;
}
.collection-item[data-index="3"] .collection-bg {
  background-color: #DFE8E0;
}
.collection-item[data-index="4"] .collection-bg {
  background-color: #E9E2DC;
}
.collection-item[data-index="5"] .collection-bg {
  background-color: #EBF1F7;
}
.collection-item[data-index="6"] .collection-bg {
  background-color: #E4E5E6;
}
.collection-item[data-index="7"] .collection-bg {
  background-color: #F9DBD6;
}
.collection-item[data-index="8"] .collection-bg {
  background-color: #DFE8E6;
}
.collection-item[data-index="9"] .collection-bg {
  background-color: #D3DCE6;
}
.collection-img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1400px;
  height: 500px;
  margin: 0;
  display: block;
  object-fit: contain;
  border-radius: 0;
  transform: scale(1.04);
}
.collection-content {
  position: relative;
  z-index: 3;
  padding: 25px 30px 30px 30px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  margin-top: -200px;
}
.collection-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #333f48;
}
.collection-subtitle {
  font-size: 14px;
  color: #333f48;
  margin: 0 0 10px 0;
  flex: 1 1 auto;
}
h3.collection-title.collection-title-9 {
  padding-top: 20px;
}
p.collection-subtitle.collection-subtitle-1,
p.collection-subtitle.collection-subtitle-2,
p.collection-subtitle.collection-subtitle-3,
p.collection-subtitle.collection-subtitle-4,
p.collection-subtitle.collection-subtitle-6,
p.collection-subtitle.collection-subtitle-7,
p.collection-subtitle.collection-subtitle-8 {
  max-width: 350px;
}
p.collection-subtitle.collection-subtitle-5 {
  max-width: 800px;
}
p.collection-subtitle.collection-subtitle-9 {
  max-width: 900px;
}
.collection-btn {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: #333F48;
  border: none;
  font-size: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);
  cursor: pointer;
  z-index: 4;
  transition: background 0.15s, color 0.15s, transform 0.6s ease;
}
.collection-btn:hover {
  background: #333F48;
  color: #fff;
  transform: rotate(365deg);
  transition: background 0.15s, color 0.15s, transform 0.6s ease;
}
/* Product Renders Carousel Styles (moved from responsive.css) */
/* Product Renders Carousel Styles (moved from responsive.css) */
@media screen and (min-width: 2561px) {}
@media screen and (min-width: 1441px) and (max-width: 2560px) {}
@media screen and (min-width: 1025px) and (max-width: 1440px) {}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collection-gallery {
    gap: 25px;
  }
  .collection-row-1,
  .collection-row-2,
  .collection-row-3 {
    flex-wrap: wrap;
  }
  .collection-item.row1-col1,
  .collection-item.row1-col2,
  .collection-item.row2-col1,
  .collection-item.row2-col2,
  .collection-item.row3-col1,
  .collection-item.row3-col2 {
    width: 50%;
    flex: 0 0 48%;
  }
  .collection-item.row1-col3,
  .collection-item.row2-col3,
  .collection-item.row3-col3,
  .collection-row-4 .collection-item-full {
    width: 100%;
    flex: 0 0 98.5%;
  }
  p.collection-subtitle.collection-subtitle-1,
  p.collection-subtitle.collection-subtitle-2,
  p.collection-subtitle.collection-subtitle-3,
  p.collection-subtitle.collection-subtitle-4,
  p.collection-subtitle.collection-subtitle-6,
  p.collection-subtitle.collection-subtitle-7,
  p.collection-subtitle.collection-subtitle-8 {
    max-width: 800px;
  }
}
@media screen and (min-width: 426px) and (max-width: 767px) {
  .collection-row.collection-row-1,
  .collection-row.collection-row-2,
  .collection-row.collection-row-3,
  .collection-row.collection-row-4 {
    display: flex;
    flex-direction: column;
  }
  p.collection-subtitle.collection-subtitle-1,
  p.collection-subtitle.collection-subtitle-2,
  p.collection-subtitle.collection-subtitle-3,
  p.collection-subtitle.collection-subtitle-4,
  p.collection-subtitle.collection-subtitle-6,
  p.collection-subtitle.collection-subtitle-7,
  p.collection-subtitle.collection-subtitle-8 {
    max-width: 650px;
  }
  .collection-content {
    margin-top: -180px;
  }
}
@media screen and (min-width: 1px) and (max-width: 425px) {
  .collection-row.collection-row-1,
  .collection-row.collection-row-2,
  .collection-row.collection-row-3,
  .collection-row.collection-row-4 {
    display: flex;
    flex-direction: column;
  }
  h3.collection-title.collection-title-1,
  h3.collection-title.collection-title-2,
  h3.collection-title.collection-title-3,
  h3.collection-title.collection-title-4,
  h3.collection-title.collection-title-5,
  h3.collection-title.collection-title-6,
  h3.collection-title.collection-title-7,
  h3.collection-title.collection-title-8 {
    font-size: 26px;
  }
  .collection-item {
    min-height: 460px;
  }
  .collection-content {
    padding: 0px 25px 30px 25px;
    margin-top: -150px;
  }
  .collection-content.item-wide {
    margin-top: -80px;
  }
  img.collection-img.item-full {
    height: 350px;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  .carousel-arrow,
  .collection-btn {
    width: 32px;
    height: 32px;
    font-size: 30px;
  }
}