@import url("../css/common.css");



/* lazzy loadin  */

.image-wrapper {

  overflow: hidden;

  position: relative;

  border-color: #e0e0e0 !important;

  width: 100%;

  height: 100%;

  display: block;

}

.skeleton {

  position: absolute;

  inset: 0;

  background: #e0e0e0;

  border-radius: 0px;

  overflow: hidden;

  height: 100%;

  width: 100%;

  z-index: 2;

}

.skeleton::after {

  content: "";

  position: absolute;

  top: 0;

  left: -150px;

  height: 100%;

  width: 150px;

  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);

  animation: shimmer 1.5s infinite;

}

.skeleton.hide {

  opacity: 0;

  transition: opacity 0.5s ease;

  pointer-events: none;

}

@keyframes shimmer {

  0% {

    left: -150px;

  }

  100% {

    left: 100%;

  }

}





/* navbar section start */

.ecobazar-navbar-main{

  position: sticky;

  top: 0;

  z-index: 999;

}

.center-ecobazar-navbar{

  background: var(--primary-color);

}

.top-navmail-address a{

  color: var(--white-color);

}

.header-language-dropdown {

  position: relative;

  font-weight: 400;

  padding: 5px 0;

  color: var(--white-color);

}

.header-language-dropdown:hover .header-menu:before, .header-language-dropdown:hover ul {

  top: 100%;

  opacity: 1;

  visibility: visible;

  transform: none;

}

.header-menu:before {

  content: "";

  display: block;

  position: absolute;

  left: 50%;

  width: 0;

  margin-left: -5px;

  height: 0;

  z-index: 1151;

  margin-top: -9px;

  border-width: 0 9px 10px;

  border-style: solid;

  border-color: transparent transparent var(--white-color);

  visibility: hidden;

  opacity: 1;

  transform: translateY(-1rem);

}

.header-language-dropdown ul {

  position: absolute;

  top: -300rem;

  z-index: 1150;

  min-width: 104px;

  border-radius: 10px;

  margin: 0;

  padding: 0.5rem 0;

  background: var(--white-color);

  box-shadow: 0 10px 30px 10px rgba(0,0,0,0.05);

  transition: transform 0.2s ease-out;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-1rem);

}

.header-language-dropdown ul a {

  display: block;

  padding: 0.5em 12px;

  color: var(--subtitle-text);

  white-space: nowrap;

  font-weight: 500;

}

.header-language-dropdown ul a:hover{

  color: var(--primary-color);

}

.nav-top-centerline{

  height: 16px;

  width: 1px;

  background: var(--white-color);

  opacity: 0.5;

}

.navbar-brand-logo .brand-logo{

  width: 180px;

  transition: all 0.3s;

}

.navbar-brand-logo .brand-logo:hover{

  transform: scale(0.9);

}

.shopping-cart-link .shopping-cart{

  border: none;

  background: transparent;

  color: var(--white-color);

  position: relative;

  box-shadow: none;

  outline: none;

}

.shopping-cart span{

  font-size: 11px;

  font-weight: 500;

  background: var(--blue-color);

  color: var(--white-color);

  height: 19px;

  min-width: 19px;

  position: absolute;

  border-radius: 10px;

  border: 1px solid var(--white-color);

  right: -8px;

  top: 0px;

  padding: 1px 2px;

}

.center-navline-cart{

  height: 22px;

  width: 1px;

  background: var(--title-text);

  opacity: 0.3;

}

.cart-like-size{

  font-size: 26px;

  transition: all 0.3s;

  background: transparent;

  border: none;

  color: var(--white-color);

}

.ecobazar-hamburg{

  background: transparent;

  border: none;

}

.ecobazar-hamburg .hamburg-line1{

  height: 3px;

  width: 16px;

  background: var(--white-color);

  border-radius: 10px;

  display: block;

  margin: 4px 0px;

  margin-left: auto;

}

.ecobazar-hamburg .hamburg-line2{

  height: 3px;

  width: 23px;

  background: var(--white-color);

  border-radius: 10px;

  display: block;

  margin: 4px 0px;

}

.ecobazar-hamburg .hamburg-line3{

  height: 3px;

  width: 11px;

  background: var(--white-color);

  border-radius: 10px;

  display: block;

  margin: 4px 0px;

}

.bottom-ecobazar-navbar{

  background: var(--black-color);

}

.navbar-menu-ecobazar .menu-category{

  background: var(--primary-color);

  color: var(--white-color);

  display: flex;

  align-items: center;

  gap: 5px;

  padding: 14px 20px;

}

.navbar-menu-ecobazar .nav-items-eco{

  background: transparent;

  color: var(--white-color);

  display: flex;

  align-items: center;

  gap: 2px;

  padding: 14px 18px;

  font-weight: 400;

  position: relative;

}

.navbar-menu-ecobazar .nav-items-eco:hover,

.navbar-menu-ecobazar .nav-items-eco.active{

  color: var(--primary-color);

}

.navbar-menu-ecobazar li:hover .header-menu-ecobazar:before, .navbar-menu-ecobazar li:hover .header-menu-dropdown {

  top: 100%;

  opacity: 1;

  visibility: visible;

  transform: none;

}

.header-menu-ecobazar:before {

  content: "";

  display: block;

  position: absolute;

  left: 50%;

  width: 0;

  margin-left: -5px;

  height: 0;

  z-index: 1151;

  margin-top: -9px;

  border-width: 0 9px 10px;

  border-style: solid;

  border-color: transparent transparent var(--white-color);

  visibility: hidden;

  opacity: 1;

  transform: translateY(-1rem);

}

.navbar-menu-ecobazar li .header-menu-dropdown {

  position: absolute;

  top: -300rem;

  z-index: 1150;

  min-width: 160px;

  border-radius: 10px;

  margin: 0;

  padding: 0.5rem 0;

  background: var(--white-color);

  box-shadow: 0 10px 30px 10px rgba(0,0,0,0.05);

  transition: transform 0.2s ease-out;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-1rem);

}

.navbar-menu-ecobazar li .header-menu-dropdown a {

  display: block;

  padding: 0.5em 16px;

  color: var(--subtitle-text);

  white-space: nowrap;

  font-weight: 500;

}

.navbar-menu-ecobazar li .header-menu-dropdown a.active,

.navbar-menu-ecobazar li .header-menu-dropdown a:hover{

  color: var(--primary-color);

}

.navbar-menu-ecobazar .collapse-category{

  position: absolute;

  top: 100%;

  background: var(--white-color);

  width: 100%;

  padding: 4px 0px;

  left: 0;

  z-index: 991;

  box-shadow: 0 10px 30px 10px rgba(0,0,0,0.05);

}

.category-list-menu li a{

  color: var(--title-text);

  width: 100%;

  display: block;

  padding: 9px 14px;

  font-weight: 400;

  transition: all 0.4s;

}

.category-list-menu li a:hover,

.category-list-menu li a.active{

  background: #00b2072b;

}

.btn-login-header{

  display: flex;

  align-items: center;

  padding: 9px 15px;

  background: transparent;

  gap: 5px;

  font-weight: 500;

  transition: all 0.3s;

  color: var(--title-text);

  border-radius: 6px;

}

.btn-login-header:hover{

  background: var(--primary-color);

  color: var(--white-color);

}

.header-login-dropdown {

  position: relative;

  font-weight: 400;

  padding: 5px 0;

  color: var(--white-color);

}

.header-login-dropdown:hover .header-menu:before, .header-login-dropdown:hover ul {

  top: 100%;

  opacity: 1;

  visibility: visible;

  transform: none;

}

.header-login-dropdown .header-menu:before {

  content: "";

  display: block;

  position: absolute;

  left: 50%;

  width: 0;

  margin-left: -5px;

  height: 0;

  z-index: 1151;

  margin-top: -9px;

  border-width: 0 9px 10px;

  border-style: solid;

  border-color: transparent transparent var(--white-color);

  visibility: hidden;

  opacity: 1;

  transform: translateY(-1rem);

}

.header-login-dropdown ul {

  position: absolute;

  top: -300rem;

  z-index: 1150;

  min-width: 180px;

  border-radius: 10px;

  margin: 0;

  padding: 0.5rem 0;

  background: var(--white-color);

  box-shadow: 0 4px 16px 0 rgba(0,0,0,.2);

  transition: transform 0.2s ease-out;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-1rem);

}

.header-login-dropdown ul a {

  display: flex;

  align-items: center;

  gap: 4px;

  padding: 0.5em 12px;

  color: var(--title-text);

  white-space: nowrap;

  font-weight: 500;

}

.header-login-dropdown ul a:hover{

  color: var(--primary-color);

}

.header-slide-items{

  overflow: hidden;

}

.header-banner{

  width: 100%;

  object-fit: cover;

  object-position: center;

}

.nevardesk-pixel-menu li .nav-desk-items{

  font-size: 14px;

  color: var(--white-color);

  font-weight: 300;

  padding: 4px 5px;

  position: relative;

  z-index: 2;

}

.nevardesk-pixel-menu li:hover .submenu-desktop{

  visibility: visible;

}

.submenu-desktop{

  position: fixed;

  width: 100%;

  left: 0;

  right: 0;

  top: 84px;

  background: var(--white-color);

  padding: 22px 30px;

  visibility: hidden;

}

.nevardesk-pixel-menu>li::after {

  content: '';

  position: absolute;

  top: 0;

  left: 0px;

  right: 0px;

  bottom: -40px;

  z-index: 1;

  pointer-events: auto;

}

.submenu-items-img{

  height: 140px;

  width: 140px;

  border-radius: 8px;

  object-fit: cover;

  box-shadow: 0 2px 8px rgba(0,0,0,0.1);

}

.sidebar-serach .input-search{

  width: 100%;

  height: 44px;

  border-radius: 24px;

  border: 1px solid var(--border-color);

  outline: none;

  font-size: 14px;

  font-weight: 400;

  color: var(--title-text);

  padding: 4px 42px 4px 18px;

}

.sidebar-serach button{

  position: absolute;

  right: 4px;

  top: 0;

  bottom: 0;

  height: 36px;

  align-self: anchor-center;

  width: 36px;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  border: none;

  background: var(--primary-color);

  color: var(--white-color);

  font-size: 18px;

}

.popular-search-list .choice-item{

  box-shadow: 0 0 8px rgba(0,0,0,0.1);

  display: flex;

  align-items: center;

  gap: 6px;

  font-size: 15px;

  font-weight: 400;

  border-radius: 20px;

  padding: 5px 8px;

  transition: box-shadow 0.3s ease;

}

.popular-search-list .choice-item:hover{

  box-shadow: 0 0 12px rgba(0,0,0,0.2);

}

.choice-item .choice-item-img{

  height: 42px;

  width: 42px;

  min-width: 42px;

  border-radius: 100%;

  object-fit: cover;

  border: 2px solid #ddd;

}

.top-recommended-img .recommended-img{

  width: 100%;

  height: 230px;

  object-fit: cover;

}

.single-recommende-search{

  background: var(--white-color);

  box-shadow: 0 2px 7px rgba(0,0,0,0.07);

  border: 1px solid #eee;

  border-radius: 8px;

  overflow: hidden;

}

.single-search-result{

  border: 1px solid var(--border-lightcolor);

  border-radius: 8px;

  padding: 10px;

}

.left-searchResult-img{

  height: 60px;

  width: 60px;

  border-radius: 8px;

  min-width: 60px;

  overflow: hidden;

}

.searchResult-img{

  height: 100%;

  width: 100%;

  object-fit: cover;

}



/* mobile nav sidebar */

.ecobazar-nav-sidebar .offcanvas {

  border: none;

  width: 85%;

  border-radius: 0px 16px 16px 0px;

  background: var(--white-color);

  z-index: 9992;

  overflow: hidden;

}

.mobile-nav-logo{

  width: 130px;

}

.mobilenavbar-menu-ecobazar li .mobile-nav-link{

  font-size: 14px;

  font-weight: 400;

  color: var(--title-dark);

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 8px 0px;

}

.mobilenavbar-menu-ecobazar li .mobile-nav-link:hover,

.mobilenavbar-menu-ecobazar li .mobile-nav-link.active{

  color: var(--primary-color);

}

.mobilenavbar-menu-ecobazar li{

  border-bottom: 1px solid var(--border-lightcolor);

}

.mobilenavbar-menu-ecobazar li:last-child{

  border-bottom: none;

}

.dropdown .mobile-nav-link::after{

  content: "\eb8b";

  font-family: 'boxicons';

  font-size: 18px;

  display: flex;

  line-height: 0;

}

.dropdown .mobile-nav-link.collapsed::after{

  content: "\ebc0";

}

.mobile-submenu-nav{

  border-top: 1px solid var(--border-lightcolor);

}

.mobilenav-social-media .nav-social-icon{

  height: 36px;

  width: 36px;

  background: var(--darkbg-color);

  color: var(--white-color);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 22px;

  border-radius: 0px;

}

.mobilenav-social-media .nav-social-icon.facebook{

  background: #3b5a9a;

}

.mobilenav-social-media .nav-social-icon.twitter{

  background: #1aa9e1;

}

.mobilenav-social-media .nav-social-icon.pinterest{

  background: #c8232c;

}

.mobilenav-social-media .nav-social-icon.youtube{

  background: #f60002;

}

.mobilenav-social-media .nav-social-icon.linkedin{

  background: #0284ca;

}

.mobilenav-social-media .nav-social-icon.instagram{

  background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 

  background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 

  background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 

}



/* shopping cart sidebar */

.shoppin-cart-sidebar .offcanvas{

  border: none;

  width: 440px;

  border-radius: 16px 0px 0px 16px;

  background: var(--white-color);

  z-index: 9992;

}

.search-bar-sidebar .offcanvas{

  border: none;

  width: 500px;

  border-radius: 0px;

  background: var(--white-color);

  z-index: 9992;

}

.shopping-cart-heading .btn-close{

  display: flex;

  background: transparent;

  padding: 0;

  margin: 0;

  height: unset;

  width: unset;

  align-items: center;

  font-weight: 400;

  opacity: 1;

  color: var(--subtitle-text);

  box-shadow: none;

  font-size: 26px;

}

.shopping-cart-heading .btn-close:hover{

  color: var(--title-text);

}

.cart-fixed-checkout{

  position: fixed;

  bottom: 0;

  width: -webkit-fill-available;

  background: var(--white-color);

}

.btn-cart-checkout{

  background: var(--primary-color);

  border: 1px solid var(--primary-color);

  color: var(--white-color);

  border-radius: 40px;

  padding: 12px 32px;

  font-weight: 500;

  transition: all 0.3s;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 7px;

}

.btn-cart-checkout:hover{

  background: transparent;

  color: var(--primary-color);

}

.btn-cart-checkout:disabled:hover,

.btn-cart-checkout[disabled]:hover,

.btn-cart-checkout:disabled,

.btn-cart-checkout[disabled]{

  background: var(--border-lightcolor);

  border-color: var(--border-lightcolor);

  color: var(--subtitle-text);

}

.btn-goto-cart{

  background: #56AC591A;

  border: 1px solid #56AC591A;

  color: var(--primary-color);

  border-radius: 40px;

  padding: 10px 32px;

  font-weight: 500;

  transition: all 0.3s;

}

.btn-goto-cart:hover{

  background: var(--primary-color);

  color: var(--white-color);

}

.cart-img-items .side-cart-img{

  min-width: 118px;

  width: 118px;

  height: 80px;

  object-fit: cover;

  border-radius: 10px;

}

.remove-cart-btn{

  display: flex;

  align-items: center;

  background: transparent;

  color: var(--subtitle-text);

  font-weight: 400;

  height: 30px;

  min-width: 30px;

  width: 30px;

  border: 1px solid var(--border-color);

  border-radius: 100%;

  justify-content: center;

  font-size: 18px;

}

.single-shopping-cart{

  border-bottom: 1px solid var(--border-lightcolor);

}

.single-shopping-cart:last-child{

  border-bottom: none;

}

.shopping-cart-listing{

  margin-bottom: 135px;

}

.shopping-cart-body{

  overflow-y: auto;

}

.product-qty-box{

  display: flex;

  align-items: center;

  gap: 8px;

  border: 1px solid var(--border-lightcolor);

  width: fit-content;

  padding: 4px;

  border-radius: 60px;

  background: var(--white-color);

}

.btn-plus-qty{

  background: #F2F2F2;

  border: none;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 16px;

  color: var(--black-color);

  height: 30px;

  width: 30px;

  border-radius: 100%;

  transition: all 0.2s;

}

.btn-plus-qty:hover{

  background: var(--black-color);

  color: var(--white-color);

}

.btn-minus-qty{

  background: #F2F2F2;

  border: none;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 16px;

  color: var(--black-color);

  height: 30px;

  width: 30px;

  border-radius: 100%;

  transition: all 0.2s;

}

.btn-minus-qty:hover{

  background: var(--black-color);

  color: var(--white-color);

}



/* header section start */

.max-with-xxl{

  max-width: 1600px;

  margin-left: auto;

  margin-right: auto;

}

.btn-header-shop{

  display: flex;

  align-items: center;

  background: var(--primary-color);

  border: 1px solid var(--primary-color);

  width: fit-content;

  padding: 10px 32px;

  border-radius: 35px;

  color: var(--white-color);

  font-weight: 500;

  gap: 7px;

  transition: all 0.3s;

}

.btn-header-shop i{

  transform: rotate(180deg);

}

.btn-header-shop:hover{

  background: transparent;

  color: var(--primary-color);

}

.header-offer-badge{

  background: #FF8A00;

  position: absolute;

  right: 2%;

  top: 20%;

  border-radius: 100%;

  height: 88px;

  width: 88px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--white-color);

  text-align: center;

  line-height: 1;

}



.header-ecobazar-slider .slick-prev{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 1;

  left: 0;

  height: max-content;

}

.header-ecobazar-slider .slick-prev::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 24px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #0000001f;

  border: none;

  color: var(--white-color);

  backdrop-filter: blur(6px);

}

.header-ecobazar-slider .slick-next{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 1;

  right: 0;

  height: max-content;

}

.header-ecobazar-slider .slick-next::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 24px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #0000001f;

  border: none;

  color: var(--white-color);

  transform: rotate(180deg);

  backdrop-filter: blur(6px);

}

.header-ecobazar-slider .slick-prev:hover::before,

.header-ecobazar-slider .slick-next:hover::before{

  background: #0000002e;

}

.header-ecobazar-slider .slick-dots{

  display: flex;

  justify-content: center;

  gap: 6px;

  width: max-content;

  margin: auto;

  position: absolute;

  bottom: 10px;

  left: 0;

  right: 0;

}

.header-ecobazar-slider .slick-dots li{

  line-height: 0;

}

.header-ecobazar-slider .slick-dots li button{ 

  height: 8px;

  width: 8px;

  font-size: 0;

  border: none;

  background: var(--primary-light-color);

  border-radius: 20px;

}

.header-ecobazar-slider .slick-dots li.slick-active button{

  background: var(--primary-color);

  width: 16px;

}



/* accent product list section */

.circle-card-accent{

  height: 130px;

  width: 130px;

  border-radius: 100%;

  border: 4px solid var(--primary-color);

  overflow: hidden;

  margin: auto;

}

.circle-card-accent .accent-img{

  height: 100%;

  width: 100%;

  object-fit: cover;

}



/* footer section start */

.main-desktop-footer{

  background: var(--primary-color);

}

.footer-box-inner li .footer-link{

  color: var(--white-color);

  display: inline-block;

  padding: 4px 0px;

  font-weight: 400;

  transition: all 0.4s;

  opacity: 0.75;

}

.footer-box-inner li .footer-link:hover{

  padding-left: 4px;

  color: var(--white-color);

}



.footer-desktop-bottom{

  border-top: 1px solid #ffffff21;

}

.footer-ecobazar-social .footer-social-icon{

  height: 40px;

  width: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 100%;

  background: transparent;

  color: var(--white-color);

  font-size: 18px;

  transition: all 0.4s;

}

.footer-ecobazar-social .footer-social-icon:hover{

  color: var(--white-color);

  background: #ffffff2b;

}

.custom-tooltip {

  --bs-tooltip-bg: var(--black-color);

  --bs-tooltip-color: var(--white-color);

}

.single-payments{

  border: 1px solid #ffffff21;

  padding: 4px;

  background: var(--darkbg-color);

  border-radius: 8px;

}

.single-payments .payment-opt-img{

  height: 28px;

  width: 44px;

  object-fit: contain;

}

.footer-mobile-section{

  position: fixed;

  bottom: 0;

  width: 100%;

  border-radius: 12px 12px 0px 0px;

  z-index: 9991;

}

.mobile-footer-flex .mobile-footer-link{

  width: 20%;

  padding: 11px 0px;

  color: var(--title-dark);

  transition: all 0.3s;

}

.mobile-footer-flex .mobile-footer-link:hover,

.mobile-footer-flex .mobile-footer-link.active{

  color: var(--primary-color);

}

.mobile-footer-link p{

  line-height: 12px;

}

.footer-emai-number{

  color: var(--white-color);

  border-bottom: 1px solid var(--primary-color);

}

.sticky-pagewp-btn{

  position: fixed;

  right: 28px;

  bottom: 12px;

  z-index: 999;

  font-size: 38px;

  animation: crescendo 1.5s alternate infinite ease-in;

}

@keyframes crescendo {

  100% {transform: scale(1.1);}

}



/* wishlist and shopping cart section start */

.wishlist-cart-table{

  border: 1px solid var(--border-lightcolor);

  border-radius: 10px;

}

.wishlist-cart-table table thead tr th{

  padding: 12px 18px;

  border-bottom: 1px solid var(--border-lightcolor);

}

.wishlist-cart-table table tbody tr td{

  padding: 10px 18px;

}

.wish-cart-product{

  height: 78px;

  width: 78px;

  min-width: 78px;

  object-fit: contain;

  object-position: center;

}

.stock-label-btn{

  background: transparent;

  color: var(--title-text);

  font-weight: 400;

}

.stock-label-btn.in-stock{

  color: #2C742F;

}

.stock-label-btn.out-stock{

  color: #EA4B48;

}

.common-border-box{

  border: 1px solid var(--border-lightcolor);

  border-radius: 10px;

}

.wishlist-share-social .footer-ecobazar-social .footer-social-icon{

  color: var(--title-text);

}

.wishlist-share-social .footer-ecobazar-social .footer-social-icon:hover{

  color: var(--white-color);

}

.list-checkout-price li{

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 5px;

  border-bottom: 1px solid var(--border-lightcolor);

  padding: 8px 0px;

}

.list-checkout-price li:last-child{

  border-bottom: none;

}

.btn-shop-cart{

  background: var(--lightbg-color);

  border: 1px solid var(--lightbg-color);

  color: var(--title-dark);

  font-weight: 500;

  padding: 8px 24px;

  border-radius: 40px;

  transition: all 0.3s;

}

.btn-shop-cart:hover{

  background: var(--border-lightcolor);

  border-color: var(--border-lightcolor);

}

.coupon-code-input input{

  width: 100%;

  height: 46px;

  border: 1px solid #DAE5DA;

  border-radius: 40px;

  padding: 12px 146px 11px 24px;

  outline: none;

  font-size: 14px;

  font-weight: 400;

  color: var(--title-dark);

}

.btn-coupon-code{

  height: 40px;

  border: 1px solid var(--title-text);

  background: var(--title-text);

  color: var(--white-color);

  padding: 7px 24px;

  border-radius: 40px;

  font-weight: 400;

  transition: all 0.3s;

  position: absolute;

  right: 3px;

  top: 3px;

}



/* order section design change  */

.orderbox-sectoion{

  background: var(--white-color);

  border: 1px solid var(--border-lightcolor);

  border-radius: 6px;

}

.single-orderBoxd{

  border-bottom: 1px solid var(--border-lightcolor);

  padding: 14px 24px;

}

.single-orderBoxd:last-child{

  border-bottom: none;

}

.order-packeg-img{

  height: 114px;

  width: 114px;

  min-width: 114px;

  padding: 4px;

}

.order-packeg-img .ordered-sideimg{

  height: 106px;

  width: 106px;

  min-width: 106px;

  object-fit: contain;

}

.remove-order-cart{

  display: flex;

  align-items: center;

  border: 1px solid var(--border-lightcolor);

  background: transparent;

  padding: 8px 18px;

  border-radius: 26px;

  gap: 5px;

  color: var(--title-text);

}

.title-wrap-1text{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

}

.title-wrap-2text{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

.title-wrap-3text{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

}

.cart-totalbox-sticky{

  position: sticky;

  top: 180px;

}

.coupon-code-applyed{

  background: #f0716730;

  color: var(--primary-color);

  font-weight: 500;

  display: flex;

  gap: 4px;

  align-items: center;

  width: fit-content;

  padding: 4px 4px 4px 15px;

  border-radius: 40px;

}

.coupon-code-applyed i {

  background: var(--primary-color);

  color: #fff;

  border-radius: 100%;

  height: 20px;

  width: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 14px;

}



/* checkout page  */

.common-readio-btn .radio-btn-lable{

  font-weight: 400;

  color: var(--title-text);

  display: flex;

  align-items: center;

  gap: 8px;

  cursor: pointer;

}

.common-readio-btn .radio-btn-lable::before{

  content: "";

  height: 16px;

  width: 16px;

  min-width: 16px;

  border: 3px solid transparent;

  border-radius: 100%;

  background: transparent;

  display: flex;

  align-items: center;

  justify-content: center;

  outline: 1px solid var(--border-color);

}

.common-readio-btn input:checked ~ .radio-btn-lable::before{

  background: var(--primary-color);

  border-color: var(--white-color);

  outline: 2px solid var(--primary-color);

}

/* .common-readio-btn input:checked ~ .radio-btn-lable{

  color: var(--primary-color);

} */

.product-check-img{

  height: 60px;

  width: 60px;

  object-fit: contain;

}

.common-input-field .input-field{

  width: 100%;

  height: 44px;

  border-radius: 8px;

  border: 1px solid var(--border-lightcolor);

  padding: 8px 14px;

  outline: none;

  color: var(--title-text);

  font-weight: 400;

}

.common-input-field .textare-field{

  width: 100%;

  border-radius: 8px;

  border: 1px solid var(--border-lightcolor);

  padding: 10px 16px;

  outline: none;

  color: var(--title-text);

  font-weight: 400;

  resize: none;

}

.border-hr-line {

  border-color: var(--border-lightcolor);

  opacity: 1;

}

.single-checkout-address label::before{

  content: "";

  height: 14px;

  width: 14px;

  min-width: 14px;

  border: 3px solid transparent;

  border-radius: 100%;

  background: transparent;

  display: flex;

  align-items: center;

  justify-content: center;

  outline: 1px solid var(--border-color);

  margin-top: 2px;

}

.single-checkout-address input:checked ~ label::before{

  background: var(--primary-color);

  border-color: var(--white-color);

  outline: 2px solid var(--primary-color);

}

.checkout-addres-list{

  overflow-y: auto;

  max-height: 278px;

}

.btn-new-address-add{

  background: #F2F2F2;

  display: flex;

  align-items: center;

  gap: 5px;

  padding: 11px 16px;

  border-radius: 6px;

  color: var(--title-text);

  text-transform: capitalize;

  font-weight: 600;

}

.inner-manage-address{

  border: 1px solid var(--border-lightcolor);

  border-radius: 10px;

}

.single-manage-address{

  border-bottom: 1px solid var(--border-lightcolor);

}

.single-manage-address:last-child{

  border-bottom: none;

}

.edit-delete-address{

  position: absolute;

  right: 16px;

  top: 10px;

}

.edit-delete-address button{

  height: 26px;

  width: 26px;

  min-width: 26px;

  border-radius: 100%;

  border: none;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 18px;

  color: var(--black-color);

  transition: all 0.3s;

  background: transparent;

}

.edit-delete-address button:hover{

  background: var(--border-lightcolor);

}

.dropdown-edit-delete{

  display: none;

  position: absolute;

  background: var(--white-color);

  box-shadow: -1px 1px 7px 0px #00000029;

  width: max-content;

  border-radius: 6px;

  padding: 6px 0px;

  top: 0;

  right: 24px;

}

.dropdown-edit-delete a{

  display: block;

  padding: 4px 12px;

  color: var(--title-text);

  font-weight: 500;

  transition: all 0.3s;

}

.dropdown-edit-delete a:hover{

  color: var(--blue-color);

}

.edit-delete-address:hover .dropdown-edit-delete{

  display: block;

}



/* product details page */

.side-product-sticky{

  position: sticky;

  top: 74px;

  z-index: 2;

}

.zoom-lens {

  position: fixed;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  width: 100px;

  height: 100px;

  border: 1px var(--border-lightcolor);

  background: url(../images/lanse-img.gif);

  display: none;

  pointer-events: visibleFill;

  cursor: crosshair;

  z-index: 10;

}

.zoom-result {

  position: fixed;

  top: 100px;

  right: 18px;

  width: 56%;

  height: 85vh;

  border: 1px solid var(--border-color);

  background-repeat: no-repeat !important;

  background-size: 150% !important;

  display: none;

  z-index: 991;

  background-color: var(--white-color);

}

.products-show-cartdesign{

  border: 1px solid var(--border-lightcolor);

}

.common-color-product label{

  height: 48px;

  width: 48px;

  border-radius: 6px;

  background: var(--white-color);

  cursor: pointer;

  position: relative;

  overflow: hidden;

  border: 1px solid var(--lightbg-color);

}

.common-color-product.red-color-product label{

  background: red;

}

.common-color-product.green-color-product label{

  background: green;

}

.common-color-product.black-color-product label{

  background: black;

}

.common-color-product.white-color-product label{

  background: white;

}

.common-color-product input:checked ~ label::before{

  content: "\ea41";

  font-family: 'boxicons';

  background: #00000038;

  color: var(--white-color);

  width: 100%;

  height: 100%;

  position: absolute;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 24px;

}

.common-product-size label{

  border: 1px solid #E6E6E6;

  background: #E6E6E6;

  color: var(--title-text);

  font-size: 14px;

  padding: 4px;

  border-radius: 5px;

  font-weight: 400;

  cursor: pointer;

}

.common-product-size label .sm-product{

  height: 52px;

  width: 52px;

  object-fit: contain;

  display: block;

}

.common-product-size input:checked ~ label{

  border-color: var(--title-color);

}

.sign-border-border-v .slider-for {

  width: 85%;

}

.sign-border-border-v .slider-nav {

  width: 70px;

  min-width: 70px;

  height: fit-content;

}

.slider-for .product-big-item img {

  height: 420px;

  width: 100%;

  object-fit: contain;

  margin: auto;

  cursor: pointer;

}

.slider-nav .product-small-items img {

  height: 64px;

  width: 64px;

  object-fit: contain;

  background: var(--white-color);

  cursor: pointer;

  padding: 6px;

  border: 1px solid var(--lightbg-color);

}

.slider-nav .slick-prev{

  font-size: 0;

  border: none;

  background: transparent;

  position: absolute;

  right: 5px;

  left: 0;

  top: -10px;

  z-index: 1;

  transform: rotate(270deg);

  margin: auto;

  height: fit-content;

  width: fit-content;

}

.slider-nav .slick-prev::before{

  content: "\ea50";

  font-family: 'boxicons', sans-serif;

  font-size: 24px;

  height: 26px;

  width: 26px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--subtitle-text);

  background: transparent;

  border: 1px solid transparent;

  border-radius: 100%;

}

.slider-nav .slick-next{

  font-size: 0;

  border: none;

  background: transparent;

  position: absolute;

  right: 5px;

  left: 0;

  bottom: -10px;

  z-index: 1;

  transform: rotate(270deg);

  margin: auto;

  height: fit-content;

  width: fit-content;

}

.slider-nav .slick-next::before{

  content: "\ea50";

  font-family: 'boxicons', sans-serif;

  font-size: 24px;

  height: 26px;

  width: 26px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--subtitle-text);

  background: transparent;

  border: 1px solid transparent;

  border-radius: 100%;

  transform: rotate(180deg);

}

.slider-nav .slick-next:hover::before,

.slider-nav .slick-prev:hover::before{

  color: var(--primary-color);

}

.center-dots{

  height: 5px;

  width: 5px;

  border-radius: 100%;

  background: var(--subtitle-text);

}

.offer-products{

  background: #EA4B481A;

  color: #EA4B48;

  padding: 4px 13px;

  border-radius: 24px;

  font-weight: 500;

}

.brand-icon-shr{

  height: 56px;

  width: 56px;

  object-fit: contain;

  border-radius: 6px;

  border: 1px solid var(--border-lightcolor);

}

.btn-wishlist-product{

  background: #20B5261A;

  border: none;

  height: 46px;

  width: 46px;

  min-width: 46px;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 22px;

  color: #2C742F;

  transition: all 0.3s;

}

.btn-wishlist-product:hover{

  background: #20b52531;

}

.products-nav-tabs .nav-pills{

  border-bottom: 1px solid var(--border-lightcolor);

}

.products-nav-tabs .nav-pills .nav-link{

  background: transparent;

  color: var(--subtitle-text);

  font-weight: 500;

  padding: 9px 18px;

  border-bottom: 2px solid transparent;

  border-radius: 0;

}

.products-nav-tabs .nav-pills .nav-link.active{

  color: var(--title-text);

  border-color: var(--primary-color);

}

.description-list-tab li::before{

  content: "\ea41";

  font-family: 'boxicons';

  height: 20px;

  width: 20px;

  background: var(--primary-color);

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--white-color);

  font-size: 18px;

}

.business-video-eco iframe{

  width: 100%;

  height: 300px;

  border-radius: 12px;

}

.discount-organic-bx img{

  height: 32px;

  width: 32px;

  object-fit: contain;

}

.addition-list-info li{

  color: var(--subtitle-text);

  font-weight: 400;

  display: flex;

  gap: 5px;

  margin: 8px 0px;

}

.addition-list-info li span{

  color: var(--title-text);

  min-width: 110px;

}

.feedback-ctm-img{

  height: 42px;

  width: 42px;

  min-width: 42px;

  object-fit: cover;

  border-radius: 100%;

}

.un-review{

  color: #CCCCCC;

}

.product-customer-feedback{

  border-bottom: 1px solid var(--border-lightcolor);

}

.more-reviews-btn{

  background: #20B5261A;

  border: none;

  border-radius: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  color: #2C742F;

  transition: all 0.3s;

  font-weight: 500;

  padding: 10px 32px;

}

.more-reviews-btn:hover{

  background: #20b52531;

}

.common-size-variant{

  border: 1px solid var(--border-color);

  padding: 10px 6px;

  width: 19%;

  text-align: center;

  margin: 0.5%;

  cursor: pointer;

}

.common-size-variant.selected{

  border-color: var(--primary-color);

}

.common-base-variant{

  border: 1px solid var(--border-color);

  padding: 5px;

  width: 19%;

  text-align: center;

  margin: 0.5%;

  cursor: pointer;

}

.common-base-variant .base-variant-img{

  height: 100px;

  width: 100%;

  object-fit: contain;

}

.common-base-variant.selected{

  border-color: var(--primary-color);

}

.multie-sizevariant-list{

  max-height: 142px;

  overflow: auto;

}

.multie-basevariant-list{

  max-height: 244px;

  overflow: auto;

}



/* login register page  */

.login-register-box{

  background: var(--white-color);

  border: 1px solid #F2F2F2;

  border-radius: 10px;

}

.edit_inputMain-sltr label, .comman_inputfield_main label {

  margin-bottom: 4px;

  color: var(--title-text);

  font-size: 14px;

  font-weight: 500;

}

.comman_inputfield_main .input_comman_field{

  width: 100%;

  background: var(--white-color);

  border: 1px solid var(--border-lightcolor);

  height: 48px;

  border-radius: 8px;

  padding: 12px 20px;

  outline: none;

  color: var(--title-text);

  font-size: 14px;

  font-weight: 400;

}

.comman_inputfield_main .input_comman_field:-webkit-autofill {

  -webkit-box-shadow: 0 0 0px 1000px var(--white-color) inset;

}

.comman_inputfield_main .icon-input .input_comman_field{

  padding: 12px 20px 12px 39px;

}

.icon-input i{

  position: absolute;

  left: 15px;

  top: 0;

  bottom: 0;

  align-content: center;

  font-size: 18px;

  color: var(--subtitle-text);

}

.comman_inputfield_main .input_comman_field::placeholder{

  color: var(--subtitle-text);

}

.comman_inputfield_main .input_comman_field:focus{

  border: 1px solid var(--primary-color);

}

.comman_inputfield_main .input_comman_field:focus::placeholder{

  color: var(--subtitle-text);

}

.comman_inputfield_main .input_comman_field:focus::-ms-input-placeholder{

  color: var(--subtitle-text);

}

.comman_inputfield_main .input_comman_field:focus::-webkit-input-placeholder{

  color: var(--subtitle-text);

}

.comman_inputfield_main .input_comman_field:focus::-moz-placeholder{

  color: var(--subtitle-text);

}

/* .comman_inputfield_main .input_comman_field.error {

  background: url(../images/error-icon.svg) no-repeat 100% center;

  background-origin: content-box;

  border: 1px solid var(--danger-color) !important;

  background-size: 20px;

}

.comman_inputfield_main .input_comman_field.error::placeholder{

  color: var(--title-color) !important;

} */

.comman_inputfield_main .input_comman_field.success {

  content: "";

  background: url(../img/icons/input-success-icon.svg) no-repeat 100% center;

  background-origin: content-box;

  border: 1px solid var(--secondary-color) !important;

}

.comman_inputfield_main .input_comman_field.success::placeholder{

  color: var(--title-color) !important;

}

.comman_inputfield_main .input_comman_field.textareasize{

  height: 108px;

  resize: none;

}

.comman_inputfield_main label.error{

  color: var(--danger-color);

  margin: 0;

  font-weight: 400;

  font-size: 13px;

}

.edit_inputMain-sltr > .Single_searchDv.error ~ label.error{

  color: var(--danger-color);

  margin: 0;

  font-weight: 400;

  font-size: 13px;

}

.comman_inputfield_main .toggle-password::after{

  content: "\eb0e";

  font-family: 'boxicons', sans-serif;

  position: absolute;

  right: 24px;

  top: 0;

  bottom: 0;

  margin: auto;

  background-origin: content-box;

  cursor: pointer;

  align-content: center;

  font-size: 20px;

  color: var(--subtitle-text);

}

.comman_inputfield_main .toggle-password.eye-open::after{

  content: "\ec0c";

  font-family: 'boxicons', sans-serif;

}

.commom-checkboxdiv-l .comman_chack{

  display: flex;

  align-items: center;

  gap: 8px;

  cursor: pointer;

}

.commom-checkboxdiv-l .comman_chack::before {

  content: "";

  height: 22px;

  width: 22px;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 18px;

  border-radius: 4px;

  border: 1px solid var(--border-lightcolor);

  background: var(--white-color);

  cursor: pointer;

}

.commom-checkboxdiv-l input:checked + .comman_chack::before {

  content: "\ea41";

  font-family: 'boxicons', sans-serif;

  background: var(--primary-color);

  border: 1px solid var(--primary-color);

  color: var(--white-color);

}

.btn-login-register {

  background: var(--primary-color);

  color: var(--white-color);

  border: 1px solid var(--primary-color);

  padding: 11px 28px;

  display: flex;

  justify-content: center;

  text-align: center;

  border-radius: 40px;

  font-weight: 500;

  position: relative;

  overflow: hidden;

  transition: all 0.4s ease;

}

.btn-login-register:hover{

  background: transparent;

  color: var(--primary-color);

}

.required-field{

  color: var(--danger-color);

}



/* featured product section */

.single-featured-product{

  border: 1px solid #E6E6E6;

  background: var(--white-color);

  border-radius: 8px;

  overflow: hidden;

  padding: 4px;

  transition: all 0.3s;

}

.top-product-featured .featured-img{

  width: 100%;

  height: 190px;

  padding: 10px;

  object-fit: contain;

}

.sale-label{

  position: absolute;

  top: 12px;

  left: 12px;

  font-size: 14px;

  background: #EA4B48;

  color: var(--white-color);

  padding: 4px 10px;

  border-radius: 6px;

}

.sale-label.no-staock{

  background: var(--black-color);

}

.btn-featured-icon{

  display: flex;

  align-items: center;

  flex-direction: column;

  position: absolute;

  top: 12px;

  right: 12px;

  gap: 6px;

  visibility: hidden;

  opacity: 0;

  transform: translate(20px);

  transition: all 0.3s;

}

.single-featured-product:hover .btn-featured-icon{

  opacity: 1;

  visibility: visible;

  transform: translate(0);

}

.btn-like-cart-product{

  height: 36px;

  width: 36px;

  min-width: 36px;

  border: 1px solid #E6E6E6;

  background: var(--white-color);

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 18px;

  color: var(--title-text);

  transition: all 0.3s;

}

.btn-like-cart-product:hover{

  background: var(--primary-color);

  color: var(--white-color);

}

.btn-featuredcart-bag{

  height: 36px;

  width: 36px;

  min-width: 36px;

  border: 1px solid #F2F2F2;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 18px;

  background: #F2F2F2;

  color: var(--title-text);

  transition: all 0.3s;

}

.single-featured-product:hover{

  border-color: var(--primary-color);

  box-shadow: 0px 0px 12px 0px var(--primary-shadow);

}

.single-featured-product:hover .btn-featuredcart-bag{

  background: var(--primary-color);

  color: var(--white-color);

}

.single-featured-product:hover .left-featured-cnt h3{

  color: var(--primary-color);

}

.left-featured-cnt h3{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

}



/* pagination code  */

.pagination_nav{

  background: var(--white-color);

  border-radius: 60px;

  padding: 4px;

  width: max-content;

  margin: auto;

  border: 1px solid var(--gray2-color);

}

.pagination_nav ul .page_items a.active, .pagination_nav ul .page_items a:hover {

  background: var(--primary-color);

  color: var(--white-color);

}

.pagination_nav ul .page_items a {

  height: 36px;

  min-width: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: transparent;

  color: var(--placeholder-color);

  font-size: 16px;

  font-weight: 400;

  border-radius: 100%;

  transition: all 0.3s;

  padding-top: 1px;

}

.pagination_nav ul .prev-next a{

  height: 36px;

  min-width: 36px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--white-color);

  color: var(--title-text);

  border-radius: 100%;

  transition: all 0.3s;

  padding-top: 1px;

  border: 1px solid var(--border-lightcolor);

  font-size: 24px;

}

.pagination_nav ul .prev-next a:hover{

  background: var(--border-lightcolor);

}



/* category filter page  */

.left-filter-category{

  width: 25%;

}

.left-filter-category.list-menu{

  transition: width 0.3s ease;

  background: var(--white-color);

  position: relative;

  z-index: 991;

}

.left-filter-category.list-menu.active{

  width: 0;

  visibility: hidden;

  padding: 0 !important;

}

.right-result-category{

  flex-shrink: unset;

  width: 100%;

}

.btn-filter-category{

  display: flex;

  width: 100%;

  justify-content: space-between;

  gap: 8px;

  align-items: center;

  background: transparent;

  border: none;

  color: var(--title-text);

  font-weight: 500;

}

.btn-filter-category::after{

  content: "\ea57";

  font-family: 'boxicons';

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 26px;

  line-height: 0;

}

.btn-filter-category.collapsed::after{

  transform: rotate(180deg);

}

.btn-filter-menu{

  display: flex;

  align-items: center;

  gap: 6px;

  background: var(--primary-color);

  border: 1px solid var(--primary-color);

  color: var(--white-color);

  padding: 9px 30px;

  border-radius: 40px;

  transition: all 0.3s;

}

.product-grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(230px, max-content));

  gap: 12px;

  justify-content: start;

}

.popular-taglist .poplar-tags{

  background: #F2F2F2;

  border: none;

  color: var(--title-text);

  font-weight: 400;

  padding: 5px 13px;

  border-radius: 40px;

}

.popular-taglist .poplar-tags:hover,

.popular-taglist .poplar-tags.active{

  background: var(--primary-color);

  color: var(--white-color);

}

.offer-banner-filter{

  width: 100%;

  border-radius: 12px;

}

.single-sale-product{

  display: flex;

  align-items: center;

  gap: 10px;

  border: 1px solid #E6E6E6;

  border-radius: 8px;

  overflow: hidden;

  padding: 4px;

  transition: all 0.3s;

}

.single-sale-product:hover{

  border-color: var(--primary-color);

}

.sale-product-img .img-product{

  height: 100px;

  width: 100px;

  object-fit: contain;

}

.all-category-list-inner{

  max-height: 220px;

  overflow-y: auto;

}

.category-search-btn{

  height: 44px;

  border: none;

  display: flex;

  align-items: center;

  gap: 6px;

  padding: 8px 22px;

  border-radius: 8px;

  background: var(--black-color);

  color: var(--white-color);

  font-weight: 400;

  transition: all 0.3s;

}

.category-search-btn:hover{

  background: var(--title-text);

}

.btn-error-btn{

  background: var(--primary-color);

  color: var(--white-color);

  display: inline-block;

  padding: 9px 26px;

  border-radius: 33px;

  border: 1px solid var(--primary-color);

  font-weight: 500;

  transition: all 0.3s;

}

.btn-error-btn:hover{

  background: transparent;

  color: var(--primary-color);

}



/* faq section start  */

.single-faq-gbt{

  border: 1px solid transparent;

  border-radius: 12px;

  background: #F2F2F2;

}

.single-faq-gbt .accordion-button{

  background: transparent;

  border: none;

  box-shadow: none;

  color: var(--title-text);

  font-weight: 500;

  padding: 12px 20px;

}

.single-faq-gbt .faq-contents{

  padding: 0px 20px 14px;

}

.single-faq-gbt:has(.accordion-collapse.show) {

  border: 1px solid var(--border-lightcolor);

  background: transparent;

}

.single-faq-gbt .accordion-button::after{

  content: "\ebc0";

  font-family: 'boxicons', sans-serif;

  font-size: 18px;

  background: var(--white-color);

  height: 32px;

  width: 32px;

  color: var(--title-text);

  border-radius: 100%;

  padding: 0;

  display: flex;

  align-items: center;

  justify-content: center;

}

.single-faq-gbt .accordion-button:not(.collapsed)::after{

  content: "\eb8b";

  font-family: 'boxicons', sans-serif;

  background: #F2F2F2;

}

.single-faq-gbt .accordion-collapse{

  border-top: 1px solid var(--border-lightcolor);

}



/* contact us section start */

.contact-left-address,

.contact-form-boxbg{

  background: var(--white-color);

  border-radius: 12px;

  box-shadow: 0px 0px 56px 0px #00260314;

}

.single-contact-box{

  border-bottom: 1px solid #E6E6E6;

}

.single-contact-box:last-child{

  border-bottom: none;

}

.contact-icon{

  height: 44px;

  width: 44px;

  object-fit: contain;

}



/* blog and blog details */

.single-blogs-box{

  overflow: hidden;

  border-radius: 12px;

  border: 1px solid #E6E6E6;

}

.top-blogs-design .blog-img-item{

  width: 100%;

  height: 280px;

  object-fit: cover;

}

.top-blogs-design .blog-times{

  position: absolute;

  background: #FFFFFFD9;

  left: 16px;

  bottom: 16px;

  height: 58px;

  min-width: 58px;

  text-align: center;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 8px;

}

.btn-more-blog{

  display: flex;

  align-items: center;

  width: max-content;

  gap: 5px;

  font-weight: 500;

  color: var(--primary-color);

}

.btn-more-blog i{

  transform: rotate(45deg);

}

.recent-blog-contents h4,

.blog-admin-comment h4{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

.top-blogs-design .blog-img-bigitem{

  width: 100%;

  height: 520px;

  object-fit: cover;

}

.date-time-blog span{

  height: 5px;

  width: 5px;

  border-radius: 100%;

  background: var(--subtitle-text);

}

.left-recent-blog .recent-blog{

  width: 100px;

  height: 70px;

  min-width: 100px;

  object-fit: cover;

}

.left-recent-blog{

  min-width: 100px;

  width: 100px;

  border-radius: 8px;

  overflow: hidden;

}



/* setting section start */

.dashboard-leftbar{

  border: 1px solid var(--border-lightcolor);

  border-radius: 10px;

  padding: 14px 0px 8px;

  position: sticky;

  top: 126px;

}

.dashboard-listbar li a{

  padding: 11px 18px;

  display: flex;

  align-items: center;

  gap: 7px;

  color: var(--subtitle-text);

  border-left: 2px solid transparent;

}

.dashboard-listbar li a:hover,

.dashboard-listbar li a.active{

  border-color: var(--primary-color);

  background: #EDF2EE;

  color: var(--title-dark);

}

.account-setting-box{

  border: 1px solid var(--border-lightcolor);

  border-radius: 10px;

}

.payment-details-box li{

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 8px;

  border-top: 1px solid var(--border-lightcolor);

  padding: 10px 0px;

}

.order-details-heading h2 span{

  display: flex;

  align-items: center;

  gap: 5px;

}

.order-details-heading h2 span::before{

  content: "";

  height: 4px;

  width: 4px;

  background: var(--subtitle-text);

  display: block;

  border-radius: 100%;

}

.profile-pictur-bg .profile-img{

  height: 200px;

  width: 200px;

  object-fit: cover;

  border-radius: 100%;

  margin: auto;

}

.profile-pictur-bg.edit-profile .profile-img{

  height: 120px;

  width: 120px;

}

.profile-edit-boxbtn .myprofileedit{

  background: transparent;

  border: 1px solid var(--primary-color);

  color: var(--primary-color);

  border-radius: 40px;

  padding: 10px 32px;

  font-weight: 500;

  transition: all 0.3s;

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 7px;

  width: fit-content;

  margin: auto;

  cursor: pointer;

}

.profile-edit-boxbtn .myprofileedit:hover{

  background: var(--primary-color);

  color: var(--white-color);

}

.edit-profile-txt{

  color: var(--primary-color);

  cursor: pointer;

  font-weight: 500;

}

.inner-order-table table thead tr th{

  background: #F2F2F2;

  padding: 12px 24px;

}

.inner-order-table table tbody tr td{

  background: var(--white-color);

  padding: 12px 24px;

  border-bottom: 1px solid var(--border-lightcolor);

}

.inner-order-table table tbody tr:last-child td{

  border-bottom: none;

}

.order-left-img .order-product{

  height: 95px;

  width: 95px;

  object-fit: contain;

}

.order-right-content h4{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

}



/* order tarcking design  */

.order-tracking-ecobazar {

  display: flex;

  align-items: center;

  justify-content: space-between;

  max-width: 90%;

  margin: auto;

  padding: 0 10px;

  position: relative;

}

.order-tracking-ecobazar .step {

  text-align: center;

  position: relative;

  flex: 1;

}

.order-tracking-ecobazar .step .circle {

  width: 36px;

  height: 36px;

  border-radius: 50%;

  background: var(--white-color);

  color: var(--primary-color);

  margin: 0 auto 4px;

  z-index: 1;

  position: relative;

  font-size: 14px;

  font-weight: 400;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px dashed var(--primary-color);

}

.order-tracking-ecobazar .step.active .circle,

.order-tracking-ecobazar .step.completed .circle {

  background: var(--primary-color);

  color: var(--white-color);

}

.order-tracking-ecobazar .step.completed .circle{

  font-size: 0px;

}

.order-tracking-ecobazar .step.completed .circle::before {

  content: "\ea41";

  font-family: 'boxicons';

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  text-align: center;

  font-size: 22px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.order-tracking-ecobazar .step .label {

  font-size: 12px;

  color: var(--subtitle-text);

}

.order-tracking-ecobazar .step.completed .label,

.order-tracking-ecobazar .step.active .label {

  color: var(--primary-color);

}

.order-tracking-ecobazar .progress-line {

  position: absolute;

  top: 15px;

  left: 0;

  right: 0;

  height: 4px;

  background: #F2F2F2;

  z-index: 0;

}

.order-tracking-ecobazar .progress-fill {

  height: 100%;

  background: var(--primary-color);

  width: 0%;

  transition: width 0.5s ease;

}





.slider {

  display: block;

  position: relative;

  height: 36px;

  width: 100%;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  -o-user-select: none;

  user-select: none;

}

.slider .slider-touch-left, .slider .slider-touch-right {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  display: block;

  position: absolute;

  height: 36px;

  width: 36px;

  padding: 6px;

  z-index: 2;

}

.slider .slider-touch-left span, .slider .slider-touch-right span {

  display: block;

  width: 100%;

  height: 100%;

  background: var(--primary-color);

  border: 2px solid var(--white-color);

  border-radius: 50%;

  box-shadow: 0px 2px 4px 0px #0000002b;

  cursor: pointer;

}

.slider .slider-line {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  position: absolute;

  width: calc(100% - 36px);

  left: 18px;

  top: 16px;

  height: 4px;

  border-radius: 4px;

  background: #0482ff2e;

  z-index: 0;

  overflow: hidden;

}

.slider .slider-line span {

  display: block;

  height: 100%;

  width: 0%;

  background: var(--primary-color);

}



/* header bottom service steps & Introducing Our Products */

.inner-service-boxsteps{

  border: 1px solid #E6E6E6;

  box-shadow: 0px 16px 48px 0px #0E6B1514;

  border-radius: 8px;

  overflow: hidden;

  background: var(--white-color);

}

.icon-step-service{

  height: 62px;

  width: 62px;

  background: var(--white-color);

  border: 1px solid #DAE5DA;

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

}

.icon-step-service .service-icon{

  height: 34px;

  width: 34px;

  object-fit: contain;

}

.single-service-box{

  padding: 40px 40px 32px;

  border-right: 1px solid #DAE5DA;

  cursor: pointer;

  transition: all 0.3s;

}

.single-service-box:hover{

  background: var(--primary-color);

}

.single-service-box:hover h4,

.single-service-box:hover p{

  color: var(--white-color);

}

.product-filter-intro .button{

  background: transparent;

  border: none;

  border-bottom: 2px solid transparent;

  font-weight: 400;

  color: var(--subtitle-text);

  margin: 0px 10px;

  padding: 3px;

}

.product-filter-intro .button.is-checked{

  border-color: var(--primary-color);

  color: var(--primary-color);

}



/* best sell video section */

.single-sell-video{

  width: 100%;

  height: 420px;

  overflow: hidden;

  border-radius: 8px;

}

.single-sell-video .sell-video{

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.sell-video-boxcontent{

  display: flex;

  position: absolute;

  bottom: 10px;

  width: 94%;

  background: #ffffffe6;

  left: 0;

  right: 0;

  margin: auto;

  border-radius: 6px;

  padding: 8px;

  gap: 7px;

}

.sell-picture-items{

  height: 40px;

  width: 40px;

  border-radius: 5px;

  min-width: 40px;

  overflow: hidden;

}

.sell-picture-items img{

  height: 100%;

  width: 100%;

  object-fit: cover;

}



/* The Luxe Art Collection section start */

.art-collection-slider .slick-track{

  margin: 0;

}

.top-art-collection{

  width: 100%;

  height: 350px;

  overflow: hidden;

  border-radius: 8px;

}

.art-collection-img{

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: all 0.3s;

}

.top-art-collection:hover .art-collection-img{

  transform: scale(1.1);

}

.sale-badge{

  position: absolute;

  top: 0;

  left: 0;

  background: var(--primary-color);

  color: var(--white-color);

  padding: 4px 10px;

  font-size: 13px;

  border-radius: 0px 0px 10px 0px;

  font-weight: 400;

  text-transform: capitalize;

}



.best-sell-dropdown {

  position: relative;

  display: inline-block;

  cursor: pointer;

}

.best-sell-dropdown h4 {

  font-size: 14px;

  font-weight: 500;

  color: var(--title-text);

  display: flex;

  align-items: center;

  gap: 6px;

  border: 1px solid var(--border-color);

  padding: 10px 15px;

  border-radius: 8px;

  background: var(--white-color);

}

.best-sell-dropdown .dropdown-list {

  display: none;

  position: absolute;

  top: 110%;

  left: 0;

  width: 220px;

  background: var(--white-color);

  border: 1px solid var(--border-color);

  border-radius: 8px;

  box-shadow: 0 4px 10px rgba(0,0,0,0.08);

  flex-direction: column;

  overflow: hidden;

  z-index: 999;

}

.best-sell-dropdown .dropdown-list a {

  padding: 10px 15px;

  color: var(--title-text);

  text-decoration: none;

  display: block;

  font-size: 14px;

  margin: 1px 0px;

}

.best-sell-dropdown .dropdown-list a:hover {

  background: var(--primary-color);

  color: var(--white-color);

}

.best-sell-dropdown.open .dropdown-list {

  display: flex;

}

.best-sell-dropdown.open h4 iconify-icon{

  transform: rotate(180deg);

}





/* top category section start */

.single-product-category .category-img{

  height: 62px;

  width: 62px;

  margin: auto;

  object-fit: contain;

}

.single-product-category{

  border: 1px solid var(--lightbg-color);

  margin: 0px 5px;

  padding: 20px;

  border-radius: 8px;

}

.category-slider .slick-prev{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 2;

  left: -12px;

}

.category-slider .slick-prev::before{

  content: "\e9b4";

  font-family: 'boxicons';

  font-size: 18px;

  height: 40px;

  width: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 100%;

  background: var(--white-color);

  border: 1px solid var(--border-lightcolor);

  color: var(--title-dark);

}

.category-slider .slick-next{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 2;

  right: -12px;

}

.category-slider .slick-next::before{

  content: "\e9b4";

  font-family: 'boxicons';

  font-size: 18px;

  height: 40px;

  width: 40px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 100%;

  background: var(--white-color);

  border: 1px solid var(--border-lightcolor);

  color: var(--title-dark);

  transform: rotate(180deg);

}

.category-slider .slick-prev:hover::before,

.category-slider .slick-next:hover::before{

  background: var(--primary-color);

  color: var(--white-color);

}

.times-product-box{

  display: flex;

  align-items: center;

  justify-content: center;

  text-align: center;

  background: var(--white-color);

  padding: 6px;

  height: 96px;

  width: 96px;

  border-radius: 8px;

}



/* our brand section start  */

.single-brands-items .brand-img{

  width: 90px;

  height: 35px;

  object-fit: contain;

  margin: auto;

  transition: all 0.3s;

}

.single-brands-items .brand-img:hover{

  filter: grayscale(1);

}

.brand-page-section .single-brands-items .brand-img{

  border: 1px solid var(--border-lightcolor);

  width: 100%;

  padding: 16px 12px;

  height: 68px;

  border-radius: 12px;

}



/* best product section start */

.top-bestproduct-img .product-img{

  height: 140px;

  width: 140px;

  object-fit: contain;

  background: var(--white-color);

  padding: 10px;

  margin: auto;

  transition: all 0.2s;

}

.top-bestproduct-img .product-img:hover{

  transform: scale(1.1);

}

.best-product-slider .slick-track{

  margin-left: 0;

}

.line-clamp-1{

  text-overflow: ellipsis;

  overflow: hidden;

  display: -webkit-box;

  -webkit-line-clamp: 1;

  -webkit-box-orient: vertical;

}

.best-product-slider .slick-prev{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 1;

  left: 0;

}

.best-product-slider .slick-prev::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 22px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #00000000;

  border: none;

  color: var(--title-text);

  box-shadow: 0 1px 4px rgba(0,0,0,.12);

  backdrop-filter: blur(6px);

}

.best-product-slider .slick-next{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 1;

  right: 0;

}

.best-product-slider .slick-next::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 22px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #00000000;

  border: none;

  color: var(--black-color);

  transform: rotate(180deg);

  box-shadow: 0 1px 4px rgba(0,0,0,.12);

  backdrop-filter: blur(6px);

}

.best-product-slider .slick-prev:hover::before,

.best-product-slider .slick-next:hover::before{

  background: #0000000d;

}

.view-product-arrow{

  height: 26px;

  width: 26px;

  min-width: 26px;

  background: var(--primary-color);

  border-radius: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--white-color);

  font-size: 22px;

}

.product-gried-img .img-gried-ptoduct{

  width: 100%;

  height: 140px;

  object-fit: contain;

  padding: 10px;

}

.single-product-gried{

  border: 1px solid var(--border-lightcolor);

  border-radius: 4px;

  padding: 12px;

}

.feature-product-slider .slick-prev{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 2;

  left: 0;

}

.feature-product-slider .slick-prev::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 22px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #00000000;

  border: none;

  color: var(--title-text);

  box-shadow: 0 1px 4px rgba(0,0,0,.12);

  backdrop-filter: blur(6px);

}

.feature-product-slider .slick-next{

  border: none;

  background: transparent;

  font-size: 0;

  position: absolute;

  top: 0;

  bottom: 0;

  margin: auto;

  z-index: 2;

  right: 0;

}

.feature-product-slider .slick-next::before{

  content: "\ea4d";

  font-family: 'boxicons';

  font-size: 22px;

  height: 60px;

  width: 34px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 0px 4px 4px 0px;

  background: #00000000;

  border: none;

  color: var(--black-text);

  transform: rotate(180deg);

  box-shadow: 0 1px 4px rgba(0,0,0,.12);

  backdrop-filter: blur(6px);

}

.feature-product-slider .slick-prev:hover::before,

.feature-product-slider .slick-next:hover::before{

  background: #0000000d;

}

.brand-top-product .top-product-img{

  width: 100%;

}



/* product category section start */

.produc-category-slider .slick-track{

  margin-left: 0;

}

.top-smcategory-box .img-category{

  height: 68px;

  width: 70px;

  min-width: 70px;

  object-fit: contain;

  padding: 6px;

  background: linear-gradient(354deg, #add13a 0%, #f0e639 100%);

  border-radius: 6px;

  border: 1px solid #ea8a82;

  margin: auto;

}



/* category list and submenu  */

.product-category{

  overflow-x: clip;

}

.produc-category-slider.slick-slider,

.produc-category-slider .slick-list,

.produc-category-slider .slick-track {

  overflow: visible !important;

}

.eco-product-category {

  position: relative;

}

.category-menu {

  position: absolute;

  top: 100%;

  left: 0;

  background: #fff;

  border: 1px solid var(--border-lightcolor);

  width: 250px;

  display: none;

  z-index: 1000;

  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

}

.eco-product-category:hover .category-menu {

  display: block;

}

.category-menu ul {

  list-style: none;

  padding: 0;

  margin: 0;

}

.category-menu li {

  position: relative;

}

.category-menu > ul > li > a {

  display: flex;

  justify-content: space-between;

  gap: 8px;

  font-weight: 400;

  padding: 10px 15px;

  color: var(--black-color);

  text-decoration: none;

}

.category-menu > ul > li:hover > a {

  color: var(--primary-color);

}

.category-submenu li a {

  display: flex;

  justify-content: space-between;

  gap: 8px;

  font-weight: 400;

  padding: 10px 15px;

  color: var(--black-color);

  text-decoration: none;

}

.category-submenu li a:hover {

  color: var(--primary-color);

}

.category-submenu {

  display: none;

  position: absolute;

  top: 0;

  left: 100%;

  width: 220px;

  background: var(--white-color);

  border: 1px solid var(--border-lightcolor);

  z-index: 1000;

  box-shadow: 4px 0 8px rgba(0, 0, 0, 0.05);

}

.eco-product-category:hover .category-menu,

.category-menu:hover {

  display: block;

}

.category-menu li:hover > .category-submenu{

  display: block;

}

.category-menu.open-left {

  left: auto !important;

  right: 0;

}

.category-submenu.open-left .category-submenu,

.category-submenu.open-left{

  left: unset !important;

  right: 100%;

}





/* Customer reviews section start */

.customer-profiles .customer-img{

  height: 48px;

  min-width: 48px;

  width: 48px;

  border-radius: 2px;

  object-fit: cover;

}

.single-reviews-box{

  background: var(--white-color);

  border-radius: 2px;

  transition: all 0.3s;

  cursor: pointer;

}

.single-reviews-box:hover{

  transform: translateY(-8px);

}

.customer-review-slider .slick-track{

  margin-left: 0;

}

.m-customer-images{

  width: 70px;

}

.customer-bottom-content{

  border-top: 1px solid var(--black-color);

}



/* checkout new address */

.single-checkaddress{

  border: 1px solid var(--lightbg-color);

  border-radius: 8px;

  overflow: hidden;

}

.checkout-titlebox{

  background: var(--lightbg-color);

  display: flex;

  justify-content: space-between;

  gap: 6px;

  padding: 12px 20px;

  align-items: center;

  width: 100%;

  border: none;

}

.address-check-input ~ .addres-radio{

  display: inline-block;

  outline: 1px solid var(--border-color);

  border-radius: 100%;

  height: 14px;

  width: 14px;

  min-width: 14px;

  position: relative;

  vertical-align: top;

  cursor: pointer;

  border: 3px solid transparent;

}

.address-check-input:checked ~ .addres-radio {

  border-color: var(--white-color);

  background: var(--primary-color);

  outline: 2px solid var(--primary-color);

}

.address-category{

  display: inline-block;

  background: var(--border-lightcolor);

  padding: 5px 10px;

  margin-left: 8px;

  border-radius: 4px;

}

.default-address{

  display: inline-block;

  background: #e2efff;

  color: var(--blue-color);

  padding: 5px 10px;

  font-weight: 500;

  border-radius: 4px;

}

.btn-address-edit{

  background: var(--blue-color);

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 8px 22px;

  border-radius: 40px;

}

.btn-address-deliver{

  background: #ff5722;

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 8px 22px;

  border-radius: 40px;

}

.btn-address-delete{

  background: var(--border-lightcolor);

  color: var(--title-color);

  font-weight: 400;

  border: none;

  padding: 8px 22px;

  border-radius: 40px;

}

.btn-new-address{

  background: var(--primary-color);

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 9px 24px;

  border-radius: 40px;

  display: flex;

  width: fit-content;

  align-items: center;

  gap: 3px;

}

.btn-address-save{

  background: var(--black-color);

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 8px 24px;

  border-radius: 40px;

  display: flex;

  width: fit-content;

  align-items: center;

  gap: 3px;

}

.btn-address-cancel{

  background: var(--border-lightcolor);

  color: var(--black-color);

  font-weight: 400;

  border: none;

  padding: 8px 24px;

  border-radius: 40px;

  display: flex;

  width: fit-content;

  align-items: center;

  gap: 3px;

}

.single-check-address{

  border-bottom: 1px solid var(--border-lightcolor);

}

.single-check-address:last-child{

  border-bottom: none;

}

.checkout-address-form {

  display: none;

}

.payment-check-input ~ .payment-option-radio{

  display: inline-block;

  outline: 1px solid var(--border-color);

  border-radius: 100%;

  height: 14px;

  width: 14px;

  min-width: 14px;

  position: relative;

  vertical-align: top;

  cursor: pointer;

  border: 3px solid transparent;

}

.payment-check-input:checked ~ .payment-option-radio {

  border-color: var(--white-color);

  background: var(--primary-color);

  outline: 2px solid var(--primary-color);

}

.single-payment-option{

  border: 1px solid var(--border-lightcolor);

  padding: 12px 18px;

  border-radius: 9px;

  background: var(--white-color);

  cursor: pointer;

}

.payment-option-logo .payment-logo{

  height: 34px;

}

.btn-continue-shopping{

  background: var(--confirm-color);

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 9px 24px;

  border-radius: 40px;

  display: flex;

  justify-content: center;

  align-items: center;

  gap: 3px;

}

.order-success-badge{

  position: absolute;

  width: 70px;

  right: 0;

  bottom: 0;

}

.btn-addnew-details{

  background: var(--blue-color);

  color: var(--white-color);

  font-weight: 500;

  border: none;

  padding: 8px 22px;

  border-radius: 40px;

  position: absolute;

  right: 0;

  top: 0;

  bottom: 0;

  height: fit-content;

  margin: auto;

}

.order-cancel-inner{

  border-left: 3px solid var(--on_the_way-color);

  border-right: 3px solid var(--on_the_way-color);

}



/* cash on delivery order confirm modal */

.modal.cash-order-modal{

  backdrop-filter: blur(1px);

  z-index: 9991;

  background: #000000b8;

}

.cash-order-modal .modal-content{

  border-radius: 14px;

}

.modal-header-order .btn-close{

  background: transparent;

  padding: 0;

  margin: 0;

  font-size: 24px;

  display: flex;

  align-items: center;

  justify-content: center;

  height: unset;

  width: unset;

  line-height: 0;

  outline: none;

  border: none;

  box-shadow: none;

}

.btn-cancel-order{

  background: var(--border-lightcolor);

  color: var(--black-color);

  font-weight: 400;

  border: none;

  padding: 9px 16px;

  border-radius: 40px;

  display: flex;

  justify-content: center;

  width: fit-content;

  align-items: center;

  gap: 3px;

}

.btn-confirm-order{

  background: var(--confirm-color);

  color: var(--white-color);

  font-weight: 400;

  border: none;

  padding: 9px 16px;

  border-radius: 40px;

  display: flex;

  justify-content: center;

  width: fit-content;

  align-items: center;

  gap: 3px;

}

 

/* add new details modal */

.upload-preview-order .drop-area {

  border: 1px dashed var(--border-color);

  border-radius: 10px;

  padding: 8px;

  cursor: pointer;

  transition: 0.3s;

  background: var(--white-color);

  align-content: center;

  width: 40%;

}

.upload-preview-order .drop-area.dragover {

  background: var(--lightbg-color);

  border-color: var(--primary-color);

}

.upload-preview-order .preview {

  width: 60%;

  height: 200px;

  border-radius: 10px;

  overflow: hidden;

  background: var(--lightbg-color);

  border: 1px solid var(--lightbg-color);

  display: flex;

  align-items: center;

  justify-content: center;

}

.upload-preview-order .preview img {

  width: 100%;

  height: 100%;

  object-fit: contain;

  border: 1px solid var(--lightbg-color);

}

.empty-cart-design .cart-emty-icon{

  width: 120px;

}



/* order tracker  */

.order-vertical-tracker .tracker{

  position:relative; 

}

.order-vertical-tracker .progress {

  position: absolute;

  top: 14px;

  left: 9px;

  width: 2px;

  height: 0;

  background: var(--confirm-color);

  transition: height .4s ease;

  z-index: 1;

}

.order-vertical-tracker .steps {

  display: flex;

  flex-direction: column;

  gap: 18px;

  position: relative;

}

.order-vertical-tracker .steps::before{

  content:""; 

  position: absolute; 

  top: 14px; 

  left: 9px; 

  width: 2px; 

  bottom: 0; 

  background: var(--border-lightcolor);

}

.order-vertical-tracker .step{

  position: relative; 

  text-align: left;

  padding-left: 28px;

}

.order-vertical-tracker .dot{

  position: absolute;

  left: 0px;

  top: 0;

  width: 20px;

  height: 20px;

  border-radius: 50%;

  border: 1px solid var(--confirm-color);

  background: var(--white-color);

  display: grid;

  place-items: center;

  font-size: 14px;

  color: var(--white-color);

  transition: all .25s ease;

  z-index: 2;

}

.order-vertical-tracker .step.completed .dot{

  border-color: var(--confirm-color); 

  background: var(--confirm-color);

}

.order-vertical-tracker .step.current .dot{

  border-color: var(--confirm-color); 

  background: var(--white-color); 

  color: var(--confirm-color); 

  animation: blink 2s ease-in infinite none;

}

@keyframes blink {

  0% {

    box-shadow: 0 0 1px 4px #2c8f4e26;

  }

  100% {

    box-shadow: 0 0 1px 0px #2c8f4e26;

  }

}

.order-vertical-tracker .step.upcoming .dot{

  border-color: var(--border-lightcolor); 

  background: var(--white-color); 

  color: transparent;

}

.order-status-badge{

  padding: 6px 10px; 

  border-radius: 40px; 

  font-size: 12px; 

  font-weight: 500;

  background: #eef2ff; 

  color: var(--blue-color);

}

.order-vertical-tracker .title{

  font-size:14px; 

  font-weight:600

}

.order-vertical-tracker .date{

  font-size:12px; 

  color:var(--subtitle-text); 

  margin-top:2px

}

.order-vertical-tracker .hint{

  font-size:12px; 

  color:var(--subtitle-text); 

  margin-top:2px

}

.delivery-border{

  border-top: 1px solid var(--border-lightcolor);

  padding-top: 10px;

}

.order-id-statusbox{

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;

  border-bottom: 1px solid var(--border-lightcolor);

  padding-bottom: 10px;

}

.rating-product-title{

  border-bottom: 1px solid var(--border-lightcolor);

  padding-bottom: 8px;

}

.rating-stars-view i{

  color: var(--review-color);

  cursor: pointer;

}

.order-product-rating .image-box {

  position: relative;

  width: 60px;

  height: 60px;

  border: 1px solid var(--border-lightcolor);

  border-radius: 5px;

  background: var(--border-lightcolor);

  display: flex;

  align-items: center;

  justify-content: center;

}

.order-product-rating .remove-btn::before{

  content: "\ec8d";

  font-family: boxicons!important;

}

.order-product-rating .remove-btn {

  position: absolute;

  top: -5px;

  right: -5px;

  background: var(--black-color);

  color: var(--white-color);

  border-radius: 50%;

  cursor: pointer;

  width: 18px;

  height: 18px;

  text-align: center;

  line-height: 18px;

  font-size: 12px;

  display: flex;

  align-items: center;

  justify-content: center;

}

.order-product-rating .image-box img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}

.order-product-rating .upload-box {

  cursor: pointer;

  font-size: 24px;

  color: #888;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

}

.order-view-product{

  height: 80px;

  width: 80px;

  object-fit: contain;

  min-width: 80px;

}

.order-product-details{

  border-bottom: 1px solid var(--border-lightcolor);

  padding: 10px 0px;

}

.order-product-details:last-child{

  border-bottom: none;

}

.step.cancelled .dot,

.step.rejected .dot {

  background: var(--canceled-color);

  border-color: var(--canceled-color);

  color: var(--white-color);

}

.step.cancelled .title,

.step.rejected .title {

  color: var(--canceled-color);

  font-weight: bold;

}

.review-product-view{

  height: 58px;

  width: 58px;

  min-width: 58px;

  object-fit: contain;

  border: 1px solid var(--border-lightcolor);

  background: var(--border-lightcolor);

  padding: 3px;

  border-radius: 6px;

  cursor: pointer;

}



/* New Css */

.best-product-mobile-dropdow .offcanvas.offcanvas-bottom{

  height: 60vh;

  z-index: 9992;

}

.best-product-mobile-dropdow .dropdown-title{

  background: transparent;

  border: none;

  color: #000;

  font-weight: 500;

  display: flex;

  align-items: center;

  gap: 6px;

}

.dropdown-list-mobile .drop-item{

  display: block;

  font-size: 16px;

  color: var(--black-color);

  font-weight: 400;

  padding: 6px 12px;

}

.dropdown-list-mobile .drop-item:hover,

.dropdown-list-mobile .drop-item.active{

  color: var(--primary-color);

}

.best-product-mobile-dropdow .offcanvas-header .btn-close{

  background: transparent;

  border: none;

  font-size: 28px;

  color: var(--black-color);

  opacity: 1;

  padding: 0;

}

.search-highlight {

    color: var(--black-color);

    font-weight: 600;

    background-color: rgba(255, 230, 0, 0.3);

    border-radius: 3px;

}

.before-search,

#searchResults {

    transition: all 0.3s ease;

}

#rating-error{

  color: var(--danger-color);

  margin: 0;

  font-weight: 400;

  font-size: 13px;

}

.user-profile-nav{

  height: 36px;

  width: 36px;

  border-radius: 100%;

  min-width: 36px;

  border: 2px solid #ffffff61;

}

.btn-whatsapp-share{

  background: var(--white-color);

  border: 1px solid #00cc69;

  height: 44px;

  width: 44px;

  min-width: 44px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 100%;

  font-size: 26px;

}

.single-service-steps{

  width: 25%;

}

.service-steps-icon{

  height: 45px;

  width: 45px;

  margin: auto;

  border-radius: 100%;

  background: #8d4a97;

  display: flex;

  align-items: center;

  justify-content: center;

  color: var(--white-color);

  font-size: 24px;

  margin-bottom: 5px;

}

.discount-annouoncement {
  background: #2a2a2a;
  color: var(--white-color);
  display: flex;
  padding: 10px 0px;
  font-weight: 400;
}