.bg-book{
    background-color: #e0d6ad;
}
.product-card {
    transition: transform 0.2s, box-shadow 0.2s;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.product-card .card-img-wrapper {
    position: relative;
    overflow: hidden;
    background: #f8f9fa;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.product-card .card-img-top {
    width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 1rem;
    transition: transform 0.3s;
}

.product-card:hover .card-img-top {
    transform: scale(1.05);
}

.product-card .product-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #212529;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}

.product-card .material-badge {
    font-weight: 700;
    border-radius: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    width: 25px;
    height: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}

.product-card .badge-sm {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
    font-weight: 600;
}

.product-card .compare-checkbox {
    cursor: pointer;
}

.product-card .form-check-label {
    cursor: pointer;
}
.hero-section .hero-subtitle{font-weight: 500;}
.quick-card span{font-weight: 500; font-size: 14px;}
.stat-item:hover{transform: none;}
.hero-section .stat-label{font-size: 20px;}
.section-title{display: block;font-size: 28px;font-weight: 800;}
.product-card {padding: 5px;}
.product-card:hover{
}
.section-subtitle{color: #434343;font-size: 16px;font-weight: 500;}
.product-card .card-body .product-brand{margin-bottom: 0;}
.swiper-pagination-bullet-active{background: var(--bs-primary);}
.business-cta-section{background: var(--bs-primary);}
.business-cta-section h2{font-size: 32px;line-height: 1.4;color: #fff;text-transform: uppercase;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);margin-bottom: 0px !IMPORTANT;!I;!;}
.business-cta-section .lead{font-size: 16px;margin-bottom: 40px !important;!i;!;line-height: 1.6;font-weight: 500;margin-bottom: 30px !IMPORTANT;!I;!;}
.business-feature-icon{color: #fff;border: 1px solid;}
.business-feature-content h4{color: #fff;font-size: 18px;}
.business-cta-section h3{font-size: 24px;text-transform: uppercase;font-weight: 800;}