/* Mobile-first cart page layout */
@media (max-width: 600px) {
  .cart-container {
    max-width: 100vw;
    padding: 2vw 2vw 10vw 2vw;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }
  .cart-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 2vw;
  }
  .cart-items {
    width: 100%;
    font-size: 0.9rem;
    margin-bottom: 10px;
    border-radius: 0;
    box-shadow: none;
    overflow-x: auto;
    display: block;
  }
  .cart-items thead {
    display: none;
  }
  .cart-items tr {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px #0001;
    padding: 8px 0;
  }
  .cart-items td {
    text-align: left;
    padding: 4px 8px;
    font-size: 0.95rem;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .cart-items img {
    width: 48px;
    height: 48px;
    border-radius: 6px;
    margin-right: 8px;
  }
  .remove-btn {
    width: 100%;
    margin-top: 6px;
    padding: 8px 0;
    font-size: 1rem;
  }
  .cart-total {
    font-size: 1rem;
    text-align: left;
    margin: 10px 0 0 2vw;
  }
  .banner{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .empty-cart {
    font-size: 1rem;
    margin: 20px 0;
  }
  .po {
    flex-direction: column;
    gap: 10px;
    top: 0;
    margin-bottom: 20px;
  }
.btn {
        margin: 8px 0;
        /* width: 100%; */
        /* text-align: center; */
        /* font-size: 1rem; */
        /* padding: 10px 0; */
        position: relative;
        top: 83px;

  }
  .modal-content {
/*     padding: 10px 2px !important; */
    max-width: 99vw !important;
  }
}
/* Responsive styles for details.html */
@media (max-width: 1100px) {
  .details .cont {
    padding: 30px 30px;
  }
  .testimonial {
    display: none;
}
}

@media (max-width: 700px) {
  .details .flexbox {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  
  .details .left, .details .right {
    width: 100%;
    padding: 20px;
    max-width: 100%;
  }
  .head-2{
    padding: 0 20px;
  }
  .pera{
    padding: 0 20px;
  }
  .main-pic .image {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .details .cont {
    padding: 18px 6vw;
  }
}

@media (max-width: 600px) {
  .details .cont {
    padding: 8px 2vw;
  }
  .main-pic .image {
    max-width: 90vw;
    min-width: 0;
  }
  .content .h1 h1 {
    font-size: 1.1rem;
  }
  .content{
    padding: 20px;
  }

  .content p {
    font-size: 0.95rem;
    width: 100%;
  }
  .details .flexbox {
    gap: 10px;
  }
  .details .right, .details .left {
    padding: 0;
  }
  .product-1 .heading .h1 h1 {
    font-size: 1rem;
  }
  .shop-grid {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 12px 6px;
    padding: 0 2vw !important;
  }
  .lop{
    gap: 40px 20px !important;
  }
  .sec-2 .image {
    width: 100px !important;
  }
  .sec-2 .text h4 {
    font-size: 0.95rem !important;
    font-family: regular;
    font-size: 10px !important;
    color: black;
    font-weight: 300;
  }
  .sec-2 .price h6 {
    font-size: 0.85rem !important;
  }
  .content select, .content .flexbox select {
    padding: 6px 2px !important;
    font-size: 0.95rem !important;
  }
  .content .flexbox {
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 !important;
  }
  .btns {
   
    text-align: center;
    margin: 6px 0;
  }
  .bty {
    margin: 0;
            position: relative;
        top: -48.9px;
        left: 81px;
  }
  .main-pic img{
    border-radius: 30px;
  }
}
@media (max-width: 344px){
.right .select{
  display: flex;
  flex-direction: row;
}
}
/* Responsive styles for cart.html */
@media (max-width: 900px) {
  .cart-container {
    max-width: 98vw;
    padding: 16px;
  }
  .cart-title {
    font-size: 1.3rem;
  }
  .cart-items th, .cart-items td {
    padding: 8px 4px;
    font-size: 0.95rem;
  }
}

@media (max-width: 600px) {
  .cart-container {
    padding: 6px;
    border-radius: 0;
    box-shadow: none;
  }
  .col-1 {
    text-align: center;
  }
  .b{
      font-size: 12px;
  }
  .cart-title {
    font-size: 1.1rem;
    margin-bottom: 12px;
  }
  .cart-items th, .cart-items td {
    padding: 4px 2px;
    font-size: 0.85rem;
  }
  .cart-items img {
    width: 36px;
    height: 36px;
  }
  .po {
    flex-direction: column;
    gap: 8px;
    top: 0;
  }
     
  .btn {
    margin: 6px 0;
  }
  .modal-content {
    
    max-width: 99vw !important;
  }
}
.icons a{
        font-size: 19px;
        margin: 0 10px !important;
    color: #000;
}
.icons a:hover{
    color: #f72003;
}
.burger{
    display: none;
}

@media (max-width: 1080px){
  header nav ul{
    display: none;
  }
.burger{
  display: block;
}
.col-2 .flexbox{
   border-radius: 0 0 0 0px;
  }
}
@media (max-width: 940px){
  .banner h1{
    line-height: 40px;
    color: #000;
   
    margin-bottom: 20px;
  }
  .banner p{
    color: #000;
    font-weight: 500;
  }
  
}
@media (max-width: 600px){
  .banner h1{
    line-height: 40px;
    font-size: 30px;
  }
     header nav {
           padding: 47px 37px 50px 48px;
    }
  .footer nav ul li a{
    margin: 0 10px;
}
  .banner{
    text-align: start;
  }
  .product .shop-grid {
    padding: 0 35px;
  }

.header .links{
  position: relative;
    top: -39px;
}
  .contectses h1 {
    font-family: regular;
    font-size: 13px;
    position: relative;
    top: 6px;
  }
.banner h1{
    line-height: 40px;
    font-size: 20px;
    margin-bottom: 15px;
  }
  .banner p{
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
  }
  .testimonial .shop-grid{
    padding: 0;
    max-width: 0;
    width: 0;
  }
  .video {
    width:100%;
    text-align: center;
    margin: 10px 0;
}
.about-img{
  width: 100%;
}
.category-filter{
  display: flex
;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding-top: 30px;
}
}
h4{
  font-family: regular;
}
header .image{
     width: 91%;
    position: relative;
    top: -11px;
}
.header .flexbox{
  align-items: normal;
}
  @media (min-width: 1350px){
    body{ display: none;
        }
  }
.icons a{
  font-size: 19px;
    margin: 0 10px !important;
    color: #000;
}
