.dayi-product-catalogue {
  --dayi-catalogue-ink: #14221d;
  --dayi-catalogue-green: #005b3f;
  --dayi-catalogue-line: #d9dfdc;
  --dayi-catalogue-max: 1180px;
  background: #fff;
  color: var(--dayi-catalogue-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.dayi-product-catalogue,
.dayi-product-catalogue * {
  box-sizing: border-box;
}

.dayi-product-catalogue h1,
.dayi-product-catalogue h2,
.dayi-product-catalogue h3,
.dayi-product-catalogue p,
.dayi-product-catalogue figure {
  margin-top: 0;
}

.dayi-product-catalogue__eyebrow {
  margin-bottom: 14px !important;
  color: var(--dayi-catalogue-green);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}

.dayi-product-catalogue__title {
  margin-bottom: 18px !important;
  color: var(--dayi-catalogue-ink);
  font-size: clamp(46px, 5vw, 68px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.04em;
}

.dayi-product-catalogue__description {
  max-width: 780px;
  margin-bottom: 0 !important;
  color: #41554d;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.65;
}

.dayi-product-catalogue__content {
  width: min(90%, var(--dayi-catalogue-max)) !important;
  max-width: var(--dayi-catalogue-max) !important;
  margin: 0 auto !important;
  padding: 90px 0 120px !important;
}

.dayi-product-catalogue__intro {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.dayi-product-catalogue__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 9px;
  margin: 48px 0 82px;
}

.dayi-product-catalogue__tab {
  min-width: 0;
  padding: 12px 22px;
  border: 1px solid #ccd7d2;
  border-radius: 999px;
  background: #fff;
  color: var(--dayi-catalogue-green);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.dayi-product-catalogue__tab:hover {
  transform: translateY(-1px);
}

.dayi-product-catalogue__tab.is-active {
  border-color: var(--dayi-catalogue-green);
  background: var(--dayi-catalogue-green);
  color: #fff;
}

.dayi-product-catalogue__panel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.dayi-product-catalogue__panel[hidden] {
  display: none !important;
}

.dayi-product-catalogue__panel--suede.is-active + .dayi-product-catalogue__panel--corduroy.is-active {
  margin-top: 92px !important;
}

.dayi-product-catalogue__series-title {
  margin: 0 0 30px !important;
  color: var(--dayi-catalogue-ink);
  font-size: clamp(26px, 2.5vw, 38px);
  font-weight: 700;
}

.dayi-product-catalogue__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 44px 34px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.dayi-product-catalogue__grid.has-nested-images figure.wp-block-image.dayi-product-catalogue__gallery-item {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  background: transparent;
}

.dayi-product-catalogue__gallery-item img {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden;
  background: #f2f3f2;
  object-fit: cover !important;
  transition: transform .5s ease;
}

.dayi-product-catalogue__gallery-item:hover img {
  transform: scale(1.035);
}

.dayi-product-catalogue__grid.has-nested-images figure.wp-block-image.dayi-product-catalogue__gallery-item figcaption {
  position: static !important;
  width: 100%;
  max-height: none !important;
  margin: 17px 0 0 !important;
  padding: 0 !important;
  background: none !important;
  color: #111;
  font-size: clamp(18px, 1.35vw, 23px);
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}

.editor-styles-wrapper .dayi-product-catalogue {
  max-width: none !important;
}

.editor-styles-wrapper .dayi-product-catalogue__panel[hidden] {
  display: block !important;
}

.editor-styles-wrapper .dayi-product-catalogue__panel {
  margin-bottom: 70px !important;
  padding: 24px !important;
  border: 1px dashed #b8c9c2;
}

@media (max-width: 1050px) {
  .dayi-product-catalogue__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 781px) {
  .dayi-product-catalogue__content {
    width: min(92%, var(--dayi-catalogue-max)) !important;
    padding: 64px 0 84px !important;
  }

  .dayi-product-catalogue__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 20px;
  }

  .dayi-product-catalogue__tabs {
    margin: 38px 0 58px;
  }

  .dayi-product-catalogue__panel--suede.is-active + .dayi-product-catalogue__panel--corduroy.is-active {
    margin-top: 64px !important;
  }
}

@media (max-width: 480px) {
  .dayi-product-catalogue__tabs {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .dayi-product-catalogue__tab {
    width: 100%;
  }

  .dayi-product-catalogue__grid {
    grid-template-columns: 1fr;
  }
}
