/* Product Page Specific Styles */
.product-page-main {
    padding-top: 120px;
    /* Space for fixed header */
    padding-bottom: 4rem;
    min-height: 100vh;
}

.nav__link--active {
    color: var(--accent-color);
}

.nav__link--active::after {
    width: 100%;
}

/* Ensure grid matches the requested square style */
.product-card__image {
    aspect-ratio: 1 / 1;
    width: 100%;
    background-color: #222;
    position: relative;
    overflow: hidden;
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-card__image img {
    transform: scale(1.1);
}