.apc-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}

/* Tablet */
@media (max-width: 1024px) {
    .apc-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 380px) {
    .apc-grid {
        grid-template-columns: 1fr;
    }
}

.apc-product-card {
	padding:10px;
	border: 1px solid #eee;
	border-radius:13px;
}

.apc-product-cart {
  display: flex;
  justify-content: flex-end;
}

.apc-product-cart a{
	display:inline-block;
	border: 1px solid #eee;
	border-radius:8px;
	background-color: transparent !important;
	padding: 8px 15px;
	transition: all 0.3s ease;
}

.apc-product-cart a:hover {
  background-color: #1A4F99 !important;
  color: #ffffff !important;
  border-color: #1A4F99 !important;
}

.apc-product-card img {
	object-fit: cover;
	object-position: center;
	width:100%;
	
}

.apc-product-card .apc-product-img {
    overflow:hidden;
	display:block;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.apc-product-card .apc-product-img img {
	transition: transform 0.4s ease;
}

.apc-product-card:hover img {
	transform: scale(1.08);
}

.apc-product-title {
  font-size: 1rem;
  margin: 0.5rem 0;
}

.apc-pagination {
	display: flex;
	gap: 6px;
	justify-content: center;
}

.apc-pagination ul {
	list-style: none;
    padding: 0;
    margin: 0;
	margin-top: 24px;
	display: flex
}

.apc-pagination a,
.apc-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	background: #fff;
	color: #333;
}

.apc-pagination a:hover {
	background: #f5f5f5;
	border-color: #bbb;
}

.apc-pagination .current,
.apc-pagination .active {
	background: var(--wp--preset--color--custom-reha-teh-blue);
	color: #fff;
	border-color: #111;
}