:root {
  --ck-gold:#BEA885;
  --ck-dark:#303234;
  --ck-text:#424242;
  --ck-soft:#f6f3ed;
  --ck-line:#ddd5c9;
  --ck-white:#fff;
  --ck-accent:#c9b899;
  --ck-accent2:#ede7dc;
}
.ck-page {
  background: #fff;
  color: var(--ck-text);
  overflow: hidden;
}
.ck-page * {
  box-sizing: border-box;
}
.ck-page a {
  text-underline-offset: 3px;
}
.ck-crumb {
  max-width: 1280px;
  margin: auto;
  padding: 18px 28px;
  display: flex;
  gap: 9px;
  align-items: center;
  font-size: 14px;
  color: #726a60;
}
.ck-crumb a {
  color: #5b5348;
  text-decoration: none;
}
.ck-hero {
  max-width: 1280px;
  margin: 0 auto;
  padding: 38px 28px 62px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 54px;
  align-items: center;
}
.ck-eyebrow {
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
  color: #80643e;
}
.ck-hero h1,
.ck-head h2,
.ck-split h2,
.ck-combine h2,
.ck-stalen h2,
.ck-final h2 {
  font-family: Georgia, serif;
  color: #292c2e;
  line-height: 1.06;
}
.ck-hero h1 {
  font-size: clamp(42px, 5vw, 70px);
  margin: 0 0 20px;
}
.ck-lead {
  font-size: 20px;
  line-height: 1.65;
  margin: 0 0 23px;
}
.ck-hero__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin: 24px 0;
}
.ck-hero__points span {
  background: var(--ck-soft);
  border: 1px solid var(--ck-line);
  padding: 12px;
  border-radius: 9px;
  text-align: center;
  font-size: 14px;
  font-weight: 750;
}
.ck-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.ck-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border-radius: 7px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid transparent;
}
.ck-btn--gold {
  background: var(--ck-gold);
  color: #202325;
}
.ck-btn--dark {
  background: var(--ck-dark);
  color: white;
}
.ck-btn--line {
  border-color: #b8aa95;
  color: #3c372f;
  background: #fff;
}
.ck-hero__image {
  margin: 0;
  background: var(--ck-soft);
  border: 1px solid var(--ck-line);
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 16px 38px rgba(35, 31, 27, .08);
}
.ck-hero__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 11px;
}
.ck-hero__image figcaption {
  padding: 10px 4px 2px;
  font-size: 13px;
  color: #6c645a;
}
.ck-section {
  padding: 72px 28px;
}
.ck-section--soft {
  background: var(--ck-soft);
}
.ck-wrap {
  max-width: 1160px;
  margin: auto;
}
.ck-head {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}
.ck-head h2 {
  font-size: clamp(34px, 4vw, 50px);
  margin: 0 0 13px;
}
.ck-head p {
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
}
.ck-swatches {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.ck-swatch {
  background: #fff;
  border: 1px solid var(--ck-line);
  border-radius: 13px;
  overflow: hidden;
}
.ck-swatch img {
  width: 100%;
  height: auto;
  display: block;
}
.ck-swatch div {
  padding: 13px 15px;
}
.ck-swatch b {
  display: block;
  color: #2d3032;
  margin-bottom: 4px;
}
.ck-swatch small {
  color: #70685e;
  line-height: 1.4;
}
.ck-split {
  max-width: 1160px;
  margin: auto;
  padding: 76px 28px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: center;
}
.ck-split--reverse .ck-split__image {
  order: 2;
}
.ck-split h2 {
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 17px;
}
.ck-split p {
  line-height: 1.75;
  font-size: 17px;
}
.ck-split__image {
  margin: 0;
}
.ck-split__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 15px;
}
.ck-split__image figcaption {
  font-size: 13px;
  color: #756e64;
  margin-top: 8px;
}
.ck-types {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.ck-type {
  background: #fff;
  border: 1px solid var(--ck-line);
  border-radius: 13px;
  padding: 23px;
  display: flex;
  flex-direction: column;
}
.ck-type span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #886b40;
  font-weight: 800;
}
.ck-type h3 {
  font-size: 21px;
  color: #2d3032;
  margin: 9px 0;
}
.ck-type p {
  line-height: 1.6;
  margin: 0 0 18px;
  flex: 1;
}
.ck-type a {
  font-weight: 800;
  color: #3c352c;
}
.ck-pleats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.ck-pleat {
  border-top: 3px solid var(--ck-gold);
  background: #fff;
  padding: 23px;
}
.ck-pleat h3 {
  margin: 0 0 9px;
  color: #2e3133;
  font-size: 21px;
}
.ck-pleat p {
  line-height: 1.6;
}
.ck-pleat a {
  color: #3b352e;
  font-weight: 800;
}
.ck-gallery {
  max-width: 1160px;
  margin: auto;
  padding: 0 28px 76px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}
.ck-gallery figure {
  margin: 0;
  background: #f4f1eb;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--ck-line);
}
.ck-gallery img {
  display: block;
  width: 100%;
  height: auto;
}
.ck-gallery figcaption {
  padding: 11px 13px;
  font-size: 13px;
  color: #6e665c;
}
.ck-combine {
  background: var(--ck-dark);
  color: #fff;
  padding: 72px 28px;
}
.ck-combine > div {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}
.ck-combine h2 {
  color: #fff;
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 15px;
}
.ck-combine p {
  font-size: 17px;
  line-height: 1.7;
}
.ck-pairs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}
.ck-pairs span,
.ck-pairs a {
  border: 1px solid rgba(255, 255, 255, .35);
  padding: 10px 15px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
}
.ck-stalen {
  max-width: 1160px;
  margin: auto;
  padding: 76px 28px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 42px;
  align-items: center;
}
.ck-stalen h2 {
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 15px;
}
.ck-stalen p {
  line-height: 1.7;
  font-size: 17px;
}
.ck-stalen__box {
  background: var(--ck-soft);
  border: 1px solid var(--ck-line);
  padding: 28px;
  border-radius: 16px;
}
.ck-stalen__box b {
  font: 27px Georgia, serif;
  color: #2e3133;
  display: block;
  margin-bottom: 12px;
}
.ck-stalen__box ul {
  padding-left: 20px;
  line-height: 1.8;
}
.ck-related {
  background: var(--ck-soft);
  padding: 68px 28px;
}
.ck-related__grid {
  max-width: 900px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.ck-related a {
  background: #fff;
  border: 1px solid var(--ck-line);
  border-radius: 12px;
  padding: 20px;
  text-decoration: none;
  color: #2f3234;
  font-weight: 800;
  text-align: center;
}
.ck-faq {
  padding: 72px 28px;
}
.ck-faq-list {
  max-width: 900px;
  margin: auto;
}
.ck-faq details {
  border: 1px solid var(--ck-line);
  border-radius: 10px;
  margin: 10px 0;
  padding: 0 18px;
}
.ck-faq summary {
  padding: 18px 0;
  cursor: pointer;
  font-weight: 800;
  color: #303335;
}
.ck-faq p {
  line-height: 1.65;
  margin: 0;
  padding: 0 0 18px;
}
.ck-final {
  padding: 70px 28px;
  background: var(--ck-soft);
}
.ck-final > div {
  max-width: 980px;
  margin: auto;
  text-align: center;
}
.ck-final h2 {
  font-size: clamp(34px, 4vw, 48px);
  margin: 0 0 15px;
}
.ck-final p {
  font-size: 17px;
  line-height: 1.65;
}
.ck-final .ck-actions {
  justify-content: center;
  margin-top: 23px;
}
.ck-color-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.ck-color-nav a {
  border: 1px solid var(--ck-line);
  border-radius: 13px;
  background: #fff;
  text-decoration: none;
  color: #2d3032;
  overflow: hidden;
}
.ck-color-nav img {
  display: block;
  width: 100%;
  height: auto;
}
.ck-color-nav strong {
  display: block;
  padding: 13px 15px;
}
.ck-color-nav a:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(40, 36, 30, .08);
}
@media (max-width: 900px) {
  .ck-hero,
  .ck-split,
  .ck-stalen {
    grid-template-columns: 1fr;
  }
  .ck-split--reverse .ck-split__image {
    order: 0;
  }
  .ck-swatches,
  .ck-types {
    grid-template-columns: 1fr 1fr;
  }
  .ck-pleats {
    grid-template-columns: 1fr;
  }
  .ck-gallery {
    grid-template-columns: 1fr;
  }
  .ck-related__grid {
    grid-template-columns: 1fr 1fr;
  }
  .ck-color-nav {
    grid-template-columns: 1fr 1fr;
  }
  .ck-hero__image {
    max-width: 720px;
  }
}
@media (max-width: 560px) {
  .ck-crumb {
    padding: 12px 18px;
    overflow: auto;
    white-space: nowrap;
    font-size: 12px;
  }
  .ck-hero,
  .ck-section,
  .ck-split,
  .ck-gallery,
  .ck-combine,
  .ck-stalen,
  .ck-related,
  .ck-faq,
  .ck-final {
    padding-left: 18px;
    padding-right: 18px;
  }
  .ck-hero {
    padding-top: 24px;
    gap: 25px;
  }
  .ck-lead {
    font-size: 17px;
  }
  .ck-hero__points {
    grid-template-columns: 1fr;
  }
  .ck-swatches,
  .ck-types,
  .ck-related__grid,
  .ck-color-nav {
    grid-template-columns: 1fr;
  }
  .ck-actions .ck-btn {
    width: 100%;
  }
  .ck-head p {
    font-size: 16px;
  }
}
.fabric-sample-note {
  margin-top: 18px;
  padding: 18px 20px;
  border-left: 3px solid #bea885;
  background: #f5f0e8;
  font-size: 14px;
  line-height: 1.65;
}
.fabric-sample-note a {
  color: #73501f;
  font-weight: 800;
  text-underline-offset: 3px;
}
.fabric-material-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.fabric-material-grid article {
  padding: 26px;
  background: #fffdf9;
  border: 1px solid #ddd5c9;
  display: flex;
  flex-direction: column;
}
.fabric-material-grid span {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  color: #80602e;
}
.fabric-material-grid h3 {
  margin: 10px 0 11px;
  font-size: 24px;
  line-height: 1.1;
}
.fabric-material-grid p {
  margin: 0 0 17px;
  font-size: 14px;
  line-height: 1.67;
  color: #5d5852;
  flex: 1;
}
.fabric-material-grid a {
  color: #73501f;
  font-size: 13px;
  font-weight: 900;
  text-underline-offset: 3px;
}
.fabric-choice-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  margin-top: 22px;
  padding: 24px 26px;
  background: #2c2f32;
  color: #fff;
}
.fabric-choice-strip h3 {
  margin: 0 0 8px;
  font-size: 24px;
}
.fabric-choice-strip p {
  margin: 0;
  max-width: 800px;
  color: #dedad3;
  font-size: 14px;
  line-height: 1.65;
}
.fabric-choice-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.fabric-choice-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  background: #bea885;
  color: #202325;
  text-decoration: none;
  font-weight: 900;
  font-size: 13px;
}
.fabric-choice-actions a:last-child {
  background: #fff;
  color: #292c2e;
}
@media (max-width: 980px) {
  .fabric-material-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fabric-choice-strip {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .fabric-material-grid {
    grid-template-columns: 1fr;
  }
  .fabric-choice-actions a {
    width: 100%;
  }
}
