  
.cartTab.cartTab_1 {
    display: none;
}

  *{
	padding: 0;
	margin: 0;
}
body{
	box-sizing: border-box;
	text-transform: capitalize;
	font-family: "Playfair Display", serif;
  color: #4c6f57;
}
.Unstitched_text a {
  color: #4c6f57 !important;
}
/* logo color change */
nav.logo_img img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(8%) saturate(970%) hue-rotate(81deg) brightness(94%) contrast(87%);
}
a{
	text-decoration: none;
}
.slider_count_img.slider_count_img_custam.d-flex.align-items-center a {
  width: 100%;
}
#product-pro{
  min-width:100% !important;
}
.cart-button {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease, z-index 0s linear 0.4s; /* delay z-index revert */
}

.product_img_show:hover .cart-button {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.4s ease, z-index 0s; /* no delay for z-index on hover */
}
.cart-button button {
  background: #4c6f57;
  color: white;
  border: unset;
  padding: 10px 20px;
}
.slider_count_img {
  position: relative;
}

@media(max-width: 500px){
	.swiper-button-next_01.m-0 {
    top: 77px !important;
    }
    .name{
      display: none;
    }
    .swiper-button-prev_01.m-0 {
    top: 77px !important;
}

}
@media(max-width: 401px){
    .cartTab {
        width: 317px !important;
    }

}

@media(max-width: 801px){
	.swiper-button-prev.m-0 {
    padding: 25px 11px !important;
    }
    .swiper-button-next.m-0 {
    	padding: 25px 11px !important;
    }
   }

   @media(max-width: 640px){
   	span.swiper-pagination-bullet {
    padding: 0px 27px !important;
}
.item-details h3 {
  font-size: 10px !important;
  
}
.quantity-control {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 0px;
}
   }
 .swiper {
        width: 100%;
        height: 100%;
      }

      .swiper-slide {
        font-size: 18px;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }
.swiper-button-prev.m-0 {
    left: 0px;
    background-color: #4c6f5775;
    padding: 59px 25px;
    border-radius: 1px;
}
.swiper-button-next.m-0 {
   right: 0;
    background-color: #4c6f5775;
    padding: 59px 25px;
    border-radius: 1px;
}
.swiper-button-prev_01.m-0 {
    left: 0px;
    background-color: #4c6f5775;
    padding: 30px 17px;
    border-radius: 1px;
    top: 152px;
}
.swiper-button-next_01.m-0 {
    right: 6px;
    background-color: #4c6f5775;
    padding: 30px 17px;
    border-radius: 1px;
    top: 152px;
}

span.swiper-pagination-bullet {
    padding: 0px 64px;
    border-radius: 4px;
    height: 5px;
    background: white;
}

      .swiper-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

  img.w-100.slider_count_img_10 {
    position: relative;
    left: 33px;
}

   img.w-100.slider_count_img_1 {
    z-index: 1;
}

    


      .swiper-button-prev.m-0::after {
    font-size: 16px;
    color: #fff;
}
.swiper-button-next.m-0::after {
    font-size: 16px;
    color: #fff;
}

.Best_Sellers.py-3 h1 {
    font-family: "Playfair Display", serif;
}

.trending_brands {
    margin-top: 9px;
}

.hussain_img {
    background: #f6f6f6;
}
.product_img_show:hover img.slider_count_img_1 {
  box-shadow: 0 0 5px #4c6f57;
  transition: 0.4s;
  filter: brightness(0.5);
}
img.slider_count_img_1 {
  transition: 0.4s;
  filter: brightness(1);
}


.trending_brands:hover svg {
    margin-left: 11px !important;
    transition: 0.8s;
}

.standing_text {
    position: absolute;
    top: 11px;
    left: 11px;
}
.standing_text h6 {
    font-size: 12px;
}

span.standing_text_03 {
    color: red;
}
span.standing_text_04.ms-2 {
    font-size: 13px;
}
p.standing_text_02.d-flex.align-items-center {
    text-transform: uppercase;

}
.standing_text_main span svg {
    padding: 3px;
    border-radius: 5px;
     border-top-style: ridge;
}
.standing_text_main span svg:hover{
   background: lavender;
   border: 0px solid;
}
p.standing_text_02.d-flex.align-items-center.m-0 {
    cursor: grab;
}

.standing_text_05 h3  {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    line-height: 1.25rem;

}
 .standing_text_05 h5{
   white-space: nowrap;
   font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    font-family: "Inter", sans-serif;
}

.trending_brands_1 {
    margin-top: 121px;
}

.Unstitched_text a p {
    font-weight: 400;
    color: #4c6f57 !important;
}

.Unstitched_text {
    font-family: ui-monospace;
    letter-spacing: 1px;
    line-height: 31px;
}

.swiper-button-next_011.m-0 {
    top: 101px;
}

.swiper-button-prev_011.m-0{
	top: 101px;
}

.slider_counting_img a img {
  max-width: 292px;
  height: 292px;
  object-fit: fill;
  border: 5px solid #f3d279;
  border-radius: 50%;
}

.slider_count_img a img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    border: 5px solid #f3d279;
    object-fit: cover;
}

.top_discount {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4c6f57;
    font-size: 13px;
    font-family: "Playfair Display", serif;
    color: #fff;
}


.product_name h2 a {
    font-size: 16px;
    font-family: "Playfair Display", serif;
    color: #fff;
}
.product-price {
    font-size: 16px;
    color: #fff;
    font-family: "Playfair Display", serif;
}
.product_1 {
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 9;
    background: #4c6f57;
    width: 100%;
    text-align: -webkit-center;
}
.product-price ins {
    text-decoration: none;
}   
.product-price span {
    margin-left: 5px;
}   
.product_name h2 {
    margin: 0;
}
.product-price {
    font-size: 16px;
    color: #fff;
    font-family: "Playfair Display", serif;
    margin-bottom: 6px;
}

img.w-100.slider_count_img_1.slider_img_none_1 {
    height: 328px;
    object-fit: fill;
    position: relative;
}
.slider_img_none {
    z-index: 2;
    position: absolute;
    left: 134px;
    top: 0px;
    width: 100%;
}
.slider_img_none img{
    width: 100%;
    height: 328px;
    object-fit: fill;
    display: none;

}

/* header */

/* header */

/* footer  */
.bg_blue_footer {
    background-color: #4c6f57;
}
.footer_svg_text {
    float: right;
}
.footer_svg_text a {
    font-size: 12px;
    margin: 0px 9px;
    font-weight: 500;
    color: #fff;
}
 .border_bottom {
    border-bottom: 2px solid #ffffff;
}

.footer_svg a img {
    width: 79px;
    filter: invert(1);
}
.footer_svg_text a:hover {
    color: #ffffff;
}
.footer_svg_text_1 a:hover {
    color: #ffffff;
}
.right_icon a svg{
	fill: #ffffff;
}

.footer_icon{
	border-bottom: 2px solid #ffffff;
}
.footer_svg_text_1 a {
    color: #fff;
    font-weight: 600;
}
.right_icon a img {
    width: 26px;
    margin: 0px 6px;
    filter: grayscale(1);
}

.right_icon a img:hover {
    background-color: #fff;
    border-radius: 100%;
}

.about_list p {
    color: white;
    font-size: 1rem;
    font-weight: bold;
}

.about_list li a {
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
}
.about_list li a:hover {
    color: #c4c0c094;
}
.normal_footer_img img {
    margin: 0px 6px;
    height: 14px;
    object-fit: contain;
}
.normal_footer_img_2 img {
    height: 40px;
}
.normal_footer_img_2{
	float: right;
}

.bootom_text a {
    font-size: 11px;
    color: #999999;
    font-weight: 700;
    margin: 0px 6px;
}

.bootom_text a:hover {
  color: #f9c77a;	
}
.global_text p{
	font-size: 11px;
	color: #999999;
	font-weight: 600;
}
li{
	list-style: none;
}
a{
	text-decoration: none;
}   
/* footer  */



.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    background-color: #ffffff;
    color: #4c6f57;
    position: relative;
  }
  
  .logo {
    font-size: 1.5rem;
    font-weight: bold;
    color: #4c6f57 !important;
    text-decoration: none !important;
}
  
  .nav ul {
    display: flex;
    list-style: none;
    gap: 20px;
  }
  
  .nav a {
    color: #4c6f57;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
  }
  
  .icons {
    display: flex;
    align-items: center;
    gap: 15px;
  }
  
  .cart-icon {
    font-size: 1.3rem;
    color: #4c6f57;
    text-decoration: none;
  }
  
  .menu-toggle {
    font-size: 1.5rem;
    background: none;
    border: none;
    color: #4c6f57;
    display: none;
    cursor: pointer;
  }
   .nave-1 {
    justify-content: center;
    text-align: center;
    width: 100%;
   }


  /* Responsive styles */
  @media (max-width: 768px) {
    
    .nav {
      position: absolute;
      top: 60px;
      left: 0;
      right: 0;
      background-color: #ffffff;
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: end;
    }
    .slider_counting_img a img {
      max-width: 228px;
      height: 228px;
  }
    .nav{
        z-index: 9;
    }
  
    .nav ul {
      flex-direction: column;
      width: 100%;
    }
  
    .nav ul li {
      width: 100%;
      text-align: center;
      padding: 10px 0;
    }
  
    .menu-toggle {
      display: block;
    }
  
    .nav.active {
      display: flex;
    }
  }
  .icons a svg {
    fill: #4c6f57;
    width: 20px;
    height: 20px;
}
.icons a span {
    font-size: 16px;
    margin-left: 3px;
    text-decoration: none !important;
    color: #4c6f57;
} 
.icons a {
    text-decoration: none;
}

li {
    list-style: none;
}
.sub_menu_img img {
    width: 80px;
    border-radius: 100%;
    height: 80px !important;
    object-fit: fill;
    border: 3px solid #f0c560;
}
.sub_menu_img a {
    display: grid;
    padding: 20px;
}

.sum_menu.d-flex.py-4.px-4 {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .mobile-sub-togg {
      margin-left: 8px;
      font-weight: bold;
      font-size: 18px;
      display: inline-block;
    }
  
    /* Initially hide submenu on mobile */
    .nav .sub {
      display: none;
    }
  
    /* Show when parent is active */
    .nav li.active .sub {
      display: block;
    }
  }


  @media (min-width: 769px) {
  
  
    .nav li .sub {
        position: absolute;
        top: 38px;
        left: 0;
        width: 100% !important;
        background: #fff;
        display: none;
        z-index: 1000;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
  
    .nav li:hover .sub {
      display: block;
    }
  
    .sum_menu {
      max-width: 1000px;
      margin: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
  }
    .sub_menu_img {
      width: 120px;
      text-align: center;
    }
  
    
  
    .mobile-sub-togg {
      display: none; /* Hide + on desktop */
    }
  }
  
  .nav li .sub {
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
}
  
  .nav li:hover .sub {
    opacity: 1;
    visibility: visible;
  }
    

.sub_menu_img a span {
    margin-top: 7px;
}
.sub_menu_img a {
    font-size: 15px;
}
.product_img_show {
    margin-right: 14px !important;
    width: 291px !important;
}
nav.logo_img ul li a img {
    position: absolute;
    z-index: 9;
    left: -28px;
    top: -18px;
    width: 130px;
}
button.remove {
  border: unset;
}
.logo {
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
}
nav.logo_img{
    position: relative;
}
header.header.header_2 {
    justify-content: end !important;
}
.slider_counting_img a {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 505px) {
    .logo {
        font-size: 17px;
    }
    .slider_counting_img a img {
      max-width: 135px;
      height: 135px;
  }
    nav.logo_img ul li a img {
    left: -3px;
    top: -3px;
    width: 42px !important;
   }
   .icons a span {
    font-size: 16px;
    }
    .icons a svg {
        width: 14px;
        height: 14px;
    }
    a.rew_img.d-flex {
        display: grid !important;
    }
    a.rew_img.d-flex img {
        border: unset;
    }
    a.rew_img.d-flex.mt-5 p {
        margin-left: 0px !important;
    }
  }
  @media screen and (max-width: 343px) {
    nav.logo_img ul li a img {
        left: -110px;
        top: 55px;
        width: 65px !important;
    }    
    .logo {
        font-size: 13px;
    }
  }

  .product_1.product_2 .product_name  p a {
    display: flex;
    text-align: start;
    margin-left: 5px;
    font-size: 16px;
    color: #fff;
}
.blog_read_more a {
    display: flex;
    text-align: start;
    margin-left: 3px;
    font-size: 16px;
    color: #fff;
}
.product_1.product_2 {
    padding: 12px;
}
.blog_read_more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-size: 15px;
}
.product_1.product_2 {
    padding: 12px;
    bottom: -166px;
    transition: 0.9s;

}

.product_img_show:hover .product_1.product_2{
    bottom: 0px !important;
    transition: 0.9s;
}
a.rew_img.d-flex img {
    width: 60px;
    height: 60px;
    border: unset;
    border-radius: unset;
}
a.rew_img.d-flex {
    background: beige;
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
}
a.rew_img.d-flex {
    background: #4c6f57;
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 14px;
    text-align: start;
    color: #ffffff;
}
p.rew_texr {
    font-size: 16px;
}
.slider_count_img.slider_count_img_custam.d-flex.align-items-center a img {
    border: #4c6f57;
    border-radius: inherit;
}
/* filter page  */
.sidebar {
    width: 100%;
    max-width: 250px;
    padding-right: 20px;
  }

  .sidebar h3 {
    margin-bottom: 10px;
  }

  .filters label {
    display: block;
    margin-bottom: 5px;
  }

  .products-section {
    flex: 1;
    width: 100%;
  }

  .sort-container {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
  }

  .sort-container select {
    padding: 5px 10px;
    font-size: 14px;
  }

.product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(291px, 1fr));
    gap: 25px;
}

  .product {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  }

  .product img {
    width: 100%;
    height: auto;
  }

  .product-title {
    margin: 10px 0;
    font-weight: bold;
  }
  .product-details h1 {
    color: #4c6f57 !important;
}
  .price {
    color: #4c6f57;
    font-weight: bold;
  }

  .tag {
    font-size: 0.8em;
    color: #d00;
    margin-bottom: 5px;
  }
  nav#nav ul li {
    text-align: left;
}
select#sortSelect {
    width: 100%;
}
  @media (max-width: 768px) {
    .container {
      flex-direction: column;
    }
    .sub {
        display: none;
      }
      .sub.open {
        display: block;
      }
 
    .sub_menu_img a {
        text-align: center;
    }
    .sum_menu.d-flex.py-4.px-4 {
        align-items: unset !important;
        justify-content: unset !important;
    }
    .sidebar {
      width: 100%;
      margin-bottom: 20px;
    }

    .sort-container {
      justify-content: flex-start;
    }
  }
/* filter page  */

.icon-cart{
    position: relative;
}
.icon-cart span {
    position: absolute;
    background-color: #4c6f57;
    width: 21px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff !important;
    top: -3%;
    right: -11px;
    font-size: 12px !important;
}
.title{
    font-size: xx-large;
}
.listProduct .item img{
    width: 90%;
    filter: drop-shadow(0 50px 20px #4c6f57);
}
.listProduct{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.listProduct .item{
    background-color: #EEEEE6;
    padding: 20px;
    border-radius: 20px;
}
.listProduct .item h2{
    font-weight: 500;
    font-size: large;
}
.listProduct .item .price{
    letter-spacing: 7px;
    font-size: small;
}
.listProduct .item button{
    background-color: #353432;
    color: #eee;
    border: none;
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 20px;
}

/* cart */
.cartTab{
    width: 400px;
    background-color: #353432;
    color: #eee;
    position: fixed;
    top: 0;
    right: -400px;
    bottom: 0;
    display: grid;
    transition: .5s;
}
body.showCart .cartTab{
    right: 0;
}
body.showCart .container{
    transform: translateX(-250px);
}
.cartTab h1{
    padding: 20px;
    margin: 0;
    font-weight: 300;
}
.cartTab {
  width: 400px;
  background-color: #4c6f57;
  color: #eee;
  position: fixed;
  top: 0;
  right: -400px;
  bottom: 0;
  display: grid;
  transition: .5s;
}
.cartTab .btn{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.cartTab button{
    background-color: #E8BC0E;
    border: none;
    font-family: Poppins;
    font-weight: 500;
    cursor: pointer;
}
.cartTab .close{
    background-color: #eee;
}
.listCart .item img{
    width: 100%;
}
.listCart .item{
    display: grid;
    grid-template-columns: 70px 150px 50px 1fr;
    gap: 10px;
    text-align: center;
    align-items: center;
}
.listCart .quantity span{
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #eee;
    border-radius: 50%;
    color: #555;
    cursor: pointer;
}
.listCart .quantity span:nth-child(2){
    background-color: transparent;
    color: #eee;
    cursor: auto;
}
.listCart .item:nth-child(even){
    background-color: #eee1;
}
.listCart{
    overflow: auto;
}
.listCart::-webkit-scrollbar{
    width: 0;
}
@media only screen and (max-width: 992px) {
    .listProduct{
        grid-template-columns: repeat(3, 1fr);
    }
}
.cartTab {
    z-index: 9;
}

/* mobile */
@media only screen and (max-width: 768px) {
    .listProduct{
        grid-template-columns: repeat(2, 1fr);
    }
}


.cart-item_1 {
    background: #4c6f57 !important;
    align-items: unset !important;
    width: 395px !important;
}
.quantity-control.quantity-control_1 button {
      background: #4c6f57;
      color: #fff;
  }
  .quantity-control.quantity-control_1 input {
      background: #4c6f57;
      color: #fff;
  }

  /* ---------------- */
  .cart-item_main{
    width: 50%;
  }
  .My_Cart {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .cart-item {
      background: #f9f9f9;
      flex: 2;
      display: flex;
      padding: 20px;
      border-radius: 8px;
      height: 130px;
      width: 100%;
      position: relative;
  }
  .remove i {
    font-size: 14px;
    color: #4c6f57;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: 10px;
}
  .item-details h3 {
      width: 100%;
      display: flex;
      align-items: center;
  }
  .clear-cart {
    font-size: 14px;
    color: #4c6f57;
    cursor: pointer;
  }
  button.profile-btn.btn-dark.col-md-6.mx-auto {
    padding: 6px 0px;
    border-radius: 4px;
    margin-top: 15px;
}
.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #fff !important;
  text-decoration: none;
  background-color: #4c6f57 !important;
}
  .cart-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-top: 20px;
  }
  
  .cart-item {
      background: #f9f9f9;
      flex: 2;
      display: flex;
      padding: 20px;
      border-radius: 8px;
      align-items: center;
  }
  
  .product-img {
      width: 88px;
      margin-right: 20px;
      height: 88px;
      object-fit: fill;
      border-radius: 10px;
  }
  
  .item-details h3 {
    margin: 0;
    font-size: 18px;
    font-family: 'Playfair Display', serif;
  }
  
  .item-details p {
    margin: 6px 0;
    font-size: 18px;
    color: #4c6f57;
}
  
  .remove {
    cursor: pointer;
  }
  
  .quantity-control {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
  }
  
  .quantity-control button {
      /* padding: 2px 8px; */
      font-size: 16px;
      cursor: pointer;
      background-color: #f9f9f9;
      border: 0;
  }
  
  .quantity-control input {
    width: 30px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 4px;
  }
  
  .price {
    margin-top: 15px;
    font-size: 16px;
    font-weight: bold;
    color: #341b6d;
  }
  
  .order-summary {
    flex: 1;
    border-left: 1px solid #ddd;
    padding-left: 20px;
  }
  
  .step {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
  }
  
  .circle {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1px solid #4c6f57;
      text-align: center;
      line-height: 24px;
      font-size: 14px;
      color: #4c6f57;
  }
  
  .circle.active {
      background-color: #4c6f57;
      color: #fff;
  }
  
  .discount {
    background: #eee;
    border: none;
    padding: 10px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    color: #4c6f57;
    margin-bottom: 20px;
    border-radius: 6px;
  }
  
  .summary h4 {
    font-family: 'Playfair Display', serif;
  }
  
  .summary p {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
  }
  
  .total {
    font-weight: bold;
  }
  
  .add-address {
    margin-top: 20px;
    width: 100%;
    background: #ffffffe3;
    color: #4c6f57;
    border: 1px solid #4c6f57;
    padding: 12px;
    font-size: 16px;
    border-radius: 8px;
    cursor: pointer;
}
  
  .payment-icons {
    margin-top: 30px;
  }
  
  .payment-icons p {
    margin-bottom: 10px;
    font-size: 14px;
  }
  
  .payment-icons img {
    height: 25px;
    margin-right: 10px;
  }
  
  /* Responsive */
  @media (max-width: 768px) {
    .cart-wrapper {
      flex-direction: column;
    }
  
    .cart-item {
      align-items: center;
    }
    .cart-item {
      margin-top: 20px;
  }
    .order-summary {
      border-left: none;
      padding-left: 0;
    }
    .cart-item_main {
      width: 100%;
    }
  } 
  .cart-item {
      margin-top: 16px;
  }
  .order-summary {
      margin-top: 15px;
  }
  
  @media (max-width: 1018px) {
    .remove {
      top: 104px;
      right: 19px;
  }
  }
  
  @media (max-width: 440px) {
    .remove {
      top: 104px;
      right: 19px;
  }
  }
  @media (max-width: 345px) {
  
   
  .cart-item {
       align-items: unset !important; 
  }
 
  }
  @media (max-width: 902px) {
    nav#nav ul li a {
        font-size: 14px;
    }
   
    }
  .order-summary.summary_1 {
    padding: 14px;
}
button.close svg {
  width: 30px;
  height: 30px;
  fill: #fff;
  background: #4c6f57;
}
button.close {
    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    background-color: #4c6f57 !important;
    top: 31px;
    right: 35px;
    fill: #fff;
}
.payment_icons {
   
}
.address-container {
    background: white;
    padding: 30px;
    border-radius: 10px;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  
  h2 {
    text-align: center;
    margin-bottom: 25px;
    color: #4c6f57;
  }
  
  .form-group {
    margin-bottom: 15px;
  }
  
  label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
  }
  
  input, textarea {
    width: 100%;
    padding: 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 14px;
  }
  .filters label input {
    width: unset !important;
}
  .submit-btn {
    width: 100%;
    padding: 12px;
    background-color: #341b6d;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 15px;
    transition: background 0.3s;
  }
  
  .submit-btn:hover {
    background-color: #2b155a;
  }
  .paytm {
    display: flex;
    align-items: center;
}
.payment_icon {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    width: 100%;
    background-color: lavender;
    padding: 9px 0px;
    border-radius: 3px;
}  

.quantity-control_1 input {
    width: 39px;
    height: 25px;
    font-size: 13px;
}

.phone.paytm input {
    position: absolute;
    width: 25px;
    height: 25px;
    top: 0;
    right: 15px;
    opacity: 0;
}

.phone.paytm input:focus img{
    filter: brightness();
}
.phone.paytm{
    position: relative;
}
a.add-address.btn.btn-dark {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-dark:hover {
  color: #fff;
  background-color: #417250;
  border-color: #417250;
}











/* -------------------- */
@media (max-width: 768px) {
    .nav {
      display: none;
      flex-direction: column;
      background-color: #fff;
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 999;
    }
  
    .nav.open {
      display: flex;
    }
  
    .nav ul {
      flex-direction: column;
      padding: 0;
    }
  
    .nav ul li {
      position: relative;
      width: 100%;
      padding: 12px 16px;
      border-bottom: 1px solid #ddd;
    }
  
    .nav ul li > a {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
  
    .sub {
      display: none;
      flex-direction: column;
      background-color: #f9f9f9;
      padding: 10px;
    }
  
    .sub.open {
      display: flex;
    }
  
    /* .sum_menu {
      flex-wrap: wrap;
    } */
    .sum_menu {
      max-width: 1000px;
      margin: auto;
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
  }
    .sub_menu_img {
      /* width: 45%; */
      margin: 5px -2.5%;
      text-align: center;
    }
  
    .menu-toggle {
      display: block;
      background: none;
      border: none;
      font-size: 28px;
      color: #4c6f57;
      cursor: pointer;
    }
  
    .icons {
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
  }
  button#menu-toggle svg {
    width: 20px;
}
.sidebar_1 {
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter_cate {
    display: flex;
    align-items: center;
}
.prise_care {
    display: flex;
    align-items: center;
}
.prise_care h5 svg {
    width: 20px;
}
.filter_cate h5 svg {
    width: 20px;
}

.col-md-12.about_list_items {
    color: #fff;
}
.about_list.about_list_border.d-flex.align-items-center {
    border-bottom: 1px solid #fff;
}




 