/* Homeora: universal long oval/pill buttons — visual-only override. */
:root { --hp-pill-radius: 9999px; }
/* Native buttons and controls that act as buttons. */
button, input[type="button"], input[type="submit"], input[type="reset"],
a.buy, a.btn, a.button, a.more, a.maison-cta,
.buy, .btn, .button, .more, .maison-cta, .hp-social-btn,
.tabs button, .chips button, .hp-category-links a,
.article-link, .guide-card, .navlinks a, .hp-primary-nav a,
.hp-footer-links a, a[class*="-btn"], a[class*="-button"] {
  border-radius: var(--hp-pill-radius) !important;
}
/* Give action buttons a consistently elongated silhouette. */
button, input[type="button"], input[type="submit"], input[type="reset"],
.buy, .btn, .button, .more, .maison-cta, .hp-social-btn,
.tabs button, .chips button, .hp-category-links a,
.navlinks a, .hp-primary-nav a, a[class*="-btn"], a[class*="-button"] {
  min-height: 38px;
  padding-inline: max(18px, 1.15em);
  box-sizing: border-box;
}
.maison-cta { min-height: 49px; padding-inline: 29px !important; }
.buy, .more { min-height: 42px; padding-inline: 24px !important; }
/* Article list cards retain their layout while their corners become rounded. */
.guide-card, .article-link { border-radius: 26px !important; }
/* Prevent pills from clipping Thai text. */
button, .buy, .more, .maison-cta, .hp-category-links a { line-height: 1.5; }
@media(max-width: 480px) {
  .maison-cta, .buy, .more { max-width: 100%; }
  .tabs button, .chips button { min-height: 40px; }
}
