.real-product {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
  max-width: 1180px;
  margin: 0 auto 58px;
  padding: clamp(18px, 2.5vw, 32px);
  border-top: 1px solid #eaded3;
  border-bottom: 1px solid #eaded3;
  background: #fff;
  color: #312c28;
  scroll-margin-top: 24px;
}
.real-product-gallery figure { margin: 0; overflow: hidden; background: transparent; }
.real-product-gallery img { display: block; width: 100%; aspect-ratio: 1; height: auto; object-fit: contain; }
.real-product-gallery figcaption { min-height: 39px; padding: 6px 8px; background: transparent; color: #716358; font-size: .8rem; line-height: 1.3; text-align: center; }
.real-product-thumbnails { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.real-product-thumbnails img { aspect-ratio: 1 / 1; }
.real-product-thumbnails figcaption { font-size: .75rem; }
.real-product-content { padding: 8px 0 4px; }
.real-product-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; color: #a34a23; font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.real-product-status { display: inline-block; padding: 7px 10px; border: 1px solid #e8d7c9; border-radius: 999px; background: #fff4e9; color: #95512c; font-size: .73rem; line-height: 1.25; letter-spacing: 0; }
.real-product h3 { max-width: 540px; margin: 23px 0 17px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 3.3vw, 3.5rem); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.real-product-lead { max-width: 590px; margin: 0 0 31px; color: #625850; font-size: 1.05rem; line-height: 1.7; }
.real-product-spec-heading { margin: 0 0 14px; color: #98502d; font-size: .77rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.real-product-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0; }
.real-product-specs > div { min-width: 0; padding: 14px 0 16px; border-top: 1px solid #e8dbce; }
.real-product-specs dt { color: #746960; font-size: .85rem; line-height: 1.3; }
.real-product-specs dd { margin: 8px 0 0; color: #302b27; font-size: 1.55rem; font-weight: 600; line-height: 1.15; }
.real-product-versions { margin-top: 17px; padding: 19px 21px; border: 1px solid #f0d5bf; border-radius: 15px; background: #fff5eb; }
.real-product-versions h4 { margin: 0 0 7px; color: #4a3d34; font-size: 1rem; }
.real-product-versions p { margin: 0; color: #6a5a4f; font-size: .91rem; line-height: 1.6; }
.real-product-caveat { margin: 20px 0 22px; color: #82746a; font-size: .84rem; line-height: 1.6; }
.real-product-link { display: inline-flex; align-items: center; justify-content: center; min-height: 49px; padding: 11px 20px; border-radius: 999px; background: #ff5a1f; color: #fff; font-size: .9rem; font-weight: 650; text-decoration: none; }
.real-product-link:hover { background: #df4611; }
.real-product-link:focus-visible { outline: 3px solid #ff9d6c; outline-offset: 3px; }
.real-product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 22px; }
.compact-product { margin-top: 38px; }
.mini-variants { grid-template-columns: minmax(0, 1fr); max-width: 31%; margin-inline: auto; }
.mini-variants img { aspect-ratio: 1; }
.real-product-secondary { color: #3d342d; font-weight: 650; text-underline-offset: 5px; }
.preview-range { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: 1180px; margin: 10px auto 64px; }
.preview-range-card { min-width: 0; overflow: hidden; border: 1px solid #eaded3; border-radius: 20px; background: #fff; color: #312c28; scroll-margin-top: 24px; }
.preview-range-image { display: block; background: #fff; }
.preview-range-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.preview-range-copy { display: flex; flex-direction: column; align-items: flex-start; min-height: 340px; padding: 18px 22px 24px; }
.preview-range-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #a34a23; font-size: .73rem; font-weight: 700; letter-spacing: .08em; }
.preview-range-status span + span { padding: 6px 9px; border: 1px solid #e8d7c9; border-radius: 999px; background: #fff4e9; color: #95512c; font-weight: 650; letter-spacing: 0; }
.preview-range-card h3 { margin: 16px 0 10px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.65rem, 2.1vw, 2rem); font-weight: 500; line-height: 1.1; }
.preview-range-card p { margin: 0; color: #625850; font-size: .91rem; line-height: 1.55; }
.preview-range-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 20px; }
.preview-range-facts span { padding: 6px 9px; border: 1px solid #eaded3; border-radius: 999px; color: #6b5749; font-size: .75rem; }
.preview-range-copy > a { margin-top: auto; color: #df4611; font-size: .9rem; font-weight: 700; text-underline-offset: 4px; }
.preview-range a:focus-visible { outline: 3px solid #ff9d6c; outline-offset: 3px; }
.concepts-label { max-width: 1180px; margin: 0 auto 22px; color: #453a32; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.7rem, 2.3vw, 2.4rem); font-weight: 500; }
@media (max-width: 900px) {
  .real-product { grid-template-columns: 1fr; }
  .real-product-content { padding: 0 3px 5px; }
  .preview-range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .real-product { margin-bottom: 42px; padding: 15px; }
  .real-product-thumbnails { gap: 6px; margin-top: 6px; }
  .real-product-thumbnails figcaption { min-height: 44px; padding: 7px 6px; font-size: .7rem; }
  .real-product h3 { margin-top: 17px; }
  .real-product-specs { gap: 0 14px; }
  .real-product-specs dd { font-size: 1.35rem; }
  .preview-range { grid-template-columns: 1fr; margin-bottom: 48px; }
  .preview-range-copy { min-height: 0; }
}
