/* ----------- 基礎 Reset ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ----------- 文字樣式 ----------- */
.product-card__title   { font-size:1.5rem; color:#2c2c2c; margin-bottom:.5rem; }
.product-card__lead    { font-weight:600; margin-bottom:.75rem; }
.product-card__text,
.product-card__highlight { margin-bottom:.75rem; }

/* ----------- 手機斷點（Bootstrap 已自動堆疊） ----------- */
@media (min-width: 601px) {
  /* 確保 Grid 仍是 Flex，並且比例為 45% / 55% */
  .product-card.row {
    display:flex !important;
    flex-wrap:nowrap !important;
  }
  .product-card__media  { flex:0 0 45% !important; max-width:45% !important; }
  .product-card__content{ flex:0 0 55% !important; max-width:55% !important; }
}
