.product-card {
    display: flex;
    width: 60rem;
    height: 45rem;
    background-color: var(--color-neutral-4);
    border-radius: 0.8rem;
    overflow: hidden;
    margin: 2rem;
}

.product-card__image-container {
    width: 50%;
}

.product-card__image-container .product-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-card__details {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 3.2rem;
    gap: 1.6rem;
}

.product-card__category {
    text-transform: uppercase;
    letter-spacing: 0.5rem;
    font-size: 1.2rem;
    color: var(--color-neutral-2);
}

.product-card__title {
    font-size: 3.4rem;
    font-family: var(--font-family-2);
    font-weight: var(--font-weight-bold);
    line-height: 0.9;
    letter-spacing: 0.1rem;
    margin-block-start: 0.5rem;
}

.product-card__description {
    color: var(--color-neutral-2);
    line-height: 1.6;
    margin-block-start: 1.3rem;
}

.product-card__pricing {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin: 0.5rem 0;
}

.product-card__current-price {
    color: var(--color-primary-1);
    font-family: var(--font-family-2);
    font-size: 3.2rem;
}

.product-card__old-price {
    color: var(--color-neutral-2);
    font-size: 1.3rem;
}

.product-card__add-to-cart-button {
    background-color: var(--color-primary-1);
    color: var(--color-neutral-4);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    padding: 1.4rem 0;
    border-radius: 0.8rem; 
}

.product-card__add-to-cart-button:hover,
.product-card__add-to-cart-button:focus {
    background-color: var(--color-primary-2);
}

.button__icon {
    height: 1.6rem;
    width: 1.6rem;
}

.attribution {
    font-size: 1.1rem;
    text-align: center;
    margin-block-start: 2rem;
}

.attribution a {
    color: var(--color-link-footer);
    text-decoration: underline;
}