.drm-catalog-grid.wp-block-group {
  --card-pad: clamp(10px, 1.4vw, 17px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.5vw, 18px) !important;
}
.drm-catalog-grid > .drm-product-card { padding: 0 var(--card-pad) var(--card-pad) !important; }
.drm-catalog-grid .drm-product-card > .drm-product-photo { margin: 0 calc(-1 * var(--card-pad)) 12px !important; }
.drm-catalog-grid .drm-product-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; padding: 8px; }
.drm-catalog-grid .drm-product-card > .drm-product-title { font-size: clamp(21px, 2.1vw, 29px) !important; min-height: 0; margin-bottom: 9px !important; overflow-wrap: anywhere; }
.drm-catalog-grid .drm-product-card > .drm-product-specs { min-height: 0; font-size: 13px !important; line-height: 1.5 !important; padding: 7px 9px !important; margin-bottom: 10px !important; overflow-wrap: anywhere; }
.drm-catalog-grid .drm-product-specs:before { display: none; }
.drm-catalog-grid .drm-product-card > .drm-product-price { margin-bottom: 12px !important; font-size: 16px !important; }
.drm-catalog-grid .wp-block-button__link { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 9px 12px; }
@media (max-width: 960px) { .drm-catalog-grid.wp-block-group { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .drm-catalog-grid.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; } }
