/* Main store container */
.ec-store {
  max-width: 1200px;
  margin: auto;
  padding: 30px;
}
 /* Responsive padding for mobile */
@media (max-width: 768px) {
  .ec-store {
    padding: 10px;
  }
}
 /* Product grid layout */
.ec-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
 /* Product card design */
.ec-product {
  width: 23%;
  min-width: 250px;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: transform 0.2s ease;
}
 .ec-product:hover {
  transform: scale(1.03);
}
 /* Responsive product layout */
@media (max-width: 768px) {
  .ec-product {
    width: 100%;
  }
}
 /* Product image styling */
.ec-product img,
img[loading="lazy"] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
 /* Product title and price styling */
.ec-product .ec-title,
.ec-product .ec-price {
  padding: 10px;
  font-size: 1rem;
}
 /* Custom text styles */
.ec-centered-red {
  text-align: center;
  color: red;
}
 /* Custom background and text styling */
.custom-background {
  background-color: white;
  background-image: url("image.jpg");
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
 .custom-text {
  font-family: 'Quicksand', sans-serif;
  color: white;
  pointer-events: none;
}
 