/* Theme tokens — home textiles (sage green / linen cream / terracotta, geometric sans, soft arches) */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');
body.home-textiles {
  --ht-ink: #26302b;
  --ht-ink-soft: #55605a;
  --ht-linen: #f4efe6;
  --ht-paper: #faf7f1;
  --ht-white: #fffdf9;
  --ht-sage: #3f5a48;
  --ht-sage-deep: #2e4435;
  --ht-terra: #c96f4a;
  --ht-terra-deep: #a95835;
  --ht-line: #e3dccd;
  --ht-sand: #e9e0cf;
  --ht-heading: 'Jost', 'Segoe UI', sans-serif;
  --ht-body: 'Source Sans 3', 'Segoe UI', sans-serif;
  --ht-radius: 18px;
  --ht-radius-arch: 160px;
  background: var(--ht-paper);
  color: var(--ht-ink);
  font-family: var(--ht-body);
}
body.home-textiles h1,
body.home-textiles h2,
body.home-textiles h3,
body.home-textiles h4 {
  font-family: var(--ht-heading);
  font-weight: 600;
  color: var(--ht-ink);
  letter-spacing: 0.005em;
}
body.home-textiles a { color: inherit; text-decoration: none; }
body.home-textiles .ht-wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 30px;
}
body.home-textiles .ht-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ht-heading);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ht-terra-deep);
  margin-bottom: 12px;
}
body.home-textiles .ht-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--ht-sage);
  color: #fff;
  font-family: var(--ht-heading);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  padding: 14px 32px;
  border: 1px solid var(--ht-sage);
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.25s;
}
body.home-textiles .ht-button:hover {
  background: var(--ht-terra);
  border-color: var(--ht-terra);
  color: #fff;
  transform: translateY(-1px);
}
body.home-textiles .ht-button-ghost {
  background: transparent;
  color: var(--ht-sage);
}
body.home-textiles .ht-button-ghost:hover {
  background: var(--ht-sage);
  color: #fff;
}
body.home-textiles .ht-button-light {
  background: var(--ht-white);
  border-color: var(--ht-white);
  color: var(--ht-sage-deep);
}
body.home-textiles .ht-button-light:hover {
  background: var(--ht-terra);
  border-color: var(--ht-terra);
  color: #fff;
}
body.home-textiles .ht-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ht-heading);
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ht-terra-deep);
  transition: color 0.25s, gap 0.25s;
}
body.home-textiles .ht-text-link:hover { color: var(--ht-sage); gap: 12px; }
body.home-textiles .ht-no-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 160px;
  background: var(--ht-linen);
  color: var(--ht-sage);
  font-size: 32px;
}
body.home-textiles .ht-crumb,
body.home-textiles .ht-crumb a {
  font-size: 13px;
  color: var(--ht-ink-soft);
}
body.home-textiles .ht-crumb { margin-bottom: 16px; }
body.home-textiles .ht-crumb a:hover { color: var(--ht-terra-deep); }
body.home-textiles .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 44px 0 10px;
  flex-wrap: wrap;
}
body.home-textiles .pagination a,
body.home-textiles .pagination span a {
  display: inline-block;
  padding: 9px 17px;
  border: 1px solid var(--ht-line);
  border-radius: 999px;
  background: var(--ht-white);
  color: var(--ht-ink);
  font-size: 14px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
body.home-textiles .pagination a:hover,
body.home-textiles .pagination .current a,
body.home-textiles .pagination span.current a,
body.home-textiles .pagination span.active a {
  background: var(--ht-sage);
  border-color: var(--ht-sage);
  color: #fff;
}
body.home-textiles .ht-section { padding: 84px 0; }
body.home-textiles .ht-section-linen { background: var(--ht-linen); }
body.home-textiles .ht-section-sage {
  background: var(--ht-sage-deep);
  color: var(--ht-sand);
}
body.home-textiles .ht-section-sage h2,
body.home-textiles .ht-section-sage h3 { color: #fff; }
body.home-textiles .ht-head { max-width: 720px; margin-bottom: 44px; }
body.home-textiles .ht-head h2 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.18;
  margin: 0 0 12px;
}
body.home-textiles .ht-head p { font-size: 16px; line-height: 1.7; color: var(--ht-ink-soft); margin: 0; }
body.home-textiles .ht-section-sage .ht-head p { color: var(--ht-sand); }
body.home-textiles .ht-head-center { margin-left: auto; margin-right: auto; text-align: center; }
body.home-textiles .skip-nav {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--ht-sage);
  color: #fff;
  padding: 10px 18px;
  z-index: 10000;
  border-radius: 0 0 12px 0;
}
body.home-textiles .skip-nav:focus { left: 0; }
