@import url(./plugin.css);


/* DEFAULT */

.head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.head h2 {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.head .btn-one {
  padding: 12px 40px;
  display: flex;
  align-items: center;
  background-color: var(--primary-color);
  gap: 10px;
  transition: ease-in .3s;
}

.head .btn-one span {
  font-size: 15px;
  font-weight: 400;
  color: var(--primary-color-font);
  text-transform: uppercase;
}

.head .btn-one svg {
  width: 19px;
  stroke: var(--primary-color-font);
}

.head .btn-one:hover {
  background-color: var(--primary-color);
}

.head .btn-one:hover span {
  color: var(--primary-color-font);
}

.head .btn-one:hover svg {
  color: var(--primary-color-font);
}

@media (max-width:768px) {
  .head h2 {
    font-size: 15px;
  }

  .head {
    margin-bottom: 15px;
  }

  .head .btn-one {
    padding: 10px 20px;
  }

  .head .btn-one span {
    font-size: 12px;
  }

  .head .btn-one svg {
    width: 15px;
  }
}


@media (min-width:768px) {
  .top-sticky {
    position: sticky;
    top: 50px;
  }
}

.d-none{
  display: none !important;
}

/* MOBILE FIXED */

.mobile-fixed-actions {
  display: none;
  position: fixed;
  bottom: -80px; /* hidden by default */
  right: 0;
  left: 0;
  background-color: #fff;
  box-shadow: 0 4px 25px rgba(0,0,0,0.1);
  padding: 10px;
  transition: bottom 0.4s ease, opacity 0.3s ease;
  opacity: 0;
  z-index: 999;
}
.mobile-fixed-actions.show {
  bottom: 0;
  opacity: 1;
}
.mobile-fixed-actions ul{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.mobile-fixed-actions ul li a{
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  position: relative;
  padding: 2px 10px;
}
.mobile-fixed-actions ul li .cart-count{
    padding:2px 7px;
    font-size: 13px;
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: var(--primary-color);
    color: var(--primary-color-font);
    border-radius: 50%;
    text-align: center;
}
.mobile-fixed-actions ul li svg{
  width: 23px;
  height: 23px;
}
.mobile-fixed-actions ul li .title-name{
  font-size: 12px;
}
.mobile-fixed-actions{
  position: fixed;
  bottom: 0px;
  right: 0px;
  left: 0px;
  background-color: white;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  padding: 10px;
}
@media (max-width:768px) {
  .mobile-fixed-actions{
    display: block;
  }
}

/*HEADER */

header {
  width: 100%;
  position: relative;
}

.header-topbar-swiper {
  height: 30px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--primary-color);
  color: var(--primary-color-font);
  font-size: 14px;
  font-weight: 500;
  padding: 0 15px;
}

.header-topbar-swiper .text-swiper {
  height: 100%;
  width: 100%;
}

.header-topbar-swiper .swiper-wrapper {
  height: 100%;
}

.header-topbar-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 12px;
  font-weight: 400;
}

.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
}

.header-top .left {
  display: flex;
  align-items: center;
  gap: 60px;
}

.header-top .left .logo img {
  height: 50px;
  width: auto;
}

.header-top .categories {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header-top .categories li a {
  text-decoration: none;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.header-top .categories li a:hover {
  color: var(--primary-color);
}

.header-top .middle {
  flex: 1;
  display: flex;
  justify-content: center;
}

.header-top .search-bar {
  width: 100%;
  max-width: 800px;
  display: flex;
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: hidden;
}

.header-top .search-bar input {
  flex: 1;
  border: none;
  padding: 12px;
  font-size: 14px;
  outline: none;
}

.header-top .search-bar button {
  border: none;
  background: transparent;
  color: rgb(80, 80, 80);
  padding: 0 0px 0px 10px;
  cursor: pointer;
}

.header-top .search-bar button svg {
  width: 18px;
}

/* ICONS RIGHT SIDE */
.header-top .right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.header-top .right ul {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header-top .right ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--primary-color);
  font-size: 16px;
}

.header-top .menu-button {
  display: none;
  font-size: 20px;
  border: none;
  background: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .header-top .categories {
    display: none;
  }

  .header-top .left .logo img {
    width:auto;
  }

  .header-top .right ul {
    display: none;
  }

  .header-top {
    flex-wrap: wrap;
    gap: 10px;
  }

  .header-top .middle {
    display: none;
  }

  .header-top .search-bar {
    max-width: 100%;
  }


  .header-top .right {
    order: 2;
  }

  .header-top .menu-button {
    display: block;
  }
}

header .header-bottom {
  padding: 5px 0px;
  border-bottom: solid 1px #E4E4E0;
  border-top: solid 1px #E4E4E0;


}

header .header-bottom .nav {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}





header .header-bottom .nav>li {
  position: relative;
}

header .header-bottom .nav>li>a {
  display: block;
  padding: 10px 15px;
  color: #000000;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: .3px;
  white-space: nowrap;
}

header .header-bottom .nav>li:hover>a {
  color: var(--primary-color);
}

header .header-bottom .nav>li>a i {
  font-size: 12px;
}

header .header-bottom .nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  list-style: none;
  min-width: 180px;
  padding: 0;
  margin: 0;
}

header .header-bottom .nav li ul li a {
  padding: 10px 15px;
  display: block;
  color: #222;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .header-bottom .nav li ul li a i {
  font-size: 12px;
}

header .header-bottom .nav li ul li a:hover {
  background: #f3f3f3;
}

header .header-bottom .nav li:hover ul {
  display: block;
}

/* Ensure parent li is relative */
header .header-bottom .nav li {
  position: relative;
}

/* Base dropdown (first-level) */
header .header-bottom .nav li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  list-style: none;
  min-width: 230px;
  padding: 0;
  margin: 0;
  z-index: 999;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

/* Show first-level dropdown */
header .header-bottom .nav li:hover>ul {
  display: block;
}

/* Dropdown items */
header .header-bottom .nav li ul li {
  position: relative;
}

header .header-bottom .nav li ul li a {
  display: flex;
  padding: 10px 15px;
  color: #000;
  text-decoration: none;
  background: #fff;
  transition: all 0.2s ease;
}

header .header-bottom .nav li ul li a:hover {
  background: #ebebeb;
  /* your theme yellow highlight */
  color: #000;
}

/* Sub-dropdown (second level) */
header .header-bottom .nav li ul.sub-dropdown {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  /* open to right side */
  background: #fff;
  max-width: 230px;
  padding: 0;
  margin: 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  z-index: 1000;
}

/* Show sub-dropdown on hover */
header .header-bottom .nav li ul li:hover>.sub-dropdown {
  display: block;
}

/* Optional: arrow styling */
header .header-bottom .nav li a i {
  margin-left: 6px;
  font-size: 0.8rem;
}


.menu-sidebar {
  display: none;
}

@media (max-width:992px) {
  header .header-bottom {
    display: none;
  }

  header .header-top .right ul li:nth-child(2) {
    display: none;
  }

  /* SIDEBAR */
  header .header-top .menu-button {
    display: block;
    position: relative;
    font-size: 24px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 8px 8px 0px 0px;
  }

  header .header-top .menu-button svg {
    color: var(--primary-color);
    width: 26px;
  }

  .header-top .right ul li a {
    width: 28px;
  }

  .menu-sidebar .menu-button:hover {
    transition: 0.3s ease;
    cursor: pointer;
  }

  .menu-sidebar .menu-button:focus {
    transition: 0.3s ease;
    cursor: pointer;
  }

  .sidebar .menu-button:hover {
    transition: 0.3s ease;
    cursor: pointer;
  }

  .sidebar .menu-button:focus {
    transition: 0.3s ease;
    cursor: pointer;
  }

  @keyframes MenuSidebarIn {
    from {
      transform: translateX(-100%);
      opacity: 0;
    }

    to {
      transform: translateX(0);
      opacity: 1;
    }
  }

  @keyframes MenuSidebarOut {
    from {
      transform: translateX(0);
      opacity: 1;
    }

    to {
      transform: translateX(-100%);
      opacity: 0;
    }
  }

  .menu-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    flex-direction: column;
    width: 300px;
    height: 100%;
    box-shadow: -3px 0 15px rgba(0, 0, 0, 0.15);
    z-index: 1100000;
    background-color: white;
    padding: 15px;
    overflow-y: auto;
  }

  .menu-sidebar .follow-us {
    margin-top: 20px;
  }

  .menu-sidebar .follow-us h3 {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    font-weight: 400;
  }

  .menu-sidebar .follow-us ul {
    display: flex;
    gap: 5px;
  }

  .menu-sidebar .follow-us ul li a {
    display: block;
    width: 40px;
    height: 40px;
    padding: 8px;
    text-align: center;
    color: black;
    background-color: #EDEDED;
    transition: ease-in .3s;
  }

  .menu-sidebar .follow-us ul li a:hover {
    background-color: black;
    color: white;
  }

  .menu-sidebar .follow-us ul li a i {
    font-size: 12px;
  }

  .menu-sidebar .sidebar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px;
    border-bottom: solid 1px #E4E4E4;
  }

  .menu-sidebar .sidebar-header .login a {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .menu-sidebar .sidebar-header .login .icon {
    display: block;
    width: 35px;
    height: 35px;
    text-align: center;
    padding: 8px;
    border-radius: 50%;
    border: solid 1px #737373;
  }

  .menu-sidebar .sidebar-header .login .icon svg {
    width: 16px;
    stroke: var(--primary-color);
  }

  .menu-sidebar .sidebar-header .login h3 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0px;
    text-transform: uppercase;
  }

  .menu-sidebar .sidebar-header .close-button {
    width: 2.3rem;
    height: 2.3rem;
    font-size: 16px;
    border-radius: 8px;
    border: none;
    color: #000000;
    background-color: transparent;
  }

  .menu-sidebar .sidebar-header .close-button:hover {
    transition: 0.3s ease;
    cursor: pointer;
  }

  .menu-sidebar .sidebar-header .close-button:focus {
    transition: 0.3s ease;
    cursor: pointer;
  }

  .menu-sidebar .sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .menu-sidebar .sidebar-menu>li {
    border-bottom: 1px solid #eee;
    font-size: 15px;
  }

  .menu-sidebar .sidebar-menu li a {
    font-size: 15px;
    padding: 15px 0;
    display: inline-block;
    color: #141414;
    text-decoration: none;
  }

  .menu-sidebar .sidebar-menu .has-dropdown .dropdown-title {
    display: flex;
    justify-content: space-between;
  }

  .menu-sidebar .sidebar-menu .dropdown-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-left: 8px;
    font-size: 12px;
    transition: transform 0.3s ease;
  }

  .menu-sidebar .sidebar-menu .dropdown-menu {
    list-style: none;
    padding-left: 15px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
  }

  .menu-sidebar .sidebar-menu .dropdown-menu a {
    display: block;
    padding: 10px;
    font-size: 15px;
    color: #444;
    text-decoration: none;
  }

  .menu-sidebar .sidebar-menu .dropdown-menu a:hover {
    background: #f5f5f5;
  }

  .menu-sidebar .sidebar-menu .dropdown-open>.dropdown-menu {
    max-height: 500px;
  }

  .menu-sidebar .sidebar-menu .dropdown-open>.dropdown-toggle i {
    transform: rotate(180deg);
  }

  .menu-sidebar .search-box {
    display: flex;
    align-items: center;
    gap: 3px;
    margin: 10px 0px;
    background-color: #F5F5F5;
    position: relative;
  }

  .menu-sidebar .search-box i {
    font-size: 14px;
    color: var(--primary-color);
    position: absolute;
    left: 8px;
    top: 14px;
  }

  .menu-sidebar .search-box input {
    flex: 1;
    border: none;
    font-size: 14px;
    outline: none;
    background-color: transparent;
    padding: 12px 12px 12px 35px;
  }

}


/* FOOTER */


.newsletter .container {
  padding: 40px 20px;
  background: var(--primary-color);
  color: #fff;
}

.newsletter .left h2 {
  font-size: 24px;
  margin: 0;
  color: var(--primary-color-font);
}

.newsletter .newsletter-form {
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  display: flex;
  gap: 0px;
}

.newsletter .newsletter-form input {
  flex: 1;
  padding: 15px;
  border: none;
  outline: none;
}

.newsletter .newsletter-form button {
  background: rgb(223, 223, 223);
  color: black;
  border: none;
  padding: 12px 20px;
  cursor: pointer;
  transition: 0.3s;
}

.newsletter .newsletter-form button:hover {
  background: #fff;
  color: var(--primary-color);
}


footer {
  padding-top: 60px;
}

footer .row {
  padding-bottom: 40px;
}

footer .footer-logo-widget {
  max-width: 400px;
  margin-bottom: 30px;
}

footer .footer-logo-widget img {
  height: 60px;
  width: auto;
  margin-bottom: 20px;
}

footer .footer-logo-widget p {
  font-size: 15px;
  color: #605F5F;
}

footer .footer-logo-widget .social-icons ul {
  display: flex;
  gap: 10px;
}

footer .footer-logo-widget .social-icons h2 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
}

footer .footer-logo-widget .social-icons ul li a {
  display: block;
  width: 35px;
  height: 35px;
  padding: 5px;
  border: solid 1px #dbdbdb;
  text-align: center;
}

footer .footer-logo-widget .social-icons ul li a i {
  font-size: 14px;
}

footer .footer-logo-widget .social-icons ul li a:hover {
  border: solid 1px var(--primary-color);
  background-color: var(--primary-color);
  color: var(--primary-color-font);
}

footer .footer-list-widget {
  margin-bottom: 45px;
}

footer .footer-list-widget h2 {
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 25px;
  font-weight: 600;
}

footer .footer-list-widget ul li {
  margin-bottom: 15px;
}

footer .footer-list-widget ul li a {
  font-size: 15px;
  color: #141414;
}

footer .footer-list-widget ul li a:hover {
  color: #555;
}

footer .copyright {
  padding: 20px 0px;
  border-top: solid 1px #0000002e;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

footer .copyright .payment-cards {
  display: flex;
  gap: 5px;
}

footer .copyright .payment-cards li img {
  height: 30px;
  border: solid 1px #d9d9d9;
  padding: 4px;
}

footer .copyright p {
  color: #141414;
  font-size: 16px;
}

footer .copyright a {
  color: #001780;
  font-size: 16px;
}


/* FILTER SIDEBAR */

.filter-sidebar .menu-button:hover {
  transition: 0.3s ease;
  cursor: pointer;
}

.filter-sidebar .menu-button:focus {
  transition: 0.3s ease;
  cursor: pointer;
}

@keyframes FilterSidebarIn {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

@keyframes FilterSidebarOut {
  from {
    transform: translateX(0);
    opacity: 1;
  }

  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}

.filter-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  flex-direction: column;
  width: 370px;
  height: 100%;
  box-shadow: -3px 0 15px rgba(0, 0, 0, 0.15);
  z-index: 1100000;
  background-color: white;
}

.filter-sidebar .sidebar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 15px;
  border-bottom: solid 1px #E4E4E4;
}

.filter-sidebar .sidebar-header h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.filter-sidebar .sidebar-header .close-button {
  width: 2.3rem;
  height: 2.3rem;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  color: #000000;
  background-color: transparent;
  cursor: pointer;
}

.filter-sidebar .filter-lists {
  margin-top: 10px;
  overflow-y: auto;
  height: 100%;
  position: relative;
  padding-bottom: 55px;
}

/* Sidebar Clear Button */
.filter-sidebar .clear-btn {
  font-size: 12px;
  text-transform: uppercase;
  background: none;
  border: none;
  color: #333;
  cursor: pointer;
  letter-spacing: 0.5px;
}

/* Two-column layout */
.filter-sidebar .filter-content {
  display: flex;
  height: calc(100% - 60px);
}

/* Left menu */
.filter-sidebar .filter-menu {
  width: 35%;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #f5f5f5;
}

.filter-sidebar .filter-menu li {
  padding: 10px ;
  font-size: 14px;
  color: #000;
  cursor: pointer;
  transition: 0.2s ease;
}

.filter-sidebar .filter-menu li.active {
  background: #fff;
  font-weight: 500;
}

.filter-sidebar .filter-menu li:hover {
  background: #fff;
}

/* Right options */
.filter-sidebar .filter-options {
  width: 60%;
  padding: 20px 3px 0px 10px;
  overflow-y: auto;
}

.filter-sidebar .filter-options label {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-bottom: 10px;
  cursor: pointer;
}

.filter-sidebar .filter-options input[type="checkbox"] {
  margin-right: 8px;
  width: 16px;
  height: 16px;
  accent-color: #000;
}

.filter-sidebar .change-btn {
  position: absolute;
  bottom: 10px;
  left: auto;
  right: 10px;
}
.filter-sidebar .change-btn button{
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color-font);
  color: var(--primary-color-font);
  padding: 12px 30px;
  border-radius: 0px;
}
.price-range-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 15px;
}

.price-range-wrapper label {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 4px;
}

.price-range-wrapper .range-values {
  font-size: 13px;
  color: #555;
  display: flex;
  justify-content: space-between;
}

.price-range-wrapper input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 4px;
  border-radius: 5px;
  background: linear-gradient(to right, var(--primary-color) 0%, var(--primary-color) 50%, #ddd 50%, #ddd 100%);
  outline: none;
  transition: background 0.3s;
}

.price-range-wrapper input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary-color);
  cursor: pointer;
}

.price-range-wrapper input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--primary-color);
  cursor: pointer;
}



/* BANNER */

/* .banner-swiper .swiper-slide {
  aspect-ratio: 12/7;
} */

.banner-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  max-height: 85vh;
  object-fit: cover;
  border-radius: 0;
}

.banner-swiper .swiper-pagination-bullet {
  background-color: var(--primary-color-font);
  opacity: 1;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin: 0 5px !important;
}

/* Active bullet */
.banner-swiper .swiper-pagination-bullet-active {
  background-color: var(--primary-color);
  transform: scale(1.2);
}


/* BRANDS */


.top-brands .brand-logo-card .image {
    width: 100%;
    height: 110px; /* fixed logo box height */
    border: 1px solid #d6d6d6;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 10px;
}

.top-brands .brand-logo-card .image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* keeps aspect ratio, no cropping */
}



/*LATEST PRODUCTS  &  BEST SELLER */

.latest-products:nth-child(even) {
  background-color: #f1f1f1;
}

.product-list-one .swiper-nav {
  display: flex;
  gap: 10px;
}

.product-list-one .swiper-button-next,
.product-list-one .swiper-button-prev {
  position: relative;
  top: 8px;
  left: 0;
  width: 60px;
  height: 35px;
  background-color: var(--primary-color-font);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-color);
  transition: all 0.3s ease;
  border-radius: 5px;
}

.product-list-one .swiper-button-next svg,
.product-list-one .swiper-button-prev svg {
  width: 20px;
  height: 20px;
  color: var(--primary-color);
}

.product-list-one .swiper-button-next:hover,
.product-list-one .swiper-button-prev:hover {
  background: var(--secondary-color);
  color: var(--secondary-color-font);
}

.product-list-one .swiper-button-next:hover svg,
.product-list-one .swiper-button-prev:hover svg {
  color: var(--primary-color-font);
}

.product-list-one .swiper-button-next::after,
.product-list-one .swiper-button-prev::after {
  content: none !important;
}


@media (max-width:768px) {

  .product-list-one .swiper-button-next,
  .product-list-one .swiper-button-prev {
    width: 42px;
  }
}




/* PRODUCT CARDS */

.product-card {
  margin-bottom: 35px;
  position: relative;
}

.product-card .image {
  position: relative;
  aspect-ratio: 7/9;
}

.product-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  font-size: 12px;
  border: solid 1px #00000012;
}

.product-card .image .wishlist-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

.product-card .image .wishlist-icon i {
  color: var(--primary-color);
  background-color: var(--primary-color-font);
  padding: 12px;
  height: 40px;
  width: 40px;
  display: block;
  font-size: 16px;
  border-radius: 0;
  transition: ease-in .3s;
}

.product-card .image .wishlist-icon i:hover {
  background-color: var(--primary-color);
  color: var(--primary-color-font);
}

.product-card .image .rating {
  position: absolute;
  bottom: 16px;
  left: 10px;
  background-color: var(--secondary-color);
  justify-content: center;
  padding: 3px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--secondary-color-font);
  text-wrap: auto;
}

.product-card .image .rating span {
  color: var(--secondary-color-font);
  font-size: 14px;
  font-weight: 600;
}

.product-card .image .rating i {
  color: var(--secondary-color-font);
  font-size: 12px;
}

.product-card .details {
  margin-top: 10px;
}

.product-card .details h3 {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}

.product-card .price-details {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.product-card .price-details .price {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.product-card .price-details span {
  font-size: 13px;
  color: #00741F;
}

.product-card .price-details .price h4 {
  font-size: 16px;
  font-weight: 500;
}

.product-card .price-details .price .price-new {
  color: var(--primary-color);
}

.product-card .price-details .price .price-old {
  color: rgb(99, 99, 99);
  text-decoration: line-through;
}

/*wishlist  */
.product-card .details .actions {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.product-card .details .actions button {
  height: 38px;
  padding: 10px 6px;
}

.product-card .details .actions button.wishlist-delete {
  position: absolute;
  width: 50px !important;
  top: 10px;
  height: 50px;
  border-radius: 50%;
  background-color: rgb(255, 255, 255) !important;
  border: none !important;
  right: 0px;
  color: white;
}

.product-card .details .actions button.wishlist-delete i {
  color: rgb(221, 5, 5) !important;
}

.product-card .details .actions button.wishlist-delete:hover {
  background-color: rgba(255, 0, 0, 0.212)(192, 0, 0) !important;
}

.product-card .details .actions button.wishlist-delete:hover i {
  color: rgb(221, 5, 5) !important;
}

.product-card .details .actions button.wishlist-delete span {
  display: none;
}

.product-card .details .actions button.delete {
  border: solid 1px black;
  width: 30%;
  margin-right: 10px;
  background-color: transparent;
}

.product-card .details .actions button.delete i {
  font-size: 15px;
  color: black;
}

.product-card .details .actions button.add-cart {
  display: flex;
  gap: 5px;
  justify-content: center;
  border: none;
  align-items: center;
  background-color: #000000;
  border: solid 1px black;
  color: white;
  width: 100%;
}

.product-card .details .actions button.add-cart span {
  font-size: 14px;
  text-transform: uppercase;
}

.product-card .details .actions button.add-cart i {
  font-size: 12px;
}

.container-two {
  max-width: 90%;
  margin: auto;
}

@media (max-width:768px) {
  .product-card .details h3 {
    -webkit-line-clamp: 2;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 5px;
  }
.product-card .price-details{
  flex-direction: column;
}
  .product-card .image .rating span {
    font-size: 10px;
  }
  .product-card .details{
    margin-top: 4px;
  }
  .product-card{
    margin-bottom: 20px;
  }
.product-card .image .wishlist-icon i{
  width: 35px;
        height: 35px;
        font-size: 14px;
        padding: 11px;
    }
  .product-card .details .actions button.delete {
    width: 38px !important;
    height: 38px;
  }

  .product-card .image .rating i {
    font-size: 8px;
  }

  .products-main .top-bar .right {
    width: 100%;
    justify-content: end;
  }
.products-main .col-md-3{
  padding: 0px 5px;
}
  .product-card .image .wishlist-icon svg {
    padding: 6px;
    height: 30px;
    width: 30px;
  }
.product-card .image .rating{
    height: 35px;
    width: 35px;
}
  .product-card .price-details .price h4 {
    font-size: 13px;
  }

  .product-card .price-details span {
    font-size: 12px;
  }

  .product-card .details .actions button.delete i {
    font-size: 12px;
  }

  .product-card .details .actions button.add-cart i {
    font-size: 10px;
  }

  .product-card .details .actions button.add-cart span {
    font-size: 12px;
  }

  .product-card .details .actions button {
    height: 32px;
    padding: 6px !important;
  }
}



/* CATEGORY CARDS */
.category-cards .category-card {
  position: relative;
  overflow: hidden;
  margin-bottom: 8px;
}

.category-cards .category-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,0.4) 50%,
    transparent 100%
  );
  transition: 0.6s ease;
}

.category-cards .category-card:hover::after {
  left: 100%;
}


.category-cards {
  padding: 50px 0px 0px 0px;
}

.category-cards .category-card {
  position: relative;
}

.category-cards .category-card .image {
  overflow: hidden;
 /* aspect-ratio: 5/7; */
 /* margin-bottom: 8px; */
}

.category-cards .col-md-2 {
  padding-left: 4px;
  padding-right: 4px;
}
/* 
.category-cards .col-md-3 {
  margin-bottom: 10px;
} */

.category-cards .category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.category-cards .category-card .content {
  position: absolute;
  bottom: 12px;
  left: 5px;
  right: 5px;
  background-color: #00000069;
  color: black;
  padding: 10px 0px;
  z-index: 2;
}

.category-cards .category-card .content h3 {
  font-weight: 500;
  letter-spacing: 1px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
}

.category-cards .category-card .content a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.category-cards .category-card .content a span {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
}

.category-cards .category-card .content a i,
.category-cards .category-card .content a svg {
  color: white;
  font-size: 16px;
  width: 18px;
}

.category-cards .category-card:hover .overlay {
  background: rgba(0, 0, 0, 0.6);
}

.category-cards .grid {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 5px;
}

@media (max-width:768px) {
  .category-cards{
    padding: 10px 0px;
  }
  .category-cards .grid {
    grid-template-columns: auto;
  }

  .container-two {
    max-width: 95%;
  }

  .category-cards .col-6 {
    padding: 0px 3px;
  }

 .category-cards .category-card {
  margin-bottom: 4px;
 }
  .category-cards .category-card .content h3 {
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 0px;
  }

  .category-cards .category-card .content a span {
    font-size: 12px;
  }

  .category-cards .category-card .content a i,
  .category-cards .category-card .content a svg {
    width: 15px;
  }

.category-card .image {
    /* height: 160px !important;  */
    max-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }

  .category-card img {
    width: 100%;
    height: auto !important;
    object-fit: contain !important;
  }

  .category-cards .category-card .content a:nth-child(2) {
    gap: 5px;
    display: none;
  }

}



/* Phone Input + Country Code */
.address-main .form-group .country-code {
  position: absolute;
    left: 3px;
    display: flex;
    align-items: center;
    top: 29px;
    gap: 5px;
    background-color: aliceblue;
    padding: 10px 2px;
}

.address-main .form-group input[type="tel"] {
  padding-left: 45px;
}



/* BREADCRUMB */

.breadcrumb {
  padding: 30px 0;
  background: #fff;
  /* keep it clean */
}

.breadcrumb .breadcrumb-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.breadcrumb .breadcrumb-inner .breadcrumb-nav a,
.breadcrumb .breadcrumb-inner .breadcrumb-nav span {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
}

.breadcrumb .breadcrumb-inner .breadcrumb-nav span {
  opacity: 0.7;
}

.breadcrumb .breadcrumb-inner .breadcrumb-nav a:hover {
  color: var(--primary-color);
}

.breadcrumb .breadcrumb-inner .breadcrumb-title {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  margin: 0;
}



/* PRODUCTS */

.products-main .top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.products-main .top-bar .filter-btn {
  background-color: #F8F8F8;
  border: none;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.products-main .top-bar .filter-btn span {
  font-size: 14px;
  font-weight: 400;
}

.products-main .top-bar .filter-btn svg {
  width: 15px;
}

.products-main .top-bar .right {
  display: flex;
  gap: 10px;
  align-items: center;
}

.products-main .top-bar .left {
  width: 100%;
}

.products-main .top-bar .sort-dropdown select {
  padding: 8px 12px;
  border: none;
  background: #F8F8F8;
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.3s ease;
}

.products-main .top-bar .sort-dropdown select::after {
  border: none;
}

/* Search form */
.products-main .top-bar .search-form {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  overflow: hidden;
  max-width: 400px;
  width: 100%;
}

.products-main .top-bar .search-form input {
  border: none;
  outline: none;
  padding: 10px 12px;
  flex: 1;
  font-size: 14px;
}

.products-main .top-bar .search-form button {
  background: transparent;
  border: none;
  padding: 6px 0px 6px 10px;
  color: rgb(80, 80, 80);
  cursor: pointer;
  transition: background 0.3s;
}

.products-main .top-bar .search-form button svg {
  width: 20px;
}

.products-main .top-bar .search-form button:hover {
  background: var(--primary-color-font);
}

@media (max-width:768px) {
  .products-main .top-bar {
    gap: 10px;
  }

  .products-listing-main .col-6 {
    padding: 0px 4px;
  }

  .products-main .top-bar .search-form {
    max-width: 100%;
  }
}


/*  CART */



.cart-layout-template2 .empty-cart {
  margin: 0 auto;
  background: #fff;
  padding: 3rem 2rem;
  border: solid 1px #dbdbdb;
  transition: .3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.cart-layout-template2 .empty-cart:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.cart-sec .left .empty-cart i {
  font-size: 4rem;
  color: #d1d1d1;
  margin-bottom: 1rem;
  transition: color 0.3s ease, transform 0.3s ease;
}


.cart-sec .left .empty-cart h4 {
  font-weight: 600;
  font-size: 1.5rem;
  color: #333;
  margin-bottom: 0.5rem;
}

.cart-sec .left .empty-cart p {
  font-size: 0.95rem;
  color: #777;
  margin-bottom: 1.5rem;
}

.cart-sec .left .empty-cart .btn-one {
  padding: 12px 40px;
  background-color: var(--primary-color);
  gap: 10px;
  transition: ease-in .3s;
  display: flex;
  align-items: center;
}



/* LOGIN */


.login-page-template2 {
  width: 100%;
  background-color: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0px;
}

.login-page-template2 .login-wrapper {
  width: 100%;
  max-width: 1200px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
}

/* Left Section */
.login-page-template2 .left-section {
  background-color: #ffffff;
  padding: 60px 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-page-template2 .left-content {
  width: 100%;
  max-width: 450px;
}

.login-page-template2 .brand-header {
  margin-bottom: 40px;
}

.login-page-template2 .brand-logo {
  width: 120px;
  height: auto;
  margin-bottom: 20px;
}

.login-page-template2 .login-heading {
  font-size: 32px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 10px;
}

.login-page-template2 .login-subtext {
  color: #6b7280;
  font-size: 15px;
  line-height: 1.6;
}

/* Form */
.login-page-template2 .login-form .form-group {
  margin-bottom: 20px;
  position: relative;

}
.login-page-template2 .login-form .form-group.number input{
  padding-left: 90px;
}
.login-page-template2 .login-form label {
  font-weight: 400;
  color: #374151;
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

.login-page-template2 .login-form label a {
  font-size: 14px;
  color: var(--primary-color);
  font-weight: 500;
}

.login-page-template2 .login-form .form-control {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  outline: none;
  transition: all 0.3s ease;
  background: #f9fafb;
  outline: none;
}

/* .login-page-template2 .login-form .form-control:focus {
  border-color: #111827;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.1);
} */

.login-page-template2 .login-form .error-text {
  display: block;
  color: #dc2626;
  font-size: 13px;
  margin-top: 6px;
}

/* Button */
.login-page-template2 .btn-login {
  width: 100%;
  background-color: var(--primary-color);
  color: var(--primary-color-font);
  border: none;
  border-radius: 8px;
  padding: 12px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.login-page-template2 .btn-login:hover {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
}

/* Bottom Link */
.login-page-template2 .register-link {
  text-align: center;
  margin-top: 25px;
  font-size: 15px;
  color: #6b7280;
}

.login-page-template2 .register-link a {
  color: var(--primary-color);
  font-weight: 600;
  text-decoration: none;
  font-size: 15px;
}

.login-page-template2 .register-link a:hover {
  text-decoration: underline;
}

/* Right Section */
.login-page-template2 .right-section {
  background: #111827;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
}

.login-page-template2 .image-holder {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.login-page-template2 .image-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.9;
}

.login-page-template2 .form-group .input-wrapper {
  position: relative;
}

.login-page-template2 .form-group .input-wrapper input {
  padding-left: 80px;
}

.login-page-template2 .form-group .country-code {
  display: flex;
  align-items: center;
  margin-right: 8px;
  width: max-content;
  position: absolute;
  top: 28px;
  background-color: #e9e9e9;
  padding: 8px 5px;
  left: 3px;
  border-radius: 4px;
}

.login-page-template2 .form-group .country-code img {
  width: 22px;
  height: 22px;
  margin-right: 6px;
}

.login-page-template2 .form-group .country-code span {
  font-weight: 400;
  color: #111;
}

/* Responsive */
@media (max-width: 991px) {
  .login-page-template2 .right-section {
    display: none;
  }

  .login-page-template2 .left-section {
    padding: 40px 25px;
  }

  .login-page-template2 .login-heading {
    font-size: 26px;
  }
}

.form-group .form-control[type="tel"],
.form-group .form-control.phone-field {
    padding-left: 78px !important;
}
/* Wrapper */
.channel-options {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

/* Each option box */
.channel-option {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #ddd;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    font-size: 14px;
}
.channel-option label{
  margin-bottom: 0px !important;
}
/* Remove default radio look */
.channel-option input[type="radio"] {
    accent-color: #000; /* optional */
    transform: scale(1.1);
}

/* Hover */
.channel-option:hover {
    border-color: #333;
}

/* Active (when radio is checked) */
.channel-option input[type="radio"]:checked + span,
.channel-option input[type="radio"]:checked ~ span {
    font-weight: 600;
}

/* Highlight entire box when selected */
.channel-option input[type="radio"]:checked ~ span::before {
    content: "";
}

/* Highlight box border when selected */
.channel-option input[type="radio"]:checked + span,
.channel-option input[type="radio"]:checked ~ span,
.channel-option input[type="radio"]:checked {
    color: inherit;
}

.channel-option input[type="radio"]:checked {
    border-color: #000;
}

.channel-option input[type="radio"]:checked ~ span {
    color: #000;
}

.channel-option input[type="radio"]:checked ~ span i {
    opacity: 1;
}


.channel-option input[type="radio"]:checked {
    outline: none;
}

.channel-option:has(input[type="radio"]:checked) {
    border-color: #dcdcdc;
    background:#eeeeee;
}


/* MY ACCOUNT */
.account-page {
  padding: 60px 0;
  background: #fafafa;
}

.account-page .account-layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* Sidebar */
.account-page .account-sidebar {
  flex: 0 0 260px;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  text-align: center;
  padding: 25px;
}

.account-page .account-sidebar .user-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.account-page .account-sidebar .user-avatar img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  background: #f1f1f1;
  margin-bottom: 10px;
}

.account-page .account-sidebar .user-box .greet {
  font-size: 14px;
  color: #666;
  margin: 0;
}

.account-page .account-sidebar .user-box .user-name {
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 15px;
}

.account-page .account-sidebar .user-box .logout-btn {
  background: var(--primary-color);
  color: var(--secondary-color-font);
  border-radius: 30px;
  padding: 8px 25px;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  transition: all 0.3s ease;
}

.account-page .account-sidebar .user-box .logout-btn:hover {
  background: #d40000;
}

/* Account Content */
.account-page .account-content {
  flex: 1;
  width: 100%;
}

.account-page .account-content .account-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
}

/* Account Item */
.account-page .account-content .account-grid .account-item {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  text-align: center;
  padding: 45px 20px;
  text-decoration: none;
  color: var(--primary-color-font);
  transition: all 0.3s ease;
  height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.account-page .account-content .account-grid .account-item .icon-box {
  font-size: 32px;
  color: #999;
  margin-bottom: 12px;
}

.account-page .account-content .account-grid .account-item h4 {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 5px;
}

.account-page .account-content .account-grid .account-item p {
  font-size: 14px;
  color: #666;
}

/* Hover State */
.account-page .account-content .account-grid .account-item:hover {
  border-color: var(--primary-color);
  background: rgb(250, 250, 250);
  color: var(--primary-color);
}

.account-page .account-content .account-grid .account-item:hover .icon-box,
.account-page .account-content .account-grid .account-item:hover h4 {
  color: var(--primary-color);
}


/* Responsive */
@media (max-width: 768px) {
  .account-page .account-layout {
    flex-direction: column;
    gap: 10px;
  }
  .account-page .account-content .account-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .account-page .account-sidebar {
    width: 100%;
  }
  .account-page .account-content .account-grid .account-item{
    height: 100%;
  }
  .account-page .account-content .account-grid .account-item{
    padding: 20px;
  }
}


/* CART */


.cart-page-template2 {
  background: #fafafa;
  padding: 60px 0;
}

.cart-page-template2 .cart-layout-template2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
}

/* Left Section: Cart Items */
.cart-page-template2 .cart-items-template2 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.cart-page-template2 .cart-card-template2 {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 20px;
  transition: box-shadow 0.3s ease;
  position: relative;
}

.cart-page-template2 .cart-card-template2:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.cart-page-template2 .cart-product-template2 {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cart-page-template2 .cart-image-template2 {
  aspect-ratio: 7 / 10;
  max-width: 110px;
  background-color: #f5f5f5;
  border-radius: 6px;
}

.cart-page-template2 .cart-image-template2 img {
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  object-fit: cover;
}

.cart-page-template2 .cart-info-template2 {
  flex: 1;
  color: #111;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.cart-page-template2 .cart-info-template2 .qty-pricing{
  display: flex;
  align-items: center;
  gap: 10px;
}
.cart-page-template2 .cart-title-template2 {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  color: #222;
}

.cart-page-template2 .cart-meta-template2 {
  font-size: 13px;
  color: #666;
  margin-bottom: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.cart-page-template2 .cart-meta-template2 span {
  margin-right: 12px;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.cart-page-template2 .cart-meta-template2 span .color {
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 4px;
  margin-left: 3px;
}

.cart-page-template2 .cart-meta-template2 span:last-child {
  margin-left: 12px;
}

/* Quantity Box */
.cart-page-template2 .cart-quantity-template2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 4px 10px;
  border-radius: 4px;
  width: max-content;
}

.cart-page-template2 .cart-quantity-template2 input {
  width: 40px;
  text-align: center;
  background: transparent;
  color: #333;
  border: none;
  outline: none;
  font-size: 14px;
}

.cart-page-template2 .qty-btn {
  background: none;
  border: none;
  color: #333;
  font-size: 18px;
  cursor: pointer;
}

/* Actions & Price */
.cart-page-template2 .cart-actions-template2 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.cart-page-template2 .cart-total-template2 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

.cart-page-template2 .cart-buttons-template2 {
  display: flex;
  gap: 10px;
}

.cart-page-template2 .action-btn-template2 {
  background: transparent;
  border: solid 1px #cbcbcb;
  color: #444;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.cart-page-template2 .action-btn-template2:hover {
  background: var(--primary-color);
  color: #fff;
}

/* Right Section: Summary */
.cart-page-template2 .cart-summary-template2 {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 25px;
  height: fit-content;
}

.cart-page-template2 .cart-summary-template2 h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #111;
}

.cart-page-template2 .cart-summary-template2 ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
}
.cart-page-template2 .cart-summary-template2 ul button{
  width: 100%;
  margin-bottom: 8px;
}
.cart-page-template2 .cart-summary-template2 ul li {
  display: flex;
  justify-content: space-between;
  color: #333;
  margin-bottom: 8px;
  font-size: 15px;
}

.cart-page-template2 .cart-grand-total-template2 {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-bottom: 15px;
}

.cart-page-template2 .checkout-btn-template2 {
  display: block;
  text-align: center;
  background: var(--primary-color);
  color: #fff;
  padding: 14px 0;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 25px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.cart-page-template2 .checkout-btn-template2:hover {
  background: #000;
}

/* Responsive */
@media (max-width: 768px) {
  .cart-page-template2 .cart-layout-template2 {
    grid-template-columns: 1fr;
  }
  .cart-page-template2 .cart-info-template2 {
    gap: 5px;
  }
  .cart-page-template2 .cart-info-template2 .qty-pricing{
    flex-direction: column;
    align-items: baseline;
  }
  .cart-page-template2 .cart-card-template2 {
    padding: 10px;
  }

  .cart-page-template2 .cart-actions-template2 {
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }

  .cart-page-template2 .cart-title-template2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .cart-page-template2 .cart-quantity-template2 input {
    width: 25px;
  }
  .cart-page-template2 .cart-product-template2 {
    gap: 10px;
  }

  .cart-page-template2 .cart-summary-template2 {
    margin-top: 10px;
    padding: 10px;
  }

  .cart-page-template2 {
    padding: 30px 0px;
  }
}



/* CHECKOUT */

.checkout-v2 {
  background: #fafafa;
  padding: 60px 0;
}


.checkout-v2__left,
.checkout-v2__right {
  background: #fff;
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.checkout-v2__left {
  flex: 2;
}

.checkout-v2__right {
  flex: 1;
  position: sticky;
  top: 20px;
}

.checkout-v2__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  border-bottom: 2px solid #f0f0f0;
  padding-bottom: 10px;
}

/* Address list */
.checkout-v2__address-list {
  display: flex;
  flex-direction: column;
  gap: 15px;

}

.checkout-v2__address-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  border: 1px solid #e5e5e5;
  padding: 15px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.checkout-v2__address-item input[type="radio"] {
  margin-top: 5px;
  accent-color: #111;
}

.checkout-v2__address-box {
  flex: 1;
}

.checkout-v2__address-item input:checked .checkout-v2__address-item {
  border-color: #000;
  background: #f9f9f9;
}

.checkout-v2__address-item .checkout-v2__address-box .address-actions {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.checkout-v2__address-item .checkout-v2__address-box .address-actions button {
  padding: 8px 12px;
  border: none;
  background-color: var(--primary-color);
  border-radius: 4px;
  display: flex;
  gap: 3px;
  color: var(--primary-color-font);
  transition: .3s ease;
}

.checkout-v2__address-item .checkout-v2__address-box .address-actions button:hover {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
}

.checkout-v2__address-header {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}

.checkout-v2__add-btn {
  background: transparent;
  color: #000;
  border: 1px dashed #ccc;
  padding: 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: 0.3s ease;
}

.checkout-v2__add-btn:hover {
  border-color: #000;
  background: #f0f0f0;
}

/* Toggle form */
.checkout-v2__add-form {
  margin-top: 20px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 8px;
  display: none;
}

.checkout-v2__add-form h4 {
  font-size: 25px;
}

.checkout-v2__add-form.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.checkout-v2__row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.checkout-v2__group {
  flex: 1;
  min-width: 200px;
  display: flex;
  flex-direction: column;
  margin-bottom: 14px;
}

.checkout-v2__group label {
  font-size: 14px;
  margin-bottom: 5px;
  color: #333;
}

.checkout-v2__group input,
.checkout-v2__group select {
  border: 1px solid #ececec;
  border-radius: 6px;
  padding: 10px;
  outline: 1px solid #ececec;
  min-height: 40px;
  transition: 0.3s;
}

.checkout-v2__group.form-check {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.checkout-v2__group.form-check .form-check-input {
  width: 20px;
  height: 20px;
  border: none;
  outline: none;
}

.checkout-v2__group.form-check label {
  margin-bottom: 0px;
}

.checkout-v2__group input:focus {
  border-color: #000;
}

.checkout-v2__submit-btn {
  background: var(--primary-color);
  color: var(--primary-color-font);
  border: none;
  padding: 12px 25px;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.checkout-v2__submit-btn:hover {
  background: #333;
}

.checkout-v2__actions {
  text-align: right;
  margin-top: 15px;
}

/* Right side */
.checkout-v2__product {
  display: flex;
  gap: 15px;
  border: 1px solid #eee;
  padding: 10px;
  margin-bottom: 15px;
  border-radius: 5px;
  align-items: center;
}

.checkout-v2__product img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
}

.checkout-v2__product-info h4 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 5px;
    display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.checkout-v2__product-info p {
  font-size: 13px;
  color: #777;
  margin-bottom: 5px;
}

.checkout-v2__product-info .product-features {
  display: flex;
  margin: 6px 0px;
}

.checkout-v2__product-info .product-features span {
  border-right: 1px solid black;
  margin-right: 6px;
  padding-right: 6px;
  color: #4f4f4f;
  font-size: 14px;
}

.checkout-v2__product-info .product-features span.color {
  display: block;
  width: 20px;
  height: 20px;
}

.checkout-v2__product-info .price {
  color: var(--primary-color);
  font-weight: 600;
  font-size: 14px;
}

.checkout-v2__product-info .product-features span:last-child {
  border-right: none;
}

.checkout-v2__price {
  font-weight: 600;
  color: #000;
}

.checkout-v2__summary {
  list-style: none;
  padding: 0;
  margin-top: 20px;
}

.checkout-v2__summary li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 14px;
}

.checkout-v2__total {
  border-top: 1px solid #ddd;
  font-weight: 600;
  font-size: 16px;
}

.checkout-v2__continue-btn {
  width: 100%;
  background: var(--primary-color);
  color: var(--primary-color-font);
  border: none;
  padding: 14px;
  font-size: 15px;
  border-radius: 8px;
  margin-top: 10px;
  cursor: pointer;
  transition: 0.3s;
}

.checkout-v2__continue-btn:hover {
  background: var(--secondary-color);
  color: var(--secondary-color-font);
}

/* Responsive */
@media (max-width: 991px) {

  .checkout-v2__right {
    position: relative;
    top: auto;
  }
}

/* ==========================
    PAYMENT METHODS - CHECKOUT V2
    ========================== */
.checkout-v2 .checkout-v2__right .payment-methods-section {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #e7e7e7;
}



/* Payment Option Wrapper */
.payment-method-item {
  display: block;
  background: #fafafa;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.payment-method-item:hover {
  border-color: var(--primary-color);
}

.payment-method-item input[type="radio"] {
  display: none;
}

/* When selected */
.payment-method-item input[type="radio"]:checked+.payment-content {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.2);
  background-color: #c8e4fd;
}

/* Inner content */
.payment-content {
  display: flex;
  align-items: flex-start;
  padding: 8px;
  border-radius: 0;
  transition: all 0.3s ease;
}

/* Payment Header */
.payment-header {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 15px;
}

.payment-header img {
  width: 70px;
  border: solid 1px rgb(231 231 231);
  height: 45px;
  background-color: white;
  border-radius: 4px;
}

.payment-header .radio-icon {
  font-size: 18px;
  color: #aaa;
  transition: color 0.3s ease;
}

.payment-method-item input[type="radio"]:checked+.payment-content .radio-icon {
  color: var(--primary-color);
  background-color: black;
}

.payment-header img {
  display: block;
  object-fit: contain;
}

.payment-info {
  flex: 1;
}

.payment-info h5 {
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin: 0 0 5px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.payment-info p.payment-description {
  font-size: 12px;
  line-height: 18px;
  color: #666;
  margin: 0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .payment-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .payment-header {
    flex-direction: row;
    justify-content: flex-start;
  }

  .payment-info h5 {
    font-size: 15px;
  }
}




/* PRODUCT DETAILS */



.product-details-sec {
  padding: 60px 0;
}
.product-details-sec .container{
  max-width:1400px;
}
.product-details-sec .sticky-gallery {
  position: sticky;
  top: 0;
}

.product-details-sec .left .tab-gallery {
  display: flex;
  /* flex-direction: column-reverse; */
  gap: 15px;
  margin-bottom: 24px;
  position: relative;
  /* max-width: 600px; */
}
.product-details-sec .left .thumbnail-swiper {
  height: 550px;        
  overflow: hidden;
  flex-shrink: 0;
  padding:5px 0px 70px 0px;
}

.product-details-sec .left .thumbnail-swiper .swiper-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-details-sec .left .thumbnail-swiper .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 80px;
}

.product-details-sec .left .thumbnail-swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.3s ease, transform 0.2s ease;
}
.product-details-sec .left .thumbnail-swiper img:hover,
.product-details-sec .left .thumbnail-swiper img.active {
  border-color: var(--primary-color);
}

/* MAIN IMAGE AREA */
.product-details-sec .left .tab-main-image {
  position: relative;
  width: 100%;
  border: 1px solid #e9e9e9;
}

.product-details-sec .left .tab-main-image .mySlides {
  display: none;
  width: 100%;
  aspect-ratio: 6 / 7;
  justify-content: center;
  align-items: center;
}

.product-details-sec .left .tab-main-image .mySlides img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Prev/Next buttons */
.product-details-sec .left .tab-main-image .prev,
.product-details-sec .left .tab-main-image .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(90, 90, 90, 0.8);
  color: white;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 3px;
  cursor: pointer;
  user-select: none;
  transition: 0.3s;
}

.product-details-sec .left .tab-main-image .prev:hover,
.product-details-sec .left .tab-main-image .next:hover {
  background-color: black;
}

.product-details-sec .left .tab-main-image .prev {
  left: 10px;
}

.product-details-sec .left .tab-main-image .next {
  right: 10px;
}


.product-details-sec .right .top {
  border-bottom: 1px solid #e7e7e7;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.product-details-sec .right  .brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
}

.product-details-sec .right  .brand .brand-name,
.product-details-sec .right  .brand span {
  color: var(--primary-color);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 13px;
}
.product-details-sec .right .top .product-name h2 {
  font-size: 27px;
  font-weight: 700;
  margin-bottom: 15px;
}
.product-details-sec .right .top .breadcrumb-text,
.product-details-sec .right .top .breadcrumb-text a{
  font-size: 12px;
  margin-bottom: 15px;
  font-weight: 500;
  color: #505050;
  text-transform: uppercase;
}
.product-details-sec .right .top .rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.product-details-sec .right .top .rating .rating-count{
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-details-sec .right .top .rating .star i {
  color: #ef9122;
  font-size: 13px;
}



.product-details-sec .right .top .rating .add-review button {
  padding: 7px 12px;
  border: none;
  border-radius: 30px;
  color: var(--primary-color-font);
  font-weight: 600;
  background-color: var(--primary-color);
}

.product-details-sec .right .middle {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.product-details-sec .right .middle .brand-sku{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-details-sec .right .middle .price {
  display: flex;
  gap: 20px;
  align-items: baseline;
}

.product-details-sec .right .middle .price h3 {
  font-size: 26px;
  font-weight: 700;
  color: var(--primary-color);
}

.product-details-sec .right .middle .price span {
  font-size: 20px;
  font-weight: 500;
  color: #565656;
  text-decoration: line-through;
}

.product-details-sec .right .middle .product-color {
  display: flex;
  gap: 10px;
  align-items: center;
}

.product-details-sec .right .middle .product-color h3,
.product-details-sec .right .middle .product-size h3 {
  font-size: 13px;
  color: #565656;
  font-weight: 500;
  margin-bottom: 0;
  width: 60px;
  text-transform: uppercase;
}

.product-details-sec .right .middle .product-color ul {
  display: flex;
  gap: 10px;
}
.product-details-sec .right .middle .product-color ul li{
 border: solid 1px #d2d2d2;
 padding: 4px;
}
.product-details-sec .right .middle .product-color ul a {
  display: block;
  width: 25px;
  height: 25px;
}

.product-details-sec .right .middle .product-color ul a.active {
  border: solid 2px var(--primary-color);
}

.product-details-sec .right .middle .product-size {
  display: flex;
  align-items: center;
  gap: 10px;
}



.product-details-sec .right .middle .product-size ul {
  display: flex;
  gap: 10px;
  align-items: center;
}

.product-details-sec .right .middle .product-size ul li a:hover {
  background-color: #e9e9e9;
}

.product-details-sec .right .middle .product-size ul li a {
      font-size: 14px;
    font-weight: 600;
    padding: 8px 16px;
  border: solid 1px #E4E4E0;
  text-align: center;
  display: block;
}

.product-details-sec .right .middle .product-size ul li a.active {
  color: black;
  border-color: black;
}

.product-details-sec .right .middle .quantity-stock {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  background-color: #F5F5F5;
  border-radius: 4px;
}

.product-details-sec .right .middle .quantity-stock .stock i,
.product-details-sec .right .middle .quantity-stock .stock span {
  font-size: 16px;
  font-weight: 500;
}

.product-details-sec .right .middle .quantity-stock .stock .in-stock {
  color: green;
}

.product-details-sec .right .middle .quantity-stock .stock .out-stock {
  color: red;
}

.product-details-sec .right .middle .quantity-stock .quantity-sec h3 {
  font-size: 14px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.product-details-sec .right .middle .quantity-stock .quantity-box {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  overflow: hidden;
  background: #fff;
}

.product-details-sec .right .middle .quantity-stock .qty-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #f7f7f7;
  color: #333;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.product-details-sec .right .middle .quantity-stock .qty-btn:hover {
  background: #eaeaea;
}

.product-details-sec .right .middle .quantity-stock .qty-input {
  width: 50px;
  text-align: center;
  border: none;
  font-size: 16px;
  outline: none;
}

.product-details-sec .right .middle .buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-details-sec .right .middle .buttons .wishlist.button {
  font-size: 18px;
  color: var(--primary-color);
  background-color: var(--primary-color-font);
  border: solid 1px #e7e7e7;
  padding: 11px;
  max-width: 100px;
  width: 100%;
  transition: ease-in .4s;
  text-align: center;
  border-radius: 4px;
}

.product-details-sec .right .middle .buttons .wishlist:hover {
  color: var(--primary-color-font);
  background-color: var(--primary-color);
}

.product-details-sec .right .middle .buttons .add-to-cart {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  padding: 14px;
  width: 100%;
  font-size: 18px;
  background-color: var(--primary-color);
  color: var(--primary-color-font);
  border: solid 1px #e7e7e7;
  transition: ease-in .4s;
  border-radius: 6px;
}
.product-details-sec .right .middle .buttons .add-to-cart span{
  font-size: 15px;
  text-transform: uppercase;
}
.product-details-sec .right .middle .buttons .add-to-cart:hover {
  color: var(--primary-color);
  background-color: var(--primary-color-font);
}

.product-details-sec .right .middle .offers ul {
  /* columns: 2; */
  gap: 5px;
}

.product-details-sec .right .middle .offers ul li {
  padding: 12px;
  background-color: #007d1f08;
  border: solid 1px #007d1f0f;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #007d1f;
  border-radius: 5px;
}

.product-details-sec .right .middle .offers ul li i,
.product-details-sec .right .middle .offers ul li span {
  font-size: 14px;
}



.product-details-sec .right .middle .product-features {
  position: relative;
}


.product-details-sec .right .middle .product-feature-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 12px 12px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
}


.product-details-sec .right .middle .product-feature-card svg {
  width: 28px;
  height: 28px;
  color: var(--primary-color);
  flex-shrink: 0;
}

.product-details-sec .right .middle .product-feature-card span {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

/* Swiper Controls */
.product-details-sec .right .middle .swiper-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 10;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.product-details-sec .right .middle .custom-prev,
.product-details-sec .right .middle .custom-next {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ddd;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
  transition: all 0.3s ease;
}

.product-details-sec .right .middle .custom-prev:hover,
.product-details-sec .right .middle .custom-next:hover {
  background: var(--primary-color);
  color: #fff;
  border-color: var(--primary-color);
}

/* Swiper breakpoints */
@media (max-width: 768px) {
  .product-details-sec .right .middle .product-feature-card {
    height: auto;
    padding: 14px 8px;
  }
  .product-details-sec .left .thumbnail-swiper{
  display: none;
}
.product-details-sec .sticky-gallery{
  position: unset;
}
.product-details-sec .right .middle .offers ul li{
  margin-bottom: 5px;
}
  .product-details-sec .right .middle .product-feature-card svg {
    width: 24px;
    height: 24px;
  }

  .product-details-sec .right .middle .product-feature-card span {
    font-size: 13px;
  }

  .product-details-sec .right .middle .custom-prev,
  .product-details-sec .right .middle .custom-next {
    width: 32px;
    height: 32px;
  }
}



.product-details-sec .right .middle .about-product .content {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  padding: 10px 15px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
}



.product-details-sec .right .middle .about-product h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 16px;
  border-radius: 2px;
  background: var(--primary-color);
}

.product-details-sec .right .middle .about-product p,
.product-details-sec .right .middle .about-product li {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
}

.product-details-sec .right .middle .about-product ul {
  list-style: disc;
  padding-left: 20px;
}


.product-details-sec .right .middle .product-payment h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 4px;
  height: 16px;
  border-radius: 2px;
  background: var(--primary-color);
}

.product-details-sec .right .middle .payment-card-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #eee;
  padding: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04);
}

.product-details-sec .right .middle .payment-card-row .image {
  width: 80px;
  height: 45px;
  border: 1px solid #ddd;
  background: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.product-details-sec .right .middle .payment-card-row .image img {
  object-fit: contain;
}

.product-details-sec .right .middle .content {
  font-size: 15px;

}

/* ===========================
   Responsive
=========================== */
@media (max-width: 768px) {

  .product-details-sec .right .middle .about-product,
  .product-details-sec .right .middle .product-payment {
    padding: 18px;
  }


  .product-details-sec .right .middle .payment-card-row {
    gap: 10px;
  }

  .product-details-sec .right .middle .payment-card-row .image {
    width: 50px;
    height: 32px;
  }
}

.product-details-sec .right .middle .title {
font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

/* Each review */
.product-details-sec .right .middle .review-item {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

.product-details-sec .right .middle .review-item:last-child {
  border-bottom: none;
}

/* Header: name + date */
.product-details-sec .right .middle .review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.product-details-sec .right .middle .reviewer-name {
  font-weight: 600;
  color: #222;
  font-size: 1rem;
}

.product-details-sec .right .middle .review-date {
  font-size: 0.9rem;
  color: #888;
}

/* Rating stars */
.product-details-sec .right .middle .review-rating {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.product-details-sec .right .middle .review-rating span {
  font-weight: 600;
  color: #333;
  margin-right: 5px;
  font-size: 1rem;
}

.product-details-sec .right .middle .review-rating i {
  color: #ffb400;
  font-size: 1rem;
}

/* Review text */
.product-details-sec .right .middle .review-text {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.6;
  margin: 0;
}

.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

/* Modal box */
.modal-overlay .modal-content {
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  width: 90%;
  max-width: 500px;
  position: relative;
  animation: fadeInUp 0.3s ease;
}

/* Close button */
.modal-overlay .close-modal {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 22px;
  cursor: pointer;
  color: #555;
}

.modal-overlay .close-modal:hover {
  color: #000;
}

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 20px 25px;
  border-radius: 10px;
  max-width: 90%;
  max-width: 900px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  overflow: auto;
}

.modal-content h3 {
  margin-top: 0;
}

.modal-content textarea {
  width: 100%;
  height: 100px;
  margin: 10px 0 20px;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #b1b1b1;
  outline: 1px solid #b1b1b1;
  font-size: 14px;
}

.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}


#starRating {
  display: flex;
  gap: 8px;
  font-size: 26px;
  cursor: pointer;
}

.star {
  color: #ccc;
  transition: color 0.2s ease;
}

.star.hover,
.star.selected {
  color: #ffb400;
}

#starRating .star {
  font-size: 25px;
  cursor: pointer;
  color: #ccc;
  transition: color 0.2s;
}

#starRating .star.selected,
#starRating .star.hover {
  color: gold;
}

#errorList li {
  color: red;
}



/* Responsive */
@media (max-width: 768px) {
  .product-details-sec .right .middle .product-reviews {
    padding: 20px;
  }

  .product-details-sec .right .middle .review-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .product-details-sec .right .middle .review-date {
    margin-top: 5px;
  }
}


/* PRODUCT TABS */

.product-tabs .tabs-heading {
  margin-bottom: 40px;
}

.product-tabs .tabs-heading h2 {
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.product-tabs .category-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-flow: row wrap;
  padding-bottom: 8px;
}



/* Buttons */
.product-tabs .category-tabs .tab-btn {
  background: none;
  border: 1px solid #ccc;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  border-radius: 0;
  cursor: pointer;
  transition: 0.3s;
  flex-shrink: 0;
  /* Prevent tabs from shrinking */
}

.product-tabs .category-tabs .tab-btn.active {
  background: #000;
  color: #fff;
  border-color: #000;
}

.product-tabs .category-tabs .tab-btn:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}


@media (max-width:768px) {
  .product-tabs .tabs-heading h2 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .product-tabs .category-tabs {
    overflow: auto;
    flex-flow: row;
  }
  .product-tabs .col-md-3{
    padding: 0px 4px;
  }
  .product-tabs .category-tabs .tab-btn {
    padding: 8px 10px;
  }

  .product-tabs .tabs-heading {
    margin-bottom: 20px;
  }
}


/* ERROR */



.error-page {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* Aligns content to the left */
  height: 97vh;
  margin: 10px;
  border-radius: 10px;
  background-color: #f3e59c;
  background-image: url(../images/error.png);
  background-size: cover;
  background-position: center;
  padding: 60px 15px;
}


.error-page .content {
  text-align: left;
  /* Left-align text */
}

.error-page .error-code {
  font-size: 120px;
  font-weight: 800;
  color: var(--primary-color);
  margin-bottom: 10px;
}

.error-page .error-title {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #222;
}

.error-page .error-message {
  font-size: 16px;
  color: #555;
  margin-bottom: 25px;
}

.error-page .error-btn {
  background-color: var(--primary-color);
  border: none;
  color: var(--primary-color-font);
  border: solid 1px var(--primary-color-font);
  padding: 12px 25px;
  font-weight: 500;
  font-size: 14px;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
}

.error-page .error-btn:hover {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
  border-color: var(--secondary-color-font);
}



/* FAQ */


/* FAQ */

.faq-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 50px 20px;
}

.faq-page .image {
  position: sticky;
  top: 40px;
}

.faq-section h2 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
}

.faq-item {
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  overflow: hidden;
}

.faq-question {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 1.1rem;
  font-weight: 600;
  color: #222;
  padding: 15px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: color 0.3s ease;
}


.faq-icon {
  transition: transform 0.3s ease;
}

/* Smooth collapse container */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.3s ease;
  color: #555;
}

.faq-answer p {
  margin: 0;
  padding: 0 0 15px 0;
  line-height: 1.6;
}

.faq-item.active .faq-answer {
  max-height: 500px;
  /* large enough for content */
  padding-top: 10px;
}

.faq-item.active .faq-icon {
  transform: rotate(45deg);
}


@media (max-width:768px) {
  .faq-page .image {
    display: none;
  }

  .faq-section {
    padding: 0px;
  }
}


/* CONTACT US */

/* ========== CONTACT PAGE SECTION ========== */

.contact-page {
  padding: 80px 0;
}

.contact-page .image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  transition: transform 0.3s ease;
}

.contact-page .image img:hover {
  transform: scale(1.02);
}

/* ===== Right Section ===== */
.contact-page .contact-details {
  background: #fff;
  padding: 50px 40px;
  border-radius: 12px;
}

.contact-page .contact-details .title h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

.contact-page .contact-details .title p {
  color: #555;
  font-size: 1rem;
  margin-bottom: 35px;
  line-height: 1.6;
}

/* ===== Contact List ===== */
.contact-page .contact-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.contact-page .contact-details ul li {
  margin-bottom: 20px;
}

.contact-page .contact-details ul li:last-child {
  margin-bottom: 0;
}

.contact-page .contact-details ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  transition: all 0.3s ease;
}

.contact-page .contact-details ul li a:hover {
  color: var(--primary-color);
}

.contact-page .contact-details ul li svg {
  width: 60px;
  height: 60px;
  margin-right: 15px;
  color: var(--primary-color);
  transition: color 0.5s ease;
  border: solid 1px #c1c1c1;
  border-radius: 50%;
  padding: 17px;
}

.contact-page .contact-details ul li a:hover svg {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
}

.contact-page .contact-details ul li span {
  flex: 1;
}

/* ===== Responsive Design ===== */
@media (max-width: 991px) {
  .contact-page .contact-details {
    padding: 40px 30px;
  }

  .contact-page .contact-details .title h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 768px) {
  .contact-page {
    padding: 60px 0;
  }

  .contact-page .image {
    display: none;
  }

  .contact-page .contact-details {
    padding: 0;
  }
}



/* ===== Form Section ===== */
.form-section {
  padding: 60px 0;
}

.form-sec {
  background: #fff;
}

.form-sec h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 25px;
  color: #222;
}

/* ===== Inputs ===== */
.form-sec .form-group {
  margin-bottom: 20px;
}

.form-sec input,
.form-sec textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e9e9e9;
  border-radius: 0;
  font-size: 0.95rem;
  outline: none;
  transition: all 0.3s ease
}

.form-sec input:focus,
.form-sec textarea:focus {
  border-color: #e7e7e7;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}




/* ===== Map ===== */
.map iframe {
  border-radius: 10px;
  width: 100%;
  height: 100%;
  min-height: 400px;
}

/* ===== Responsive ===== */
@media (max-width: 767px) {
  .form-section {
    padding: 20px 0;
  }
.map iframe{
  min-height: 250px;
}
.contact-page{
  padding: 0px;
}
  .form-sec {
    margin-bottom: 30px;
  }
}


/* COUPENS */


.checkout-v2__right .coupon-section .sub-heading {
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #333;
}

.checkout-v2__right .coupon-section input.form-control {
  border: 1px solid #ccc;
  transition: all 0.3s ease;
  padding: 10px 14px;
  width: 100%;
  min-height: 40px !important;
  border-radius: 4px;
}

.checkout-v2__right .coupon-section input.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.checkout-v2__right .coupon-section .btn {
  font-weight: 500;
  padding: 10px 16px;
  width: 100px;
  background-color: var(--primary-color);
  color: var(--primary-color-font);
  border: none;
  border-radius: 4px;
  height: 40px;
}

.checkout-v2__right .coupon-section .btn:hover {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
}

#couponMessage,
#couponError {
  font-size: 0.95rem;
}

/* ===== Available Coupons ===== */
.checkout-v2__right .available-coupons {
  margin: 15px 0px;
}

.checkout-v2__right .available-coupons ul.list-group {
  overflow: hidden;
}

.checkout-v2__right .available-coupons .list-group-item {
  border: none;
  border-bottom: 1px solid #eee;
  padding: 12px 16px;
  background: #f3f3f3;
  transition: background 0.2s ease;
  font-size: 14px;
}

.checkout-v2__right .available-coupons .list-group-item span {
  color: green;
}

.checkout-v2__right .available-coupons .list-group-item:last-child {
  border-bottom: none;
}

.checkout-v2__right .available-coupons .list-group-item:hover {
  background: #f1f8ff;
}

.checkout-v2__right .copyCouponBtn {
  background: var(--primary-color);
  border: 1px solid #ddd;
  color: var(--primary-color-font);
  border-radius: 6px;
  font-size: 0.9rem;
  padding: 6px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.checkout-v2__right .copyCouponBtn:hover {
  background-color: var(--secondary-color);
  color: var(--secondary-color-font);
}




/* MY ADDRESS */


.address-card {
  background: #f5f5f5;
    border: 1px solid #eee;
    border-radius: 0;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s  ease;
}


.address-card.is-default {
  border: 1.5px solid #088100;
}

.address-header h5 {
  font-size: 1.05rem;
  font-weight: 600;
}

.address-type {
  font-size: 0.8rem;
  border-radius: 20px;
  padding: 4px 10px;
  background: #f3f3f3;
}

.address-info p {
  margin-bottom: 6px;
    font-size: 0.9rem;
    color: #333333;
    font-weight: 400;
}

.address-info i {
  color: var(--primary-color);
  font-size: 1rem;
}

.address-actions .btn {
  border-radius: 0px;
  padding: 6px 20px;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  font-size: 12px;
  border: none;
}
.address-actions .btn-default{
  background-color: var(--primary-color);
  color: var(--primary-color-font);
}
.address-actions .btn-edit{
  background-color: #004fc5;
  color: white;
}
.address-actions .btn-delete{
  background-color: #c50000;
  color: white;
}
.address-actions .btn:hover {
  transform: translateY(-1px);
}

/* ===== Modal ===== */


/* ===== Modal Base ===== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1050;
  transition: opacity 0.3s ease;
}

.modal-overlay.active {
  display: flex;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.98); }
  to { opacity: 1; transform: scale(1); }
}

.modal-container {
  background: #fff;
  width: 100%;
  max-width: 700px;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 40px rgba(0,0,0,0.2);
}

/* ===== Header ===== */
.modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
 padding-bottom: 25px;
}

.modal-header h5 {
  margin: 0;
  font-weight: 600;
  color: #333;
}

.close-btn {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #666;
  transition: color 0.2s ease;
}
.close-btn:hover {
  color: #000;
}

/* ===== Body ===== */
.modal-body {
  padding: 20px;
  overflow-y: auto;
  max-height: 70vh;
}

.alert {
  background: #f8d7da;
  color: #721c24;
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 15px;
}
.alert.d-none {
  display: none;
}



.modal-body form input,
.modal-body form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  font-size: 14px;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.modal-body input:focus,
.modal-body select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 2px rgba(0,123,255,0.25);
  outline: none;
}

/* Two-column grid */
.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px;
}

/* Checkbox */
.form-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

#addressForm input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  min-height: 18px;
  border: 1px solid var(--primary-color, var(--primary-color));
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
}

#addressForm input[type="checkbox"]:checked {
  background-color: var(--primary-color, var(--primary-color));
}



/* Validation Error Styles */
.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert ul {
    margin: 0;
    padding-left: 1.2rem;
}

.alert li {
    margin-bottom: 0.25rem;
}

.field-error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.error-message {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}


.addresses-section .add-address-btn{
  border: dashed 1px black;
  width: 100%;
  padding: 10px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #ffffff;
  color: black;
  margin-top: 20px;
}


/* MY ORDERS */


/* ========================================
   MY ORDERS - DASHBOARD LAYOUT
   ======================================== */
.my-orders {
  padding: 40px 0;
  background: #fff;
  color: #222;
}

.my-orders .orders-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

/* ========================================
   LEFT SIDEBAR (TABS LIKE DASHBOARD MENU)
   ======================================== */
.my-orders .top-sec {
  width: 260px;
  background: #fff;
  border-right: 1px solid #e5e7eb;
  min-height: 100%;
  padding: 20px 0;
  position: sticky;
  top: 90px;
}

.my-orders .orders-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.my-orders .orders-tabs li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}

.my-orders .orders-tabs li:hover {
  background: #f9fafb;
}

.my-orders .orders-tabs li.active {
  background: #f3f4f6;
  font-weight: 600;
}

.my-orders .orders-tabs li a {
    color: inherit;
    text-decoration: none;
    flex: 1;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* “My Returns” button at bottom of sidebar */
.my-orders .top-sec .btn-primary {
  display: block;
  margin: 20px 5px;
  font-size: 14px;
  padding: 10px 0;
  text-align: center;

}

.my-orders .top-sec .btn-primary:hover {
  background: #333;
}

/* ========================================
   RIGHT CONTENT AREA
   ======================================== */
.my-orders .orders-content {
  flex: 1;
  padding: 10px 0 0 0;
  width: 100%;
}
.my-orders .orders-content .col-md-4{
  margin-bottom: 20px;
}

.my-orders .order-item {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  height: 100%;
}

.my-orders .order-item:hover {
  transform: translateY(-3px);
}

.my-orders .card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: box-shadow 0.3s ease;
}

.my-orders .card:hover {
  box-shadow: 0 8px 18px rgba(0,0,0,0.05);
}

.my-orders .order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.my-orders .order-header h4 {
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}

.my-orders .status {
padding: 5px 7px;
    border-radius: 6px;
    font-size: 11px;
    text-transform: capitalize;
    font-weight: 400;
}

/* Status colors */
.my-orders .status.processing { background: #fff8e1; color: #b78b00; }
.my-orders .status.delivered { background: #e9f7ef; color: #1e7b32; }
.my-orders .status.cancelled { background: #fdecea; color: #b82d1a; }

.my-orders .order-id {
  font-size: 13px;
  color: #666;
  margin: 10px 0;
}

.my-orders .price-sec {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.my-orders .price-sec h4 {
  font-size: 14px;
  color: #444;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
}

.my-orders .price-sec span {
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

/* ========================================
   PAGINATION
   ======================================== */
.my-orders .mt-4 {
  text-align: right;
  margin-top: 30px;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */
@media (max-width: 992px) {
  .my-orders .orders-wrapper {
    flex-direction: column;
  }

  .my-orders .top-sec {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #eee;
    padding: 10px 0;
  }

  .my-orders .orders-tabs {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
  }

  .my-orders .orders-tabs::-webkit-scrollbar {
    display: none;
  }

  .my-orders .orders-tabs li {
    flex: 0 0 auto;
    border-left: none;
    border-bottom: 2px solid transparent;
    padding: 10px 15px;
  }

  .my-orders .orders-tabs li.active {
    border-bottom-color: #000;
  }

  .my-orders .top-sec .btn-primary {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px 0px;
  }
  .my-orders .orders-tabs li a svg{
    width: 16px;
    height: 16px;
  }
  .my-orders .orders-tabs li a{
    gap: 5px;
  }
}




/* PAGINATION CLEAN STYLE */
nav[role="navigation"][aria-label="Pagination Navigation"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 12px 0;
  background-color: #fff;
}

/* Hide the result summary text */
nav[role="navigation"] p {
  display: none;
}

/* Mobile visibility handling */
nav[role="navigation"] .sm\\:hidden {
  display: none;
}
nav[role="navigation"] .hidden.sm\\:flex {
  display: flex;
}

@media (max-width: 640px) {
  nav[role="navigation"] .sm\\:hidden {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
  }
  nav[role="navigation"] .hidden.sm\\:flex {
    display: none !important;
  }
}

/* Pagination outer container */
nav[role="navigation"] .inline-flex {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  font-size: 13px;
  padding: 0; /* Removed extra padding */
}

/* Pagination items */
nav[role="navigation"] .inline-flex a,
nav[role="navigation"] .inline-flex span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 5px;
  font-size: 13px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  background: #fff;
  transition: all 0.2s ease-in-out;
  border: solid 1px #f1f1f1;
}


nav[role="navigation"] .inline-flex a{
    margin: 0px 5px;
}


/* Hover & focus states */
nav[role="navigation"] .inline-flex a:hover {
  background-color: #f3f4f6;
  color: #000;
}

/* Active page number */
nav[role="navigation"] .inline-flex span[aria-current="page"] {
  color: #fff;
  font-weight: 600;
  border-radius: 6px;
  border: none;
}
nav[role="navigation"] .inline-flex span[aria-current="page"] span{
    background-color: var(--primary-color);
    color: var(--primary-color-font);
}
/* Disabled buttons */
nav[role="navigation"] [aria-disabled="true"] {
  opacity: 0.4;
  cursor: not-allowed;
}
nav[role="navigation"] [aria-disabled="true"] span{
      border: solid 1px #c5c5c5;
}
nav[role="navigation"] .flex.justify-between.flex-1.sm\:hidden {
  display: none !important;
}

/* SVG icon size */
nav[role="navigation"] .inline-flex svg {
  width: 14px;
  height: 14px;
  padding: 0px !important;
}

/* Make Previous/Next buttons slightly wider */
nav[role="navigation"] .inline-flex a[rel="prev"],
nav[role="navigation"] .inline-flex a[rel="next"] {
  padding: 0 14px;
}


/* STATUS COLORS */

.badge{
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 12px;
    letter-spacing: 0.3px;
    line-height: 1.2;
    white-space: nowrap;
}
.badge-warning {
    background-color: #ffc107;
    color: #000;
}

.badge-info {
    background-color: #35bcd0;
    color: #fff;
}
.badge-primary-subtle {
    background-color: #6859ee;
    color: #fff;
}

.badge-primary {
    background-color: #0d6efd;
    color: #fff;
}

.badge-secondary {
    background-color: #6c757d;
    color: #fff;
}

.badge-success {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 12px;
    text-transform: capitalize;
    letter-spacing: 0.3px;
    line-height: 1.2;
    white-space: nowrap;
    background-color: #28a745;
    color: #fff;
}

.badge-danger {
    background-color: #dc3545;
    color: #fff;
}

.badge-dark {
    background-color: #343a40;
    color: #fff;
}

.badge-light {
    background-color: #e9ecef;
    color: #212529;
    border: 1px solid #d6d8db;
}



#price-slider {
  margin-top: 10px;
}

.price-slider-wrapper {
  padding: 0px 13px;
  margin-top: 30px;
}

.noUi-connect {
  background: var(--primary-color) !important;
}

.noUi-horizontal {
  height: 8px !important;
}

.noUi-handle {
  background: var(--primary-color);
  border: none;
}

.noUi-horizontal .noUi-handle {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  right: -10px !important;
}

.noUi-horizontal .noUi-tooltip {
  background: transparent;
  border: none;
  box-shadow: none;
  font-size: 12px;
  display: none;
}
.price-slider-bottom{
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
}
.price-slider-bottom span{
  font-size: 12px;
}
.noUi-handle:after,
.noUi-handle:before {
  display: none !important;
}






/* ORDER DETAILS */

/* ==========================================
   ORDER DETAILS SECTION
   ========================================== */
.order-details {
    padding: 60px 0;
    background-color: #f8f9fa;
    
}

.order-details .container {
    /* max-width: 1200px; */
}

/* ===== Left and Right Layout ===== */
.order-details .left {
    background: #fff;
    border-radius: 0;
    padding: 25px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
}

.order-details .right {
    background: #fff;
    border-radius: 0;
    padding: 25px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 20px;
}

/* ===== Top Product Details ===== */
.order-details .top-details {
    display: flex;
    align-items: center;
    gap: 15px;
}
.order-details .top-details .product-info{
  aspect-ratio: 5/6;
  width: 90px;
}
.order-details .top-details .product-info img {
    width: 100%;
    height: 100%;
    border-radius: 0px;
    object-fit: cover;
}

/* ===== Product Details ===== */
.order-details .details {
    flex: 1;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.order-details .details .product-details{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.order-details .details .product-details h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #222;
    margin-bottom: 6px;
}

.order-details .details .product-details .bottom {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.9rem;
    color: #555;
}
.color-indicator{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ccc;
  display: inline-block;
  margin-left: 6px;
}

.order-details .details .product-details .bottom .color-indicator {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: inline-block;
    margin-left: 6px;
}

/* ===== Pricing Section ===== */

.order-details .details .quantity {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.order-details .details .quantity input {
    width: 45px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 3px 0;
    font-size: 0.9rem;
}

.order-details .details .total {
    font-weight: 600;
    color: #111;
}

/* ==========================================
   ORDER DETAILS CARD
   ========================================== */
.order-details .order-details-card {
    margin-top: 15px;
    border-radius: 0;
    border: 1px solid #eaeaea;
    background-color: #fff;
    overflow: hidden;
}

.order-details .order-details-card .card-header {
    padding: 18px 22px;
    border-bottom: 1px solid #eee;
    background: #f9f9f9;
}

.order-details .order-details-card .card-header h4 {
    font-size: 1.1rem;
    font-weight: 600;
}

.order-details .order-details-card .card-body {
    padding: 25px;
}
.order-details .order-details-card .order-info-item{
  margin-bottom: 20px;
}
.order-details .order-details-card h6 {
   color: #777;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.order-details .order-details-card p {
    font-size: 0.95rem;
    color: #333;
}

/* Delivery Address Styles */
.order-details .delivery-address {
    background: #f8f9fa;
    padding: 15px 20px;
    border-radius: 0;
    border-left: 4px solid var(--primary-color);
}

.order-details .delivery-address p {
    line-height: 1.6;
}

.order-details .delivery-address .fw-medium {
    font-weight: 600;
    font-size: 16px;
    color: #222;
}

.order-details .delivery-address i {
    color: var(--primary-color);
    font-size: 14px;
}

/* ===== Cancel & Return Buttons ===== */
.order-details .btn-cancel {
    background-color: #dc3545;
    color: #fff;
    border: none;
    padding: 10px 18px;
    border-radius: 6px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.order-details .btn-cancel:hover {
    background-color: #b02a37;
}

/* ==========================================
   PRICE DETAILS (RIGHT SIDE)
   ========================================== */
.order-details .right h2 {
    font-size: 1.2rem;
    font-weight: 600;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.order-details .right ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.order-details .right ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 0.95rem;
    color: #333;
}

.order-details .right ul li h3 {
    font-size: 0.95rem;
    font-weight: 500;
    color: #555;
}

.order-details .right .total {
    border-top: 2px solid #eee;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1.05rem;
}

/* ==========================================
   MODALS (Cancel / Return)
   ========================================== */
.order-details .modal {
    display: none;
    position: fixed;
    z-index: 1000;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
}

.order-details .modal-content {
    background: #fff;
    border-radius: 10px;
    max-width: 700px;
    width: 100%;
    padding: 25px;
    position: relative;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
    animation: fadeIn 0.3s ease;
}

.order-details .modal-content h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #222;
}

.order-details .modal-content p {
    color: #555;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.order-details .modal-content textarea,
.order-details .modal-content select,
.order-details .modal-content input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: black;
    background-color: white;
    min-height: 40px;
}

.order-details .modal-content .close {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 1.5rem;
    color: #888;
    cursor: pointer;
}

.order-details .modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}



.order-details .modal-actions .btn-secondary {
    background-color: #ccc;
    color: #333;
    border: none;
    padding: 10px 18px;
    cursor: pointer;
}

/* ==========================================
   RETURN MODAL STRUCTURE
   ========================================== */
.order-details .return-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 12px;
}
.order-details .return-item__image {
  aspect-ratio: 6/7;
  width: 90px;
}
.order-details .return-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.order-details .return-item__details {
    flex: 1;
}

.order-details .return-item__title {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 6px;
}

.order-details .return-item__meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.85rem;
}

.order-details .return-item__meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.order-details .return-item__meta-item .color-div {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.order-details .return-item__quantity {
    margin-top: 8px;
}

.order-details .return-item__quantity input {
       width: 60px;
    text-align: center;
    margin-bottom: 0px;
    height: 30px;
}

/* ==========================================
   ANIMATIONS + RESPONSIVE
   ========================================== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .order-details .row {
        flex-direction: column;
    }
    .order-details .order-details-card .card-body {
      padding: 10px;
    }
    .cart-list .carlist-single .total{
      font-size: 14px !important;
    }
    .order-details .order-details-card .card-header{
      padding: 15px;
    }
    .order-details .left,
    .order-details .right {
        position: static;
        margin-bottom: 15px;
        padding: 10px;
    }

    .order-details .return-modal-body {
        flex-direction: column !important;
    }

    .order-details .return-products {
        max-width: 100% !important;
    }
}



/* ==========================
   CART LIST SECTION
   ========================== */
.cart-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 25px;
}

/* ===== Single Item Card ===== */
.cart-list .carlist-single {
  background: #fff;
  border: 1px solid #eee;
  padding: 16px 20px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04);
}

.cart-list .carlist-single:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.cart-list .carlist-single .top-details {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cart-list .carlist-single .product-info {
  flex-shrink: 0;
  aspect-ratio: 5/6;
  width: 100px;
  overflow: hidden;
  background: #f9f9f9;
  border: 1px solid #f0f0f0;
}

.cart-list .carlist-single .product-info img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== Details Section ===== */
.cart-list .carlist-single .details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* ===== Product Details Text ===== */
.cart-list .carlist-single .product-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cart-list .carlist-single .product-details h4 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #222;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.cart-list .carlist-single .product-details p {
  font-size: 0.85rem;
  color: #777;
  margin: 0;
  text-transform: uppercase;
}

/* ===== Size / Color Info ===== */
.cart-list .carlist-single .bottom {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.cart-list .carlist-single .bottom span {
  font-size: 0.85rem;
  color: #444;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ===== Color Indicator ===== */
.cart-list .carlist-single .color-indicator {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ddd;
}

.cart-list .carlist-single .color-indicator[data-color] {
  background-color: var(--color, #000);
}

/* Dynamically apply color from data attribute */
.cart-list .carlist-single .color-indicator[data-color] {
  background-color: attr(data-color color, #000);
}

/* ===== Quantity Section ===== */
.cart-list .carlist-single .quantity {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.cart-list .carlist-single .quantity input {
  width: 45px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 4px 6px;
  font-size: 0.9rem;
  background: #f9f9f9;
}

.cart-list .carlist-single .quantity .qty-btn {
  width: 26px;
  height: 26px;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.cart-list .carlist-single .quantity .qty-btn:hover {
  background: #f5f5f5;
  border-color: #bbb;
}

/* Optional Plus/Minus Symbols */
.cart-list .carlist-single .quantity .qty-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 2px;
  background: #333;
  transform: translate(-50%, -50%);
}

.cart-list .carlist-single .quantity .qty-btn:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 10px;
  background: #333;
  transform: translate(-50%, -50%);
}

/* ===== Total Price ===== */
.cart-list .carlist-single .total {
  font-size: 1rem;
  font-weight: 600;
  color: #222;
}
.cart-list .carlist-single .bottom-row{
  display: flex;
  align-items: center;
  gap: 10px;
}
.cart-list .carlist-single .bottom-row span{
  font-size: 14px;
  text-transform: uppercase;
}
/* ===== Responsive ===== */
@media (max-width: 768px) {
  .cart-list .carlist-single .top-details {
    gap: 10px;
  }
.cart-list .carlist-single{
  padding: 10px;
}
  .cart-list .carlist-single .details {
    width: 100%;
  }
  .cart-list .carlist-single .product-details h4{
    font-size: 15px;
    font-weight: 400;
  }
  .cart-list{
    margin-top: 0px;
    gap: 10px;
  }
}



/* ORDER RETURN DETAILS */



/* ===================================================
   RETURN ORDERS MODAL - FULL CSS
   =================================================== */

/* ===== Modal Overlay ===== */
#returnModal {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(3px);
    transition: opacity 0.3s ease;
}

/* ===== Modal Box ===== */
#returnModal .modal-content {
    background: #fff;
    border-radius: 12px;
    max-width: 1000px;
    margin: 60px auto;
    padding: 30px 40px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    animation: fadeInScale 0.3s ease;
    overflow: visible !important; /* Fix clipped focus border */
}

/* ===== Modal Animation ===== */
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ===== Header ===== */
#returnModal h3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
    font-weight: 600;
    color: #222;
}

#returnModal p {
    color: #555;
    font-size: 0.95rem;
    margin-bottom: 25px;
}

/* ===== Close Button ===== */
#returnModal .close {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 24px;
    font-weight: 600;
    color: #888;
    cursor: pointer;
    transition: color 0.3s;
}
#returnModal .close:hover {
    color: #000;
}

/* ===== Layout ===== */
.return-modal-body {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
}

/* ===== Left Side: Products ===== */


/* ===== Return Item Card ===== */
.return-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 0;
    background: #fff;
    margin-bottom: 15px;
    position: relative;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.return-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* Checkbox */
.return-item__checkbox {
    position: absolute;
    right: 12px;
    height: 20px;
    bottom: 14px;
}

.return-item__checkbox input {
    opacity: 0;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.return-item__checkbox .checkmark {
    width: 20px;
    height: 20px;
    background-color: #f1f1f1;
    border: 2px solid #ccc;
    border-radius: 4px;
    display: inline-block;
    transition: all 0.3s;
}

.return-item__checkbox input:checked + .checkmark {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    position: relative;
}

.return-item__checkbox input:checked + .checkmark::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Image */
.return-item__image img {
    width: 70px;
    height: 85px;
    object-fit: cover;
    border-radius: 8px;
}

/* Details */
.return-item__details {
    flex: 1;
}

.return-item__title {
    font-size: 15px;
    font-weight: 400;
      display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
    color: #222;
    margin-bottom: 8px;
}

.return-item__meta {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 8px;
    color: #555;
}

.return-item__meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
}

.color-div {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.size-label {
    font-weight: 500;
    color: #333;
}

/* Quantity */
.return-item__quantity {
    display: flex;
    align-items: center;
    gap: 8px;
}

.return-item__quantity input {
    width: 60px;
    padding: 4px 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
}



/* ===== Right Side: Return Form ===== */
.return-details {
    flex: 1;
    padding-left: 10px;
}

.return-details .form-group {
    margin-bottom: 0px;
}

.return-details label {
    display: block;
    font-weight: 500;
    color: #222;
    margin-bottom: 4px;
    font-size: 13px;

}

.return-details select,
.return-details input,
.return-details textarea {
    width: 100%;
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
    font-size: 0.95rem;
    transition: border 0.2s, box-shadow 0.2s;
    background: #fff;
}

.return-details select:focus,
.return-details input:focus,
.return-details textarea:focus {
    outline: none;
    position: relative;
    z-index: 10;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}

/* ===== Refund Fields ===== */
#refund-fields {
    background: #f9f9f9;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 8px;
    margin-top: 10px;
}


.form-group.checkbox label input{
    width: 20px;
    height: 20px;
    min-height: 20px;
}
.form-group.checkbox label{
    display: flex;
    gap: 10px;
}
.form-group.checkbox a {
    color: var(--primary-color);
    text-decoration: underline;
    font-size:14px ;
}

/* ===== Submit Button ===== */
.modal-actions {
    text-align: right;
    margin-top: 20px;
}

.btn-confirm {
    background: #000;
    color: #fff;
    border: none;
    padding: 10px 18px;
    font-size: 1rem;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s;
}
.btn-confirm:hover {
    background: #333;
    transform: scale(1.02);
}

/* ===== Scrollbar Styling (Optional, for clean UI) ===== */
.return-products::-webkit-scrollbar {
    width: 6px;
}
.return-products::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}
.return-products::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
    #returnModal .modal-content {
        max-width: 90%;
        padding: 25px;
    }
}

@media (max-width: 768px) {
    .return-modal-body {
        flex-direction: column;
    }
    .return-products {
        max-width: 100%;
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid #eee;
        margin-bottom: 20px;
        max-height: none;
    }
    .return-details {
        padding-left: 0;
    }
}



/* SETTINGS */

/* ===========================
   CUSTOMER EDIT PROFILE SECTION
   =========================== */

.address-main {
  padding: 80px 0;
  background: #f8f9fb;
}

/* Container and Card */
.address-main .customer-edit-section {
  max-width: 600px;
  margin: 0 auto;
}

.address-main .customer-card {
  background: #fff;
  border-radius: 0;
  padding: 40px;
  transition: all 0.3s ease;
  border: solid 1px rgb(199, 199, 199);
}


/* Header */
.address-main .customer-header {
  margin-bottom: 30px;
  text-align: center;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.address-main .customer-header h2 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #222;
  margin: 0;
}

/* Body */
.address-main .customer-body {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

/* Form Groups */
.address-main .form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
}

.address-main .form-group label {
  font-weight: 500;
  color: #333;
  font-size: 0.95rem;
}

/* Input Fields */
.address-main input[type="text"],
.address-main input[type="email"],
.address-main input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ddd;
  border-radius: 0;
  font-size: 0.95rem;
  color: #222;
  background: #fff;
  transition: all 0.3s ease;
}

.address-main input:focus {
  border-color: #2b6cb0;
  outline: none;
  box-shadow: 0 0 0 3px rgba(66, 153, 225, 0.25);
}


.address-main .form-group input[type="tel"] {
  padding-left: 45px;
}

/* Footer */
.address-main .customer-footer {
  margin-top: 30px;
  text-align: center;
}

/* Save Button */
.address-main .btn-action {
  border: none;
  outline: none;
  cursor: pointer;
  font-weight: 600;
  border-radius: 8px;
  padding: 12px 32px;
  font-size: 1rem;
  transition: all 0.3s ease;
}

/* Save Button Styling */
.address-main .btn-save {
  background: #2b6cb0;
  color: #fff;
  box-shadow: 0 3px 8px rgba(43, 108, 176, 0.3);
}

.address-main .btn-save:hover {
  background: #1e4f8a;
  box-shadow: 0 4px 10px rgba(43, 108, 176, 0.4);
}

/* Responsive */
@media (max-width: 600px) {
  .address-main {
    padding: 50px 20px;
  }

  .address-main .customer-card {
    padding: 30px 20px;
  }

  .address-main .customer-header h2 {
    font-size: 1.5rem;
  }
}



/* ORDER SUCCESS */

/* ================================
   ORDER SUCCESS PAGE STYLING
================================ */
.order-success {
  background: linear-gradient(135deg, #f8f9fb 0%, #ffffff 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}

.order-success .container {
  max-width: 550px;
  margin: 0 auto;
}

.order-success .order-success-box {
  background: #fff;
  border-radius: 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.05);
  text-align: center;
  padding: 40px 30px;
  transition: all 0.3s ease;
  animation: fadeInUp 0.8s ease forwards;
}

/* ===== Success Header ===== */
.order-success .success-header {
  margin-bottom: 25px;
}

.order-success .success-header .icon-circle {
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: #e8f9f1;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pop 0.6s ease;
}

.order-success .success-header .icon-circle i {
  font-size: 40px;
  color: #28a745;
}

.order-success .success-header h2 {
  font-size: 1.8rem;
  color: #222;
  font-weight: 700;
  margin-bottom: 8px;
}

.order-success .success-header .thankyou-text {
  font-size: 1rem;
  color: #555;
  margin: 0;
}

/* ===== Order Details ===== */
.order-success .order-details {
  background: #f9fafc;
  border: 1px solid #eef1f4;
  border-radius: 0;
  padding: 20px;
  margin: 25px 0;
  text-align: left;
}

.order-success .order-details p {
  font-size: 1rem;
  color: #333;
  margin-bottom: 10px;
}

.order-success .order-details strong {
  color: #111;
  font-weight: 600;
}

/* ===== Redirect Info ===== */
.order-success .redirect-text {
  color: #666;
  font-size: 0.95rem;
  margin-bottom: 18px;
}

.order-success .redirect-text strong {
  color: #222;
}

/* ===== Button ===== */
.order-success .btn-primary {
  display: inline-block;
  background-color: #28a745;
  color: #fff;
  padding: 12px 28px;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.order-success .btn-primary:hover {
  background-color: #218838;
  transform: translateY(-2px);
}

/* ===== Animations ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pop {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* ===== Responsive ===== */
@media (max-width: 576px) {
  .order-success .order-success-box {
    padding: 30px 20px;
  }

  .order-success .success-header h2 {
    font-size: 1.5rem;
  }

  .order-success .order-details {
    text-align: center;
  }

  .order-success .order-details p {
    font-size: 0.95rem;
  }
}




.modal-body{
  padding: 0px;
}


/* Form styling in modal */
.modal-body form .form-group {
    margin-bottom: 1rem;
}
.modal-body form .form-check{
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 0px;
}
.modal-body form label {
    display: block;
    font-weight: 400;
    font-size: 13px;
    color: #495057;
}

.modal-body form input,
.modal-body form select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    font-size:14px;
}
.modal-body form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid var(--primary-color);
  border-radius: 50%;
  margin-right: 8px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;    
  margin-bottom: 0;
}

.modal-body form input[type="checkbox"]:checked {
  background-color: var(--primary-color);
  box-shadow: 0 0 0 2px var(--primary-color) inset;
}


.modal-body form input:focus,
.modal-body form select:focus {
    outline: none;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* EMPTY CSS */


.empty-state-wrapper {
    padding: 60px 20px 20px 20px;
    max-width: 600px;
    border: solid 1px #c8c8c8;
    width: 100%;
    text-align: center;
}

.empty-state {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.empty-state-icon svg {
    width: 70px;
    height: 70px;
    margin-bottom: 0px;
    color: rgb(179, 0, 0);
}

.empty-state-title {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.empty-state-text {
    color: #777;
    margin-bottom: 20px;
    font-size: 0.95rem;
}

.empty-state-btn {
   width: max-content;
}



/* NO ITEMS IN CART */

.cart-empty {
    background-color: #f5f5f5;
    padding: 12px;
    text-align: center;
    margin-top: 10px;
}
.cart-empty p{
    margin-bottom: 5px;
}






/* POLICY */
/* ====== Policy Page Styling ====== */
.about-us {
    padding: 80px 0;
    background-color: #fff;
    color: #333;
}

.about-us .about-content {
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Headings */
.about-us h2 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #111;
    margin-bottom: 1.5rem;
    text-align: center;
}

.about-us h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary-color, #0d6efd);
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.about-us h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: #222;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Paragraphs */
.about-us p {
    font-size: 1rem;
    color: #555;
    margin-bottom: 1rem;
}

/* Lists */
.about-us ul {
    padding-left: 0;
    margin-bottom: 1.5rem;
}

.about-us ul li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 10px;
}

.about-us ul li::marker {
    color: var(--primary-color, #0d6efd);
}

/* Horizontal line */
.about-us hr {
    border: 0;
    border-top: 1px solid #e0e0e0;
    margin: 2rem 0;
}

/* Strong emphasis */
.about-us strong {
    color: #000;
    font-weight: 600;
}

/* Links */
.about-us a {
    color: var(--primary-color, #0d6efd);
    text-decoration: none;
    transition: 0.3s;
}

.about-us a:hover {
    text-decoration: underline;
}

/* Contact Info block */
.about-us p:last-of-type {
    margin-top: 1.5rem;
    font-weight: 500;
}

/* ====== Responsive Styles ====== */
@media (max-width: 992px) {
    .about-us {
        padding: 60px 0;
    }

    .about-us .about-content {
        padding: 0 20px;
    }

    .about-us h2 {
        font-size: 1.8rem;
    }

    .about-us h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .about-us {
        padding: 50px 0;
    }

    .about-us .about-content {
        padding: 0 15px;
    }

    .about-us h2 {
        font-size: 1.6rem;
    }

    .about-us h3 {
        font-size: 1.1rem;
        margin-top: 0px;
    }

    .about-us p,
    .about-us li {
        font-size: 0.95rem;
    }
}
