/* Store product card clean view */
/* Only image + product name + price will stay visible */

.store-product-card > span,
.store-product-card > p,
.store-product-card .stock-line,
.store-product-card .product-bottom .small-btn,
.store-product-card .product-bottom .small-btn.edit,
.store-product-card .product-bottom a,
.store-product-card a.small-btn,
.store-product-card a.edit{
    display:none !important;
}

.store-product-card .store-product-image{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:170px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    overflow:hidden !important;
    cursor:pointer !important;
    text-decoration:none !important;
}

.store-product-card .store-product-image img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:170px !important;
    object-fit:contain !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    pointer-events:none !important;
}

.store-product-card h3{
    margin:10px 12px 8px !important;
    text-align:center !important;
    min-height:auto !important;
}

.store-product-card h3 a{
    display:block !important;
    color:#111827 !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
}

.store-product-card .product-bottom{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:0 12px 14px !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
}

.store-product-card .product-bottom strong{
    display:block !important;
    width:100% !important;
    text-align:center !important;
    color:#dc2626 !important;
    font-size:20px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    margin:0 !important;
}

/* Shared store product listing button format
   Same classes and visual structure used in products/index.php. */
.store-product-card{
    display:flex !important;
    flex-direction:column !important;
}
.store-product-card .product-bottom{
    margin-top:auto !important;
    margin-bottom:8px !important;
}
.store-product-card .store-list-cart-form{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 12px 10px !important;
    padding:0 !important;
    margin-top:0 !important;
}
.store-product-card .store-list-cart-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:150px !important;
    min-height:36px !important;
    border:0 !important;
    border-radius:8px !important;
    background:#2563eb !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:700 !important;
    line-height:1 !important;
    cursor:pointer !important;
    text-decoration:none !important;
}
.store-product-card .store-list-cart-btn:hover{
    background:#1d4ed8 !important;
}
.store-product-card .store-list-out-of-stock{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:150px !important;
    min-height:36px !important;
    margin:0 auto 10px !important;
    margin-top:0 !important;
    border-radius:8px !important;
    background:#f3f4f6 !important;
    color:#6b7280 !important;
    font-size:13px !important;
    font-weight:700 !important;
}
