.onehomeone-column {
  --oh-accent: #d99118;
  --oh-accent-soft: #f3e2c2;
  --oh-ink: #302f2b;
  --oh-muted: #726e65;
  --oh-paper: #f7f4ed;
  --oh-deep: #38362f;
  color: var(--oh-ink);
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.9;
}

.onehomeone-column .oh-context-link {
  color: inherit;
  text-decoration: none;
}

.onehomeone-column .oh-context-link:hover,
.onehomeone-column .oh-context-link:focus-visible {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.onehomeone-column.oh-smart {
  --oh-accent-soft: #e6dfcf;
  --oh-paper: #f3f2ed;
  --oh-deep: #27302f;
}

.onehomeone-column.oh-entryway {
  --oh-accent: #b98240;
  --oh-accent-soft: #eadcc8;
  --oh-paper: #f4f0e8;
  --oh-deep: #35372f;
}

.onehomeone-column.oh-lighting {
  --oh-accent: #dd9414;
  --oh-accent-soft: #f2dfbd;
  --oh-paper: #f7f3e9;
  --oh-deep: #292824;
}

.onehomeone-column.oh-washitsu {
  --oh-accent: #a97834;
  --oh-accent-soft: #e9ddc8;
  --oh-paper: #f4f1e9;
  --oh-deep: #2f342e;
}

.onehomeone-column.oh-artpaint {
  --oh-accent: #a86949;
  --oh-accent-soft: #ead6ca;
  --oh-paper: #f5eee8;
  --oh-deep: #3a302d;
}

.onehomeone-column.oh-film {
  --oh-accent: #667d79;
  --oh-accent-soft: #d8e3df;
  --oh-paper: #f0f4f2;
  --oh-deep: #263330;
}

.onehomeone-column.oh-diatom {
  --oh-accent: #9a8244;
  --oh-accent-soft: #e5dfc8;
  --oh-paper: #f2f1e8;
  --oh-deep: #30372e;
}

.onehomeone-column *,
.onehomeone-column *::before,
.onehomeone-column *::after {
  box-sizing: border-box;
}

/* Keep Chinese display copy visually balanced and avoid 1–2 character widows. */
.onehomeone-column :is(h1, h2, h3, h4, h5, h6),
.onehomeone-column .oh-button {
  text-wrap: balance;
}

.onehomeone-column :is(p, li, figcaption, .oh-spec-item span) {
  text-wrap: balance;
}

.onehomeone-column h2 {
  color: var(--oh-ink);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.42;
  margin: .65rem 0 1.15rem;
}

.onehomeone-column p {
  color: var(--oh-muted);
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 2;
  margin: 0;
}

.onehomeone-column .oh-intro-grid {
  align-items: stretch;
  background: var(--oh-paper);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  margin: 0 0 clamp(4.5rem, 9vw, 7.5rem);
  min-height: 540px;
  overflow: hidden;
  position: relative;
}

.onehomeone-column .oh-cover {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
}

.onehomeone-column .oh-cover img {
  display: block;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  width: 100%;
}

.onehomeone-column .oh-intro {
  align-self: center;
  padding: clamp(2rem, 5vw, 4.5rem);
  position: relative;
}

.onehomeone-column .oh-intro::before {
  background: var(--oh-accent);
  content: "";
  height: 3px;
  left: clamp(2rem, 5vw, 4.5rem);
  position: absolute;
  top: 0;
  width: 72px;
}

.onehomeone-column .oh-eyebrow,
.onehomeone-column .oh-overline {
  color: var(--oh-accent);
  display: block;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.onehomeone-column .oh-intro h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  line-height: 1.35;
  margin: 1.1rem 0 1.35rem;
}

.onehomeone-column .oh-lead {
  color: var(--oh-ink);
  font-size: clamp(1.06rem, 1.4vw, 1.22rem);
}

.onehomeone-column .oh-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.8rem;
}

.onehomeone-column .oh-pills span {
  border: 1px solid color-mix(in srgb, var(--oh-accent) 55%, transparent);
  border-radius: 999px;
  color: var(--oh-ink);
  font-size: .82rem;
  letter-spacing: .08em;
  padding: .38rem .85rem;
}

.onehomeone-column .oh-section {
  align-items: center;
  display: grid;
  gap: clamp(2.2rem, 6vw, 6rem);
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  margin: 0 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-section--reverse {
  grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
}

.onehomeone-column .oh-section--reverse .oh-media {
  grid-column: 2;
  grid-row: 1;
}

.onehomeone-column .oh-section--reverse .oh-copy {
  grid-column: 1;
  grid-row: 1;
}

.onehomeone-column .oh-media {
  background: var(--oh-paper);
  box-shadow: 0 28px 70px rgba(54, 48, 37, .11);
  margin: 0;
  overflow: hidden;
  position: relative;
}

.onehomeone-column .oh-media::after {
  border: 1px solid rgba(255, 255, 255, .55);
  content: "";
  inset: 14px;
  pointer-events: none;
  position: absolute;
}

.onehomeone-column .oh-media img {
  display: block;
  height: auto;
  transition: transform .45s ease;
  width: 100%;
}

.onehomeone-column .oh-media:hover img {
  transform: scale(1.015);
}

.onehomeone-column .oh-media figcaption {
  background: rgba(247, 244, 237, .96);
  bottom: 0;
  color: #5b574e;
  font-size: .82rem;
  left: 0;
  letter-spacing: .04em;
  line-height: 1.65;
  margin: 0;
  padding: .8rem 1rem;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.onehomeone-column .oh-copy {
  padding: clamp(.5rem, 2vw, 1.5rem) 0;
  position: relative;
}

.onehomeone-column .oh-index {
  color: var(--oh-accent-soft);
  display: block;
  font-family: Georgia, serif;
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  font-weight: 700;
  left: -.2rem;
  letter-spacing: -.08em;
  line-height: .8;
  margin-bottom: -1.1rem;
  position: relative;
  z-index: -1;
}

.onehomeone-column .oh-takeaway {
  background: var(--oh-deep);
  color: #fff;
  display: grid;
  gap: 2rem;
  grid-template-columns: 90px 1fr;
  margin: clamp(1rem, 4vw, 3rem) 0 clamp(5rem, 10vw, 8rem);
  padding: clamp(2.4rem, 6vw, 5rem);
}

.onehomeone-column .oh-quote-mark {
  color: var(--oh-accent);
  font-family: Georgia, serif;
  font-size: 6.8rem;
  line-height: .8;
}

.onehomeone-column .oh-takeaway h2,
.onehomeone-column .oh-takeaway p {
  color: #fff;
}

.onehomeone-column .oh-takeaway h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  margin-top: 0;
}

.onehomeone-column .oh-takeaway p {
  color: rgba(255, 255, 255, .78);
}

.onehomeone-column .oh-cta {
  align-items: end;
  background: var(--oh-accent);
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(2.5rem, 6vw, 5rem);
}

.onehomeone-column .oh-cta .oh-eyebrow,
.onehomeone-column .oh-cta h2,
.onehomeone-column .oh-cta p {
  color: #201f1b;
}

.onehomeone-column .oh-cta h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  margin: .7rem 0;
  max-width: 700px;
}

.onehomeone-column .oh-actions {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  min-width: 175px;
}

.onehomeone-column .oh-button {
  border: 1px solid var(--oh-deep);
  color: var(--oh-deep);
  display: inline-flex;
  font-size: .88rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: .08em;
  padding: .8rem 1.1rem;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.onehomeone-column .oh-button:hover {
  background: var(--oh-deep);
  color: #fff;
}

.onehomeone-column .oh-button--solid {
  background: var(--oh-deep);
  color: #fff;
}

.onehomeone-column .oh-button--solid:hover {
  background: #111;
}

.onehomeone-column .oh-footer {
  background: var(--oh-paper);
  padding: clamp(2rem, 4vw, 3.5rem);
}

.onehomeone-column .oh-contact-grid {
  display: grid;
  gap: 1rem 2rem;
  grid-template-columns: repeat(3, 1fr);
}

.onehomeone-column .oh-contact-grid strong {
  color: var(--oh-ink);
  display: block;
  font-size: .72rem;
  letter-spacing: .13em;
  margin-bottom: .25rem;
}

.onehomeone-column .oh-contact-grid a {
  color: var(--oh-ink);
  text-decoration-color: color-mix(in srgb, var(--oh-accent) 70%, transparent);
  text-underline-offset: 4px;
}

.onehomeone-column .oh-tags {
  border-top: 1px solid rgba(48, 47, 43, .12);
  font-size: .78rem;
  letter-spacing: .035em;
  line-height: 1.8;
  margin-top: 2rem;
  padding-top: 1.3rem;
}

.onehomeone-column .oh-facts-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin: -3rem 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-fact-card {
  background: var(--oh-paper);
  border-top: 3px solid var(--oh-accent);
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.onehomeone-column .oh-fact-card h3 {
  color: var(--oh-ink);
  font-size: 1.15rem;
  letter-spacing: .04em;
  margin: 0 0 .7rem;
}

.onehomeone-column .oh-fact-card p {
  font-size: .92rem;
  line-height: 1.8;
}

.onehomeone-column .oh-kelvin-scale {
  background: var(--oh-deep);
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin: -3rem 0 clamp(5rem, 10vw, 8rem);
  padding: 1px;
}

.onehomeone-column .oh-kelvin-item {
  background: #fff;
  padding: clamp(1.5rem, 3vw, 2.4rem);
  position: relative;
}

.onehomeone-column .oh-kelvin-item::before {
  background: var(--oh-temperature, var(--oh-accent));
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.onehomeone-column .oh-kelvin-item strong {
  color: var(--oh-ink);
  display: block;
  font-family: Georgia, serif;
  font-size: 1.55rem;
  margin-bottom: .25rem;
}

.onehomeone-column .oh-kelvin-item span {
  color: var(--oh-muted);
  font-size: .86rem;
}

.onehomeone-column .oh-compare-grid {
  display: grid;
  align-items: stretch;
  gap: clamp(1.2rem, 2.5vw, 2rem);
  grid-template-columns: 1fr 1fr;
  margin: 0 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-compare-card {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--oh-ink) 14%, transparent);
  box-shadow: 0 18px 48px rgba(47, 52, 46, .07);
  height: 100%;
  overflow: hidden;
}

.onehomeone-column .oh-compare-head {
  align-items: flex-start;
  background: var(--oh-paper);
  display: grid;
  gap: clamp(1rem, 2vw, 1.6rem);
  grid-template-columns: auto 1fr;
  min-height: 220px;
  padding: clamp(1.7rem, 3vw, 2.6rem);
  text-align: left;
}

.onehomeone-column .oh-compare-number {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--oh-accent) 55%, transparent);
  border-radius: 999px;
  color: var(--oh-accent);
  display: inline-flex;
  font-family: Georgia, serif;
  font-size: .8rem;
  height: 2.55rem;
  justify-content: center;
  letter-spacing: .06em;
  width: 2.55rem;
}

.onehomeone-column .oh-compare-head h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
  margin: .55rem 0 .75rem;
}

.onehomeone-column .oh-compare-head p {
  font-size: .96rem;
  line-height: 1.75;
}

.onehomeone-column .oh-compare-card--accent .oh-compare-head {
  background: var(--oh-deep);
}

.onehomeone-column .oh-compare-card--accent .oh-compare-head h2,
.onehomeone-column .oh-compare-card--accent .oh-compare-head p {
  color: #fff;
}

.onehomeone-column .oh-compare-card--accent .oh-compare-head p {
  color: rgba(255, 255, 255, .76);
}

.onehomeone-column .oh-compare-card--accent .oh-compare-number {
  border-color: color-mix(in srgb, var(--oh-accent) 70%, transparent);
  color: #e4b56f;
}

.onehomeone-column .oh-compare-details {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr;
  padding: clamp(1.5rem, 3vw, 2.3rem);
  text-align: left;
}

.onehomeone-column .oh-compare-group {
  border-top: 2px solid var(--oh-accent-soft);
  padding: 1.25rem clamp(1rem, 2vw, 1.5rem) 0 0;
}

.onehomeone-column .oh-compare-group + .oh-compare-group {
  border-left: 1px solid rgba(48, 47, 43, .1);
  padding-left: clamp(1rem, 2vw, 1.5rem);
  padding-right: 0;
}

.onehomeone-column .oh-compare-group h3 {
  color: var(--oh-ink);
  font-size: .88rem;
  letter-spacing: .1em;
  margin: 0 0 .75rem;
}

.onehomeone-column .oh-list {
  list-style: none;
  margin: .7rem 0 0;
  padding: 0;
}

.onehomeone-column .oh-list li {
  color: var(--oh-muted);
  font-size: .94rem;
  line-height: 1.75;
  padding: .35rem 0 .35rem 1.35rem;
  position: relative;
}

.onehomeone-column .oh-list li::before {
  color: var(--oh-accent);
  content: "◆";
  font-size: .48rem;
  left: .1rem;
  position: absolute;
  top: .77rem;
}

.onehomeone-column .oh-gallery-grid {
  display: grid;
  gap: 1.3rem;
  grid-template-columns: 1fr 1fr;
  margin: -3rem 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-gallery-grid .oh-media {
  height: 100%;
}

.onehomeone-column .oh-gallery-grid .oh-media img {
  height: 100%;
  object-fit: cover;
}

.onehomeone-column .oh-planning {
  background: var(--oh-paper);
  margin: 0 0 clamp(5rem, 10vw, 8rem);
  padding: clamp(2.2rem, 5vw, 4.5rem);
}

.onehomeone-column .oh-planning > h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  margin-top: .5rem;
}

.onehomeone-column .oh-planning-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 2rem;
}

.onehomeone-column .oh-planning-item {
  background: #fff;
  border-left: 3px solid var(--oh-accent);
  padding: 1.35rem 1.5rem;
}

.onehomeone-column .oh-planning-item strong {
  color: var(--oh-ink);
  display: block;
  margin-bottom: .35rem;
}

.onehomeone-column .oh-planning-item p {
  font-size: .9rem;
  line-height: 1.75;
}

.onehomeone-column .oh-spec-strip {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
  margin: -3rem 0 clamp(5rem, 10vw, 8rem);
  padding: 1px;
}

.onehomeone-column .oh-spec-item {
  background: var(--oh-paper);
  border-top: 3px solid var(--oh-accent);
  min-height: 150px;
  padding: clamp(1.35rem, 2.5vw, 2rem);
}

.onehomeone-column .oh-spec-item strong {
  color: var(--oh-ink);
  display: block;
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 1.15rem;
  margin-bottom: .45rem;
}

.onehomeone-column .oh-spec-item span {
  color: var(--oh-muted);
  display: block;
  font-size: .86rem;
  line-height: 1.7;
}

.onehomeone-column .oh-knowledge-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-knowledge-card {
  background: #fff;
  border: 1px solid rgba(48, 47, 43, .1);
  border-top: 3px solid var(--oh-accent);
  padding: clamp(1.5rem, 3vw, 2.35rem);
}

.onehomeone-column .oh-knowledge-card .oh-overline {
  margin-bottom: .75rem;
}

.onehomeone-column .oh-knowledge-card h3 {
  color: var(--oh-ink);
  font-family: "Noto Serif TC", "Songti TC", serif;
  font-size: 1.25rem;
  margin: 0 0 .75rem;
}

.onehomeone-column .oh-knowledge-card p,
.onehomeone-column .oh-knowledge-card li {
  font-size: .92rem;
  line-height: 1.8;
}

.onehomeone-column .oh-before-after {
  background: var(--oh-deep);
  margin: 0 0 clamp(5rem, 10vw, 8rem);
  padding: clamp(2rem, 5vw, 4rem);
}

.onehomeone-column .oh-before-after > .oh-overline {
  color: color-mix(in srgb, var(--oh-accent) 75%, white);
}

.onehomeone-column .oh-before-after > h2,
.onehomeone-column .oh-before-after > p {
  color: #fff;
}

.onehomeone-column .oh-before-after > h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  margin-top: .6rem;
}

.onehomeone-column .oh-before-after > p {
  color: rgba(255, 255, 255, .72);
  margin-bottom: 2rem;
  max-width: 760px;
}

.onehomeone-column .oh-before-after-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
}

.onehomeone-column .oh-before-after-card {
  background: #fff;
  margin: 0;
  position: relative;
}

.onehomeone-column .oh-before-after-card img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

.onehomeone-column .oh-before-after-label {
  background: var(--oh-deep);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  left: 1rem;
  letter-spacing: .16em;
  padding: .55rem .8rem;
  position: absolute;
  top: 1rem;
}

.onehomeone-column .oh-before-after-card:last-child .oh-before-after-label {
  background: var(--oh-accent);
}

.onehomeone-column .oh-before-after-card figcaption {
  color: var(--oh-muted);
  font-size: .84rem;
  line-height: 1.65;
  padding: .9rem 1rem;
}

.onehomeone-column .oh-material-gallery {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
  margin: -3rem 0 clamp(5rem, 10vw, 8rem);
}

.onehomeone-column .oh-material-gallery .oh-media {
  box-shadow: none;
}

.onehomeone-column .oh-material-gallery .oh-media img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.onehomeone-column .oh-process {
  background: var(--oh-paper);
  margin: 0 0 clamp(5rem, 10vw, 8rem);
  padding: clamp(2.2rem, 5vw, 4.5rem);
}

.onehomeone-column .oh-process > h2 {
  font-family: "Noto Serif TC", "Songti TC", serif;
  margin-top: .55rem;
}

.onehomeone-column .oh-process-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 2rem;
}

.onehomeone-column .oh-process-step {
  background: #fff;
  border-top: 3px solid var(--oh-accent);
  min-height: 190px;
  padding: 1.4rem;
}

.onehomeone-column .oh-process-step > span {
  color: var(--oh-accent);
  display: block;
  font-family: Georgia, serif;
  font-size: .82rem;
  letter-spacing: .08em;
  margin-bottom: .8rem;
}

.onehomeone-column .oh-process-step strong {
  color: var(--oh-ink);
  display: block;
  margin-bottom: .45rem;
}

.onehomeone-column .oh-process-step p {
  font-size: .84rem;
  line-height: 1.7;
}

.onehomeone-column .oh-engineering-note {
  background: #fff;
  border-left: 5px solid var(--oh-accent);
  box-shadow: 0 16px 42px rgba(48, 47, 43, .08);
  margin: -2rem 0 clamp(5rem, 10vw, 8rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.onehomeone-column .oh-engineering-note strong {
  color: var(--oh-ink);
  display: block;
  font-size: 1.05rem;
  margin-bottom: .45rem;
}

@media (max-width: 820px) {
  .onehomeone-column .oh-intro-grid,
  .onehomeone-column .oh-section,
  .onehomeone-column .oh-section--reverse,
  .onehomeone-column .oh-cta {
    grid-template-columns: 1fr;
  }

  .onehomeone-column .oh-intro-grid {
    min-height: 0;
  }

  .onehomeone-column .oh-cover img {
    min-height: 0;
  }

  .onehomeone-column .oh-intro {
    padding: 3rem 1.5rem;
  }

  .onehomeone-column .oh-intro::before {
    left: 1.5rem;
  }

  .onehomeone-column .oh-section--reverse .oh-media,
  .onehomeone-column .oh-section--reverse .oh-copy {
    grid-column: auto;
    grid-row: auto;
  }

  .onehomeone-column .oh-section--reverse .oh-media {
    order: 0;
  }

  .onehomeone-column .oh-section--reverse .oh-copy {
    order: 1;
  }

  .onehomeone-column .oh-copy {
    padding-inline: .35rem;
  }

  .onehomeone-column .oh-takeaway {
    grid-template-columns: 1fr;
    padding: 2.4rem 1.5rem;
  }

  .onehomeone-column .oh-quote-mark {
    font-size: 5rem;
    height: 30px;
  }

  .onehomeone-column .oh-cta {
    align-items: stretch;
    padding: 2.6rem 1.5rem;
  }

  .onehomeone-column .oh-actions {
    min-width: 0;
  }

  .onehomeone-column .oh-contact-grid {
    grid-template-columns: 1fr;
  }

  .onehomeone-column .oh-facts-grid,
  .onehomeone-column .oh-kelvin-scale,
  .onehomeone-column .oh-compare-grid,
  .onehomeone-column .oh-compare-details,
  .onehomeone-column .oh-knowledge-grid,
  .onehomeone-column .oh-before-after-grid,
  .onehomeone-column .oh-material-gallery,
  .onehomeone-column .oh-process-grid,
  .onehomeone-column .oh-gallery-grid,
  .onehomeone-column .oh-planning-grid {
    grid-template-columns: 1fr;
  }

  .onehomeone-column .oh-spec-strip {
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
  }

  .onehomeone-column .oh-process-step,
  .onehomeone-column .oh-spec-item {
    min-height: 0;
  }

  .onehomeone-column .oh-compare-head {
    min-height: 0;
    padding: 1.7rem 1.4rem;
  }

  .onehomeone-column .oh-compare-details {
    padding: 1.4rem;
  }

  .onehomeone-column .oh-compare-group {
    padding: 1.15rem 0 .4rem;
  }

  .onehomeone-column .oh-compare-group + .oh-compare-group {
    border-left: 0;
    margin-top: .75rem;
    padding-left: 0;
  }

  .onehomeone-column .oh-facts-grid,
  .onehomeone-column .oh-kelvin-scale,
  .onehomeone-column .oh-material-gallery,
  .onehomeone-column .oh-gallery-grid {
    margin-top: 0;
  }

  .onehomeone-column .oh-gallery-grid .oh-media img {
    height: auto;
  }
}

@media (max-width: 520px) {
  .onehomeone-column .oh-spec-strip {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .onehomeone-column .oh-media img,
  .onehomeone-column .oh-button {
    transition: none;
  }
}
