/* Office supplies: approved palette and card styling, expanded real catalog. */
.products-section .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.products-section .product-card { grid-template-columns: 1fr; }
.products-section .product-card > img { width: 100%; height: 360px; object-fit: contain; background: #fff; }
.products-section .product-body { padding: 28px; align-self: start; }
.products-section .product-body h3 { font-size: 30px; line-height: 1.2; overflow-wrap: anywhere; }
.products-section .product-body p, .products-section .product-detail { font-size: 16px; line-height: 1.6; }
.products-section .product-actions > strong { font-size: 30px; }
.products-section .product-buy { min-height: 48px; font-size: 16px; }
.products-section .product-buy:disabled { opacity: 1; color: #fff; background: #536174; }
@media (max-width: 700px) {
  .products-section { padding: var(--panel-padding); }
  .products-section .product-grid { grid-template-columns: minmax(0, 1fr); }
  .products-section .product-card > img { height: 330px; }
  .products-section .product-body { padding: 22px; }
  .products-section .product-body h3 { font-size: 28px; }
  .products-section .product-actions { gap: 16px; }
  .products-section .product-buy { width: 100%; text-align: center; }
}
