.elementor-5466 .elementor-element.elementor-element-d005a3f{--display:flex;--margin-top:5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-5466 .elementor-element.elementor-element-d005a3f{--margin-top:21vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}}/* Start custom CSS for html, class: .elementor-element-44ea27e *//* General Styling (No change) */
body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff;
    color: #121212;
}

/* Section Container (No change) */
.product-section {
    width: 100%;
    max-width: 1400px;
    margin: 3rem auto; /* সামান্য কমানো হয়েছে */
    padding: 0 1.5rem; /* সামান্য কমানো হয়েছে */
    box-sizing: border-box;
}

/* Section Header - Improved Readability */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 0.75rem; /* সামান্য কমানো হয়েছে */
    border-bottom: 1px solid #e9ecef;
    margin: 1.5rem 0; /* সামান্য কমানো হয়েছে */
}

/* Main heading style - Font Size Adjusted */
.header-text h2 {
    font-size: 1.75rem; /* 2rem থেকে 1.75rem এ কমানো হয়েছে */
    font-weight: 600;
    color: #0a1d37;
    margin: 0;
}

/* Subheading style - Font Size Adjusted */
.header-text p {
    font-size: 0.9rem; /* 1rem থেকে 0.9rem এ কমানো হয়েছে */
    color: #6c757d;
    margin: 0.25rem 0 0 0;
}

/* "View all" link style (No change) */
.view-all-link {
    font-size: 0.85rem; /* সামান্য কমানো হয়েছে */
    color: #6c757d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.view-all-link:hover {
    color: #0a1d37;
}

/* Product Grid (No change) */
.product-grid {
    width: 100%;
    justify-self: center;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem; /* 2rem থেকে 1.5rem এ কমানো হয়েছে */
}

/* Product Card Animation (No change) */
.product-card {
    background-color: #fff;
    border-radius: 10px; /* সামান্য কমানো হয়েছে */
    border: 1px solid #e5e5e5;
    overflow: hidden;

    transition: 
        box-shadow 0.3s ease, 
        transform 0.5s ease-out, 
        opacity 0.5s ease-out;

    opacity: 0;
    transform: translateY(20px);
}

.product-card.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.product-card:hover {
    transform: translateY(-5px); /* 10px থেকে 5px এ কমানো হয়েছে */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); /* শ্যাডো কমানো হয়েছে */
}

/* Product Image (No change) */
.product-image-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-image-container img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.product-badge {
    position: absolute;
    top: 8px; /* কমানো হয়েছে */
    left: 8px; /* কমানো হয়েছে */
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px); /* সামান্য কমানো হয়েছে */
    color: #333;
    padding: 3px 8px; /* কমানো হয়েছে */
    font-size: 0.7rem; /* কমানো হয়েছে */
    font-weight: 500;
    border-radius: 5px; /* কমানো হয়েছে */
    border: 1px solid #e0e0e0;
}

/* Product Info */
.product-info {
    padding: 0.75rem; /* 1rem থেকে 0.75rem এ কমানো হয়েছে */
}

.product-name {
    font-size: 0.95rem; /* 1rem থেকে 0.95rem এ কমানো হয়েছে */
    font-weight: 500;
    margin: 0 0 0.4rem 0; /* কমানো হয়েছে */
    line-height: 1.3;
}

.product-name a {
    color: inherit;
    text-decoration: none;
}

.product-price {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* কমানো হয়েছে */
    margin-bottom: 0.8rem; /* কমানো হয়েছে */
    font-size: 0.85rem; /* কমানো হয়েছে */
}

.current-price {
    font-weight: 600;
}

.original-price {
    color: #757575;
    text-decoration: line-through;
}

.save-percent {
    color: #5c5c5c;
    font-size: 0.75rem; /* কমানো হয়েছে */
}

/* Quick Add Button */
:root {
    --btn-bg: #ffffff;
    --btn-border: #dcdcdc;
    --btn-text: #333333;
    --btn-bg-hover: #f5f5f5;
    --btn-border-hover: #aaaaaa;
    --brand-color: #007bff;
}

.quick-add-btn {
    display: inline-block;
    width: 100%;
    padding: 0.6rem 0.8rem; /* উচ্চতা কমানো হয়েছে */
    background-color: var(--btn-bg);
    border: 1px solid var(--btn-border);
    border-radius: 6px; /* সামান্য কমানো হয়েছে */
    font-size: 0.85rem; /* কমানো হয়েছে */
    font-weight: 600;
    color: var(--btn-text);
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    
    transition: all 0.2s ease-in-out;
}

.quick-add-btn:hover {
    background-color: #FFFFFF;
    border-color:#E2364C;
}

---

## 📱 উন্নত প্রতিক্রিয়াশীল ডিজাইন (Responsive Design)

আপনার বিদ্যমান মিডিয়া কোয়েরিগুলি কার্যকর ছিল, কিন্তু আমি সেগুলিকে আরও পরিমার্জিত করেছি এবং ছোট স্ক্রিনগুলির জন্য ফন্ট সাইজ আরও কমিয়েছি।

```css
/* Responsive Design */

/* Tablet & Smaller Desktops (max-width: 1024px) */
@media (max-width: 1024px) {
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem; /* সামান্য কমানো হয়েছে */
    }
    
    .header-text h2 {
        font-size: 1.6rem;
    }
}

/* Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {
    .product-section {
        margin: 2rem auto; /* আরও কমানো হয়েছে */
        padding: 0 1rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin: 1rem 0;
    }
    
    .header-text h2 {
        font-size: 1.4rem; /* আরও কমানো হয়েছে */
    }
    
    .header-text p {
        font-size: 0.85rem; /* আরও কমানো হয়েছে */
    }
    
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem; /* আরও কমানো হয়েছে */
    }
    
    .product-info {
        padding: 0.75rem;
    }
}

/* Extra Small Mobile Devices (max-width: 480px) */
/* Mobile Devices (max-width: 768px) */
@media (max-width: 768px) {
    .product-section {
        margin: 2rem auto;
        padding: 0 1rem;
    }
    
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin: 1rem 0;
    }
    
    .header-text h2 {
        font-size: 1.4rem;
    }
    
    .header-text p {
        font-size: 0.85rem;
    }
    
    /* এই পরিবর্তনটি গুরুত্বপূর্ণ: 768px এর নিচে প্রতি লাইনে 2টি কলাম */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

/* Extra Small Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {
    /* 480px এর নিচেও প্রতি লাইনে 2টি কলাম থাকবে, যা আপনি চেয়েছিলেন */
    .product-grid {
        grid-template-columns: repeat(2, 1fr); 
        gap: 0.75rem; /* সামান্য গ্যাপ কমানো হলো */
    }
    
    .header-text h2 {
        font-size: 1.2rem;
    }
    
    .quick-add-btn {
        padding: 0.5rem 0.7rem;
        font-size: 0.8rem;
    }
}/* End custom CSS */