.vii-product-cart-item {
    --thumbnail-size:130px;
    --product-name-size:var(--vii-size-body);
    --product-price-size:var(--vii-size-body);

    &.is-checkout {
        --product-price-size:var(--vii-size-body-cta);

        &:hover .product-name {text-decoration:underline;}

        .price { /* flex-direction:column; *//* align-items:flex-end; */gap:10px;}
    }
    &:hover {text-decoration:none !important;}


    display:flex;
    width:100%;

    /* thumbnail */
    .product-thumbnail {
        aspect-ratio:131/154;
        overflow:hidden;
        display:block;
        width:var(--thumbnail-size);
        height:calc(var(--thumbnail-size) * 154 / 131);

        img {transition:transform .3s ease;}
        &:hover img {transform:scale(1.07);}
    }


    /* Info */
    .product-info {
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:space-between;
        width:calc(100% - var(--thumbnail-size));
        padding-left:24px;

        a {text-decoration:none; line-height:1.1 !important;}
        a:where(:hover, :focus) {
            color:var(--vii-color-primary); text-decoration:underline;
        }

        /* Info > Name */
        .product-name {font-size:var(--product-name-size); font-weight:400; margin-bottom:4px;}
        .product-total {width:100% !important; padding-top:5px;}

        /* Info > Price */
        .woocommerce-Price-amount.amount,
        .price__percent {font-size:var(--product-price-size); display:block;}
        .price__percent span {font-size:1em !important;}

        /* Info > Variation */
        .variation {
            gap:10px; padding-top:10px;
            color:rgba(0, 0, 0, .5); font-weight:300;
        }
        .variation,
        .variation li {display:flex; flex-wrap:wrap; gap:4px;}
        .variation li strong {font-weight:300}

        /* Info > Bottom */
        .product-info-bottom {
            padding-top:16px;
        }
    }
}
@media only screen and (max-width:480px) {
    .vii-product-cart-item {
        --thumbnail-size:80px;
        --product-name-size:13px;
        --product-price-size:13px;
    }
}