/* V39: model-specific imagery, restrained coral accents, no image mirroring. */
#v16RecommendedRange.catalog-design-v39 { --v39-ink: #392d2b; --v39-accent: #e9907d; --v39-focus: #c4725e; --v39-bg: #fcf8f5; --v39-white: #fff; --v39-border: #eadfd9; --v39-line: #eee5de; --v39-muted: #6c5d56; --v39-label: var(--v39-muted); --v39-status: #79665d; --v39-note: var(--v39-muted); --v39-warm-ink: #745044; --v39-hover: #fff3ed; --v39-warm: #f9eee7; --v39-picked: #e9f0e8; --v39-picked-ink: #405844; --v39-pill-border: #e4d3c8; --v39-pill-ink: #634f47; --v39-pill-hover: #f6e5db; --v39-shadow: #392d2b0a; --v39-font: var(--font-body, inherit); padding: clamp(20px, 3vw, 38px); background: var(--v39-bg); color: var(--v39-ink); border: 1px solid var(--v39-border); border-radius: 24px; font-family: var(--v39-font); }
#v16RecommendedRange.catalog-design-v39[hidden] { display: none !important; }
.v39-design-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 32px; align-items: end; margin-block-end: 26px; }
.v39-design-heading h2 { font-size: clamp(26px, 3vw, 37px); line-height: 1.15; letter-spacing: -.035em; margin: 0; }
.v39-design-heading > p { color: var(--v39-muted); font-size: 15px; line-height: 1.7; margin: 0; max-width: 44ch; }
.v39-design-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v39-design-card { min-width: 0; display: flex; flex-direction: column; background: var(--v39-white); border: 1px solid var(--v39-line); border-radius: 18px; overflow: hidden; transition: box-shadow .2s ease, border-color .2s ease; }
.v39-design-card:hover { border-color: var(--v39-accent); box-shadow: 0 10px 28px var(--v39-shadow); }
.v39-design-image { appearance: none; width: 100%; height: 208px; padding: 14px 20px 0; border: 0; background: var(--v39-white); cursor: pointer; overflow: hidden; }
.v39-design-image img { display: block; width: 100%; height: 100%; object-fit: contain; transform: none !important; transition: opacity .2s ease; }
.v39-design-image:hover img { opacity: .9; }
.v39-design-copy { padding: 16px 20px 18px; }
.v39-design-scene { display: block; color: var(--v39-label); font-size: 12px; line-height: 1.5; margin-block-end: 7px; }
.v39-design-copy h3 { font-size: 23px; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 5px; }
.v39-design-copy h3 button { appearance: none; border: 0; padding: 0; text-align: start; color: inherit; background: none; font: inherit; cursor: pointer; }
.v39-design-status { font-size: 12px; line-height: 1.5; margin: 0; color: var(--v39-status); }
.v39-design-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-block-start: 1px solid var(--v39-line); margin-block-start: auto; }
.v39-design-actions > button, .v39-design-actions > a { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 10px 8px; background: var(--v39-white); border: 0; font-family: inherit; font-size: 13px; line-height: 1.35; font-weight: 600; color: var(--v39-ink); text-decoration: none; text-align: center; cursor: pointer; overflow-wrap: anywhere; }
.v39-design-actions > :nth-child(2n) { border-inline-start: 1px solid var(--v39-line); }
.v39-design-actions > :nth-child(n + 3) { border-block-start: 1px solid var(--v39-line); }
.v39-design-actions > button:hover, .v39-design-actions > a:hover { background: var(--v39-hover); }
.v39-design-actions > .v39-design-ask { background: var(--v39-warm); color: var(--v39-warm-ink); }
.v39-design-actions > [aria-pressed="true"] { background: var(--v39-picked); color: var(--v39-picked-ink); }
.catalog-design-v39 :is(button, a):focus-visible { outline: 3px solid var(--v39-focus); outline-offset: -3px; }
.v39-design-footer { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-block-start: 22px; }
.v39-design-footer > p { color: var(--v39-note); max-width: 52ch; font-size: 12px; line-height: 1.6; margin: 0; }
.v39-design-footer nav { display: flex; gap: 8px; flex-wrap: wrap; justify-content: end; }
.v39-design-footer button { font-family: inherit; font-size: 12px; line-height: 1.4; min-height: 44px; border: 1px solid var(--v39-pill-border); border-radius: 30px; background: transparent; padding: 10px 14px; color: var(--v39-pill-ink); cursor: pointer; }
.v39-design-footer button:hover { background: var(--v39-pill-hover); }
@media (max-width: 850px) {
  .v39-design-heading { grid-template-columns: 1fr; gap: 14px; }
  .v39-design-heading > p { max-width: 58ch; }
  .v39-design-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .v39-design-footer { flex-direction: column; align-items: start; gap: 14px; }
  .v39-design-footer nav { justify-content: start; }
}
@media (max-width: 480px) {
  #v16RecommendedRange.catalog-design-v39 { padding: 18px 12px; border-radius: 18px; }
  .v39-design-heading { padding-inline: 4px; }
  .v39-design-heading h2 { font-size: 28px; }
  .v39-design-heading > p { font-size: 14px; }
  .v39-design-image { height: 142px; padding: 9px; }
  .v39-design-copy { padding: 10px 12px 14px; }
  .v39-design-copy h3 { font-size: 20px; }
  .v39-design-scene, .v39-design-status { font-size: 13px; }
  .v39-design-actions { grid-template-columns: 1fr; }
  .v39-design-actions > :nth-child(2n) { border-inline-start: 0; }
  .v39-design-actions > :nth-child(n + 2) { border-block-start: 1px solid var(--v39-line); }
  .v39-design-actions > button, .v39-design-actions > a { font-size: 13px; min-height: 44px; padding: 9px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .v39-design-card, .v39-design-image img { transition: none; }
}
