@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Lato", sans-serif;
}

:root {
  --theme-color: #1b1b1b;
  --heading-font: "Anton", sans-serif;
}

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

.title-dec {
  color: #6d6d6d;
}

a {
  text-decoration: none;
  transition: 0.5s;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

.mobile-banner {
  display: none;
}

.m-img {
  display: none;
}

.common-space {
  padding: 80px 0;
}

.common-heading {
  position: relative;
  margin-bottom: 34px;
  padding-bottom: 16px;
  color: #1a1a1a;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
}
.common-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55px;
  height: 3px;
  background-color: var(--theme-color);
}
.common-heading::before {
  content: "";
  position: absolute;
  left: 63px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--theme-color);
}

.commonArrow .owl-nav {
  position: unset;
}
.commonArrow .owl-nav .owl-prev {
  background-color: #111111 !important;
  display: flex;
  width: 50px;
  border-radius: 3px;
  color: #fff;
  align-items: center;
  justify-content: center;
  height: 48px;
  transition: all 0.3s;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.commonArrow .owl-nav .owl-prev:hover {
  opacity: 0.9;
}
.commonArrow .owl-nav .owl-prev span {
  color: #fff;
  font-size: 36px;
  padding-bottom: 5px;
}
.commonArrow .owl-nav .owl-next {
  background-color: #111111 !important;
  display: flex;
  width: 50px;
  border-radius: 3px;
  color: #fff;
  align-items: center;
  transition: all 0.3s;
  justify-content: center;
  height: 48px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.commonArrow .owl-nav .owl-next:hover {
  opacity: 0.9;
}
.commonArrow .owl-nav .owl-next span {
  color: #fff;
  font-size: 36px;
  padding-bottom: 5px;
}

.theme-color {
  color: var(--theme-color);
}

@keyframes searchFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 8;
  padding: 0 6rem;
}
header.main-header nav.navbar {
  padding: 0.5rem 0;
  background-color: transparent;
}
header.main-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
}
header .search-btn {
  display: flex;
  align-items: center;
  margin-left: 1.5rem;
}
header .search-btn .openBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  font-size: 16px;
  color: #1b1b1b;
  background: transparent;
  border: 1px solid rgba(27, 27, 27, 0.15);
  border-radius: 50%;
  cursor: pointer;
  transition: 0.35s;
}
header .search-btn .openBtn:hover {
  color: #fff;
  background: linear-gradient(135deg, #c99a5b, #86522a);
  border-color: transparent;
  transform: rotate(90deg);
}
header .search-main-form.overlay {
  height: 100%;
  width: 100%;
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  background: linear-gradient(135deg, rgba(20, 15, 10, 0.97), rgba(58, 39, 24, 0.97));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  animation: searchFadeIn 0.4s ease;
}
header .search-main-form.overlay .overlay-content {
  position: relative;
  top: 50%;
  width: 90%;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  transform: translateY(-50%);
}
header .search-main-form.overlay .overlay-content form {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 2px solid rgba(255, 255, 255, 0.25);
  transition: border-color 0.35s;
}
header .search-main-form.overlay .overlay-content form:focus-within {
  border-color: #c99a5b;
}
header .search-main-form.overlay input[type=search],
header .search-main-form.overlay input[type=text] {
  flex: 1;
  width: auto;
  padding: 18px 60px 18px 5px;
  font-family: var(--heading-font);
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  border: none;
  outline: none;
}
header .search-main-form.overlay input[type=search]::-moz-placeholder, header .search-main-form.overlay input[type=text]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.4);
}
header .search-main-form.overlay input[type=search]::placeholder,
header .search-main-form.overlay input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
header .search-main-form.overlay input[type=search]:hover,
header .search-main-form.overlay input[type=text]:hover {
  background: transparent;
}
header .search-main-form.overlay button {
  position: absolute;
  right: 0;
  top: 50%;
  float: none;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #c99a5b, #86522a);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform 0.3s, box-shadow 0.3s;
}
header .search-main-form.overlay button:hover {
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 10px 25px rgba(134, 82, 42, 0.5);
}
header .search-main-form.overlay .closebtn {
  position: absolute;
  top: 34px;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  cursor: pointer;
  transition: 0.35s;
}
header .search-main-form.overlay .closebtn:hover {
  color: #1b1b1b;
  background: #fff;
  border-color: #fff;
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  header .search-main-form.overlay .overlay-content {
    width: 85%;
  }
  header .search-main-form.overlay input[type=search],
  header .search-main-form.overlay input[type=text] {
    font-size: 20px;
    padding: 14px 50px 14px 5px;
  }
  header .search-main-form.overlay button {
    width: 42px;
    height: 42px;
    font-size: 14px;
  }
  header .search-main-form.overlay .closebtn {
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    font-size: 22px;
  }
}
header nav.navbar {
  padding: 2rem 0;
  background-color: transparent;
}
header nav.navbar ul.navbar-nav .dropdown-item:focus,
header nav.navbar ul.navbar-nav .dropdown-item:hover {
  color: #fff;
  background-color: var(--theme-color);
}
header nav.navbar ul.navbar-nav .nav-item .nav-link {
  text-decoration: none;
  margin: 0 0.5rem;
  color: #000;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
}
header nav.navbar ul.navbar-nav .nav-item .nav-link.active {
  background-color: var(--theme-color);
  color: #fff;
}
header nav.navbar ul.navbar-nav .nav-item .nav-link:hover {
  background-color: var(--theme-color);
  color: #fff;
}
header nav.navbar ul.navbar-nav .nav-item.dropdown:hover .dropdown-menu {
  display: block;
  background-color: #fff;
  padding: 0;
}
header nav.navbar ul.navbar-nav .nav-item.dropdown:hover .dropdown-menu .dropdown-item {
  padding: 0.5rem 1rem;
  border: 0;
}
header .navbar-brand img {
  max-width: 77px;
}
header .navbar-expand-lg .navbar-collapse {
  justify-content: end;
}
header .search-main-form.overlay input[type=search], header .search-main-form.overlay input[type=text] {
  text-transform: capitalize !important;
}
header .contact-wrapper-header {
  display: flex;
  justify-content: space-between;
}
header .contact-wrapper-header .cal-btn a {
  color: #fff;
  background-color: var(--theme-color);
  padding: 9px 27px;
}
header .contact-wrapper-header .search-btns i {
  font-size: 29px;
  cursor: pointer;
  margin-left: 2rem;
}

.banner-home {
  margin-top: 101px;
}

.banner-home.commonArrow .owl-dots {
  display: none;
}
.who-are-you-section {
  background-color: #ffffff;
  padding: 100px 0;
}
.who-are-you-section .sub-title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #86522a;
  font-weight: 700;
  margin-bottom: 10px;
}
.who-are-you-section .main-title {
  position: relative;
  display: inline-block;
  padding-bottom: 20px;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #222;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.who-are-you-section .main-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 55px;
  height: 3px;
  background-color: #86522a;
  transform: translateX(-50%);
}
.who-are-you-section .main-title::before {
  content: "";
  position: absolute;
  left: calc(50% + 32px);
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #86522a;
}
.who-are-you-section .accent-bar {
  display: none;
}
.who-are-you-section .category-grid .cat-item {
  position: relative;
  background: #fff;
  transition: all 0.5s ease;
  overflow: hidden;
  box-shadow: 0 0 23px -19px #000;
}
.who-are-you-section .category-grid .cat-item .cat-img-box {
  height: 400px;
  overflow: hidden;
  position: relative;
}
.who-are-you-section .category-grid .cat-item .cat-img-box img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.8s ease;
}
.who-are-you-section .category-grid .cat-item .cat-img-box .cat-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.4));
  opacity: 1;
  transition: 0.5s;
}
.who-are-you-section .category-grid .cat-item .cat-content {
  padding: 35px;
  text-align: center;
  position: absolute;
  z-index: 2;
  width: 100%;
  bottom: 0;
  left: 0;
}
.who-are-you-section .category-grid .cat-item .cat-content h3 {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 15px;
  letter-spacing: 1px;
}
.who-are-you-section .category-grid .cat-item .cat-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
  margin-bottom: 25px;
  height: 72px;
  overflow: hidden;
}
.who-are-you-section .category-grid .cat-item .cat-content .view-btn {
  display: inline-block;
  padding: 12px 30px;
  background: #222;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  transition: 0.4s;
}
.who-are-you-section .category-grid .cat-item .cat-content .view-btn i {
  margin-left: 8px;
  transition: 0.3s;
}
.who-are-you-section .category-grid .cat-item .cat-content .view-btn:hover {
  background: #86522a;
  color: #fff;
}
.who-are-you-section .category-grid .cat-item .cat-content .view-btn:hover i {
  transform: translateX(5px);
}
.who-are-you-section .category-grid .cat-item:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: #86522a;
}
.who-are-you-section .category-grid .cat-item:hover .cat-img-box img {
  transform: scale(1.1);
}
.who-are-you-section .category-grid .cat-item:hover .cat-img-box .cat-overlay {
  opacity: 1;
}
.shopBY.mens-shop {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.87), rgba(255, 255, 255, 0.9)), url(img/mens-bg.jpg);
  background-size: cover;
  background-position: center;
}
.shopBY.womens-shop {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.87), rgba(255, 255, 255, 0.9)), url(img/womens-fashion.jpg);
  background-size: cover;
  background-position: center;
}
.shopBY.Kids-shop {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.87), rgba(255, 255, 255, 0.9)), url(img/kids-bg.jpg);
  background-size: cover;
  background-position: center;
}
.shopBY .custom-products-grid {
  list-style: none;
}
.shopBY .custom-products-grid .item {
  height: 100%;
}
.shopBY .custom-products-grid .product {
  position: relative;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 23px -19px #000;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s ease;
}
.shopBY .custom-products-grid .product a.woocommerce-loop-product__link {
  display: block;
  color: #212121;
}
.shopBY .custom-products-grid .product span.onsale {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 3px;
}
.shopBY .custom-products-grid .product img {
  width: 100%;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.shopBY .custom-products-grid .product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.2px;
  margin: 20px 15px 10px;
  line-height: 1.4;
  color: #212121;
}
.shopBY .custom-products-grid .product .star-rating {
  margin: 0 auto 10px;
  font-size: 13px;
}
.shopBY .custom-products-grid .product .price {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--theme-color);
  margin-bottom: 18px;
}
.shopBY .custom-products-grid .product .price del {
  font-size: 14px;
  font-weight: 400;
  color: #999;
  margin-right: 8px;
  text-decoration: line-through;
}
.shopBY .custom-products-grid .product .price ins {
  text-decoration: none;
}
.shopBY .custom-products-grid .product a.button {
  display: inline-block;
  margin: 0 15px 20px;
  padding: 10px 26px;
  background-color: #222;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  transition: all 0.3s;
}
.shopBY .custom-products-grid .product a.button:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.shopBY .custom-products-grid .product:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--theme-color);
}
.shopBY .custom-products-grid .product:hover img {
  transform: scale(1.08);
}
.shopBY .common-heading {
  margin-bottom: 0;
}
.shopBY .view-all-pro a {
  background-color: var(--theme-color);
  color: #fff;
  transition: all 0.3s;
  padding: 6px 14px;
  border-radius: 3px;
}
.shopBY .view-all-pro a:hover {
  background-color: #252525;
}
.shopBY .shop-box {
  background-color: #f1f1f1;
  text-align: center;
  transition: all 0.4s;
  cursor: pointer;
  border-radius: 5px;
}
.shopBY .shop-box .img-wrapper {
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 36px -23px #000;
  margin: 0 0;
}
.shopBY .shop-box .img-wrapper:before {
  content: "\f0c1";
  position: absolute;
  font-family: fontawesome;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  font-size: 32px;
  color: var(--theme-color);
  background-color: rgba(0, 0, 0, 0.7019607843);
  opacity: 0;
  transition: all 0.3s;
  pointer-events: none;
  z-index: 5;
}
.shopBY .shop-box .img-wrapper img {
  transition: all 0.4s;
}
.shopBY .shop-box .shop-box-conten {
  padding: 1rem 15px;
}
.shopBY .shop-box .shop-box-conten h4 {
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.3s;
  color: #333333;
}
.shopBY .shop-box:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.shopBY .shop-box:hover .shop-box-conten h4 {
  color: #fff;
}
.shopBY .shop-box:hover .img-wrapper:before {
  opacity: 1;
}
.shopBY .shop-box:hover .img-wrapper img {
  transform: scale(1.1);
}
.shopBY .view-all-pro {
  display: flex;
  align-items: center;
  justify-content: end;
  height: 100%;
}
.shopBY.cities-shop {
  background-color: #000;
}
.shopBY.cities-shop .common-heading {
  color: #fff;
}
.shopBY.cities-shop .branch-terms-list {
  display: grid;
  gap: 17px;
  grid-template-columns: repeat(4, 1fr);
}
.shopBY.cities-shop .branch-term-item {
  padding: 15px;
  BACKGROUND-COLOR: #fff;
  color: #fff;
  text-align: center;
}
.shopBY.cities-shop .branch-term-item a {
  color: #000;
  font-size: 15px;
  font-weight: 600;
}
.shopBY.cities-shop .shop-box {
  padding: 0;
}
.shopBY.cities-shop .shop-box .shop-box-conten {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
  background-color: rgba(116, 93, 255, 0.62);
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.shopBY.cities-shop .shop-box .shop-box-conten h4 {
  color: #fff;
}
.shopBY.cities-shop .shop-box:hover .shop-box-conten {
  background-color: transparent;
}
.shopBY.brands-shop .brand-item {
  box-shadow: 0 0 18px -12px #000;
  margin-bottom: 8px;
}
.shopBY.brands-shop img {
  height: 150px;
}
.shopBY.brands-shop h3 {
  font-size: 15px;
  color: #000;
  margin-top: 10px;
  font-weight: 500;
}
.shopBY.brands-shop .shop-box:hover {
  background-color: unset;
}
.shopBY.brands-shop .shop-box:hover .img-wrapper:before {
  display: none;
}

footer {
  background: #f1f1f1;
  position: relative;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.88)), url(img/footer.jpg);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding-top: 30px;
}
footer .tnp-subscription form {
  display: flex;
  align-items: end;
}
footer .tnp-subscription form input {
  width: 100%;
}
footer .tnp-subscription label {
  color: #fff;
}
footer .footer-logo-wrapper a {
  font-size: 35px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
footer .footer-logo-wrapper a img {
  max-width: 250px;
}
footer .middle-widget-sec {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
footer h3 {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
footer .text {
  margin-top: 1rem;
}
footer p {
  line-height: 28px;
  color: #fff;
}
footer ul li {
  line-height: 28px;
  color: #fff;
}
footer a {
  line-height: 28px;
  color: #fff;
}
footer a:hover {
  color: #fff;
}
footer form {
  position: relative;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
}
footer form input {
  position: relative;
  width: 100%;
  height: 50px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 18px;
  color: #fff;
  padding: 10px 85px 10px 20px;
  transition: all 500ms ease;
}
footer form input[type=submit] {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 18px;
  color: #fff;
  width: 30%;
  height: 50px;
  text-align: center;
  cursor: pointer;
  transition: all 0.5s ease;
  background-color: var(--theme-color);
  border: 0;
}
footer form input[type=submit]:hover {
  background-color: #000;
}
footer .social-links li {
  position: relative;
  display: inline-block;
  padding: 0px 25px;
}
footer .social-links li:first-child {
  padding-left: 0;
}
footer .social-links li {
  position: relative;
}
footer .social-links li i {
  margin-right: 10px;
  color: #fff;
}
footer .social-links li:before {
  position: absolute;
  content: "";
  background: rgba(255, 255, 255, 0.1);
  width: 2px;
  height: 15px;
  left: 0px;
  top: 6px;
}
footer .about-widget {
  position: relative;
  margin-right: 100px;
}
footer .column {
  padding-left: 2rem;
}
footer .footer-column {
  padding: 37px 0 17px;
}
footer .footer-column:first-child {
  border-left: 0;
}
footer .footer-column:nth-child(2) {
  border-right: 0;
  border-left: 0;
}
footer .footer-logo-wrapper {
  padding: 53px 0 25px;
  border-bottom: solid 1px #212121;
}
footer .footer-bottom {
  position: relative;
  padding: 12px 0 0px 0;
}
footer .info-list li {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 10px;
}
footer .info-list li i {
  background-color: var(--theme-color);
  padding: 8px;
  display: flex;
  align-items: center;
  font-size: 14px;
  width: 25px;
  border-radius: 5px;
  height: 25px;
  margin-right: 10px;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.premium-testi-section {
  background-color: #fbfbfb;
  overflow: hidde n;
}
.premium-testi-section .premium-sub-title {
  color: #86522a;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
}
.premium-testi-section .premium-main-title {
  font-weight: 900;
  font-size: 36px;
  color: #222;
  text-transform: uppercase;
  text-align: center;
}
.premium-testi-section .premium-main-title span {
  color: #86522a;
}
.premium-testi-section .title-line {
  width: 60px;
  height: 3px;
  background: #86522a;
  margin: 20px auto 50px;
}
.premium-testi-section .premium-testi-slider .premium-testi-card {
  background: #ffffff;
  padding: 50px 40px;
  border-radius: 0px;
  margin: 20px 10px;
  position: relative;
  border-bottom: 4px solid #eee;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.05);
}
.premium-testi-section .premium-testi-slider .premium-testi-card .quote-mark {
  position: absolute;
  top: 30px;
  right: 40px;
  font-size: 50px;
  color: #f0f0f0;
  transition: 0.5s;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .rating-stars {
  margin-bottom: 25px;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .rating-stars i {
  color: #c5a059;
  font-size: 13px;
  margin-right: 2px;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .testi-body p {
  font-size: 17px;
  line-height: 1.9;
  color: #555;
  font-weight: 400;
  margin-bottom: 35px;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .testi-footer {
  display: flex;
  align-items: center;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .testi-footer .user-meta h4 {
  font-size: 18px;
  font-weight: 700;
  color: #222;
  margin-bottom: 3px;
}
.premium-testi-section .premium-testi-slider .premium-testi-card .testi-footer .user-meta p {
  font-size: 13px;
  color: #86522a;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin: 0;
}
.premium-testi-section .premium-testi-slider .premium-testi-card:hover {
  transform: translateY(-15px);
  border-bottom: 4px solid #86522a;
  box-shadow: 0 25px 60px rgba(134, 82, 42, 0.15);
}
.premium-testi-section .premium-testi-slider .premium-testi-card:hover .quote-mark {
  color: rgba(134, 82, 42, 0.1);
}
.premium-testi-section .premium-testi-slider .owl-nav {
  margin-top: 40px !important;
  text-align: center;
}
.premium-testi-section .premium-testi-slider .owl-nav button {
  height: 45px !important;
  width: 45px !important;
  background: #fff !important;
  border: 1px solid #ddd !important;
  color: #000 !important;
  border-radius: 50% !important;
  transition: 0.3s !important;
  margin: 0 5px;
}
.premium-testi-section .premium-testi-slider .owl-nav button:hover {
  background: #86522a !important;
  color: #fff !important;
  border-color: #86522a !important;
}

.inner-header {
  background-color: #fff;
}

.breadcum-wrapper {
  position: relative;
  overflow: hidden;
  padding: 9rem 0 5rem;
  background: linear-gradient(135deg, #0d0d0d, var(--theme-color) 140%);
  color: #fff;
}
.breadcum-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}
.breadcum-wrapper:before {
  position: absolute;
  top: 22%;
  right: 4%;
  content: "";
  background-image: url(./img/cary.png);
  background-repeat: no-repeat;
  height: 230px;
  width: 190px;
  -o-object-fit: contain;
  object-fit: contain;
  background-size: contain;
}
.breadcum-wrapper .container {
  position: relative;
  z-index: 1;
}
.breadcum-wrapper .col-md-12 {
  display: flex;
  flex-direction: column;
}
.breadcum-wrapper #breadcrumbs,
.breadcum-wrapper .breadcrumbs,
.breadcum-wrapper .breadcrumb {
  order: 1;
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.breadcum-wrapper #breadcrumbs a,
.breadcum-wrapper .breadcrumbs a,
.breadcum-wrapper .breadcrumb a {
  color: rgba(255, 255, 255, 0.75);
}
.breadcum-wrapper #breadcrumbs a:hover,
.breadcum-wrapper .breadcrumbs a:hover,
.breadcum-wrapper .breadcrumb a:hover {
  color: #fff;
}
.breadcum-wrapper .breadcrumb-item {
  color: rgba(255, 255, 255, 0.6);
}
.breadcum-wrapper .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.75);
}
.breadcum-wrapper .breadcrumb-item a:hover {
  color: #fff;
}
.breadcum-wrapper .breadcrumb-item.active {
  color: #fff;
}
.breadcum-wrapper h1 {
  order: 2;
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 22px;
  font-size: 46px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
}
.breadcum-wrapper h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 55px;
  height: 3px;
  background-color: #fff;
}
.breadcum-wrapper h1::before {
  content: "";
  position: absolute;
  left: 63px;
  bottom: -1px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
}
@media (max-width: 767px) {
  .breadcum-wrapper {
    padding: 8rem 0 3.5rem;
  }
  .breadcum-wrapper h1 {
    font-size: 30px;
  }
  .breadcum-wrapper:before {
    display: none;
  }
}

.contact-wrapper {
  padding: 5rem 0;
}
.contact-wrapper .form-wrapp {
  background-color: #fff;
  box-shadow: 0 2px 20px #ccc;
  padding: 3rem;
  height: 100%;
}
.contact-wrapper .form-wrapp input {
  border-bottom: 1px solid #ccc;
  border-top: unset;
  border-left: unset;
  border-right: unset;
  border-radius: unset;
  box-shadow: unset;
  padding: 0;
  margin-bottom: 1rem;
  height: 40px;
}
.contact-wrapper .form-wrapp button[type=submit] {
  background-color: var(--theme-color);
  border: unset;
  border-radius: unset;
  padding: 1rem 3rem;
  text-transform: uppercase;
  margin-top: 3rem;
}
.contact-wrapper .form-wrapp button[type=submit]:hover {
  background-color: #000;
}
.contact-wrapper .form-wrapp textarea {
  height: 100px;
  border-bottom: 1px solid #ccc;
  border-top: unset;
  border-left: unset;
  border-right: unset;
  border-radius: unset;
  box-shadow: unset;
  padding: 0;
}
.contact-wrapper .contact-details {
  background-color: black;
  height: 100%;
}
.contact-wrapper .contact-details * {
  color: #fff;
  font-size: 18px;
}
.contact-wrapper .contact-details i {
  background-color: #000;
  padding: 25px;
  border-radius: 50%;
  font-size: 30px;
  border: 2px solid #fff;
}
.contact-wrapper .call-us {
  display: flex;
  -moz-column-gap: 30px;
       column-gap: 30px;
  align-items: center;
  background-color: #000;
  padding: 2rem;
}
.contact-wrapper .call-us:nth-child(2) {
  background-color: #ffb951;
}
.contact-wrapper .map-wrapp iframe {
  background: #fff;
  box-shadow: 0 2px 20px #ccc;
  padding: 14px;
}

@keyframes moveing {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 8%;
  }
  100% {
    margin-right: 30%;
  }
}
.conatct-wrapper .inner-box {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 51px 35px 48px 35px;
  text-align: center;
  box-shadow: 0 10px 30px rgba(227, 230, 236, 0.7);
  transition: all 500ms ease;
  color: #000;
}
.conatct-wrapper .inner-box h3 {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 12px;
}
.conatct-wrapper .inner-box a {
  color: #000;
}
.conatct-wrapper .inner-box a:hover {
  color: var(--theme-color);
}
.conatct-wrapper .inner-box .shape {
  position: absolute;
  top: 2rem;
  transform: translateY(-50%);
  right: -3rem;
  width: 75px;
  height: 75px;
  background-repeat: no-repeat;
  transition: all 2s ease;
}
.conatct-wrapper .inner-box .icon-box {
  position: relative;
  display: inline-block;
  font-size: 65px;
  line-height: 65px;
  margin-bottom: 33px;
  font-weight: 400;
  z-index: 0;
}
.conatct-wrapper .inner-box .icon-box .fa-envelope {
  color: #43b3d9;
}
.conatct-wrapper .inner-box .icon-box .fa-map-location-dot {
  color: #fbb419;
}
.conatct-wrapper .inner-box .icon-box .fa-phone {
  color: #ff7c7c;
}

.get-intouch-wrapp {
  background-color: #d7eef6;
}
.get-intouch-wrapp .map-column {
  background-color: #fff;
  padding: 30px;
}
.get-intouch-wrapp .map-column input:not([type=submit]) {
  border: 1px solid #ccc;
  box-shadow: unset;
  padding: 10px;
  margin-bottom: 1.5rem;
  height: 50px;
}
.get-intouch-wrapp .map-column input[type=submit] {
  background-color: var(--theme-color);
  border: unset;
  border-radius: unset;
  padding: 0.8rem 2rem;
  text-transform: uppercase;
  margin-top: 1rem;
}
.get-intouch-wrapp .map-column input[type=submit]:hover {
  background-color: #000;
}
.get-intouch-wrapp .map-column textarea {
  height: 100px;
  border: 1px solid #ccc;
  box-shadow: unset;
  padding: 10px;
  margin-bottom: 1rem;
}
.get-intouch-wrapp .map-column h2 {
  color: #000;
  margin-bottom: 25px;
  font-weight: 800;
}
.get-intouch-wrapp .map-column iframe {
  padding: 10px;
  box-shadow: 0 2px 5px #ccc;
}

.mens-products-wrapper .filters-inner {
  padding: 20px 30px;
  box-shadow: -16px 0px 25px -20px #ccc;
}
.mens-products-wrapper .filters-inner .filer2 {
  padding-bottom: 10px;
  padding-bottom: 10px;
  max-height: 170px;
  overflow-x: hidden;
}
.mens-products-wrapper .filters-inner .filer2 .more {
  color: var(--theme-color);
}
.mens-products-wrapper .filters-inner .filer2 h4 {
  font-size: 17px;
  font-weight: 600;
  margin: 12px 0;
}
.mens-products-wrapper .filters-inner .filer2 p {
  margin: 0;
}
.mens-products-wrapper .filters-inner .filer2 a {
  color: #000;
  display: block;
  font-size: 14px;
  line-height: 28px;
}
.mens-products-wrapper .filters-inner .filer2 a:hover {
  color: var(--theme-color);
}
.mens-products-wrapper .main-cloth-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.mens-products-wrapper .main-cloth-box a {
  color: #000;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 {
  padding: 20px;
  transition: 0.5s;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 span {
  font-size: 14px;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 .stike-style {
  margin: 0 15px;
  color: #686868;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 .red-sty {
  color: var(--theme-color);
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 img {
  transition: 0.5s;
  width: 100%;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 h4 {
  font-size: 14px;
  font-weight: 400;
  margin: 10px 0 6px 0;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 .icons-trolly {
  opacity: 0;
  padding: 8px 10px;
  background-color: var(--theme-color);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  margin-top: 1rem;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1 .icons-trolly a {
  color: #fff;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1:hover {
  box-shadow: 0 5px 30px #ccc;
}
.mens-products-wrapper .main-cloth-box .cloth-box-1:hover .icons-trolly {
  opacity: 1;
}

.about-inner-wrapper {
  background-color: #fcfbfa;
}
.about-inner-wrapper .common-heading h5 {
  font-size: 28px;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}
.about-inner-wrapper > .container > .row p {
  font-size: 16px;
  line-height: 1.9;
  color: #5a5a5a;
  margin-bottom: 18px;
}
.about-inner-wrapper > .container > .row p:first-of-type {
  font-size: 18px;
  font-weight: 500;
  color: #1e1e1e;
}
.about-inner-wrapper .vision-wrapper,
.about-inner-wrapper .mission-wrapper {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
  padding: 50px;
  margin-top: 40px;
}
.about-inner-wrapper .vision-wrapper.common-space,
.about-inner-wrapper .mission-wrapper.common-space {
  padding: 50px;
}
.about-inner-wrapper .vision-wrapper .row,
.about-inner-wrapper .mission-wrapper .row {
  align-items: center;
}
.about-inner-wrapper .vision-wrapper .col-md-2,
.about-inner-wrapper .mission-wrapper .col-md-2 {
  display: flex;
  justify-content: center;
}
.about-inner-wrapper .vision-wrapper .vision-imgae,
.about-inner-wrapper .vision-wrapper i,
.about-inner-wrapper .mission-wrapper .vision-imgae,
.about-inner-wrapper .mission-wrapper i {
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-inner-wrapper .vision-wrapper i,
.about-inner-wrapper .mission-wrapper i {
  width: 95px;
  height: 95px;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 34px;
  color: var(--theme-color);
  background: linear-gradient(135deg, rgba(27, 27, 27, 0.05), rgba(27, 27, 27, 0.12));
  box-shadow: 0 10px 25px rgba(27, 27, 27, 0.1);
}
.about-inner-wrapper .vision-wrapper .col-md-10 p,
.about-inner-wrapper .mission-wrapper .col-md-10 p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.9;
  color: #5a5a5a;
}
@media (max-width: 767px) {
  .about-inner-wrapper .vision-wrapper .col-md-10 p,
  .about-inner-wrapper .mission-wrapper .col-md-10 p {
    margin-top: 25px;
  }
}
.about-inner-wrapper .mission-wrapper {
  margin-bottom: 0;
}
.about-inner-wrapper .mision-point-wrapp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 25px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .about-inner-wrapper .mision-point-wrapp {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .about-inner-wrapper .mision-point-wrapp {
    grid-template-columns: 1fr;
  }
}
.about-inner-wrapper .mision-point-wrapp .point-box1 {
  background-color: #fff;
  padding: 35px 25px;
  text-align: center;
  border: 1px solid #f0ece7;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  transition: all 0.4s ease;
}
.about-inner-wrapper .mision-point-wrapp .point-box1 i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  margin: 0 auto 22px;
  border-radius: 50%;
  font-size: 26px;
  color: var(--theme-color);
  background: linear-gradient(135deg, rgba(27, 27, 27, 0.05), rgba(27, 27, 27, 0.12));
  transition: all 0.4s ease;
}
.about-inner-wrapper .mision-point-wrapp .point-box1 p {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin: 0;
}
.about-inner-wrapper .mision-point-wrapp .point-box1:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
  border-color: var(--theme-color);
}
.about-inner-wrapper .mision-point-wrapp .point-box1:hover i {
  color: #fff;
  background: var(--theme-color);
}

.principal-wrapper {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.9490196078), rgba(27, 27, 27, 0.75)), url(./img/footer.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.principal-wrapper .common-heading {
  color: #fff;
}
.principal-wrapper .common-heading h5 {
  font-size: 28px;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}
.principal-wrapper .common-heading::after, .principal-wrapper .common-heading::before {
  background-color: #fff;
}
.principal-wrapper .intgirty-box-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 25px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .principal-wrapper .intgirty-box-wrapper {
    grid-template-columns: 1fr;
  }
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity {
  background-color: #fff;
  padding: 40px 35px;
  border-radius: 16px;
  transition: all 0.4s ease;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  margin-bottom: 20px;
  border-radius: 50%;
  font-size: 22px;
  color: var(--theme-color);
  background: linear-gradient(135deg, rgba(27, 27, 27, 0.05), rgba(27, 27, 27, 0.12));
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity h5 {
  margin-bottom: 12px;
  font-size: 19px;
  font-weight: 700;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity h5 b {
  font-weight: inherit;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity p {
  font-size: 16px;
  line-height: 1.8;
  color: #666;
  margin: 0;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity.last-interi {
  grid-column: 1/-1;
  text-align: center;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity.last-interi i {
  margin: 0 auto 20px;
}
.principal-wrapper .intgirty-box-wrapper .box-intgrity.last-interi p {
  max-width: 750px;
  margin: 0 auto;
}

.distin-wrapper {
  background-color: #fcfbfa;
}
.distin-wrapper .common-heading h5 {
  font-size: 28px;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
}
.distin-wrapper .distin-point-wrapp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 40px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .distin-wrapper .distin-point-wrapp {
    grid-template-columns: 1fr;
  }
}
.distin-wrapper .distin-point {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding-bottom: 35px;
  border-bottom: 1px solid #e8e4e0;
}
.distin-wrapper .distin-point .distin-num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid var(--theme-color);
  font-family: var(--heading-font);
  font-size: 16px;
  color: var(--theme-color);
  transition: all 0.4s ease;
}
.distin-wrapper .distin-point .distin-content h5 {
  margin-bottom: 10px;
  font-size: 19px;
  font-weight: 700;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.distin-wrapper .distin-point .distin-content p {
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  color: #666;
}
.distin-wrapper .distin-point:hover .distin-num {
  color: #fff;
  background-color: var(--theme-color);
}

.product-inner-details .slick-prev:before,
.product-inner-details .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.product-inner-details .slick-next {
  right: 0;
}
.product-inner-details .slick-prev {
  left: 0;
  z-index: 9;
}
.product-inner-details .slick-slider img {
  width: 100%;
}
.product-inner-details .pductt-detail-slider {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product-inner-details .prduct-history {
  margin-left: 2rem;
}
.product-inner-details .prduct-history .get-quote button#myBtn {
  margin-top: 2rem;
  background: red;
  border: unset;
  padding: 8px 15px;
  color: #fff;
}
.product-inner-details .prduct-history .get-quote .modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}
.product-inner-details .prduct-history .get-quote .modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 30px 50px;
  border: 1px solid #888;
  width: 30%;
  top: 50%;
  transform: translateY(-50%);
}
.product-inner-details .prduct-history .get-quote .modal .modal-content input {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  height: 40px;
  background-color: rgba(204, 204, 204, 0.1529411765);
  border: 1px solid rgba(204, 204, 204, 0.2392156863);
}
.product-inner-details .prduct-history .get-quote .modal .modal-content textarea {
  width: 100%;
  height: 70px;
  background-color: rgba(204, 204, 204, 0.1529411765);
  border: 1px solid rgba(204, 204, 204, 0.2392156863);
  padding: 10px;
}
.product-inner-details .prduct-history .get-quote .modal .modal-content button[type=submit] {
  background-color: var(--theme-color);
  border: unset;
  padding: 8px 12px;
  color: #fff;
  margin-top: 30px;
}
.product-inner-details .prduct-history .get-quote .modal .close {
  color: var(--theme-color);
  float: right;
  font-size: 28px;
  font-weight: bold;
  text-align: right;
  margin-bottom: 26px;
}
.product-inner-details .prduct-history .get-quote .modal .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.product-inner-details p {
  font-size: 25px;
  margin: 25px 0;
  font-weight: 600;
}
.product-inner-details span {
  color: var(--theme-color);
  font-size: 16px;
}
.product-inner-details h3 {
  font-size: 20px;
  margin-bottom: 20px;
}
.product-inner-details ul {
  display: flex;
  -moz-column-gap: 25px;
       column-gap: 25px;
  margin: 15px 0;
}
.product-inner-details ul li a {
  color: #000;
  border: 1px solid #000;
  padding: 6px 10px;
  border-radius: 5px;
}
.product-inner-details ul li a:hover {
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
}
.product-inner-details .reviews-wrapper h5 {
  margin-bottom: 15px;
  font-size: 30px;
}
.product-inner-details .reviews-wrapper p {
  font-size: 16px;
  margin: 0 0 10px 0;
}
.product-inner-details .reviews-wrapper .chek {
  width: auto;
  float: left;
  align-items: center;
  margin-right: 10px;
}
.product-inner-details .reviews-wrapper span {
  margin-top: 8px;
  display: block;
}
.product-inner-details .reviews-wrapper input {
  width: 100%;
  margin-bottom: 20px;
  padding: 10px;
  height: 40px;
  background-color: rgba(204, 204, 204, 0.1529411765);
  border: 1px solid rgba(204, 204, 204, 0.2392156863);
}
.product-inner-details .reviews-wrapper textarea {
  width: 100%;
  height: 70px;
  background-color: rgba(204, 204, 204, 0.1529411765);
  border: 1px solid rgba(204, 204, 204, 0.2392156863);
  padding: 10px;
}
.product-inner-details .reviews-wrapper button[type=submit] {
  background-color: var(--theme-color);
  border: unset;
  padding: 8px 12px;
  color: #fff;
  margin-top: 30px;
}

.brands-wrapper {
  background-color: #fcfbfa;
}
.brands-wrapper .row {
  row-gap: 30px;
}
.brands-wrapper .col-md-3 a {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  padding: 40px 25px;
  text-align: center;
  transition: all 0.4s ease;
  color: #000;
  font-weight: 600;
}
.brands-wrapper .col-md-3 a img {
  width: 100%;
  max-width: 160px;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 22px;
  transition: transform 0.4s ease;
}
.brands-wrapper .col-md-3 a h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: color 0.3s ease;
}
.brands-wrapper .col-md-3 a:hover {
  transform: translateY(-8px);
  border-color: var(--theme-color);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}
.brands-wrapper .col-md-3 a:hover img {
  transform: scale(1.05);
}
.brands-wrapper .col-md-3 a:hover h3 {
  color: var(--theme-color);
}

.cities-page {
  background-color: #fcfbfa;
}
.cities-page .row {
  row-gap: 30px;
}
.cities-page .col-md-3 a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 100%;
  min-height: 150px;
  background-color: #fff;
  border: 1px solid #f0ece7;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
  padding: 35px 20px;
  text-align: center;
  transition: all 0.4s ease;
  color: #000;
  font-weight: 600;
}
.cities-page .col-md-3 a i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  border-radius: 50%;
  font-size: 20px;
  color: var(--theme-color);
  background: linear-gradient(135deg, rgba(27, 27, 27, 0.05), rgba(27, 27, 27, 0.12));
  transition: all 0.4s ease;
}
.cities-page .col-md-3 a .branch-name {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
.cities-page .col-md-3 a .branch-product-count {
  font-size: 13px;
  font-weight: 500;
  color: #999;
}
.cities-page .col-md-3 a:hover {
  transform: translateY(-8px);
  border-color: var(--theme-color);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}
.cities-page .col-md-3 a:hover i {
  color: #fff;
  background-color: var(--theme-color);
}

.also-like-section .grey, .bought-section .grey {
  color: #686868;
  margin: 0 10px;
}
.also-like-section p, .bought-section p {
  font-size: 14px;
  margin: 0;
  text-align: left;
}
.also-like-section .item, .bought-section .item {
  width: 60%;
  text-align: center;
  margin: 0 auto;
}
.also-like-section h6, .bought-section h6 {
  font-size: 18px;
  margin: 3rem 0 3rem 0;
  font-weight: 700;
}
.also-like-section .owl-nav span, .bought-section .owl-nav span {
  font-size: 60px;
  color: #444;
}
.also-like-section .owl-nav button.owl-prev, .bought-section .owl-nav button.owl-prev {
  left: 0;
  top: 40%;
  transform: translateY(-50%);
  position: absolute;
}
.also-like-section .owl-nav button.owl-next, .bought-section .owl-nav button.owl-next {
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  position: absolute;
}
.also-like-section .item, .bought-section .item {
  transition: 0.5s;
  margin: 15px auto;
  box-shadow: 0 2px 15px 2px rgba(204, 204, 204, 0.2588235294);
  padding: 10px;
}

.bought-section .grey {
  color: #686868;
  margin: 0 10px;
}

.gallry_wrapper .main-galy-wrapp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 25px;
       column-gap: 25px;
  row-gap: 25px;
}
.gallry_wrapper .main-galy-wrapp .galry-box-style1 {
  overflow: hidden;
}
.gallry_wrapper .main-galy-wrapp .galry-box-style1:nth-child(2) {
  grid-row: 4/3;
  grid-column: 5/4;
}
.gallry_wrapper .main-galy-wrapp .galry-box-style1:nth-child(3) {
  grid-row: 2/3;
  grid-column: 3/4;
}
.gallry_wrapper .main-galy-wrapp .galry-box-style1:nth-child(4) {
  grid-row: 1/2;
  grid-column: 2/4;
}
.gallry_wrapper .main-galy-wrapp img {
  height: 100%;
  width: 100%;
  transition: 0.5s;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallry_wrapper .main-galy-wrapp img:hover {
  transform: scale(1.1);
  filter: brightness(0.5);
}

.blog-wrappper {
  background: #faf8f5;
}
.blog-wrappper.common-space {
  padding: 90px 0 100px 0;
}
.blog-wrappper .row {
  row-gap: 40px;
}
.blog-wrappper .blog-1wrapp {
  position: relative;
  height: 100%;
  margin-bottom: 0;
  background: #fff;
  border: 1px solid #eee3d8;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(27, 27, 27, 0.05);
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.45s;
}
.blog-wrappper .blog-1wrapp::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #86522a, #c99a5b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 2;
}
.blog-wrappper .blog-1wrapp:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 45px rgba(27, 27, 27, 0.14);
  border-color: transparent;
}
.blog-wrappper .blog-1wrapp:hover::before {
  transform: scaleX(1);
}
.blog-wrappper .blog-1wrapp:hover .imges-boxes img {
  transform: scale(1.08);
}
.blog-wrappper .blog-1wrapp:hover .imges-boxes::after {
  opacity: 1;
}
.blog-wrappper .blog-1wrapp:hover h6 a {
  color: #86522a;
}
.blog-wrappper .blog-1wrapp:hover h6 a::after {
  transform: translateX(6px);
  opacity: 1;
}
.blog-wrappper .blog-1wrapp > a {
  display: block;
  color: inherit;
}
.blog-wrappper .blog-1wrapp a {
  color: #000;
  font-weight: 600;
}
.blog-wrappper .blog-1wrapp p {
  font-size: 13px;
  line-height: 17px;
  text-transform: capitalize;
  color: #898989;
  margin: 20px 0 10px;
}
.blog-wrappper .blog-1wrapp h6 {
  padding: 22px 24px 26px;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.01em;
}
.blog-wrappper .blog-1wrapp h6 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  transition: color 0.35s;
}
.blog-wrappper .blog-1wrapp h6 a::after {
  content: "→";
  display: inline-block;
  margin-left: 6px;
  color: #86522a;
  opacity: 0;
  transform: translateX(0);
  transition: transform 0.35s, opacity 0.35s;
}
.blog-wrappper .blog-1wrapp .imges-boxes {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.blog-wrappper .blog-1wrapp .imges-boxes a {
  position: relative;
  display: block;
  height: 100%;
}
.blog-wrappper .blog-1wrapp .imges-boxes img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.blog-wrappper .blog-1wrapp .imges-boxes::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.35) 100%);
  opacity: 0;
  transition: opacity 0.45s;
  pointer-events: none;
  z-index: 1;
}
.blog-wrappper .blog-1wrapp .imges-boxes .date-blog {
  position: absolute;
  left: 16px;
  top: 16px;
  z-index: 2;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(27, 27, 27, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 30px;
}
@media (max-width: 991px) {
  .blog-wrappper.common-space {
    padding: 60px 0 70px 0;
  }
}
@media (max-width: 767px) {
  .blog-wrappper.common-space {
    padding: 50px 0 60px 0;
  }
  .blog-wrappper .row {
    row-gap: 30px;
  }
}

.blog-single-page {
  background: #faf8f5;
}
.blog-single-page.common-space {
  padding: 80px 0 100px;
}
.blog-single-page .blog-hero-img {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 10px 35px rgba(27, 27, 27, 0.1);
}
.blog-single-page .blog-hero-img img {
  width: 100%;
  max-height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-single-page .blog-post-content {
  font-size: 16px;
  line-height: 1.9;
  color: #3d3d3d;
}
.blog-single-page .blog-post-content > *:first-child {
  margin-top: 0;
}
.blog-single-page .blog-post-content p {
  margin-bottom: 22px;
  color: #3d3d3d;
}
.blog-single-page .blog-post-content h1,
.blog-single-page .blog-post-content h2,
.blog-single-page .blog-post-content h3,
.blog-single-page .blog-post-content h4,
.blog-single-page .blog-post-content h5,
.blog-single-page .blog-post-content h6 {
  margin: 38px 0 18px;
  font-family: var(--heading-font);
  font-weight: 400;
  line-height: 1.35;
  color: #1a1a1a;
  text-transform: uppercase;
}
.blog-single-page .blog-post-content h2 {
  font-size: 28px;
}
.blog-single-page .blog-post-content h3 {
  font-size: 22px;
}
.blog-single-page .blog-post-content h4 {
  font-size: 18px;
}
.blog-single-page .blog-post-content a {
  color: #86522a;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-single-page .blog-post-content a:hover {
  color: #1b1b1b;
}
.blog-single-page .blog-post-content strong,
.blog-single-page .blog-post-content b {
  color: #1a1a1a;
}
.blog-single-page .blog-post-content ul,
.blog-single-page .blog-post-content ol {
  margin: 0 0 22px;
  padding-left: 22px;
}
.blog-single-page .blog-post-content ul li,
.blog-single-page .blog-post-content ol li {
  list-style: disc;
  margin-bottom: 10px;
  line-height: 1.8;
}
.blog-single-page .blog-post-content ol li {
  list-style: decimal;
}
.blog-single-page .blog-post-content img {
  max-width: 100%;
  height: auto;
  margin: 10px 0 30px;
  border-radius: 12px;
}
.blog-single-page .blog-post-content blockquote {
  position: relative;
  margin: 30px 0;
  padding: 24px 28px 24px 60px;
  background: #fff;
  border-left: 4px solid #86522a;
  border-radius: 8px;
  font-size: 17px;
  font-style: italic;
  color: #4a4a4a;
  box-shadow: 0 6px 20px rgba(27, 27, 27, 0.06);
}
.blog-single-page .blog-post-content blockquote::before {
  content: "“";
  position: absolute;
  left: 18px;
  top: 8px;
  font-family: Georgia, serif;
  font-size: 42px;
  line-height: 1;
  color: #c99a5b;
}
.blog-single-page .blog-post-content blockquote p:last-child {
  margin-bottom: 0;
}
.blog-single-page .blog-post-content table {
  width: 100%;
  margin-bottom: 25px;
  border-collapse: collapse;
}
.blog-single-page .blog-post-content table th,
.blog-single-page .blog-post-content table td {
  padding: 12px 15px;
  border: 1px solid #eee3d8;
}
.blog-single-page .blog-post-content table th {
  background: #f3ece2;
  color: #1a1a1a;
}
.blog-single-page .blog-sidebar {
  position: sticky;
  top: 110px;
}
.blog-single-page .sidebar-widget {
  padding: 28px 24px;
  background: #fff;
  border: 1px solid #eee3d8;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(27, 27, 27, 0.05);
}
.blog-single-page .sidebar-widget .sidebar-title {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 14px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
}
.blog-single-page .sidebar-widget .sidebar-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 45px;
  height: 3px;
  background: #86522a;
}
.blog-single-page .recent-posts-list li:not(:last-child) {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f1ece4;
}
.blog-single-page .recent-posts-list .sidebar-post-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.blog-single-page .recent-posts-list .sidebar-post-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 68px;
  height: 68px;
  overflow: hidden;
  background: #f3ece2;
  border-radius: 10px;
  color: #c99a5b;
  font-size: 18px;
}
.blog-single-page .recent-posts-list .sidebar-post-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.5s;
}
.blog-single-page .recent-posts-list .sidebar-post-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.blog-single-page .recent-posts-list .sidebar-post-date {
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #999;
}
.blog-single-page .recent-posts-list .sidebar-post-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  color: #1a1a1a;
  transition: color 0.3s;
}
.blog-single-page .recent-posts-list a:hover .sidebar-post-title {
  color: #86522a;
}
.blog-single-page .recent-posts-list a:hover .sidebar-post-thumb img {
  transform: scale(1.1);
}
@media (max-width: 991px) {
  .blog-single-page .blog-sidebar {
    position: static;
    margin-top: 50px;
  }
}

.search-hero-banner {
  position: relative;
  padding: 150px 0 70px;
  background: linear-gradient(135deg, #1b1b1b, #3a2718);
  overflow: hidden;
  text-align: center;
}
.search-hero-banner .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.search-hero-banner .container {
  position: relative;
  z-index: 1;
}
.search-hero-banner .search-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c99a5b;
}
.search-hero-banner .page-title {
  max-width: 780px;
  margin: 0 auto 34px;
  font-family: var(--heading-font);
  font-size: 38px;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
}
.search-hero-banner .page-title span {
  color: #c99a5b;
}
.search-hero-banner .search-hero-form {
  position: relative;
  display: flex;
  align-items: center;
  max-width: 620px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color 0.35s;
}
.search-hero-banner .search-hero-form:focus-within {
  border-color: #c99a5b;
}
.search-hero-banner .search-hero-form input[type=search] {
  flex: 1;
  padding: 16px 10px 16px 26px;
  background: transparent;
  border: none;
  outline: none;
  font-size: 15px;
  color: #fff;
}
.search-hero-banner .search-hero-form input[type=search]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.search-hero-banner .search-hero-form input[type=search]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.search-hero-banner .search-hero-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  margin: 4px;
  background: linear-gradient(135deg, #c99a5b, #86522a);
  border: none;
  border-radius: 50%;
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}
.search-hero-banner .search-hero-form button:hover {
  transform: scale(1.08);
  box-shadow: 0 10px 22px rgba(134, 82, 42, 0.5);
}
@media (max-width: 767px) {
  .search-hero-banner {
    padding: 130px 0 50px;
  }
  .search-hero-banner .page-title {
    font-size: 26px;
  }
}

.search-result-section {
  background: #faf8f5;
}
.search-result-section.common-space {
  padding: 60px 0 100px;
}
.search-result-section .search-result-count {
  margin-bottom: 34px;
  font-size: 14px;
  color: #6d6d6d;
}
.search-result-section .search-result-count span {
  font-weight: 700;
  color: #1a1a1a;
}
.search-result-section .search-results-grid {
  row-gap: 30px;
}
.search-result-section .search-result-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border: 1px solid #eee3d8;
  border-radius: 14px;
  box-shadow: 0 8px 30px rgba(27, 27, 27, 0.05);
  overflow: hidden;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.search-result-section .search-result-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 45px rgba(27, 27, 27, 0.14);
}
.search-result-section .search-result-card:hover .result-thumb img {
  transform: scale(1.08);
}
.search-result-section .search-result-card:hover .result-link {
  color: #86522a;
}
.search-result-section .search-result-card:hover .result-link i {
  transform: translateX(6px);
}
.search-result-section .search-result-card .result-thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #f3ece2;
  color: #c99a5b;
  font-size: 32px;
}
.search-result-section .search-result-card .result-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.search-result-section .search-result-card .result-thumb .result-type {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  padding: 5px 14px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(27, 27, 27, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 30px;
}
.search-result-section .search-result-card .result-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 24px 26px;
}
.search-result-section .search-result-card .result-date {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #999;
}
.search-result-section .search-result-card h5 {
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
}
.search-result-section .search-result-card h5 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #1a1a1a;
  transition: color 0.3s;
}
.search-result-section .search-result-card h5 a:hover {
  color: #86522a;
}
.search-result-section .search-result-card p {
  flex: 1;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.7;
  color: #898989;
}
.search-result-section .search-result-card .result-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #1a1a1a;
  transition: color 0.3s;
}
.search-result-section .search-result-card .result-link i {
  font-size: 11px;
  transition: transform 0.35s;
}
.search-result-section .search-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 55px;
}
.search-result-section .search-pagination .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 600;
  color: #1a1a1a;
  background: #fff;
  border: 1px solid #eee3d8;
  border-radius: 50%;
  transition: 0.3s;
}
.search-result-section .search-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
}
.search-result-section .search-pagination .page-numbers.current {
  color: #fff;
  background: linear-gradient(135deg, #c99a5b, #86522a);
  border-color: transparent;
}
.search-result-section .search-pagination .page-numbers:hover:not(.current):not(.dots) {
  color: #fff;
  background: #86522a;
  border-color: #86522a;
}
.search-result-section .search-no-results {
  max-width: 480px;
  margin: 40px auto;
  padding: 60px 30px;
  text-align: center;
  background: #fff;
  border: 1px solid #eee3d8;
  border-radius: 16px;
  box-shadow: 0 8px 30px rgba(27, 27, 27, 0.05);
}
.search-result-section .search-no-results i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  margin-bottom: 22px;
  font-size: 26px;
  color: #c99a5b;
  background: #f3ece2;
  border-radius: 50%;
}
.search-result-section .search-no-results h3 {
  margin-bottom: 12px;
  font-family: var(--heading-font);
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  color: #1a1a1a;
}
.search-result-section .search-no-results p {
  font-size: 14px;
  line-height: 1.7;
  color: #6d6d6d;
}
.search-result-section .search-no-results p span {
  font-weight: 700;
  color: #1a1a1a;
}

.cat-products {
  background-color: #fbfbfb;
}
.cat-products .term-description {
  margin-bottom: 30px;
  font-size: 15px;
  line-height: 1.8;
  color: #666;
}
.cat-products .term-description p:last-child {
  margin-bottom: 0;
}
.cat-products .product-layout {
  width: 100%;
}
.cat-products .shop-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
}
.cat-products .shop-top-bar .woocommerce-result-count {
  margin: 0;
  font-size: 14px;
  color: #6d6d6d;
}
.cat-products .shop-top-bar form.woocommerce-ordering {
  margin: 0;
}
.cat-products .shop-top-bar form.woocommerce-ordering select.orderby {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  padding: 9px 40px 9px 18px;
  font-size: 14px;
  color: #212121;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2386522a' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: border-color 0.3s;
}
.cat-products .shop-top-bar form.woocommerce-ordering select.orderby:hover, .cat-products .shop-top-bar form.woocommerce-ordering select.orderby:focus {
  border-color: var(--theme-color);
  outline: none;
}
.cat-products ul.products {
  clear: both;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 40px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  max-width: 1360px;
}
@media (max-width: 1370px) {
  .cat-products ul.products {
    max-width: 1140px;
  }
}
@media (max-width: 1199px) {
  .cat-products ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .cat-products ul.products {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
  }
}
@media (max-width: 480px) {
  .cat-products ul.products {
    grid-template-columns: 1fr;
  }
}
.cat-products ul.products li.product {
  position: relative;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 23px -19px #000;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s ease;
}
.cat-products ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: #212121;
}
.cat-products ul.products li.product .product-thumb {
  position: relative;
  overflow: hidden;
}
.cat-products ul.products li.product .product-thumb img {
  width: 100%;
  height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
@media (max-width: 767px) {
  .cat-products ul.products li.product .product-thumb img {
    height: 240px;
  }
}
.cat-products ul.products li.product .product-thumb span.onsale {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 3px;
}
.cat-products ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.2px;
  margin: 20px 15px 0;
  line-height: 1.4;
}
.cat-products ul.products li.product .product-meta {
  padding: 12px 15px 0;
}
.cat-products ul.products li.product .product-meta .star-rating {
  margin: 0 auto 10px;
  font-size: 13px;
}
.cat-products ul.products li.product .product-meta .price {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--theme-color);
}
.cat-products ul.products li.product .product-meta .price del {
  font-size: 14px;
  font-weight: 400;
  color: #999;
  margin-right: 8px;
  text-decoration: line-through;
}
.cat-products ul.products li.product .product-meta .price ins {
  text-decoration: none;
}
.cat-products ul.products li.product .product-add-cart {
  padding: 18px 15px 22px;
}
.cat-products ul.products li.product .product-add-cart a.button {
  display: inline-block;
  padding: 10px 26px;
  background-color: #222;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  transition: all 0.3s;
}
.cat-products ul.products li.product .product-add-cart a.button:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.cat-products ul.products li.product:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--theme-color);
}
.cat-products ul.products li.product:hover .product-thumb img {
  transform: scale(1.08);
}
.cat-products .woocommerce-info,
.cat-products .woocommerce-message,
.cat-products .woocommerce-error {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fff;
  border: 1px dashed #e2e2e2;
  border-left: 4px solid var(--theme-color);
  padding: 18px 20px;
  margin-bottom: 30px;
  font-size: 15px;
  color: #444;
  list-style: none;
}
.cat-products .woocommerce-info a.button,
.cat-products .woocommerce-message a.button,
.cat-products .woocommerce-error a.button {
  background-color: var(--theme-color);
  color: #fff;
  padding: 8px 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s;
  white-space: nowrap;
}
.cat-products .woocommerce-info a.button:hover,
.cat-products .woocommerce-message a.button:hover,
.cat-products .woocommerce-error a.button:hover {
  background-color: #222;
}
.cat-products nav.woocommerce-pagination {
  clear: both;
  margin-top: 50px;
  text-align: center;
}
.cat-products nav.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cat-products nav.woocommerce-pagination li {
  display: inline-block;
}
.cat-products nav.woocommerce-pagination a.page-numbers,
.cat-products nav.woocommerce-pagination span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 8px;
  border: 1px solid #e2e2e2;
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s;
}
.cat-products nav.woocommerce-pagination a.page-numbers.current, .cat-products nav.woocommerce-pagination a.page-numbers:hover,
.cat-products nav.woocommerce-pagination span.page-numbers.current,
.cat-products nav.woocommerce-pagination span.page-numbers:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
}

.product-detail-page {
  --pdp-border: #ececec;
  --pdp-muted: #6d6d6d;
  --pdp-text: #444;
  --pdp-soft: #f7f6f4;
  --pdp-star: #f5a623;
  --pdp-green: #1f9d55;
  --pdp-whatsapp: #25d366;
  background-color: #fff;
  color: #212121;
}
.product-detail-page .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
}
.product-detail-page .star-rating {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 5.9em;
  height: 1em;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  vertical-align: middle;
}
.product-detail-page .star-rating::before {
  content: "\f005\f005\f005\f005\f005";
  position: absolute;
  top: 0;
  left: 0;
  color: #dedede;
}
.product-detail-page .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  padding-top: 1.5em;
}
.product-detail-page .star-rating span::before {
  content: "\f005\f005\f005\f005\f005";
  position: absolute;
  top: 0;
  left: 0;
  color: var(--pdp-star);
}
.product-detail-page .product-detail-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 60px;
  align-items: start;
  margin-bottom: 70px;
}
@media (max-width: 1199px) {
  .product-detail-page .product-detail-top {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .product-detail-page .product-detail-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    margin-bottom: 50px;
  }
}
.product-detail-page .product-gallery {
  position: sticky;
  top: 110px;
}
@media (max-width: 991px) {
  .product-detail-page .product-gallery {
    position: static;
  }
}
.product-detail-page .product-gallery .gallery-inner {
  display: flex;
  gap: 16px;
}
@media (max-width: 575px) {
  .product-detail-page .product-gallery .gallery-inner {
    flex-direction: column-reverse;
    gap: 12px;
  }
}
.product-detail-page .product-gallery .thumb-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 0 0 86px;
  max-height: 600px;
  overflow-y: auto;
  scrollbar-width: none;
}
.product-detail-page .product-gallery .thumb-list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 575px) {
  .product-detail-page .product-gallery .thumb-list {
    flex-direction: row;
    flex-basis: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.product-detail-page .product-gallery .thumb-list .thumb-item {
  flex: 0 0 auto;
  width: 86px;
  height: 106px;
  padding: 0;
  background: var(--pdp-soft);
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.6;
  transition: all 0.3s;
}
@media (max-width: 575px) {
  .product-detail-page .product-gallery .thumb-list .thumb-item {
    width: 70px;
    height: 86px;
  }
}
.product-detail-page .product-gallery .thumb-list .thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.product-detail-page .product-gallery .thumb-list .thumb-item:hover {
  opacity: 1;
}
.product-detail-page .product-gallery .thumb-list .thumb-item.active {
  opacity: 1;
  border-color: var(--theme-color);
}
.product-detail-page .product-gallery .main-image {
  position: relative;
  flex: 1;
  min-width: 0;
  background: var(--pdp-soft);
  border-radius: 12px;
  overflow: hidden;
}
.product-detail-page .product-gallery .main-image img {
  display: block;
  width: 100%;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.25s ease, opacity 0.15s ease;
}
@media (max-width: 1199px) {
  .product-detail-page .product-gallery .main-image img {
    height: 520px;
  }
}
@media (max-width: 575px) {
  .product-detail-page .product-gallery .main-image img {
    height: 420px;
  }
}
.product-detail-page .product-gallery .main-image img.is-swapping {
  opacity: 0;
}
.product-detail-page .product-gallery .main-image.can-zoom {
  cursor: zoom-in;
}
.product-detail-page .product-gallery .main-image.is-zoomed img {
  transform: scale(1.9);
}
.product-detail-page .product-gallery .main-image .zoom-hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: none;
  padding: 7px 12px;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  color: #212121;
  pointer-events: none;
  transition: opacity 0.3s;
}
.product-detail-page .product-gallery .main-image .zoom-hint i {
  margin-right: 4px;
}
.product-detail-page .product-gallery .main-image.can-zoom .zoom-hint {
  display: block;
}
.product-detail-page .product-gallery .main-image.is-zoomed .zoom-hint {
  opacity: 0;
}
.product-detail-page .product-gallery .image-badges {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.product-detail-page .product-gallery .image-badges span {
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #fff;
}
.product-detail-page .product-gallery .image-badges .badge-sale {
  background-color: #d63031;
}
.product-detail-page .product-gallery .image-badges .badge-featured {
  background-color: var(--theme-color);
}
.product-detail-page .product-summary {
  min-width: 0;
}
.product-detail-page .product-summary .summary-eyebrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.product-detail-page .product-summary .product-cat a {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--pdp-muted);
}
.product-detail-page .product-summary .product-cat a:hover {
  color: var(--theme-color);
}
.product-detail-page .product-summary .stock-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
}
.product-detail-page .product-summary .stock-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: currentColor;
}
.product-detail-page .product-summary .stock-pill.in-stock {
  background-color: #e8f6ee;
  color: var(--pdp-green);
}
.product-detail-page .product-summary .stock-pill.low-stock {
  background-color: #fff4e0;
  color: #c27c0e;
}
.product-detail-page .product-summary .stock-pill.out-of-stock {
  background-color: #fdecec;
  color: #c0392b;
}
.product-detail-page .product-summary .product-brand {
  margin-bottom: 6px;
  font-size: 14px;
  color: var(--pdp-muted);
}
.product-detail-page .product-summary .product-brand a {
  font-weight: 700;
  color: #212121;
  border-bottom: 1px solid transparent;
}
.product-detail-page .product-summary .product-brand a:hover {
  border-color: currentColor;
}
.product-detail-page .product-summary .product-title {
  margin-bottom: 14px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: #1a1a1a;
  text-transform: capitalize;
}
@media (max-width: 575px) {
  .product-detail-page .product-summary .product-title {
    font-size: 26px;
  }
}
.product-detail-page .product-summary .product-rating-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 22px;
  font-size: 14px;
}
.product-detail-page .product-summary .product-rating-row .product-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}
.product-detail-page .product-summary .product-rating-row .rating-value {
  font-weight: 700;
}
.product-detail-page .product-summary .product-rating-row .review-count {
  color: var(--pdp-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-detail-page .product-summary .product-rating-row .review-count:hover {
  color: var(--theme-color);
}
.product-detail-page .product-summary .product-rating-row .product-sku {
  padding-left: 18px;
  border-left: 1px solid var(--pdp-border);
  color: var(--pdp-muted);
}
.product-detail-page .product-summary .product-rating-row .product-sku strong {
  color: #212121;
}
.product-detail-page .product-summary .price-box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 20px 22px;
  margin-bottom: 24px;
  background-color: var(--pdp-soft);
  border-radius: 10px;
}
.product-detail-page .product-summary .price-box .product-price {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  color: #1a1a1a;
}
.product-detail-page .product-summary .price-box .product-price del {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 400;
  color: #9a9a9a;
}
.product-detail-page .product-summary .price-box .product-price ins {
  text-decoration: none;
}
.product-detail-page .product-summary .price-box .product-price.price-on-request {
  font-size: 24px;
}
.product-detail-page .product-summary .price-box .save-badge {
  padding: 5px 10px;
  background-color: #e8f6ee;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  color: var(--pdp-green);
}
.product-detail-page .product-summary .price-box .tax-note {
  flex-basis: 100%;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--pdp-muted);
}
.product-detail-page .product-summary .product-short-desc {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--pdp-text);
}
.product-detail-page .product-summary .product-short-desc p {
  margin-bottom: 10px;
}
.product-detail-page .product-summary .product-short-desc ul {
  padding-left: 18px;
}
.product-detail-page .product-summary .product-short-desc ul li {
  list-style: disc;
  margin-bottom: 4px;
}
.product-detail-page .product-summary .product-branches {
  margin-bottom: 24px;
}
.product-detail-page .product-summary .product-branches .branches-label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-detail-page .product-summary .product-branches .branches-label i {
  margin-right: 4px;
  color: #d63031;
}
.product-detail-page .product-summary .product-branches .branch-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-detail-page .product-summary .product-branches .branch-chip {
  padding: 7px 16px;
  border: 1px solid var(--pdp-border);
  border-radius: 30px;
  font-size: 13px;
  font-weight: 700;
  color: #212121;
  transition: all 0.3s;
}
.product-detail-page .product-summary .product-branches .branch-chip:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
}
.product-detail-page .product-summary .product-cart-form {
  margin-bottom: 18px;
}
.product-detail-page .product-summary .product-cart-form form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin: 0;
}
.product-detail-page .product-summary .product-cart-form form.variations_form {
  display: block;
}
.product-detail-page .product-summary .product-cart-form .stock {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 700;
}
.product-detail-page .product-summary .product-cart-form .stock.in-stock {
  color: var(--pdp-green);
}
.product-detail-page .product-summary .product-cart-form .stock.out-of-stock {
  color: #c0392b;
}
.product-detail-page .product-summary .product-cart-form .quantity {
  display: inline-flex;
  align-items: stretch;
  height: 54px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  overflow: hidden;
}
.product-detail-page .product-summary .product-cart-form .quantity .qty {
  width: 64px;
  height: 100%;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  background: transparent;
  -moz-appearance: textfield;
}
.product-detail-page .product-summary .product-cart-form .quantity .qty::-webkit-outer-spin-button, .product-detail-page .product-summary .product-cart-form .quantity .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-detail-page .product-summary .product-cart-form .quantity .qty:focus {
  outline: none;
}
.product-detail-page .product-summary .product-cart-form .quantity .qty-btn {
  width: 44px;
  border: 0;
  background: transparent;
  font-size: 12px;
  color: #212121;
  cursor: pointer;
  transition: background-color 0.2s;
}
.product-detail-page .product-summary .product-cart-form .quantity .qty-btn:hover {
  background-color: var(--pdp-soft);
}
.product-detail-page .product-summary .product-cart-form .single_add_to_cart_button,
.product-detail-page .product-summary .product-cart-form button.button {
  flex: 1;
  min-width: 200px;
  height: 54px;
  padding: 0 30px;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border: 1px solid var(--theme-color);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}
.product-detail-page .product-summary .product-cart-form .single_add_to_cart_button:hover,
.product-detail-page .product-summary .product-cart-form button.button:hover {
  background-color: #fff;
  color: var(--theme-color);
}
.product-detail-page .product-summary .product-cart-form .single_add_to_cart_button.disabled, .product-detail-page .product-summary .product-cart-form .single_add_to_cart_button:disabled,
.product-detail-page .product-summary .product-cart-form button.button.disabled,
.product-detail-page .product-summary .product-cart-form button.button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.product-detail-page .product-summary .product-cart-form .single_add_to_cart_button.disabled:hover, .product-detail-page .product-summary .product-cart-form .single_add_to_cart_button:disabled:hover,
.product-detail-page .product-summary .product-cart-form button.button.disabled:hover,
.product-detail-page .product-summary .product-cart-form button.button:disabled:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.product-detail-page .product-summary .product-cart-form table.variations {
  width: 100%;
  margin-bottom: 10px;
  border: 0;
}
.product-detail-page .product-summary .product-cart-form table.variations tr {
  display: block;
  margin-bottom: 18px;
}
.product-detail-page .product-summary .product-cart-form table.variations th,
.product-detail-page .product-summary .product-cart-form table.variations td {
  display: block;
  padding: 0;
  border: 0;
  text-align: left;
}
.product-detail-page .product-summary .product-cart-form table.variations label {
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.product-detail-page .product-summary .product-cart-form table.variations select {
  width: 100%;
  max-width: 320px;
  height: 48px;
  padding: 0 15px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  background-color: #fff;
}
.product-detail-page .product-summary .product-cart-form table.variations select.is-swatched {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.product-detail-page .product-summary .product-cart-form table.variations .reset_variations {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  color: var(--pdp-muted);
  text-decoration: underline;
}
.product-detail-page .product-summary .product-cart-form table.variations .reset_variations:hover {
  color: var(--theme-color);
}
.product-detail-page .product-summary .product-cart-form .variation-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-detail-page .product-summary .product-cart-form .variation-swatches .swatch {
  min-width: 52px;
  height: 44px;
  padding: 0 16px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #212121;
  cursor: pointer;
  transition: all 0.2s;
}
.product-detail-page .product-summary .product-cart-form .variation-swatches .swatch:hover {
  border-color: var(--theme-color);
}
.product-detail-page .product-summary .product-cart-form .variation-swatches .swatch.is-selected {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
}
.product-detail-page .product-summary .product-cart-form .variation-swatches .swatch.is-disabled {
  position: relative;
  color: #b5b5b5;
  background-color: #fafafa;
  border-color: #ececec;
  cursor: not-allowed;
  overflow: hidden;
}
.product-detail-page .product-summary .product-cart-form .variation-swatches .swatch.is-disabled::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10%;
  width: 120%;
  height: 1px;
  background-color: #cfcfcf;
  transform: rotate(-20deg);
}
.product-detail-page .product-summary .product-cart-form .single_variation_wrap .woocommerce-variation {
  margin-bottom: 14px;
}
.product-detail-page .product-summary .product-cart-form .single_variation_wrap .woocommerce-variation-price .price {
  font-size: 22px;
  font-weight: 800;
}
.product-detail-page .product-summary .product-cart-form .single_variation_wrap .woocommerce-variation-price .price del {
  margin-right: 8px;
  font-size: 16px;
  font-weight: 400;
  color: #9a9a9a;
}
.product-detail-page .product-summary .product-cart-form .single_variation_wrap .woocommerce-variation-price .price ins {
  text-decoration: none;
}
.product-detail-page .product-summary .product-cart-form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.product-detail-page .product-summary .product-cart-form table.group_table {
  width: 100%;
  margin-bottom: 12px;
}
.product-detail-page .product-summary .product-cart-form table.group_table td {
  padding: 10px 8px 10px 0;
  border-bottom: 1px solid var(--pdp-border);
  font-size: 14px;
  vertical-align: middle;
}
.product-detail-page .product-summary .product-cart-form table.group_table .quantity {
  height: 42px;
}
.product-detail-page .product-summary .product-enquiry {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
  min-width: 200px;
  height: 54px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s;
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry i {
  font-size: 18px;
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry.whatsapp {
  background-color: var(--pdp-whatsapp);
  border: 1px solid var(--pdp-whatsapp);
  color: #fff;
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry.whatsapp:hover {
  background-color: #1ebe5a;
  box-shadow: 0 10px 22px -10px rgba(37, 211, 102, 0.8);
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry.call {
  background-color: #fff;
  border: 1px solid var(--theme-color);
  color: var(--theme-color);
}
.product-detail-page .product-summary .product-enquiry .btn-enquiry.call:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.product-detail-page .product-summary .product-enquiry.is-secondary .btn-enquiry {
  height: 46px;
  font-size: 13px;
}
.product-detail-page .product-summary .product-highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 575px) {
  .product-detail-page .product-summary .product-highlights {
    grid-template-columns: 1fr;
  }
}
.product-detail-page .product-summary .product-highlights li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--pdp-border);
  border-radius: 8px;
}
.product-detail-page .product-summary .product-highlights li i {
  flex: 0 0 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  border-radius: 50%;
  background-color: var(--pdp-soft);
  font-size: 15px;
  color: var(--theme-color);
}
.product-detail-page .product-summary .product-highlights li strong {
  display: block;
  font-size: 13px;
  color: #212121;
}
.product-detail-page .product-summary .product-highlights li span {
  display: block;
  font-size: 12px;
  line-height: 1.4;
  color: var(--pdp-muted);
}
.product-detail-page .product-summary .product-extra-meta {
  padding: 18px 0;
  margin-bottom: 18px;
  border-top: 1px solid var(--pdp-border);
  border-bottom: 1px solid var(--pdp-border);
}
.product-detail-page .product-summary .product-extra-meta:empty {
  display: none;
}
.product-detail-page .product-summary .product-extra-meta li {
  margin-bottom: 6px;
  font-size: 14px;
  color: var(--pdp-text);
}
.product-detail-page .product-summary .product-extra-meta li:last-child {
  margin-bottom: 0;
}
.product-detail-page .product-summary .product-extra-meta li span {
  display: inline-block;
  min-width: 80px;
  font-weight: 700;
  color: #212121;
}
.product-detail-page .product-summary .product-extra-meta li a {
  color: var(--pdp-text);
}
.product-detail-page .product-summary .product-extra-meta li a:hover {
  color: var(--theme-color);
  text-decoration: underline;
}
.product-detail-page .product-summary .product-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.product-detail-page .product-summary .product-share span {
  margin-right: 6px;
  font-size: 14px;
  font-weight: 700;
}
.product-detail-page .product-summary .product-share a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--pdp-border);
  border-radius: 50%;
  font-size: 14px;
  color: #212121;
  transition: all 0.3s;
}
.product-detail-page .product-summary .product-share a:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
  transform: translateY(-2px);
}
.product-detail-page .product-tabs-wrapper {
  margin-bottom: 70px;
  scroll-margin-top: 110px;
}
.product-detail-page .product-tabs-wrapper .product-tabs {
  display: flex;
  justify-content: center;
  gap: 8px 36px;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--pdp-border);
  overflow-x: auto;
  scrollbar-width: none;
}
@media (max-width: 575px) {
  .product-detail-page .product-tabs-wrapper .product-tabs {
    justify-content: flex-start;
    gap: 24px;
  }
}
.product-detail-page .product-tabs-wrapper .product-tabs li {
  flex: 0 0 auto;
}
.product-detail-page .product-tabs-wrapper .product-tabs a.tab-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
  color: #9a9a9a;
}
.product-detail-page .product-tabs-wrapper .product-tabs a.tab-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--theme-color);
  transform: scaleX(0);
  transition: transform 0.3s;
}
.product-detail-page .product-tabs-wrapper .product-tabs a.tab-link:hover, .product-detail-page .product-tabs-wrapper .product-tabs a.tab-link.active {
  color: #1a1a1a;
}
.product-detail-page .product-tabs-wrapper .product-tabs a.tab-link.active::after {
  transform: scaleX(1);
}
.product-detail-page .product-tabs-wrapper .product-tabs a.tab-link .tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 11px;
  background-color: var(--pdp-soft);
  font-size: 12px;
  color: #212121;
}
.product-detail-page .product-tabs-wrapper .tab-content {
  margin: 0 auto;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane {
  display: none;
  font-size: 15px;
  line-height: 1.85;
  color: var(--pdp-text);
  animation: pdpFade 0.35s ease;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane.active {
  display: block;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane h2,
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane h3,
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane h4 {
  margin: 20px 0 10px;
  color: #1a1a1a;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane ul {
  padding-left: 20px;
  margin-bottom: 14px;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane ul li {
  list-style: disc;
}
.product-detail-page .product-tabs-wrapper .tab-content .tab-pane img {
  max-width: 100%;
  height: auto;
}
.product-detail-page .product-tabs-wrapper .tab-empty {
  margin: 0;
  color: var(--pdp-muted);
  text-align: center;
}
.product-detail-page .product-tabs-wrapper .additional-info-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--pdp-border);
  border-radius: 10px;
  overflow: hidden;
}
.product-detail-page .product-tabs-wrapper .additional-info-table th,
.product-detail-page .product-tabs-wrapper .additional-info-table td {
  padding: 16px 22px;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid var(--pdp-border);
}
.product-detail-page .product-tabs-wrapper .additional-info-table tr:last-child th,
.product-detail-page .product-tabs-wrapper .additional-info-table tr:last-child td {
  border-bottom: 0;
}
.product-detail-page .product-tabs-wrapper .additional-info-table th {
  width: 240px;
  background-color: var(--pdp-soft);
  font-weight: 700;
  color: #212121;
}
@media (max-width: 575px) {
  .product-detail-page .product-tabs-wrapper .additional-info-table th {
    width: 40%;
  }
}
.product-detail-page .product-tabs-wrapper .additional-info-table td p {
  margin: 0;
}
.product-detail-page .product-tabs-wrapper .additional-info-table a {
  color: #212121;
  text-decoration: underline;
}
.product-detail-page .product-tabs-wrapper .reviews-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 50px;
}
@media (max-width: 991px) {
  .product-detail-page .product-tabs-wrapper .reviews-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.product-detail-page .product-tabs-wrapper .rating-summary {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  margin-bottom: 30px;
  background-color: var(--pdp-soft);
  border-radius: 10px;
}
.product-detail-page .product-tabs-wrapper .rating-summary .rating-big {
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  color: #1a1a1a;
}
.product-detail-page .product-tabs-wrapper .rating-summary .star-rating {
  font-size: 16px;
}
.product-detail-page .product-tabs-wrapper .rating-summary p {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--pdp-muted);
}
.product-detail-page .product-tabs-wrapper .reviews-list {
  padding: 0;
  margin: 0;
}
.product-detail-page .product-tabs-wrapper .reviews-list li {
  list-style: none;
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment_container {
  display: flex;
  gap: 16px;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--pdp-border);
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment_container img.avatar {
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text {
  flex: 1;
  min-width: 0;
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text .star-rating {
  float: right;
  font-size: 12px;
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text p.meta {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--pdp-muted);
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text p.meta strong {
  margin-right: 4px;
  font-size: 15px;
  color: #212121;
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text p.meta em.verified {
  font-style: normal;
  color: var(--pdp-green);
}
.product-detail-page .product-tabs-wrapper .reviews-list .comment-text .description p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--pdp-text);
}
.product-detail-page .product-tabs-wrapper .reviews-list ul.children {
  padding-left: 40px;
}
.product-detail-page .product-tabs-wrapper .reviews-form {
  padding: 30px;
  border: 1px solid var(--pdp-border);
  border-radius: 12px;
}
@media (max-width: 575px) {
  .product-detail-page .product-tabs-wrapper .reviews-form {
    padding: 22px 18px;
  }
}
.product-detail-page .product-tabs-wrapper #respond .comment-reply-title,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-reply-title {
  display: block;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.35;
  color: #1a1a1a;
}
.product-detail-page .product-tabs-wrapper #respond .comment-reply-title small a,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-reply-title small a {
  margin-left: 8px;
  font-size: 13px;
  font-weight: 400;
  color: var(--pdp-muted);
}
.product-detail-page .product-tabs-wrapper #respond .comment-notes,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-notes {
  font-size: 13px;
  color: var(--pdp-muted);
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url {
  margin-bottom: 18px;
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating label,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment label,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author label,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email label,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url label,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating label,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment label,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author label,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email label,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #212121;
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating label .required,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment label .required,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author label .required,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email label .required,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url label .required,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating label .required,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment label .required,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author label .required,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email label .required,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url label .required {
  color: #d63031;
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating input,
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating select,
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment input,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment select,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author input,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author select,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email input,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email select,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url input,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url select,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating select,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment select,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author select,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email select,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url select,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  font-size: 14px;
  background-color: #fff;
  transition: border-color 0.3s;
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating input:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating select:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating textarea:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment input:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment select:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment textarea:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author input:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author select:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author textarea:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email input:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email select:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email textarea:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url input:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url select:focus,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url textarea:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating input:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating select:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating textarea:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment input:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment select:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment textarea:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author input:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author select:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author textarea:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email input:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email select:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email textarea:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url input:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url select:focus,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url textarea:focus {
  outline: none;
  border-color: var(--theme-color);
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-rating textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-comment textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-author textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-email textarea,
.product-detail-page .product-tabs-wrapper #respond .comment-form-url textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-rating textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-comment textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-author textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-email textarea,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-url textarea {
  height: 130px;
  resize: vertical;
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-cookies-consent,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--pdp-muted);
}
.product-detail-page .product-tabs-wrapper #respond .comment-form-cookies-consent input,
.product-detail-page .product-tabs-wrapper .comment-respond .comment-form-cookies-consent input {
  margin-top: 3px;
}
.product-detail-page .product-tabs-wrapper #respond p.stars,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars {
  margin: 0;
  line-height: 1;
}
.product-detail-page .product-tabs-wrapper #respond p.stars span,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars span {
  display: inline-flex;
  gap: 4px;
}
.product-detail-page .product-tabs-wrapper #respond p.stars a,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars a {
  position: relative;
  display: inline-block;
  width: 1.15em;
  height: 1em;
  font-size: 24px;
  text-indent: -999em;
  overflow: hidden;
}
.product-detail-page .product-tabs-wrapper #respond p.stars a::before,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars a::before {
  content: "\f005";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  line-height: 1;
  text-indent: 0;
  color: #dedede;
  transition: color 0.15s;
}
.product-detail-page .product-tabs-wrapper #respond p.stars:hover a::before,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars:hover a::before {
  color: var(--pdp-star);
}
.product-detail-page .product-tabs-wrapper #respond p.stars a:hover ~ a::before,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars a:hover ~ a::before {
  color: #dedede;
}
.product-detail-page .product-tabs-wrapper #respond p.stars.selected a::before,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars.selected a::before {
  color: var(--pdp-star);
}
.product-detail-page .product-tabs-wrapper #respond p.stars.selected a.active ~ a::before,
.product-detail-page .product-tabs-wrapper .comment-respond p.stars.selected a.active ~ a::before {
  color: #dedede;
}
.product-detail-page .product-tabs-wrapper #respond .form-submit,
.product-detail-page .product-tabs-wrapper .comment-respond .form-submit {
  margin: 0;
}
.product-detail-page .product-tabs-wrapper #respond .form-submit input[type=submit],
.product-detail-page .product-tabs-wrapper .comment-respond .form-submit input[type=submit] {
  height: 50px;
  padding: 0 36px;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid var(--theme-color);
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s;
}
.product-detail-page .product-tabs-wrapper #respond .form-submit input[type=submit]:hover,
.product-detail-page .product-tabs-wrapper .comment-respond .form-submit input[type=submit]:hover {
  background-color: #fff;
  color: var(--theme-color);
}
.product-detail-page .related-products-wrapper {
  padding-top: 60px;
  border-top: 1px solid var(--pdp-border);
  background-color: transparent;
}
.product-detail-page .related-products-wrapper .common-heading {
  margin-bottom: 34px;
}
.product-detail-page .related-products-wrapper ul.products li.product .product-meta .star-rating {
  display: block;
  margin: 0 auto 10px;
  font-size: 13px;
}
.product-detail-page .woocommerce-message,
.product-detail-page .woocommerce-info,
.product-detail-page .woocommerce-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px;
  margin-bottom: 30px;
  background-color: var(--pdp-soft);
  border-left: 4px solid var(--theme-color);
  border-radius: 6px;
  font-size: 15px;
  list-style: none;
}
.product-detail-page .woocommerce-message a.button,
.product-detail-page .woocommerce-info a.button,
.product-detail-page .woocommerce-error a.button {
  order: 2;
  padding: 8px 20px;
  background-color: var(--theme-color);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.product-detail-page .woocommerce-error {
  border-left-color: #d63031;
}

@keyframes pdpFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.shop-page-wrapper {
  background-color: #fbfbfb;
}
.shop-page-wrapper .shop-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 30px;
}
.shop-page-wrapper .shop-top-bar .woocommerce-result-count {
  margin: 0;
  font-size: 14px;
  color: #6d6d6d;
}
.shop-page-wrapper .shop-top-bar form.woocommerce-ordering {
  margin: 0;
}
.shop-page-wrapper .shop-top-bar form.woocommerce-ordering select.orderby {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  padding: 9px 40px 9px 18px;
  font-size: 14px;
  color: #212121;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%2386522a' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  transition: border-color 0.3s;
}
.shop-page-wrapper .shop-top-bar form.woocommerce-ordering select.orderby:hover, .shop-page-wrapper .shop-top-bar form.woocommerce-ordering select.orderby:focus {
  border-color: var(--theme-color);
  outline: none;
}
.shop-page-wrapper ul.products {
  clear: both;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 30px;
       column-gap: 30px;
  row-gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 991px) {
  .shop-page-wrapper ul.products {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 30px;
  }
}
@media (max-width: 575px) {
  .shop-page-wrapper ul.products {
    grid-template-columns: 1fr;
  }
}
.shop-page-wrapper ul.products li.product {
  position: relative;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  box-shadow: 0 0 23px -19px #000;
  text-align: center;
  overflow: hidden;
  transition: all 0.4s ease;
}
.shop-page-wrapper ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
  color: #212121;
}
.shop-page-wrapper ul.products li.product .product-thumb {
  position: relative;
  overflow: hidden;
}
.shop-page-wrapper ul.products li.product .product-thumb img {
  width: 100%;
  height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
@media (max-width: 767px) {
  .shop-page-wrapper ul.products li.product .product-thumb img {
    height: 240px;
  }
}
.shop-page-wrapper ul.products li.product .product-thumb span.onsale {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  background-color: var(--theme-color);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 5px 12px;
  border-radius: 3px;
}
.shop-page-wrapper ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0.2px;
  margin: 20px 15px 0;
  line-height: 1.4;
}
.shop-page-wrapper ul.products li.product .product-meta {
  padding: 12px 15px 0;
}
.shop-page-wrapper ul.products li.product .product-meta .star-rating {
  margin: 0 auto 10px;
  font-size: 13px;
}
.shop-page-wrapper ul.products li.product .product-meta .price {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: var(--theme-color);
}
.shop-page-wrapper ul.products li.product .product-meta .price del {
  font-size: 14px;
  font-weight: 400;
  color: #999;
  margin-right: 8px;
  text-decoration: line-through;
}
.shop-page-wrapper ul.products li.product .product-meta .price ins {
  text-decoration: none;
}
.shop-page-wrapper ul.products li.product .product-add-cart {
  padding: 18px 15px 22px;
}
.shop-page-wrapper ul.products li.product .product-add-cart a.button {
  display: inline-block;
  padding: 10px 26px;
  background-color: #222;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 3px;
  transition: all 0.3s;
}
.shop-page-wrapper ul.products li.product .product-add-cart a.button:hover {
  background-color: var(--theme-color);
  color: #fff;
}
.shop-page-wrapper ul.products li.product:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border-color: var(--theme-color);
}
.shop-page-wrapper ul.products li.product:hover .product-thumb img {
  transform: scale(1.08);
}
.shop-page-wrapper .woocommerce-info,
.shop-page-wrapper .woocommerce-message,
.shop-page-wrapper .woocommerce-error {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 15px;
  background-color: #fff;
  border: 1px dashed #e2e2e2;
  border-left: 4px solid var(--theme-color);
  padding: 18px 20px;
  margin-bottom: 30px;
  font-size: 15px;
  color: #444;
  list-style: none;
}
.shop-page-wrapper .woocommerce-info a.button,
.shop-page-wrapper .woocommerce-message a.button,
.shop-page-wrapper .woocommerce-error a.button {
  background-color: var(--theme-color);
  color: #fff;
  padding: 8px 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s;
  white-space: nowrap;
}
.shop-page-wrapper .woocommerce-info a.button:hover,
.shop-page-wrapper .woocommerce-message a.button:hover,
.shop-page-wrapper .woocommerce-error a.button:hover {
  background-color: #222;
}
.shop-page-wrapper nav.woocommerce-pagination {
  clear: both;
  margin-top: 50px;
  text-align: center;
}
.shop-page-wrapper nav.woocommerce-pagination ul.page-numbers {
  display: inline-flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.shop-page-wrapper nav.woocommerce-pagination li {
  display: inline-block;
}
.shop-page-wrapper nav.woocommerce-pagination a.page-numbers,
.shop-page-wrapper nav.woocommerce-pagination span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 8px;
  border: 1px solid #e2e2e2;
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.3s;
}
.shop-page-wrapper nav.woocommerce-pagination a.page-numbers.current, .shop-page-wrapper nav.woocommerce-pagination a.page-numbers:hover,
.shop-page-wrapper nav.woocommerce-pagination span.page-numbers.current,
.shop-page-wrapper nav.woocommerce-pagination span.page-numbers:hover {
  background-color: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff;
}
.shop-page-wrapper .woocommerce-notices-wrapper {
  display: none;
}

.breadcum-wrapper + .breadcrumb-wrapper {
  display: none;
}

.about-hero-section:has(.woocommerce) {
  padding: 60px 0 80px;
  background-color: #fbfbfb;
}
.about-hero-section:has(.woocommerce) .about-bg-text {
  display: none;
}
.about-hero-section:has(.woocommerce) .row.mt-4,
.about-hero-section:has(.woocommerce) .bio-content.mt-4 {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .about-hero-section:has(.woocommerce) {
    padding: 40px 0 60px;
  }
}

.woocommerce:has(form.woocommerce-checkout) {
  --co-border: #e6e6e6;
  --co-soft: #f7f6f4;
  --co-muted: #6d6d6d;
  --co-text: #212121;
  --co-radius: 8px;
  color: var(--co-text);
  font-size: 15px;
}
.woocommerce:has(form.woocommerce-checkout) .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  word-wrap: normal !important;
}
.woocommerce:has(form.woocommerce-checkout) a {
  color: var(--theme-color);
  font-weight: 700;
}
.woocommerce:has(form.woocommerce-checkout) a:hover {
  color: #000;
  text-decoration: underline;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-notices-wrapper:empty {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-message,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-info,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px;
  margin: 0 0 20px;
  background-color: #fff;
  border: 1px solid var(--co-border);
  border-left: 4px solid var(--theme-color);
  border-radius: var(--co-radius);
  font-size: 15px;
  color: #444;
  list-style: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-message::before,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-info::before,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error::before {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-message a.button,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-info a.button,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error a.button {
  order: 2;
  padding: 8px 20px;
  background-color: var(--theme-color);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  white-space: nowrap;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-message a.button:hover,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-info a.button:hover,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error a.button:hover {
  background-color: #000;
  text-decoration: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error {
  flex-direction: column;
  align-items: flex-start;
  border-left-color: #d63031;
  border-top-color: var(--co-border) !important;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-error li {
  list-style: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-form-coupon-toggle .woocommerce-info {
  justify-content: flex-start;
  background-color: var(--co-soft);
  border-style: dashed;
  border-left-style: solid;
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  padding: 20px;
  margin: -8px 0 20px;
  background-color: #fff;
  border: 1px dashed var(--co-border);
  border-radius: var(--co-radius);
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon p:first-child {
  flex: 0 0 100%;
  margin: 0;
  font-size: 14px;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon .form-row {
  margin: 0;
  padding: 0;
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon .form-row-first {
  flex: 1 1 240px;
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon .clear {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon button {
  height: 48px;
  padding: 0 28px;
  background-color: var(--theme-color) !important;
  border: 0 !important;
  border-radius: 4px;
  box-shadow: none !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff !important;
  transition: background-color 0.3s;
}
.woocommerce:has(form.woocommerce-checkout) form.checkout_coupon button:hover {
  background-color: #000 !important;
}
.woocommerce:has(form.woocommerce-checkout) input.input-text,
.woocommerce:has(form.woocommerce-checkout) textarea,
.woocommerce:has(form.woocommerce-checkout) select,
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single {
  width: 100%;
  height: 48px !important;
  min-height: 48px;
  padding: 0 16px;
  background-color: #fff;
  border: 1px solid #dcdcdc !important;
  border-radius: 6px !important;
  font-family: inherit;
  font-size: 15px !important;
  color: var(--co-text);
  box-shadow: none;
  outline: none;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.woocommerce:has(form.woocommerce-checkout) input.input-text:focus,
.woocommerce:has(form.woocommerce-checkout) textarea:focus,
.woocommerce:has(form.woocommerce-checkout) select:focus,
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single:focus {
  border-color: var(--theme-color) !important;
  box-shadow: 0 0 0 3px rgba(27, 27, 27, 0.08);
}
.woocommerce:has(form.woocommerce-checkout) input.input-text::-moz-placeholder, .woocommerce:has(form.woocommerce-checkout) textarea::-moz-placeholder, .woocommerce:has(form.woocommerce-checkout) select::-moz-placeholder, .woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single::-moz-placeholder {
  color: #a3a3a3;
}
.woocommerce:has(form.woocommerce-checkout) input.input-text::placeholder,
.woocommerce:has(form.woocommerce-checkout) textarea::placeholder,
.woocommerce:has(form.woocommerce-checkout) select::placeholder,
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single::placeholder {
  color: #a3a3a3;
}
.woocommerce:has(form.woocommerce-checkout) textarea {
  height: 110px !important;
  padding: 12px 16px;
  resize: vertical;
}
.woocommerce:has(form.woocommerce-checkout) .select2-container {
  width: 100% !important;
}
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single {
  display: flex;
  align-items: center;
}
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: 46px !important;
  color: var(--co-text);
}
.woocommerce:has(form.woocommerce-checkout) .select2-container .select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 10px;
  height: 46px !important;
}
.woocommerce:has(form.woocommerce-checkout) .select2-container.select2-container--focus .select2-selection--single, .woocommerce:has(form.woocommerce-checkout) .select2-container.select2-container--open .select2-selection--single {
  border-color: var(--theme-color) !important;
}
.woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  align-items: start;
  gap: 30px;
}
.woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout::after {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout .two-column-layout-left,
.woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout .two-column-layout-right {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
  background: none !important;
}
.woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout .two-column-layout-right {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 1199px) {
  .woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}
@media (max-width: 991px) {
  .woocommerce:has(form.woocommerce-checkout) .checkout-two-column-layout {
    grid-template-columns: 1fr;
  }
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details,
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table,
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section {
  padding: 30px !important;
  background-color: #fff;
  border: 1px solid var(--co-border);
  border-radius: var(--co-radius);
  box-shadow: 0 10px 30px -22px rgba(0, 0, 0, 0.35);
}
@media (max-width: 575px) {
  .woocommerce:has(form.woocommerce-checkout) #customer_address_details,
  .woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table,
  .woocommerce:has(form.woocommerce-checkout) #cclw_payment_section {
    padding: 20px !important;
  }
}
.woocommerce:has(form.woocommerce-checkout) #cclw_additional_fields {
  padding: 0 !important;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_additional_fields .woocommerce-additional-fields:empty,
.woocommerce:has(form.woocommerce-checkout) #cclw_additional_fields .woocommerce-additional-fields:not(:has(.form-row)) {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) h3.border_html {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 0 14px !important;
  margin: 0 0 24px !important;
  background: none !important;
  border: 0 !important;
  border-bottom: 1px solid var(--co-border) !important;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1a1a1a;
}
.woocommerce:has(form.woocommerce-checkout) h3.border_html::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 55px;
  height: 3px;
  background-color: var(--theme-color);
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-billing-fields__field-wrapper,
.woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 18px;
}
@media (max-width: 575px) {
  .woocommerce:has(form.woocommerce-checkout) .woocommerce-billing-fields__field-wrapper,
  .woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row {
  grid-column: 1/-1;
  float: none;
  width: auto;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.form-row-first {
  grid-column: 1;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.form-row-last {
  grid-column: 2;
}
@media (max-width: 575px) {
  .woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.form-row-first, .woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.form-row-last {
    grid-column: 1;
  }
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row#billing_address_2_field, .woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row#shipping_address_2_field {
  margin-top: -8px !important;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row label:not(.checkbox) {
  display: block;
  margin-bottom: 7px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #333;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row label:not(.checkbox) .required {
  color: #d63031;
  text-decoration: none;
  border: 0;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row label:not(.checkbox) .optional {
  font-weight: 400;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.woocommerce-invalid input.input-text, .woocommerce:has(form.woocommerce-checkout) #customer_address_details p.form-row.woocommerce-invalid .select2-selection {
  border-color: #d63031 !important;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--co-border);
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields h3#ship-to-different-address {
  margin: 0 !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields h3#ship-to-different-address label.checkbox {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  cursor: pointer;
}
.woocommerce:has(form.woocommerce-checkout) .woocommerce-shipping-fields .shipping_address {
  padding-top: 24px;
}
.woocommerce:has(form.woocommerce-checkout) input[type=checkbox],
.woocommerce:has(form.woocommerce-checkout) input[type=radio] {
  width: 18px;
  height: 18px;
  margin: 0 !important;
  flex-shrink: 0;
  accent-color: var(--theme-color);
  cursor: pointer;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .shop_table {
  border: 0;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table {
  width: 100%;
  margin: 0 0 6px;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table th {
  padding: 12px 14px !important;
  background: var(--co-soft) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table th:first-child {
  border-radius: 6px 0 0 6px;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table th:last-child {
  border-radius: 0 6px 6px 0;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table td {
  padding: 16px 14px !important;
  border-bottom: 1px solid var(--co-border) !important;
  font-size: 15px;
  line-height: 1.5;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table td.product-name {
  font-weight: 600;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table td.product-name .product-quantity {
  margin-left: 4px;
  font-weight: 400;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table table td.product-total {
  font-weight: 700;
  white-space: nowrap;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
  padding: 14px !important;
  border-bottom: 1px solid var(--co-border);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals > div::after {
  display: none;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals p.left-corner {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #444;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals span.right-corner {
  float: none;
  font-size: 15px;
  font-weight: 600;
  text-align: right;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals ul#shipping_method {
  margin: 0;
  padding: 0;
  text-align: right;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals ul#shipping_method li {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 4px;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals ul#shipping_method li:last-child {
  margin-bottom: 0;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals ul#shipping_method label {
  margin: 0;
  font-weight: 600;
  color: #1f9d55;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals .order-total {
  margin-top: 10px;
  padding: 18px 16px !important;
  background-color: var(--theme-color);
  border-bottom: 0;
  border-radius: 6px;
  color: #fff;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals .order-total p.left-corner,
.woocommerce:has(form.woocommerce-checkout) #cclw_order_details_table .cclw_order_review_table .cclw_cart_totals .order-total span.right-corner {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment {
  background: none;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 18px !important;
  margin: 0;
  background-color: #fff;
  border: 1px solid var(--co-border);
  border-radius: 6px;
  transition: border-color 0.25s;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li:has(input:checked) {
  border-color: var(--theme-color);
  background-color: var(--co-soft);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li > input.input-radio {
  vertical-align: middle;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li > label {
  display: inline;
  margin: 0 0 0 10px !important;
  font-size: 15px;
  font-weight: 700;
  vertical-align: middle;
  cursor: pointer;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li .payment_box {
  margin: 12px 0 0 !important;
  padding: 12px 14px !important;
  background-color: #fff;
  border-radius: 4px;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment ul.payment_methods li .payment_box p {
  font-size: 14px;
  line-height: 1.6;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment .form-row.place-order {
  padding: 22px 0 0 !important;
  margin: 0;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment .woocommerce-privacy-policy-text p {
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--co-muted);
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment .cms-place-order {
  margin-top: 22px !important;
  text-align: center !important;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment #place_order {
  display: block;
  width: 100% !important;
  height: 56px;
  padding: 0 30px !important;
  background: var(--theme-color) !important;
  border: 0;
  border-radius: 6px;
  font-size: 16px !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff !important;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
}
.woocommerce:has(form.woocommerce-checkout) #cclw_payment_section #payment #place_order:hover {
  background: #000 !important;
  transform: translateY(-1px);
}
.woocommerce:has(form.woocommerce-checkout) .blockUI.blockOverlay {
  border-radius: var(--co-radius);
  background-color: rgba(255, 255, 255, 0.7) !important;
}/*# sourceMappingURL=style.css.map */