:root {
    --bs-primary: #EF6C00;
    --bs-dark: #E65100;
    --primary-color: #EF6C00;
    --secondary-color: #FF8A00;
    --accent-color: #FFB300;
    --text-dark: #191C1F;
    --text-light: #5F6C72;
    --bg-light: #F5F5F5;
    --ecom-t2-orange: #EF6C00;
    --ecom-t2-orange-dark: #E65100;
    --ecom-t2-nav: #EF6C00;
}

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

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

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

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

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

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

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

.ecom-t2 .btn-outline-primary {
    color: var(--ecom-t2-orange);
    border-color: var(--ecom-t2-orange);
}

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

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

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

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

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

.ecom-t2-discount-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #F3C634;
    color: #191C1F;
    font-weight: 800;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 2px;
    z-index: 2;
}

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

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

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

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

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

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

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

.ecom-t2 .remove-from-wishlist.btn-outline-danger,
.ecom-t2-body .remove-from-wishlist.btn-outline-danger {
    color: var(--ecom-t2-orange, #EF6C00);
    border-color: var(--ecom-t2-orange, #EF6C00);
    background-color: transparent;
}

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