  /* Skeleton Animation */
  @keyframes shimmer {
    0% {
        background-position: -200px 0;
    }
    100% {
        background-position: 200px 0;
    }
}

/* Skeleton Base Styles */
.skeleton {
    background: linear-gradient(90deg, #f3f3f3 25%, #e0e0e0 50%, #f3f3f3 75%);
    background-size: 400% 100%;
    animation: shimmer 1.5s infinite linear;
    border-radius: 4px;
}

/* Page Layout */
.container {
    max-width: 600px;
    margin: auto;
    padding: 20px;
    font-family: Arial, sans-serif;
}

/* Product Title */
.brand {
    width: 100px;
    height: 14px;
}

.title {
    width: 80%;
    height: 20px;
    margin-top: 5px;
}

/* Rating & Reviews */
.rating {
    width: 150px;
    height: 15px;
    margin-top: 10px;
}

/* Price */
.price-spinner {
    width: 100px;
    height: 20px;
    margin-top: 10px;
}

/* Color Variants */
.color-variants {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.variant {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}

/* Size Options */
.sizes {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.size {
    width: 40px;
    height: 40px;
    border-radius: 4px;
}

/* Buttons */
.buttons-spinner {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.button-spinner {
    width: 120px;
    height: 40px;
    border-radius: 4px;
}