@media (max-width: 650px) {
  .product-card .product-selection-actions > div { flex-direction: column; align-items: stretch; }
  .product-card .product-selection-actions button { width: 100%; min-height: 44px; }
  .product-card .product-selection-actions button svg { flex-shrink: 0; }
}

@media (max-width: 650px) {
  .product-summary > .product-selection-actions { width: 100%; padding: 16px 0 0; }
  .product-summary .product-selection-actions > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; }
  .product-summary .product-selection-actions button { width: 100%; min-height: 46px; }
  .product-summary .product-selection-actions button svg { flex-shrink: 0; }
  .product-summary .product-cta { width: 100%; align-items: stretch; margin: 20px 0; }
  .product-summary .product-cta > .button { width: 100%; min-height: 52px; justify-content: center; border-radius: 8px; }
  .product-summary .product-cta > span { text-align: center; line-height: 1.5; }
  .product-summary > .download-link { width: 100%; padding: 16px; border: 1px solid #dce6ed; border-radius: 8px; background: #f7fafc; text-align: left; gap: 12px; }
  .product-summary > .download-link > svg { flex-shrink: 0; }
  .product-summary > .download-link > span { min-width: 0; line-height: 1.45; }
  .product-summary .product-assurances { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
  .product-summary .product-assurances > span { justify-content: center; line-height: 1.45; }
  .product-summary .product-assurances svg { flex-shrink: 0; }
}
