/*
================================================

Space Vanta Theme 1.0

Module:
Product Collection / Product Card

Version:
Brand Visual 1.0-A

Purpose:
Product Identification + Commerce Information

================================================
*/


/* =========================
   Product Card
========================== */

.sv-product-collection__product-card {

    width: 100%;
    min-width: 0;

}


/* =========================
   Product Link
========================== */

.sv-product-collection__product-link {

    display: block;

    width: 100%;

    text-decoration: none;

}


/* =========================
   Product Image Frame
========================== */

.sv-product-collection__product-image-frame {

    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background:
        rgba(245, 246, 247, 0.34);

}


/* =========================
   Specimen Frame Lines
========================== */

.sv-product-collection__product-image-frame::before {

    content: "";

    position: absolute;

    z-index: 2;

    top: 0;
    left: 0;

    width: 22px;
    height: 22px;

    border-top:
        1px solid rgba(105, 120, 135, 0.32);

    border-left:
        1px solid rgba(105, 120, 135, 0.32);

    pointer-events: none;

}


.sv-product-collection__product-image-frame::after {

    content: "";

    position: absolute;

    z-index: 2;

    right: 0;
    bottom: 0;

    width: 22px;
    height: 22px;

    border-right:
        1px solid rgba(105, 120, 135, 0.32);

    border-bottom:
        1px solid rgba(105, 120, 135, 0.32);

    pointer-events: none;

}


/* =========================
   Product Image
========================== */

.sv-product-collection__product-image {

    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

}


/* =========================
   Product Image Element
========================== */

.sv-product-collection__product-image img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    transition:
        transform 280ms ease;

}


/* =========================
   Image Hover
========================== */

.sv-product-collection__product-link:hover .sv-product-collection__product-image img {

    transform:
        scale(1.018);

}


/* =========================
   Product Information
========================== */

.sv-product-collection__product-information {

    width: 100%;

    margin-top: 18px;

}


/* =========================
   Product Title
========================== */

.sv-product-collection__product-title {

    margin: 0;

    font-size: 15px;

    font-weight: 500;

    line-height: 1.42;

    letter-spacing: -0.01em;

}


/* =========================
   Product Title Link
========================== */

.sv-product-collection__product-title-link {

    color: inherit;

    text-decoration: none;

}


/* =========================
   Product Title Hover
========================== */

.sv-product-collection__product-title-link:hover {

    text-decoration: none;

}


/* =========================
   Product Price
========================== */

.sv-product-collection__product-price {

    margin-top: 12px;

    font-size: 13px;

    font-weight: 400;

    line-height: 1.4;

    letter-spacing: 0.01em;

}


/* =========================
   Mobile
========================== */

@media (max-width: 767px) {

    .sv-product-collection__product-information {

        margin-top: 14px;

    }

    .sv-product-collection__product-title {

        font-size: 14px;

        line-height: 1.4;

    }

    .sv-product-collection__product-price {

        margin-top: 10px;

        font-size: 12px;

    }

}