:root{
    --lt-green:#0b8f3a;
    --lt-dark:#064525;
    --lt-red:#d7192d;
    --lt-orange:#ff8a00;
    --lt-border:#dfeee5;
    --lt-soft:#f5fbf7;
}

.product-card,
.product-item,
.single-product,
.product-box,
.product-grid-item,
.card.product{
    background:#fff !important;
    border:1px solid var(--lt-border) !important;
    border-radius:12px !important;
    overflow:hidden !important;
    box-shadow:0 6px 18px rgba(15,23,42,.055) !important;
    transition:.18s ease !important;
}

.product-card:hover,
.product-item:hover,
.single-product:hover,
.product-box:hover,
.product-grid-item:hover,
.card.product:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 12px 28px rgba(15,23,42,.10) !important;
    border-color:rgba(11,143,58,.35) !important;
}

.product-card .image,
.product-card .product-image,
.product-card .product-thumb,
.product-card .thumb,
.product-item .image,
.product-item .product-image,
.product-item .product-thumb,
.product-item .thumb,
.single-product .image,
.single-product .product-image,
.single-product .product-thumb,
.single-product .thumb,
.product-box .image,
.product-box .product-image,
.product-box .product-thumb,
.product-box .thumb,
.card.product .image,
.card.product .product-image,
.card.product .product-thumb,
.card.product .thumb{
    height:140px !important;
    min-height:140px !important;
    max-height:140px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff !important;
    padding:10px !important;
    overflow:hidden !important;
}

.product-card img,
.product-item img,
.single-product img,
.product-box img,
.product-grid-item img,
.card.product img{
    max-width:100% !important;
    width:auto !important;
    height:auto !important;
    max-height:118px !important;
    object-fit:contain !important;
    object-position:center !important;
    border-radius:8px !important;
}

.product-card h3,
.product-card h4,
.product-card .title,
.product-card .product-title,
.product-item h3,
.product-item h4,
.product-item .title,
.product-item .product-title,
.single-product h3,
.single-product h4,
.single-product .title,
.single-product .product-title,
.product-box h3,
.product-box h4,
.product-box .title,
.product-box .product-title,
.card.product h3,
.card.product h4,
.card.product .title,
.card.product .product-title{
    color:#102217 !important;
    font-weight:800 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    min-height:33px !important;
    max-height:33px !important;
    overflow:hidden !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
}

.price,
.product-price,
.amount{
    color:var(--lt-green) !important;
    font-weight:900 !important;
}

.product-card .btn,
.product-item .btn,
.single-product .btn,
.product-box .btn,
.card.product .btn,
.product-card button,
.product-item button,
.single-product button,
.product-box button,
.card.product button,
.add-to-cart,
.btn-add-cart{
    border-radius:8px !important;
    font-size:11px !important;
    font-weight:800 !important;
    min-height:32px !important;
}

.product-card .btn-primary,
.product-card .btn-warning,
.product-card .add-to-cart,
.product-item .btn-primary,
.product-item .btn-warning,
.product-item .add-to-cart,
.single-product .btn-primary,
.single-product .btn-warning,
.single-product .add-to-cart,
.product-box .btn-primary,
.product-box .btn-warning,
.product-box .add-to-cart{
    background:var(--lt-orange) !important;
    border-color:var(--lt-orange) !important;
    color:#fff !important;
}

.hero,
.hero-section,
.main-hero,
.banner,
.home-banner{
    border-radius:14px !important;
    overflow:hidden !important;
}

.category-card,
.category-box,
.single-category{
    border-radius:12px !important;
    overflow:hidden !important;
}

@media(max-width:767px){
    .product-card .image,
    .product-card .product-image,
    .product-card .product-thumb,
    .product-card .thumb,
    .product-item .image,
    .product-item .product-image,
    .product-item .product-thumb,
    .product-item .thumb,
    .single-product .image,
    .single-product .product-image,
    .single-product .product-thumb,
    .single-product .thumb,
    .product-box .image,
    .product-box .product-image,
    .product-box .product-thumb,
    .product-box .thumb{
        height:120px !important;
        min-height:120px !important;
        max-height:120px !important;
    }

    .product-card img,
    .product-item img,
    .single-product img,
    .product-box img,
    .card.product img{
        max-height:100px !important;
    }
}
