:root{
    --bs-primary:#E53935;
    --bs-dark:#C62828;
    --primary-color:#E53935;
    --secondary-color:#F57C00;
    --accent-color:#FFB300;
    --text-dark:#191C1F;
    --text-light:#5F6C72;
    --bg-light:#F5F7F9;
    --ecom-t5-red:#E53935;
    --ecom-t5-red-dark:#C62828;
    --ecom-t5-red-soft:#FDECEA;
    --ecom-t5-accent:#F57C00;
    --ecom-t5-nav:#E53935;
}

body.ecom-t5-body{
    font-family:'Inter','Outfit',sans-serif;
    color:var(--text-dark);
    background:#fff;
}

.ecom-t5 .transition{
    transition:all 0.3s ease;
}

.ecom-t5 .cursor-pointer{
    cursor:pointer;
}

.ecom-t5 .transition-link:hover{
    color:var(--ecom-t5-red) !important;
}

.ecom-t5 .line-clamp-2{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    line-clamp:2;
    overflow:hidden;
}

.ecom-t5 .btn-primary,
.ecom-t5-body .btn-primary{
    background-color:var(--ecom-t5-red);
    border-color:var(--ecom-t5-red);
}

.ecom-t5 .btn-primary:hover,
.ecom-t5-body .btn-primary:hover{
    background-color:var(--ecom-t5-red-dark);
    border-color:var(--ecom-t5-red-dark);
}

.ecom-t5 .btn-outline-primary{
    color:var(--ecom-t5-red);
    border-color:var(--ecom-t5-red);
}

.ecom-t5 .btn-outline-primary:hover{
    background-color:var(--ecom-t5-red);
    border-color:var(--ecom-t5-red);
    color:#fff;
}

.ecom-t5-product-card{
    border:1px solid #E4E7E9;
    border-radius:8px;
    background:#fff;
    height:100%;
    transition:box-shadow 0.2s ease;
}

.ecom-t5-product-card:hover{
    box-shadow:0 8px 24px rgba(0,0,0,0.08);
}

.ecom-t5-add-cart{
    border:1.5px solid var(--ecom-t5-red);
    color:var(--ecom-t5-red);
    background:#fff;
    font-weight:700;
    font-size:12px;
    letter-spacing:0.02em;
    border-radius:4px;
    padding:8px 12px;
    width:100%;
}

.ecom-t5-add-cart:hover{
    background:var(--ecom-t5-red);
    color:#fff;
}

.ecom-t5-discount-badge{
    position:absolute;
    top:12px;
    left:12px;
    background:var(--ecom-t5-accent);
    color:#fff;
    font-weight:800;
    font-size:11px;
    padding:4px 8px;
    border-radius:2px;
    z-index:2;
}

.ecom-t5-receipt-header{
    border-top:4px solid var(--ecom-t5-red) !important;
}

.ecom-t5-status-badge{
    background:#FFF3E0;
    color:var(--ecom-t5-red-dark);
    font-weight:600;
}

.ecom-t5-status-confirmed,
.ecom-t5-status-delivered,
.ecom-t5-status-paid{
    background:#E8F5E9;
    color:#2E7D32;
}

.ecom-t5-status-pending,
.ecom-t5-status-processing{
    background:#FFF8E1;
    color:#F57F17;
}

.ecom-t5-status-cancelled,
.ecom-t5-status-failed{
    background:#FFEBEE;
    color:#C62828;
}

/* Cart / group-cart trash + wishlist remove — theme primary */
.ecom-t5 .btn-danger.remove-item,
.ecom-t5-body .btn-danger.remove-item{
    background-color:var(--ecom-t5-red,#E53935);
    border-color:var(--ecom-t5-red,#E53935);
    color:#fff;
}

.ecom-t5 .btn-danger.remove-item:hover,
.ecom-t5 .btn-danger.remove-item:focus,
.ecom-t5-body .btn-danger.remove-item:hover,
.ecom-t5-body .btn-danger.remove-item:focus{
    background-color:var(--ecom-t5-red-dark,#C62828);
    border-color:var(--ecom-t5-red-dark,#C62828);
    color:#fff;
}

.ecom-t5 .remove-from-wishlist.btn-outline-danger,
.ecom-t5-body .remove-from-wishlist.btn-outline-danger{
    color:var(--ecom-t5-red,#E53935);
    border-color:var(--ecom-t5-red,#E53935);
    background-color:transparent;
}

.ecom-t5 .remove-from-wishlist.btn-outline-danger:hover,
.ecom-t5 .remove-from-wishlist.btn-outline-danger:focus,
.ecom-t5-body .remove-from-wishlist.btn-outline-danger:hover,
.ecom-t5-body .remove-from-wishlist.btn-outline-danger:focus{
    background-color:var(--ecom-t5-red,#E53935);
    border-color:var(--ecom-t5-red,#E53935);
    color:#fff;
}

/* Product card wishlist heart — red (active + idle), no active background */
.ecom-t5 .wishlist-btn,
.ecom-t5-body .wishlist-btn{
    color:var(--ecom-t5-red,#E53935);
    border-color:rgba(229,57,53,0.28);
}

.ecom-t5 .wishlist-btn:hover,
.ecom-t5 .wishlist-btn.is-active,
.ecom-t5-body .wishlist-btn:hover,
.ecom-t5-body .wishlist-btn.is-active{
    color:var(--ecom-t5-red,#E53935);
    background:#fff;
    border-color:rgba(229,57,53,0.28);
}

.ecom-t5 .wishlist-btn.is-active i,
.ecom-t5-body .wishlist-btn.is-active i{
    color:var(--ecom-t5-red,#E53935);
}
