
    /* ---- Price Section ---- */
.shop-header-title_opt {
    margin-top: 10px;
}

.shop-header-title_opt ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shop-header-title_opt ul li {
    display: flex;
    align-items: center;
}

/* price wrapper */
.grid-item_price_item.rent-price {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* label */
.price-label {
    font-weight: 600;
    color: #444;
    font-size: 15px;
}

/* old price */
.old-price {
    color: #999;
    font-size: 14px;
    text-decoration: line-through;
}

/* discounted new price */
.new-price {
    background: linear-gradient(45deg, #acc847, #00b894);
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.new-price:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* normal price (no discount) */
.normal-price {
    background: linear-gradient(45deg, #4facfe, #00f2fe);
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* discount badge (percent) */
.discount-badge {
    background: #fff0f0;
    color: #ff4d4d;
    border: 1px solid #ffb3b3;
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.discount-badge:hover {
    background: #ff4d4d;
    color: #fff;
    border-color: #ff4d4d;
}
.qty-section {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: -30px;
    height: 100%;
}

.qty_btn {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; /* Allow wrap for small screens */
}

.order-count {
    width: 80px;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
}

.order-count:focus {
    border-color: #00b894;
}

.qty_btn .btn {
    background: linear-gradient(45deg, #F7B90F, #F7B90F);
    color: #fff;
    border: none;
    border-radius: 1px;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    gap: 8px;
    width: 160px;
    transition: all 0.3s ease;
}

.qty_btn .btn:hover {
    background: linear-gradient(45deg, #c29a34, #00b894);
    transform: translateY(-2px);
}

/* 📱 Mobile Responsive Fix */
@media (max-width: 576px) {
    .qty-section {
        justify-content: center; /* Center horizontally on mobile */
        margin-top: -30px;
    }

    .qty_btn {
        flex-direction: column;  /* Stack vertically */
        align-items: stretch;
        width: 100%;
        gap: 12px;
    }

    .order-count {
        width: 100%;
    }

    .qty_btn .btn {
        width: 100%;
        justify-content: center;
    }
}
/* মূল container */
.post-opt.single_post-opt {
    margin-top: 15px;
}

/* UL কে flex row করা */
.post-opt.single_post-opt .meta-row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;              /* আইটেমের মধ্যে ফাঁকা */
    flex-wrap: nowrap;      /* এক লাইনে রাখবে */
    list-style: none;
    margin: 0;
    padding: 0;
}

/* প্রতিটি আইটেমের লুক */
.post-opt.single_post-opt .meta-row li {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #555;
    white-space: nowrap;    /* ভেঙে যাবে না */
}

/* আইকনের কালার */
.post-opt.single_post-opt .meta-row i {
    color: #ff8e53;
    font-size: 15px;
}

/* স্টার রেটিং wrapper */
.reviews_counter_wrap {
    display: flex;
    align-items: center;
    gap: 4px;
}

.reviews_counter_wrap_text {
    font-size: 13px;
    color: #777;
}

/* 📱 Responsive tweak (mobile-এ সুন্দরভাবে মাঝামাঝি) */
@media (max-width: 576px) {
    .post-opt.single_post-opt .meta-row {
        flex-wrap: wrap;        /* প্রয়োজনে দুই লাইনে যাবে */
        gap: 15px 25px;
        justify-content: center; /* center align mobile view */
    }
}
.qty-section {
    margin-top: 15px;
}

.qty_btn {
    display: flex;
    align-items: center;
    gap: 10px;
}

.quantity-box {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    height: 50px;
    background: #f9f9f9;
    overflow: hidden; /* ← অতিরিক্ত জায়গা রোধ করবে */
}

.quantity-box .qty-btn {
    width: 40px;
    height: 100%;
    border: none;
    background: #00b894;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s;
    line-height: 45px;
}

.quantity-box .qty-btn:hover {
    background: #009874;
}

.quantity-box .order-count {
    width: 60px;
    text-align: center;
    border: none; /* ← border বাদ */
    outline: none;
    background: #fff7e6; /* ব্যাকগ্রাউন্ড */
    font-size: 16px;
    font-weight: 600;
    height: 100%;
    line-height: 45px;
    margin: 0; /* ← margin বাদ */
    border-radius: 0; /* ← corner flat */
    box-shadow: none; /* ← shadow বাদ */
}
.qty_btn .btn:hover {
    background: #e0a800;
}

    @media (max-width: 576px) {
        .qty_btn {
            flex-direction: column;
            align-items: stretch;
        }
        .quantity-box {
            justify-content: center;
        }

        .qty_btn .btn {
            width: 100%;
            margin-top: 10px;
            height: 50px;
            font-size: 16px;
        }

        .quantity-box .qty-btn {
            flex: 1; /* ✅ প্রতিটি বাটন সমান প্রস্থ নেবে */
            height: 100%;
            border: none;
            background: #00b894;
            color: #fff;
            font-size: 20px;
            cursor: pointer;
            transition: 0.3s;
        }

        .quantity-box .qty-btn:hover {
            background: #009874;
        }

        .quantity-box .order-count {
            flex: 1; /* ✅ ইনপুটও সমান প্রস্থ */
            text-align: center;
            border: none;
            outline: none;
            background: #fff7e6;
            font-size: 18px;
            font-weight: 700;
            height: 100%;
            margin: 0;
            border-radius: 0;
            box-shadow: none;
        }

    }
    @media (max-width: 767px) {
        .main-sidebar {
            display: none !important;
        }
    }
    /* 🔹 Modal Overlay */
    .cart-modal {
        position: fixed;
        inset: 0; /* shorthand for top:0; left:0; right:0; bottom:0 */
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgba(0,0,0,0.55);
        backdrop-filter: blur(4px);
        z-index: 999999 !important;
    }

    /* 🔹 Modal Box */
    .cart-modal-content {
        background: #fff;
        width: 400px;
        max-width: 95%;
        border-radius: 12px;
        padding: 24px 26px;
        box-shadow: 0 12px 35px rgba(0,0,0,0.35);
        position: relative;
        animation: fadeIn 0.3s ease;
        transform: translate(0, 0); /* ✅ ensures it stays centered */
    }

    /* 🔹 Close (X) */
    .cart-modal-close {
        position: absolute;
        top: 10px;
        right: 14px;
        font-size: 22px;
        cursor: pointer;
        color: #777;
    }
    .cart-modal-close:hover { color: #f31212; }

    /* 🔹 Body */
    .cart-modal-body {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 15px;
        margin-top: 10px;
        flex-wrap: wrap;
    }

    .cart-modal-body img {
        width: 90px;
        height: 90px;
        border-radius: 8px;
        object-fit: cover;
        border: 1px solid #eee;
    }

    .cart-modal-text {
        text-align: left;
    }

    .cart-modal-text h4 {
        font-size: 17px;
        font-weight: 600;
        margin: 0;
        color: #111;
    }

    .cart-modal-text p {
        margin: 6px 0 14px;
        color: #666;
        font-size: 14px;
    }

    /* 🔹 Buttons */
    .cart-modal-buttons {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .continue-btn, .viewcart-btn {
        padding: 8px 16px;
        border-radius: 6px;
        border: none;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
        transition: 0.2s ease;
        text-decoration: none;
    }

    .continue-btn {
        background: #111;
        color: #fff;
    }
    .continue-btn:hover { background: #000; }

    .viewcart-btn {
        background: #f39c12;
        color: #fff;
    }
    .viewcart-btn:hover { background: #e38a00; }

    /* 🔹 Animation */
    @keyframes fadeIn {
        from {opacity: 0; transform: scale(0.95);}
        to {opacity: 1; transform: scale(1);}
    }

    /* 🔹 Responsive */
    @media (max-width: 480px) {
        .cart-modal-body {
            flex-direction: column;
            text-align: center;
        }
        .cart-modal-text {
            text-align: center;
        }
        .cart-modal-content {
            width: 90%;
            padding: 18px;
        }
    }
    /* FORCE modal visibility override */
    #removeModal {
        position: fixed !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        display: none;
        justify-content: center;
        align-items: center;
        background: rgba(0,0,0,0.6) !important;
        z-index: 999999 !important;
    }

    #removeModal.active {
        display: flex !important;
    }

    #removeModal .custom-modal-content {
        background: #fff;
        padding: 25px 20px;
        border-radius: 10px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.25);
        text-align: center;
    }

    @keyframes modalPop {
        0% { transform: scale(0.8); opacity: 0; }
        100% { transform: scale(1); opacity: 1; }
    }

    .modal-icon {
        font-size: 55px;
        color: #F7B90F;
        margin-bottom: 10px;
    }

    .custom-modal-close {
        position: absolute;
        right: 18px;
        top: 12px;
        font-size: 20px;
        color: #aaa;
        cursor: pointer;
    }
    .custom-modal-close:hover { color: #000; }

    .btn-continue {
        background: #F7B90F;
        color: #fff;
        border: none;
        border-radius: 5px;
        padding: 8px 18px;
        margin-top: 10px;
        cursor: pointer;
    }
    .btn-continue:hover { background: #e0a80b; }




