/**
 * Shared visual system for Artwork / Scale / Inspiration / Lookbook chapters.
 */

.htha-product-detail {
  --htha-bg: #f5f1ea;
  --htha-surface: #fbfaf7;
  --htha-surface-soft: #eee8dc;
  --htha-ink: #25221e;
  --htha-muted: #756f67;
  --htha-line: #d8d1c7;
  --htha-radius-lg: 30px;
  --htha-radius-md: 20px;
  --htha-radius-sm: 12px;
  --htha-container-wide: 1360px;
  --htha-container-standard: 1220px;
  --htha-reading: 680px;
  --pdp-chapter-max: 1360px;
  --pdp-chapter-standard: 1220px;
  --pdp-chapter-pad-x: 48px;
  --pdp-chapter-pad-y: 96px;
  --pdp-block-gap: 64px;
  --pdp-block-gap-support: 48px;
  --pdp-grid-gap: 32px;
  --pdp-eyebrow: var(--htha-muted);
  --pdp-line: var(--htha-line);
  --pdp-artwork-bg: var(--htha-bg);
  --pdp-scale-bg: var(--htha-surface);
  --htha-surface-cream: var(--htha-surface-soft);
  --htha-surface-warm: var(--htha-bg);
  --htha-surface-white: var(--htha-surface);
  --pdp-radius-feature: var(--htha-radius-lg);
  --pdp-radius-value: 28px;
}

.htha-product-detail .pdp-chapter--artwork,
.htha-product-detail .pdp-chapter--scale,
.htha-product-detail .pdp-chapter--craft,
.htha-product-detail .pdp-chapter--inspiration,
.htha-product-detail .pdp-chapter--lookbook,
.htha-product-detail .pdp-chapter--artist,
.htha-product-detail .pdp-chapter--why {
  padding: var(--pdp-chapter-pad-y) 0;
}

.htha-product-detail .pdp-chapter--artwork,
.htha-product-detail .pdp-chapter--inspiration {
  background: var(--htha-bg);
}

.htha-product-detail .pdp-chapter--craft,
.htha-product-detail .pdp-chapter--artist {
  background: var(--htha-surface-cream);
}

.htha-product-detail .pdp-chapter--why {
  background: var(--htha-surface-white);
}

.htha-product-detail .pdp-chapter--lookbook {
  padding: 80px 0;
}

.htha-product-detail .pdp-chapter--scale,
.htha-product-detail .pdp-chapter--lookbook {
  background: var(--pdp-scale-bg);
}

.htha-product-detail .pdp-chapter--artwork .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--scale .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--craft .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--inspiration .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--lookbook .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--artist .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--why .pdp-chapter__inner {
  width: min(100%, var(--pdp-chapter-max));
  margin-inline: auto;
  padding-inline: var(--pdp-chapter-pad-x);
}

.htha-product-detail .pdp-chapter--scale .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--craft .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--artist .pdp-chapter__inner,
.htha-product-detail .pdp-chapter--why .pdp-chapter__inner {
  width: min(100%, var(--pdp-chapter-standard));
}

.htha-product-detail .pdp-chapter--interior .htha-container {
  width: min(100% - 48px, var(--pdp-chapter-standard));
}

.htha-product-detail .pdp-block {
  scroll-margin-top: calc(var(--htha-header-h, 72px) + 56px);
}

.htha-product-detail .pdp-chapter--artwork .pdp-block + .pdp-block,
.htha-product-detail .pdp-chapter--scale .pdp-block + .pdp-block,
.htha-product-detail .pdp-chapter--craft .pdp-block + .pdp-block,
.htha-product-detail .pdp-chapter--inspiration .pdp-block + .pdp-block,
.htha-product-detail .pdp-chapter--lookbook .pdp-block + .pdp-block,
.htha-product-detail .pdp-chapter--artist .pdp-block + .pdp-block {
  margin-top: var(--pdp-block-gap);
}

.htha-product-detail .pdp-block--support {
  margin-top: var(--pdp-block-gap-support) !important;
}

.htha-product-detail .pdp-chapter__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--pdp-grid-gap);
  align-items: start;
}

.htha-product-detail .pdp-chapter__heading {
  grid-column: 1 / span 4;
  margin: 0;
}

.htha-product-detail .pdp-chapter__content {
  grid-column: 5 / span 8;
  padding-top: 26px;
}

.htha-product-detail .pdp-offset {
  grid-column: 4 / span 8;
  padding-left: 32px;
  border-left: 1px solid var(--pdp-line);
}

.htha-product-detail .pdp-chapter--artwork .pdp-eyebrow,
.htha-product-detail .pdp-chapter--scale .pdp-eyebrow,
.htha-product-detail .pdp-chapter--inspiration .pdp-eyebrow,
.htha-product-detail .pdp-chapter--lookbook .pdp-eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pdp-eyebrow);
}

.htha-product-detail .pdp-heading--feature h2 {
  margin: 0;
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 900px;
}

.htha-product-detail .pdp-heading--supporting h3 {
  margin: 0;
  font-size: clamp(24px, 2.4vw, 34px);
  font-weight: 400;
  line-height: 1.2;
}

.htha-product-detail .pdp-chapter__heading .htha-section-heading__intro {
  margin-top: 14px;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--htha-text);
}

.htha-product-detail .pdp-body {
  max-width: 680px;
  font-size: 18px;
  line-height: 1.7;
  color: var(--htha-text);
}

.htha-product-detail .pdp-body p {
  margin: 0 0 1em;
}

.htha-product-detail .pdp-body p:last-child {
  margin-bottom: 0;
}

.htha-product-detail .pdp-lead {
  margin: 0 0 24px;
  max-width: 720px;
  font-size: 18px;
  line-height: 1.5;
}

.htha-product-detail .pdp-chapter__content .htha-gallery {
  margin-top: 32px;
}

.htha-product-detail #artwork-story .pdp-chapter__content {
  padding-top: 26px;
}

.htha-product-detail .pdp-fact-group {
  margin-bottom: 32px;
}

.htha-product-detail .pdp-fact-group:last-child {
  margin-bottom: 0;
}

.htha-product-detail .pdp-fact-group h3 {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pdp-eyebrow);
}

.htha-product-detail .pdp-fact-group dl {
  margin: 0;
}

.htha-product-detail .pdp-fact-group dl > div {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--pdp-line);
}

.htha-product-detail .pdp-fact-group dt {
  margin: 0;
  font-size: 13px;
  color: var(--pdp-eyebrow);
}

.htha-product-detail .pdp-fact-group dd {
  margin: 0;
  font-size: 16px;
  color: var(--htha-text);
}

.htha-product-detail .pdp-size-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.htha-product-detail .pdp-size-chips li {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  padding: 0 22px;
  border: 1px solid var(--pdp-line);
  border-radius: 999px;
  font-size: 15px;
  background: #fff;
}

.htha-product-detail .pdp-size-chips li.is-selected,
.htha-product-detail .pdp-size-chips li:hover {
  border-color: var(--htha-dark);
  background: var(--htha-dark);
  color: #fff;
}

.htha-product-detail .pdp-size-guide {
  margin: 24px 0 0;
}

.htha-product-detail .pdp-feature-panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(220px, 3fr);
  gap: 32px;
  align-items: center;
  padding: 44px 48px;
  background: #fff;
  border: 1px solid #ece7e1;
}

.htha-product-detail .pdp-feature-panel .htha-section-heading {
  margin: 0;
}

.htha-product-detail .pdp-feature-panel__cta {
  display: flex;
  justify-content: flex-end;
}

.htha-product-detail .pdp-feature-panel .htha-btn {
  min-height: 48px;
  padding: 0 22px;
  white-space: nowrap;
}

.htha-product-detail .pdp-lookbook-header {
  margin: 0 0 44px;
}

.htha-product-detail .pdp-lookbook-header h2 {
  max-width: 900px;
}

.htha-product-detail .pdp-lookbook-list {
  display: grid;
  gap: 32px;
}

.htha-product-detail .pdp-lookbook-feature {
  display: grid;
  grid-template-columns: 1.85fr 1fr;
  min-height: 520px;
  background: #fff;
}

.htha-product-detail .pdp-lookbook-feature__media {
  display: block;
  min-height: 520px;
  background: #ece6dd;
  overflow: hidden;
}

.htha-product-detail .pdp-lookbook-feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.htha-product-detail .pdp-lookbook-feature__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 36px;
}

.htha-product-detail .pdp-lookbook-feature__body h3 {
  margin: 0 0 10px;
  font-family: var(--htha-font-serif);
  font-size: clamp(26px, 2.4vw, 36px);
  font-weight: 400;
}

.htha-product-detail .pdp-lookbook-feature--fallback {
  min-height: 0;
  grid-template-columns: 1fr;
  background: transparent;
  border-top: 1px solid var(--pdp-line);
  border-bottom: 1px solid var(--pdp-line);
}

.htha-product-detail .pdp-lookbook-feature--fallback .pdp-lookbook-feature__body {
  padding: 32px 0;
}

@media (max-width: 1024px) {
  .htha-product-detail {
    --pdp-chapter-pad-x: 32px;
  }

  .htha-product-detail .pdp-chapter--artwork,
  .htha-product-detail .pdp-chapter--scale,
  .htha-product-detail .pdp-chapter--inspiration {
    padding: 80px 0;
  }

  .htha-product-detail .pdp-feature-panel {
    grid-template-columns: 1fr;
    padding: 36px;
  }

  .htha-product-detail .pdp-feature-panel__cta {
    justify-content: flex-start;
  }

  .htha-product-detail .pdp-lookbook-feature,
  .htha-product-detail .pdp-lookbook-feature__media {
    min-height: 420px;
  }
}

@media (max-width: 768px) {
  .htha-product-detail {
    --pdp-chapter-pad-x: 24px;
    --pdp-chapter-pad-y: 64px;
    --pdp-block-gap: 48px;
    --pdp-block-gap-support: 40px;
  }

  .htha-product-detail .pdp-chapter--artwork,
  .htha-product-detail .pdp-chapter--scale,
  .htha-product-detail .pdp-chapter--inspiration,
  .htha-product-detail .pdp-chapter--lookbook {
    padding: 64px 0;
  }

  .htha-product-detail .pdp-chapter__grid {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  .htha-product-detail .pdp-chapter__heading,
  .htha-product-detail .pdp-chapter__content,
  .htha-product-detail .pdp-offset {
    grid-column: 1 / -1;
  }

  .htha-product-detail .pdp-chapter__content {
    padding-top: 0;
  }

  .htha-product-detail .pdp-offset {
    padding-left: 20px;
  }

  .htha-product-detail .pdp-heading--feature h2 {
    font-size: clamp(30px, 7vw, 34px);
  }

  .htha-product-detail .pdp-fact-group dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .htha-product-detail .pdp-lookbook-feature,
  .htha-product-detail .pdp-lookbook-feature:not(.pdp-lookbook-feature--fallback) {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .htha-product-detail .pdp-lookbook-feature__media {
    min-height: 240px;
    aspect-ratio: 16 / 10;
  }

  .htha-product-detail .pdp-lookbook-feature__body {
    padding: 24px 0 8px;
  }

  .htha-product-detail .pdp-feature-panel .htha-btn {
    width: auto;
  }
}

@media (max-width: 430px) {
  .htha-product-detail {
    --pdp-chapter-pad-x: 20px;
  }
}
