/* CZ Undamed Home 1.0.4 */
.undamed-home {
  --uh-gap: clamp(54px, 5vw, 88px);
  display: grid;
  gap: var(--uh-gap);
  width: min(1540px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 18px;
  color: var(--undamed-navy, #1a2653);
}

.undamed-home__section { width: 100%; min-width: 0; }
.undamed-eyebrow { margin: 0 0 9px; color: var(--undamed-burgundy, #58223b); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.undamed-wave { margin: 8px 0 16px; color: var(--undamed-burgundy, #58223b); font-size: 20px; font-weight: 800; letter-spacing: -.18em; }
.undamed-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.undamed-actions .btn,
.undamed-split__content > .btn { min-height: 42px; padding: 10px 18px; border-radius: 0; font-size: 12px; }
.undamed-richtext { max-width: 720px; line-height: 1.72; }
.undamed-richtext p:last-child { margin-bottom: 0; }

.undamed-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.undamed-section-heading h2 { margin: 0; font-size: clamp(24px, 2.2vw, 34px); font-weight: 600; }
.undamed-section-heading__link { flex: 0 0 auto; color: var(--undamed-navy, #1a2653); font-size: 13px; font-weight: 600; text-decoration: none; }
.undamed-section-heading--products { justify-content: center; text-align: center; }
.undamed-section-heading__link:hover { color: var(--undamed-burgundy, #58223b); }

.undamed-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(0, 1.44fr);
  min-height: 650px;
  overflow: hidden;
  background: var(--undamed-ivory, #f8f8ef);
}
.undamed-hero__content { z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(42px, 5vw, 78px); padding-bottom: 112px; }
.undamed-hero h1 { max-width: 8ch; margin: 0 0 24px; font-size: clamp(58px, 5.3vw, 88px); line-height: 1.02; font-weight: 600; letter-spacing: -.055em; }
.undamed-hero__media { min-width: 0; min-height: 650px; background: linear-gradient(135deg, var(--undamed-blush, #e2becd), var(--undamed-mist, #cbd8ed)); }
.undamed-hero__media picture,
.undamed-hero__media img { display: block; width: 100%; height: 100%; }
.undamed-hero__media img { object-fit: cover; object-position: center; }
.undamed-hero--placeholder .undamed-hero__media::after { content: 'UNDAMED'; display: grid; width: 100%; height: 100%; place-items: center; color: rgb(26 38 83 / 34%); font-size: clamp(34px, 6vw, 78px); font-weight: 700; letter-spacing: .08em; }
.undamed-usp-bar { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: rgb(248 248 239 / 94%); backdrop-filter: blur(10px); }
.undamed-usp-bar > div { padding: 17px 14px; border-right: 1px solid rgb(26 38 83 / 16%); font-size: 12px; text-align: center; }
.undamed-usp-bar > div:last-child { border-right: 0; }

.undamed-categories { padding-top: 4px; }
.undamed-categories__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.undamed-category-card { min-width: 0; color: inherit; text-decoration: none; }
.undamed-category-card__image { display: block; overflow: hidden; aspect-ratio: 1 / 1; background: var(--undamed-ivory, #f8f8ef); }
.undamed-category-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.undamed-category-card:hover img { transform: scale(1.018); }
.undamed-category-card__title { display: block; padding-top: 9px; color: var(--undamed-navy, #1a2653); font-size: 12px; font-weight: 650; text-align: center; text-transform: uppercase; }

.undamed-split { display: grid; grid-template-columns: minmax(350px, .8fr) minmax(0, 1.42fr); min-height: 530px; overflow: hidden; }
.undamed-split--sage { background: var(--undamed-sage, #c5c89e); }
.undamed-split--ivory { background: var(--undamed-ivory, #f8f8ef); }
.undamed-split--mist { background: var(--undamed-mist, #cbd8ed); }
.undamed-split__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(38px, 4.7vw, 72px); }
.undamed-split__content h2 { max-width: 12ch; margin: 0 0 16px; font-size: clamp(38px, 3.3vw, 58px); line-height: 1; letter-spacing: -.045em; }
.undamed-split__content p:not(.undamed-wave):not(.undamed-eyebrow) { max-width: 520px; line-height: 1.65; }
.undamed-split__media { min-width: 0; min-height: 530px; background: linear-gradient(135deg, rgb(26 38 83 / 5%), rgb(88 34 59 / 12%)); }
.undamed-split__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.undamed-benefits { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: calc(var(--uh-gap) * -.58); background: #fff; }
.undamed-benefits article { min-width: 0; padding: 20px 15px; border-right: 1px solid var(--undamed-border, #dfe2e8); text-align: center; }
.undamed-benefits article:last-child { border-right: 0; }
.undamed-benefits strong { display: block; color: var(--undamed-navy, #1a2653); font-size: 12px; line-height: 1.35; }
.undamed-benefits p { margin: 8px 0 0; color: var(--undamed-muted, #697083); font-size: 11px; line-height: 1.45; }

.undamed-fabrics { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.75fr); gap: 30px; min-width: 0; padding: clamp(34px, 4.4vw, 68px); overflow: hidden; background: var(--undamed-sage, #c5c89e); }
.undamed-fabrics__intro { min-width: 0; }
.undamed-fabrics__intro h2 { max-width: 10ch; margin: 0 0 20px; font-size: clamp(38px, 3.4vw, 58px); line-height: 1.01; letter-spacing: -.045em; }
.undamed-fabrics__intro p:last-child { max-width: 480px; line-height: 1.65; }
.undamed-fabrics__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; min-width: 0; align-items: stretch; }
.undamed-fabric-card { min-width: 0; min-height: 330px; overflow: hidden; background: #fff; }
.undamed-fabric-card img { display: block; width: 100%; height: 100%; min-width: 0; object-fit: cover; }

.undamed-product-row__items { display: grid; grid-auto-columns: minmax(240px, 1fr); grid-auto-flow: column; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
.undamed-product-card { min-width: 0; scroll-snap-align: start; }
.undamed-product-card__image { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: #f3f3f2; }
.undamed-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.undamed-product-card h3 { margin: 11px 0 4px; font-size: 14px; }
.undamed-product-card p { margin: 0; font-size: 13px; font-weight: 650; }

.undamed-seo { max-width: 1160px; margin-inline: auto; padding-block: 4px; text-align: center; }
.undamed-seo h2 { font-size: 18px; }
.undamed-seo p { line-height: 1.8; }

.undamed-blog { min-width: 0; }
.undamed-blog > .cz-blog-home { margin: 0; }
.undamed-blog .cz-blog-grid-home { gap: 18px; }
.undamed-blog .cz-blog-card { border-radius: 0; box-shadow: none; }
.undamed-blog .cz-blog-card-body { padding: 16px 0 0; }
.undamed-blog .cz-blog-card-image-link { border-radius: 0; }

.undamed-footer-signature { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 22px; color: var(--undamed-navy, #1a2653); background: #fff; font-size: 13px; text-align: center; }
.undamed-footer-signature__mark { display: grid; width: 50px; height: 50px; place-items: center; border: 2px solid var(--undamed-navy, #1a2653); border-radius: 50%; font-size: 20px; font-weight: 700; }

@media (max-width: 1199.98px) {
  .undamed-home { width: min(100% - 36px, 1320px); }
  .undamed-hero { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.25fr); min-height: 570px; }
  .undamed-hero__media { min-height: 570px; }
  .undamed-hero h1 { font-size: clamp(50px, 5.4vw, 70px); }
  .undamed-split { grid-template-columns: minmax(300px, .82fr) minmax(0, 1.28fr); min-height: 470px; }
  .undamed-split__media { min-height: 470px; }
  .undamed-fabrics { grid-template-columns: minmax(260px, .8fr) minmax(0, 1.55fr); }
}

@media (max-width: 991.98px) {
  .undamed-home { --uh-gap: 42px; width: calc(100% - 24px); padding-top: 12px; }
  .undamed-hero,
  .undamed-split,
  .undamed-fabrics { grid-template-columns: 1fr; }
  .undamed-hero { min-height: 0; }
  .undamed-hero__content { order: 2; padding: 30px; padding-bottom: 30px; }
  .undamed-hero__media { order: 1; min-height: 0; aspect-ratio: 16 / 10; }
  .undamed-hero__media img { object-position: 60% center; }
  .undamed-hero h1 { font-size: clamp(44px, 10vw, 68px); }
  .undamed-usp-bar { position: static; order: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .undamed-usp-bar > div:nth-child(2) { border-right: 0; }
  .undamed-usp-bar > div:nth-child(-n + 2) { border-bottom: 1px solid rgb(26 38 83 / 16%); }
  .undamed-categories__grid { grid-auto-columns: 36vw; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .undamed-category-card { scroll-snap-align: start; }
  .undamed-split { min-height: 0; }
  .undamed-split__content { order: 2; padding: 30px; }
  .undamed-split__media { order: 1; min-height: 0; aspect-ratio: 16 / 10; }
  .undamed-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: -18px; }
  .undamed-benefits article { border-bottom: 1px solid var(--undamed-border, #dfe2e8); }
  .undamed-benefits article:nth-child(2n) { border-right: 0; }
  .undamed-fabrics { padding: 30px; }
  .undamed-fabrics__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .undamed-fabric-card { min-height: 240px; }
}

@media (max-width: 575.98px) {
  .undamed-home { width: calc(100% - 16px); --uh-gap: 34px; }
  .undamed-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .undamed-hero__content,
  .undamed-split__content,
  .undamed-fabrics { padding: 22px; }
  .undamed-hero h1 { font-size: 46px; }
  .undamed-hero__media,
  .undamed-split__media { aspect-ratio: 4 / 5; }
  .undamed-actions { align-items: stretch; flex-direction: column; }
  .undamed-actions .btn { width: 100%; }
  .undamed-benefits { grid-template-columns: 1fr; }
  .undamed-benefits article { border-right: 0; }
  .undamed-categories__grid { grid-auto-columns: 68vw; gap: 10px; }
  .undamed-fabrics__cards { grid-template-columns: 1fr; }
  .undamed-fabric-card { min-height: 300px; }
  .undamed-product-row__items { grid-auto-columns: 74vw; }
  .undamed-blog .cz-blog-grid-home { grid-template-columns: 1fr; }
}
