.product-card-gfx {
  display: grid;
  align-content:center;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.product-card-gfx .main-image {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  height: 280px;
  object-fit: contain;
}

.product-card-gfx .mini-images {
  display: flex;
  gap: 13px;
  margin-top: 10px;
}

.product-card-gfx .mini-images img {
  width: 60px;
  height: 53px;
  object-fit: cover;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 5px;
}

.product-card-gfx .add-to-cart-btn {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}

.variation-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.color-option {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
}

.color-option.selected {
    border: 2px solid #FF6B02;
}


/* Add this CSS in your style.css or <style> tag for spinner */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


@media only screen and (max-width: 676px) {
	.product-card-gfx {
	  grid-template-columns: none;
	}

	.product-card-gfx .main-image {
	  object-fit: contain;
	  height: 250px;
	}
}

