

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
justify-content:center;
}


body {
  font-family: sans-serif;
  background-color: #f8fbfd;
    background: #f5f7fa;
}



.navbar{
display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px;
/* height: 86px; */
margin: auto;
}

.logo{
height:46px;
font-size:30px;
justify-content: space-between;
height:46px;
}

.logo i{
padding: 8px 10px;
border-radius: 10px;
    box-shadow: 3px 0px 5px rgba(0,0,0,0.3);
background: #0D6EFD;
color: rgba(255,255,255,0.8);
}

span{
padding: 5px;
font-size: 32px;
color: #8CB7F5;
font-weight: bold;
}



.search-container{
/* margin-right:100px; */
    display: flex;
    border: 2px solid #007bff;
    border-radius: 5px;
    overflow: hidden;
    width: 665px;
    height: 40px;
    /* justify-content: center; */
}

.search-input{
    flex: 1;
    padding: 8px;
    border: none;
    outline: none;
    font-size: 14px;
}

.category{
    border: none;
    padding: 8px 20px;
    outline: none;
    background: #f8f9fa;
    cursor: pointer;
    width: 145px;
    font-size: 15px;
}

.search-button{
    background: #007bff;
    outline: none;
    border: none;
    color: white;
    padding: 8px 20px;
    cursor: pointer;
    width: 100px;
    font-size: 15px;
}
.search-button:hover{
    background-color: #0056b3;
}

.nav-icons{
    display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4 icons in one row for desktop */
    gap: 10px;
}

.nav-icons .icon1{
    text-align: center;
    color: gray;
    font-size: 14px;
}

.nav-icons i{
    font-size: 20px;
    display: block;
    margin-bottom: 4px;
}

.nav-icons i:hover{
    color: black;
}

.menu-bars{
font-weight:bold;
font-size: 28px;
display: flex;
display: none;
}


@media (max-width:768px){
 
    .navbar{
      display: flex;
      flex-direction: row;
      gap: 70px;
      justify-content: space-between;
    }

    .logo{
      position: absolute;
      left: 75px;
      display: flex;
      flex-direction: row;
    }
    .nav-icons{
      position:absolute;
      right: -94px;
}
  
    .nav-icons .icon1:nth-child(2), .nav-icons .icon1:nth-child(3){
      display:none;
    }

    .search-container{
      position: absolute;
      max-width: 93%;
      height: 50px;
      top: 78px;
      padding: 8px;
      border: 1px solid gray;
    }

.search-input{
    flex: 1;
    padding: 8px;
    border: none;
    outline: none;
    font-size: 14px;
    background: none;
}


    .search-container .category{
        display:none;
     }

    .search-container .search-button{
        display:none;
     }

      .menu-bars{
          font-weight:bold;
          font-size: 28px;
          display: flex;
          padding:4px;
      }
}









.navb {
margin:auto;
text-align:center;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
    padding: 10px 20px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

.nav-left a, .menu-btn, .dropbtn {
    text-decoration: none;
    color: #333;
    margin: 0 10px;
    font-size: 14px;
    cursor: pointer;
    background: none;
    border: none;
}
.nav-left {
    display: flex;
    align-items: center;
}
.menu-btn {
    font-size: 18px;
    background: none;
    border: none;
    cursor: pointer;
}
.nav-right {
    display: flex;
    align-items: center;
}
.dropdown {
    position: relative;
    margin-left: 10px;
}
.dropbtn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}
.flag {
    width: 16px;
    height: 12px;
    margin-left: 5px;
}

.dropdown {
    position: relative;
    margin-left: 10px;
}
.dropbtn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: #333;
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    min-width: 120px;
    z-index: 1;
}
.dropdown-content a {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}
.dropdown-content a:hover {
    background-color: #f1f1f1;
}
.dropdown:hover .dropdown-content {
    display: block;
}

@media (max-width:768px){
  .navb{
      display: none;
  }

}












.landing-container {
  display: flex;
  max-width: 1200px;
  margin: 40px auto;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}

.side-banner {
  width: 220px;
  background-color: #f1f6fe;
  padding: 20px;
}



.side-banner ul {
  list-style: none;
padding: 0;
}

.side-banner ul li {
  padding: 10px;
  cursor: pointer;
}

.side-banner li.active {
  background-color: #dbeafe;
  border-radius: 6px;
font-weight:bold;
}

.side-banner ul li:hover, .side-banner ul li.active {
  background-color: #dbeafe;
  border-radius: 5px;

}

.main-banner {
           flex-grow: 1;
            background-color: #fff;
            padding: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 5px;
}


.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}
.banner-img {
  width: 100%;
  display: block;
}

.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-align: center;
}

.text p {
  font-size: 28px;
  font-weight: 500;
}

.text button {
  margin-top: 10px;
  padding: 10px 20px;
  background: #2563eb;
  
  border: none;
  border-radius: 6px;
  cursor: pointer;
}


.text button {
  padding: 10px 20px;
  border: none;
  background-color: white;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
margin-top:20px;
}

.text button:hover{
background:#007bff;
color: white;
}


#font{
  font-size: 34px;
  font-weight: bold;
}


.main-banner img {
  max-width: 100%;
  border-radius: 5px;
}

.user-section {
  width: 250px;
  padding: 20px;
}

.user-card {
  background-color: #e7f1fd;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
  margin-bottom: 15px;
}

.avatar {
  width: 50px;
  height: 50px;
  background-color: #c9e2ff;
  border-radius: 50%;
  margin: 0 auto 10px;
}

.join-btn, .login-btn {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
cursor: pointer;
}

.join-btn {
  background-color: #007bff;
  color: white;
}

.login-btn {
  background-color: white;
  color: #007bff;
  border: 1px solid #007bff;
}

.promo {
  padding: 15px;
  border-radius: 8px;
  color: white;
  margin-top: 10px;
  font-weight: bold;
}

.promo.orange {
  background-color: #f78e2f;
}

.promo.blue {
  background-color: #38c3c7;
}

.categories {
  display: flex;
  overflow-x: auto;
  gap: 10px;
  padding: 10px 15px;
  display: none;
}

.categories button {
  border: none;
  background: #EFF2F4;
  color: #0D6EFD;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 16px;
padding: 10px 20px;
}

@media (max-width:768px){

  .landing-container{
    margin-top: 120px;
  }


  .side-banner{
    display: none;
  }

  .main-banner{
    justify-content: center;
    display: flex;
    width: 100%;
    padding:0px;
  }

  .main-banner img{
    width: 100%;
  }
  .main-banner text{
    display: none;
  }

  .user-section{
    display: none;
  }

.categories {
width: 100%;
display:block;
position: absolute;
top:132px;
}

.categories button {
padding: 10px 20px;
border: none;
height: 38px;

}
}








.container{
margin-top:30px;
display:flex;
justify-content:center;
    background: #f5f7fa;
}

.panel{
width:1180px;
/* height:240px; */
background: white;
display: flex;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.left-panel{
padding: 20px;
border-right: 1px solid #eee;
}

.box{
margin: auto;
width: 180px;
height:235px;
padding: 5px;
text-align:center;
border-right: 1px solid #eee;
    transition: transform 0.2s;
}

  .box:hover {
    transform: translate-Y(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }


  .discount {
    background-color: #ffecec;
    color: red;
    padding: 5px 10px;
    border-radius: 15px;
    font-weight: bold;
    display: inline-block;
  }


  .timer {
    display: flex;
    margin-top: 20px;
    gap: 10px;
  }

  .time-box {
    background: #333;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    min-width: 50px;
  }

  .time-box span {
    display: block;
    font-size: 18px;
    font-weight: bold;
  }

@media (max-width:768px){
  .panel{
    display: block;
    width: 100%;
  }
  .box{
    display: block;
    border: 1px solid #eee;
    width: 100%;
  }
.box:nth-child(n+5){
display:none;
}

.left-panel{
display:flex;
justify-content:space-between;
}

.timer{
margin-top: 0px;
}

.time-box{
background: #EFF2F4;
color: gray;
}

}












.container1{
margin-top:30px;
display:flex;
justify-content:center;
    background: #f5f7fa;
}

  .left {
    position: relative;
    width: 280px;
    background: #fff;
    height: 257px;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.2s;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }

  .left:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .left h2 {
    text-align: left;
    font-size: 20px;
    position: absolute;
    top: 8%;
    left: 7%;
  }

  .left button {
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    top: 33%;
    left: 7%;
    width: 123px;
    height: 40px;
    background-color: #ffffff;
    color: #000000;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }

.left button a{
    text-decoration: none;
    color: black;
}

.left button:hover{
    background: #333;
    color: white;
}

.left button a:hover{
    background: #333;
    color: white;
}

.right{
display: grid;
grid-template-columns: repeat(4, 1fr);
}

.card{
    border-right: 1px solid #eee;   
    position: relative;
    background: #fff;
    width: 223px;
    height: 127px;
    text-align: center;
    transition: transform 0.2s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);

}
  .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .card img {
    position: absolute;
    right: 2%;
    bottom: 0%;
    width: 82px;
    height: 82px;
  }

  .card .title{
    color: #000000;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 0px 15px;
    font-weight: 500;
    text-align: left;
    font-size: 16px;
    position: absolute;
    top: 15%;
    left: 2%;
  }

  .card p {
    padding: 0px 15px;
    text-align: left;
    font-size: 14px;
    color: #555;
    position: absolute;
    top: 40%;
    left: 2%;
  }

.source-btn{
width:100%;
padding: 10px;
background: white;
border: 1px solid #eee;
font-size: 16px;
text-align:left;
outline: none;
display: none;
}

.source-btn a{
color: #0D6EFD;
text-decoration: none;
font-weight: bold;
}

@media (max-width: 768px){
.container1{
display:block;
}

.left{
width: 100%;
height:50px;
border-radius: 0px;
}

.left h2{
left: 3%;
top:26%;
}

.left img{
display: none;
}

.left button{
display:none
}

.right{
display:flex;
flex-direction: row;
}

.card{
height:180px;
border:1px solid #eee;
}

  .card img {
display:flex;
flex-direction: column;
    width: 82px;
    height: 82px;
  }
.right .card:nth-child(n+4){
display:none;
}


.source-btn{
width:100%;
padding: 10px;
background: white;
border: 1px solid #eee;
font-size: 16px;
text-align:left;
outline: none;
display: block;
}

}
























.boxes{
    background-image: url("images/img202.png");
    display: flex;
    justify-content: space-between;
    padding: 35px;
    background-image: linear-gradient(to right, #2C7CF1 , #00D1FF);
    margin:30px auto;
    /* background: linear-gradient(to right, rgba(44,124,241,0.5), rgba(0,209,255,0.5)); */
    width: 1180px;
    height: 420px;
    border-radius: 5px;
    color: white;
}

.left-box{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding: 5px;
    width: 440px;
    height: 139px;

}

.left-box h2{
    font-size: 32px;

}
.left-box p{
    font-size: 16px;

}

.right-box h3{
    font-size: 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
}

.right-box{
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: white;
    border-radius: 6px;
    width: 491px;
    height: 346px;
    color: black;
    border: none;
    padding: 15px 25px;
    
}



#subject{
    width: 440px;
    font-size: 16px;
    padding: 8px;
    height: 73px;
    border: 1px solid #b0aeae;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.right-box .txt{
    font-size: 16px;
    /* width: 440px; */
    height: 40px;
    border: 1px solid #b0aeae;
    padding: 8px;
    border-radius: 5px;
}

.pcs{
    display: flex;
    justify-content: space-between;
}

.pcs p{
    width: 206px;
    height: 40px;
    font-size: 16px;
    border: 1px solid #b0aeae;
    padding: 8px;
    border-radius: 5px;
}

#pieces{
    padding: 8px;
    width: 111px;
    height: 40px;
    border: 1px solid #b0aeae;
}

.right-box button{
    background-image: linear-gradient(to bottom, #127FFF,#0067FF);
    width: 128px;
    height: 40px;
    border: none;
    border-radius: 5px;
    color: white;
    font-size: 16px;
    cursor: pointer;
}

.right-box button:hover{
   background: white;
   color: #127FFF;
   border: 2px solid #127FFF;
}

@media (max-width:768px){
  .left-box{
    width: 100%;
  }
  .boxes{
    width: 100%;
    display: block;
    height: auto;
position: relative;
height: 245px;
border-radius: 0px;
margin-top:10px;

  }
.right-box{
width:auto;
height: auto;
background: none;
padding:1px;
position: absolute;
top: 51px;
}

  .right-box h3, .right-box p,.right-box textarea,.right-box .pcs{
    display: none;
  }
.boxes .left-box p{
display:none;
}
}
























.heading {
  margin: auto;
height:64px;
width: 1180px;
}

.card-section{
margin: auto;
flex-wrap: wrap;
display: flex;
width:1180px;
justify-content:center;
gap:16px;
height: 640px;
margin-bottom:30px;
}


.card-div {
width: 220px;
height:310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;    /* Image upar, text neeche */
  border-radius: 5px;
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
  padding: 15px;
  font-size: 16px;
  background-color: white;
   transition: transform 0.2s;
}

.card-div:hover{
    transform: translateY(-5px);
    box-shadow: 0 0px 2px rgba(0, 0, 0, 0.5);
}

.price {
  font-weight: bold;
  color: #000;
}

.description {
  color: #777;         /* light gray */
  font-size: 16px;
line-height: 24px;
}


@media (max-width:768px) {
  .card-section{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: auto;
    padding: 0 20px;
  }

  .card-section .card-div:nth-child(n+5){
    display: none;
  }
   
}



































    .services {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
      margin-bottom: 30px;
    }

    .service-box {
      position: relative;
      width: 280px;
      height: 200px;
      background: #fff;
      border-radius: 4px;
      box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
      transition: transform 0.2s;
      overflow: hidden;
    }

 .service-box:hover{
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}


    .service-box img {
      width: 100%;
      height: 120px;
      object-fit: cover;
    }


    .service-box p {
      padding: 15px 15px;
      margin: 0;
      font-weight: bold;
     line-height: 22px;
      font-size: 16px;
      color: #333;
    }


    .services-icon {
      position: absolute;
      right: 20px;
      top: 56%;
      transform: translateY(-50%);
      background: #D1E7FF;
      color: black;
      padding: 15px;
      border-radius: 50%;
      font-size: 20px;
      border: 2px solid white;

}



















    .flag-container {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      max-width: 1180px;
      margin: auto;
     margin-bottom: 20px;
    }

    .flag-box {
      padding: 15px;
       display:flex;
    }

    .flag-box img {
      width: 28px;
      height: 20px;
     padding: 2px;
      object-fit: cover;
    }

    .country-name {
      font-size: 16px;
      margin-bottom: 5px;
    }

    .website {
      font-size: 13px;
      color: #555;
    }

    @media (max-width: 768px) {
      .flag-container {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 480px) {
      .flag-container {
        grid-template-columns: 1fr;
      }

      .flag-box:nth-child(1), .flag-box:nth-child(4),.flag-box:nth-child(n+8){
          display:none;
      }
    }











    .news-letter {
     font-family: Arial, sans-serif;
      max-width: 1440px;
      height: 190px;
      margin: auto;
      text-align:center;
      padding: 30px;
      background: #EFF2F4;

    }


.description{
    color:gray;
    font-size: 16px;
     padding: 6px;
}

    .input-wrapper {
      display: flex;
      width: 350px;
      align-items: flex-start;
      font-family: Arial, sans-serif;

      height:40px;
      margin: 20px auto;
      gap:8px;
    }

    .input-row {
      display: flex;
      width: 100%;
    }

    .input-row input {
      flex: 1;
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 5px;
      font-size: 14px;
    }

    .input-wrapper button {
      padding: 10px 15px;
     width: 110px;
     border: none;
      background-color: #127FFF;
      color: white;
      cursor: pointer;
      border-radius:5px;
      font-size: 14px;
      font-weight: bold;
    }

  .input-wrapper button:hover{
   background: white;
   border: 2px solid #127FFF;
   color: #127FFF;
}
















    .info{
      max-width: 1440px;
      height: 256px;
      margin: auto;
      padding: 30px;
      display: flex;
      background: white;
    }


    .info-left{
     width:276px;
     height: 157px;
      padding: 10px 10px;
      margin-left: 40px;
margin:10px;
    }

    .info-p{
font-family: Arial, sans-serif;
     font-weight:600px;
     font-size: 15px;
      line-height:24px;
      padding: 10px 0px;
    }

    .info-icons{
display: flex;
justify-content: space-between;
width:200px;
     }

    .info-icons i{
      background: gray;
      padding: 8px;
      color: white;
      border-radius: 50%;
    }


    .info-right{
display: grid;
 grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(5, 35px);
margin-bottom: 40px;
    }

.about-us{
padding: 10px;
color: gray;
      display: flex;
}


    .merge-row-2-3 {
      grid-column: 5;
      grid-row: 2 / span 2;
    }

    /* Merge row 4 & 5 in column 5 */

    .merge-row-4-5 {
      grid-column: 5;
      grid-row: 4 / span 2;
    }




    @media (max-width:768px) {
      .info{
        display: block;
        width: auto;
        height: auto;
        text-align: center;
      }

      .info-left{
        display: none;

      }
      .info-right{
        display: block;
      }

      .info-icons{
        display: none;
      }
    }











    .footer {
      display: flex;
      justify-content: space-between;
      background-color: #EFF2F4;
      font-family: Arial, sans-serif;
      font-size: 14px;
      border-top: 1px solid #ccc;
      max-width: 1440px;
      margin: auto;
      padding: 30px 150px;
    }

    .language-selector {
      display: flex;
      align-items: center;
      gap: 8px;
      cursor: pointer;
    }

    .language-selector img {
      width: 20px;
      height: 14px;
      object-fit: cover;
    }

    .language-selector i {
      font-size: 12px;
      color: #333;
    }


    @media (max-width:768px) {
      .footer{
        display: flex;
justify-content:space-between;
padding:10px;
      }
}












    header {
      padding: 10px 30px;
      margin: 10px auto;
     color: gray;
     width: 1180px;
    }

    .page-container {
      display: flex;
      padding: 4px;
     margin: auto;
     width:1180px;
height: 1600px;
    }


.feature{
   border:none;
    padding: 10px 5px;
    outline: none;
    background: #f8f9fa;
    cursor: pointer;
    border-radius: 5px;
    width: 172px;
    font-size: 15px;
      box-shadow: 0 0 2px rgba(0,0,0,0.5);
}

.bar{
display:flex;
border:1px solid #ccc;
border-radius: 5px;
}

.window{
padding: 10px;
background: #EFF2F4;
}

.window i{
font-size: 24px;
}

.bars{
padding: 10px;
}

.bars i{
font-size: 24px;
}

    .sidebar {
      width: 250px;
      height: 1448px;
      line-height: 26px;
      margin-right: 20px;
    }

    .sidebar h3 {
      margin: 20px 0 20px;
      font-size: 16px;
    }

    .sidebar ul {
      list-style: none;
margin-bottom:15px;
    }

    .sidebar li {
      margin: 5px 0;
    }


    .main-content {
      flex: 1;
      height: 1492px;
    }

    .filter-bar {
      background: #fff;
      padding: 8px 10px;
      margin-bottom: 16px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      box-shadow: 0 0 5px rgba(0,0,0,0.1);
    }

    .product-list {
     width: 920px;
     height: 1430px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 10px;
    }

    .product {
     width: 920px;
     height: 230px;
      line-height: 24px;
      display: flex;
      padding: 20px;
      background: #fff;
      box-shadow: 0 0 5px rgba(0,0,0,0.1);
      border-radius: 5px;
    }

.product a{
text-decoration: none;
color: black;
}

    .product img {
      width: 210px;
      margin-right: 20px;
    }

    .product h4 {
      font-size: 18px;
      margin-bottom: 8px;
    }

    .price {
      font-size: 20px;
      font-weight:bold;
    font-family: Arial, sans-serif;
    }

    .original-price {
      text-decoration: line-through;
      font-size: 14px;
      color: #777;
      margin-left: 5px;
    }

    .rating {
      font-size: 14px;
      color: gray;
      margin: 5px 0;
    }

    .free-shipping {
      color: green;
font-size:16px;
font-weight: 600;
    }

.stars{
color: orange;
}

    .desc {
      font-size: 16px;
      width: 600px;
      margin-bottom: 8px;
    }

    .pagination {
      margin-top: 20px;
      text-align: center;
    }

    .pagination button {
      margin: 0 5px;
      padding: 8px 12px;
      border: none;
      background: #007bff;
      color: #fff;
      border-radius: 4px;
      cursor: pointer;
    }


.product .detail{
text-decoration: none;
color: #0D6EFD;
font-size: 16px;
font-weight:bold;
}



























    .accessories-list {
     width: 920px;
    display:grid;
   grid-template-columns: repeat(3, 1fr);
      gap: 10px;
text-decoration: none;
    }

    .accessories {
     width: 295px;
     height: 405px;
      line-height: 24px;
      padding: 20px;
      background: #fff;
      box-shadow: 0 0 5px rgba(0,0,0,0.1);
      border-radius: 5px;
      transition: transform 0.2s;
text-decoration: none;
    }

.accessories:hover{
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

    .accessories img {
      width: 202px;
      margin: 10px 20px;
    }

    .acc-desc {
      padding:10px 0px;
      font-size: 16px;
    }


    .acc-price {
      font-size: 20px;
      font-weight:bold;
     padding:10px 0px;
    font-family: Arial, sans-serif;
    }


@media (max-width:768px){
header{
display:none;
}

.sidebar{
display:none;
}

.filter-bar{
width: 43%;
margin-top:100px;
}
.filter-bar label, .filter-bar .feature{
display:none;
}

.product-list{
width:100%;
}

.accessories-list{
height:auto;
display: block;
}

.accessories-list:nth-child(n+4){
display:none;
}
}





















.container2 {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    background-color: #fff;
}

.product-top {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.product-image {
    flex: 1 1 300px;
}

.product-image img {
    width: 100%;
    border-radius: 8px;
}

.product-details {
    flex: 2 1 600px;
}

.product-details h1 {
    font-size: 24px;
    margin-bottom: 10px;
}

.prices {
    display: flex;
    width: 500px;
    width: 430px;
    height: 72px;
    background: #FFF0DF;
}

.price {
    color: #000000;
    padding: 3px 18px;
    font-size: 20px;
    margin: 10px 0;
}

.price del {
    color: #888;
    margin-left: 10px;
}

.buy-btns button {
    padding: 10px 20px;
    margin: 10px 5px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.buy-now {
    background-color: #007bff;
    color: #fff;
}

.add-cart {
    background-color: #28a745;
    color: #fff;
}

.section {
    margin-top: 30px;
}

.section h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

.related-products,
.you-may-like {
    display: flex;
    overflow-x: auto;
    gap: 10px;
}

.card {
    min-width: 150px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
    text-align: center;
}

.card img {
    width: 100%;
    border-radius: 5px;
}

.discount-banner {

    margin-top: 40px;
    /* background: #007bff; */
    /* background-image: linear-gradient(to right, #237CFF , #005ADE); */
    background: linear-gradient(55deg, #237CFF 60%, #005ADE 0%);
    color: white;
    padding: 35px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
}


.dis-banner p {
    color: #b2afaf;
}

.discount-banner .shop-btn {
    background: #FF9017;
    border: none;
    padding: 10px;
    border-radius: 5px;
    color: white;
}


@media (max-width: 768px) {
    .product-top {
        flex-direction: column;
    }
}















    .container3 {
      display: flex;
      flex-direction: column;
      max-width: 1200px;
      margin: auto;
    }
    .cart {
      display: flex;
      flex-direction: column;
      background: #fff;
      padding: 20px;
      border-radius: 8px;
      margin-bottom: 20px;
    }
    .cart-item {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #eee;
      padding: 15px 0;
    }
    .cart-item:last-child {
      border-bottom: none;
    }
    .item-info {
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .item-info img {
      width: 70px;
      height: 70px;
      object-fit: cover;
      border-radius: 5px;
    }
    .item-details p {
      margin: 3px 0;
      font-size: 14px;
      color: #555;
    }
    .actions {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 10px;
    }
    .actions select, .actions button {
      padding: 5px 10px;
      border-radius: 4px;
      border: 1px solid #ccc;
      font-size: 14px;
    }
    .actions button {
      cursor: pointer;
    }
    .actions button:first-child {
      background: #f44336;
      color: white;
      border: none;
    }
    .actions button:last-child {
      background: #f0f0f0;
    }
    .cart-footer {
      display: flex;
      justify-content: space-between;
      padding-top: 20px;
    }
    .cart-footer button {
      padding: 10px 20px;
      background: #007bff;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
    }
    .cart-footer button:last-child {
      background: #e0e0e0;
      color: #333;
    }

    .summary {
      background: #fff;
      padding: 20px;
      border-radius: 8px;
    }
    .summary h3 {
      margin-bottom: 15px;
    }
    .summary p {
      margin: 8px 0;
    }
    .summary strong {
      font-size: 18px;
    }
    .summary input[type="text"] {
      width: 70%;
      padding: 5px;
      margin-right: 10px;
    }
    .summary .apply-btn {
      padding: 5px 10px;
      background: #007bff;
      color: white;
      border: none;
      border-radius: 4px;
    }
    .checkout-btn {
      display: block;
      width: 100%;
      padding: 10px;
      margin-top: 15px;
      background: #28a745;
      color: white;
      border: none;
      border-radius: 5px;
      font-size: 16px;
      cursor: pointer;
    }
    .footer-icons {
      display: flex;
      justify-content: space-around;
      margin-top: 30px;
      font-size: 14px;
      color: #777;
    }

    @media (min-width: 768px) {
      .container {
        flex-direction: row;
        gap: 20px;
      }
      .cart {
        flex: 3;
      }
      .summary {
        flex: 1;
        height: fit-content;
      }
    }