/*
 * COSVIN product cards — cache-safe visual layer.
 * Kept as a separate asset so browsers never keep an earlier card design.
 */
.product-card{
    min-height:100%;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdfb 100%) !important;
    border:1px solid rgba(19,83,48,.12) !important;
    border-radius:22px !important;
    box-shadow:0 10px 26px rgba(5,26,14,.14) !important;
    overflow:hidden;
    isolation:isolate;
}

.product-card:hover{
    transform:translateY(-10px) !important;
    border-color:rgba(11,155,80,.42) !important;
    box-shadow:0 20px 42px rgba(5,26,14,.24) !important;
}

.product-card .product-image{
    aspect-ratio:1 / .92;
    background:radial-gradient(circle at 50% 10%,#ffffff 0%,#f2f7f2 72%,#e8f1ea 100%) !important;
    border-bottom:1px solid #e7eee8;
}

.product-card .product-image img{
    object-fit:contain;
    padding:14px;
    mix-blend-mode:multiply;
}

.product-card .product-body{
    flex:1;
    padding:19px 20px 12px;
    gap:10px;
    background:#fff !important;
}

.product-card .product-category,
.product-card .product-category a{
    color:#087a3e !important;
    font-size:11px;
    font-weight:800;
    letter-spacing:.1em;
    text-decoration:none;
    text-transform:uppercase;
}

.product-card .product-title,
.product-card .product-title a{
    color:#15241a !important;
    font-size:18px;
    font-weight:800;
    line-height:1.3;
    text-decoration:none;
}

.product-card .product-title{
    min-height:70px;
    margin:0;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
}

.product-card .product-price{
    min-height:37px;
    margin-top:2px;
}

.product-card .product-price .price,
.product-card .product-price ins,
.product-card .product-price ins .woocommerce-Price-amount{
    color:#087a3e !important;
    font-size:25px;
    font-weight:900;
    letter-spacing:-.03em;
    text-decoration:none;
}

.product-card .product-price del,
.product-card .product-price del .woocommerce-Price-amount{
    color:#8d9890 !important;
    font-size:14px;
    font-weight:600;
    text-decoration:line-through;
}

.product-card .product-shipping,
.product-card .product-stock{
    display:inline-flex;
    align-items:center;
    gap:5px;
    width:max-content;
    margin-top:2px;
    padding:6px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:750;
}

.product-card .product-shipping{color:#4d5e53;background:#f0f4f1;}
.product-card .product-stock{color:#087a3e;background:#e8f7ee;}
.product-card .product-footer{margin-top:0;}

.product-card .product-actions{
    padding:10px 20px 20px;
    background:#fff;
}

.product-card .cosvin-add-cart{
    min-height:50px;
    border-radius:13px;
    background:linear-gradient(135deg,#07964c 0%,#0bb95f 100%);
    box-shadow:0 9px 18px rgba(9,155,77,.2);
    font-size:15px;
    font-weight:800;
}

.product-card .cosvin-add-cart:hover{
    background:linear-gradient(135deg,#06783c 0%,#099c50 100%);
    box-shadow:0 12px 22px rgba(9,155,77,.3);
}

.product-card .product-badge-wrapper{top:14px;left:14px;}
.product-card .product-badge{padding:7px 11px;border:1px solid rgba(255,255,255,.55);font-size:11px;}
.product-card .product-card-tools{right:14px;top:14px;gap:9px;}
.product-card .cosvin-card-tool{width:40px;height:40px;background:rgba(255,255,255,.94);border:1px solid rgba(20,61,35,.1);box-shadow:0 5px 14px rgba(7,37,18,.14);}
.product-card .cosvin-card-tool:hover,.product-card .cosvin-card-tool.is-active{background:#0b9b50;border-color:#0b9b50;color:#fff;}

@media (max-width:575px){
    .product-card .product-title{font-size:17px;min-height:65px;}
    .product-card .product-body{padding:16px 16px 10px;}
    .product-card .product-actions{padding:8px 16px 16px;}
}
