@media screen and (max-width : 900px) {
    :root {
        /* Base sizes for mobile */
        --font-title: 2rem;
        /* 32px */
        --font-heading: 1.5rem;
        /* 24px */
        --font-subheading: 1.25rem;
        /* 20px */
        --font-body: 1rem;
        /* 16px */
        --font-small: 0.875rem;
        /* 14px */
    }

    .profile-burger {
        display: block;
    }

    .nav-menu-desktop {
        display: none;
    }

    .sidebar-heading #sub-heading {
        text-align: left;
        width: 100%;
        margin-top: 17px;
        font-size: 18px !important;
    }

    .sidebar-heading {
        /* width: 100%; */
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .sidebar-heading .heading {
        width: 100%;
    }

    .sidebar-heading .heading li {
        margin-top: 0px !important;
    }

    .linkBtn,
    #wishlist-btn,
    #cart-btn,
    #filterBtn {
        height: 26px;
        width: 80px;
        padding: 3px;
        text-align: center;
        text-decoration: none;
        border: none;
        font-size: 14px;
        border-radius: 10px;
        color: #fff;
        cursor: pointer !important;
        /* border: 0.5px solid #5A5A5A; */
        background-color: #7E57C2;
    }

    #wishlist-btn i,
    #cart-btn i,
    #filterBtn i {
        font-size: 14px;
    }

    #product-btn {
        display: flex;
        width: 100%;
        gap: 10px;
    }

    #header {
        justify-content: space-between;
    }

    .nav-menu {
        flex-direction: column;
        justify-content: flex-start;
        position: fixed;
        /* padding-top: 40px; */
        padding-left: 15px;
        top: 0;
        left: 0;
        width: 250px;
        height: 100vh;
        background: #fff;
        color: #000;
        transform: translateX(-100%);
        /* Hidden */
        transition: transform 0.2s ease;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 1000;
    }

    .nav-menu.active {
        transform: translateX(0%);
        /* Show menu */
    }

    /* body::before{
        content: "";
        width: 100%; 
        height: 100%;
        position: fixed;
        backdrop-filter: blur(5px);
        background-color: rgba(255, 255, 255, 0.5);
    } */


    .menu-close-btn,
    .burger {
        display: block;
        cursor: pointer;
    }

    .menu-close-btn {
        right: 10%;
        top: 20px;
        background: transparent;
        border: none;
        font-size: 18px;
        position: absolute;
    }

    .nav-menu li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* flex-direction: column; */
        color: black;
        gap: 10px !important;
        height: 35px;
        font-size: 16px !important;
        /* text-align: center; */
    }

    .nav-menu li>a {
        font-size: 17px !important;
        font-weight: 500;
    }

    .profile-sidebar .sideheading ul li>i,
    .nav-menu li>i {
        width: 20px;
        text-align: center;
    }

    #homeBanner img {
        width: 100%;
    }

    .banner-content .title {
        margin-bottom: 10px;
        font-size: var(--font-heading);
        font-weight: 700;
    }

    .banner-content h3 {
        font-weight: 200;
        font-size: var(--font-subheading);
    }

    #homeBanner {
        padding-top: 20px;
        flex-direction: column-reverse;
    }

    .banner-content {
        width: 65%;
    }

    #crouselSection .card-image img {
        height: auto !important;
    }

    .about-txt {
        padding: 0;
        width: 100%;

    }

    #text2 {
        width: 100% !important;
        font-size: 14px !important;
    }

    .about-mission p {
        font-size: 14px !important;
        margin: 0;
    }

    /* ***************************Pofile SideBAr************************ */
    .profile-sidebar {
        /* flex-direction: column;
        justify-content: flex-start; */
        position: fixed;
        padding-top: 40px;
        top: 0;
        left: 0;
        width: 250px;
        height: 100vh;
        background: #fff;
        color: #000;
        transform: translateX(-100%);
        /* Hidden */
        transition: transform 0.2s ease;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
        z-index: 1000;

    }

    .profile-sidebar ul {
        display: flex;
        flex-direction: column;
        justify-content: center;
        list-style-type: none;
        gap: 8px;
        margin-left: 10px;
        margin-top: 40px;
        font-size: 17px;
    }

    .profile-sidebar.active {
        transform: translateX(0%);
        /* Show menu */
    }

    .menu-close-btn,
    .burger {
        display: block;
        cursor: pointer;
    }

    .menu-close-btn {
        right: 10%;
        top: 20px;
        background: transparent;
        border: none;
        font-size: 18px;
        position: absolute;
    }

    /*********************** registeration**************************** */
    #registeration-section .registeration-img {
        display: none;
    }

    #registeration-section .registeration-container {
        align-items: flex-start;
        width: 100%;
        padding: 15px;
    }

    #registeration-section .registeration-container .registeration-title {
        width: 100%;
    }

    #registeration-section .registeration-container input {
        width: 100%;
    }


    /* ************************Cntact Us************************** */
    .contact #form {
        width: 90%;
    }

    .contact .social .img {
        height: auto;
    }

    .contact .social .img>img {
        width: 100%;
        height: 400px !important;
    }

    /* ************************Products************************ */
    .productContainer {
        display: flex;
        margin-top: 100px;
        flex-direction: column;
    }

    .productContainer .brandFilter {
        height: auto;
        width: 100%;
    }

    .brandFilter #filter {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .brandFilter #filter label {
        width: 150px;
    }

    /* card */
    #ProductsSection {
        width: 95%;
        display: flex;
        justify-content: center;
        gap: 8px;
    }

    #ProductsSection #productCard {
        width: 190px;
        /* background-color: #000; */
        height: 200px;
    }

    #productCard .title {
        font-size: 16px;
    }

    #productCard span {
        font-size: 14px;
    }

    /* **************************Single Product and Review************************** */
    #productSection .product-parent {
        width: 100%;
        padding: 20px;
    }

    #productSection #product-container {
        width: 95%;
    }

    .product-details .product-img {
        height: 170px;
    }

    .product-details .product-img img {
        height: 170px !important;
    }

    #reviewSection {
        margin-left: 0;
        width: 100%;
        /* padding: 5px; */

    }

    .review-title button {
        border-radius: 50px;
        padding: 4px 8px;
        width: 80px;
        font-size: 14px;
        background-color: #000;
        color: white;
        border: none;
    }

    #reviewSection h2 {
        font-size: 16px;
    }

    #reviewSection .review-container {
        width: 100%;
    }

    #reviewSection .review-container .customer-review {
        width: 100%;
    }

    .customer>img {
        width: 38px !important;
        height: 38px !important;
    }

    .customer .customer-details .c-name {
        font-size: 16px;
    }

    .customer .customer-details .time {
        font-size: 14px;
    }

    .customer-review .review {
        font-size: 14px;
    }

    /* ********************Pro file********************* */
    .profile-header {
        display: flex;
        justify-content: space-between !important;
        padding: 0 20px;
        align-items: center;
    }

    .profile-heading {
        text-align: left;
        align-self: flex-start;
    }

    .profile-body-details {
        width: 90% !important;
    }

    /* wishlist */
    .wishlist-card {
        width: 188px;
        height: 200px;

    }

    .profile-details {
        align-items: flex-start;
        justify-content: center;
        gap: 8px !important;
    }

    .profile-details .detail {
        display: flex;
        align-items: center;
    }

    .profile-details .detail h2 {
        margin-bottom: 0;
        margin-left: 8px;
    }

    .profile-wishlist-body {
        width: 100%;
    }

    .profile-wishlist-details {
        gap: 10px;
        display: flex;
    }

    .wishlist-card .img,
    img {
        height: 130px !important;
    }

    .wishlist-card .wishlist-details .name {
        font-size: 15px !important;
    }

    .wishlist-card .wishlist-details .subheading>.price,
    a {
        font-size: 14px !important;
    }

    .product-table .table-description {
        /* margin-right: 10px; */
        gap: 40px;
        text-align: right;
    }

    .product-table>.table-action {
        display: flex !important;
        flex-direction: row !important;
        height: auto;
    }

    .table-action button {
        height: 30px;
        width: 80px;
        padding: 4px;
        text-align: center;
        text-decoration: none;
        border: none;
        border-radius: 10px;
        color: #fff;
        cursor: pointer !important;
        /* border: 0.5px solid #5A5A5A; */
        background-color: #7E57C2;
        align-self: right;
    }

    /************************ about ************** */
    /* ---------- RESPONSIVE ---------- */
    @media (max-width: 768px) {
        .about-hero {
            height: 55vh;
        }

        .about-wrapper h2 {
            font-size: 22px;
        }

        .about-hero h1 {
            font-size: 2.3rem;
        }

        .story-section {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        .story-section p {
            font-size: 1rem;
        }

        .mission-section {
            padding: 30px 5px;
            text-align: left;
        }

        .mission-section p {
            font-size: 1rem;
        }

        .about-container {
            gap: 70px;
        }

        .team-grid {
            grid-template-columns: 1fr;
            gap: 25px;
        }

        .team-member {
            height: auto;
            padding: 25px;
        }

        .team-member img {
            height: 95px !important;
            width: 95px !important;
        }
    }

    /* ********************Order PAge******************** */
    .order-wrapper {
        width: 95%;
    }

    .order-wrapper img {
        display: none;
    }

    /* *******************Status box********************** */
    .status-box {
        width: 100% !important;
        height: 100vh;
        border-radius: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .status-box .btn {
        display: inline-block;
        margin-top: 20px;
        padding: 5px 8px;
        border: none;
        border-radius: 8px;
        text-decoration: none;
        color: #fff;
        background: #007bff;
        cursor: pointer;
    }

    /* ***********************Dashboard********************* */
    .dash-parent {
        display: flex;
        flex-wrap: wrap;
    }

    .dashboard-body {
        width: 100%;
        margin-top: 15px;
    }

    .dash-parent .dash-title,
    h2 {
        width: 100%;
        text-align: left;
        margin-bottom: 15px;
    }

    .dash-cards {
        gap: 5px;
    }

    .dash-cards .card {
        width: 190px;
    }

    /* 🔹 Mobile view styling */
    @media (max-width: 768px) {
        .product-varient {
            /* width: 100%; */
            flex-wrap: wrap;
        }

        #varient-type {
            width: 100%;
        }

        .input-form {
            margin-bottom: 0;
            width: 47%;
        }

        thead {
            display: none;
            /* hide header */
        }

        tr {
            display: block;
            margin-top: 30px;
            margin-bottom: 15px;
            border: 1px solid #ddd;
            border-radius: 8px;
            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
            padding: 10px;
        }

        td {
            display: flex;
            justify-content: space-between;
            padding: 8px 10px;
            border: none;
            border-bottom: 1px solid #eee;
        }

        td:last-child {
            border-bottom: none;
        }

        /* Label before value (using data-label) */
        td::before {
            content: attr(data-label);
            font-weight: bold;
            color: #555;
        }
    }

    /* register */
    .registeration-container .register-form .input-form {
        width: 100%;
    }

    .registeration-container .register-form input {
        padding-left: 1rem;
    }
}


/* 740 screen */
@media screen and (max-width : 800px) {

    .linkBtn,
    #wishlist-btn,
    #cart-btn,
    #filterBtn {
        height: 26px;
        width: 80px;
        padding: 3px;
        text-align: center;
        text-decoration: none;
        border: none;
        font-size: 14px;
        border-radius: 10px;
        color: #fff;
        cursor: pointer !important;
        /* border: 0.5px solid #5A5A5A; */
        background-color: #7E57C2;
    }

    #wishlist-btn i,
    #cart-btn i,
    #filterBtn i {
        font-size: 14px;
    }

    #blackBtn {
        padding: 4px 9px;
        width: 80px;
    }

    #productCard {
        width: 174px !important;
    }

    .dashboard-body .dash-cards .card {
        width: 165px !important;
        height: 85px;
    }

    .dash-cards .card .card-title h3 {
        font-size: 16px !important;
        font-weight: 500;
        color: #5a5a5a;
    }

    .dash-cards .card .card-data h2 {
        font-size: 20px !important;
        font-weight: 500;
        font-weight: bold;
        margin-bottom: 0;
    }

    .profile-wishlist-body {
        padding: 0px;
    }

    .wishlist-card {
        width: 163px;
        height: 175px;
    }

    .profile-wishlist-details {
        margin: 0;
    }

    .profile-wishlist-body .profile-heading {
        padding: 15px 16px !important;
    }

    .wishlist-card .img,
    .wishlist-card .img>img {
        height: 110px !important;
    }

    .wishlist-card .wishlist-details .name {
        font-size: 14px !important;
    }

    .wishlist-card .wishlist-details .subheading {
        font-size: 14px !important;
    }

    .empty-cart-img {
        width: 80%;
        height: 250px;
        margin-bottom: 20px;
        opacity: 0.8;
    }

    .empty-cart-img img{
        height: 240px;
        width: 100%;
    }
}