/* =========================================
   PRODUCT CARDS
   Shared by Shop and Products catalog
========================================= */


/* Product Card */

.shop-product-card,
.products-catalog__card {
    display: flex;
    flex-direction: column;

    height: 100%;
    overflow: hidden;

    background: var(--white);

    border: 1px solid var(--middle-gray);
    border-radius: 10px;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.shop-product-card:hover,
.products-catalog__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px var(--trans-2);
}


/* Product Image */

.shop-product-card__image,
.products-catalog__image {
    display: block;

    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.shop-product-card__image img,
.products-catalog__image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;
}

.shop-product-card:hover .shop-product-card__image img,
.products-catalog__card:hover .products-catalog__image img {
    transform: scale(1.04);
}


/* Product Content */

.shop-product-card__content,
.products-catalog__content {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 20px;
}

.shop-product-card h3,
.products-catalog__card h2 {
    margin: 0 0 10px;

    font-size: 20px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.shop-product-card h3 a,
.products-catalog__card h2 a {
    color: var(--black);
    text-decoration: none;
}


/* Product Price */

.shop-product-card__price,
.products-catalog__price {
    margin-bottom: 18px;
    font-weight: 700;
}


/* Product Button */

.shop-product-card__button,
.products-catalog__button {
    display: inline-block;

    margin-top: auto;
    padding: 10px 18px;

    color: var(--black);
    text-decoration: none;

    border: 1px solid var(--main-color);

    transition:
        background .3s ease,
        color .3s ease;
}

.shop-product-card__button:hover,
.products-catalog__button:hover {
    color: var(--white);
    background: var(--main-color);
}