/*!
Theme Name: Xayesta
Theme URI: http://underscores.me/
Author: Amir Shrestha
Author URI: https://shresthaamir.com.np/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Xayesta
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Xayesta is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* ---------------------- Custom Scss Files ---------------------- */
/* Base Scss File */
/* Variable Icon Colors */
/* Variable Fonts */
/* Variable Colors */
/* Modules Scss File */
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
mark,
ins {
  background-color: transparent;
}

del {
  opacity: 0.8;
}

.components-notice__content {
  background-color: transparent;
}

h1,
.h1 {
  font-size: 4rem;
  font-weight: 700;
}

h2,
.h2 {
  font-size: 3.5rem;
  font-weight: 700;
}

h3,
.h3 {
  font-size: 3rem;
  font-weight: 600;
}

h4,
.h4 {
  font-size: 2.5rem;
  font-weight: 600;
}

h5,
.h5 {
  font-size: 2rem;
  font-weight: 500;
}

h6,
.h6 {
  font-size: 1.5rem;
  font-weight: 500;
}

@media screen and (max-width: 992px) {
  h1,
  .h1 {
    font-size: 3.75rem;
  }
  h2,
  .h2 {
    font-size: 3.25rem;
  }
  h3,
  .h3 {
    font-size: 2.75rem;
  }
  h4,
  .h4 {
    font-size: 2.25rem;
  }
  h5,
  .h5 {
    font-size: 1.75rem;
  }
  h6,
  .h6 {
    font-size: 1.25rem;
  }
  p,
  .p {
    font-size: 0.9375re;
  }
}
@media screen and (max-width: 768px) {
  h1,
  .h1 {
    font-size: 3.25rem;
  }
  h2,
  .h2 {
    font-size: 2.75rem;
  }
  h3,
  .h3 {
    font-size: 2.25rem;
  }
  h4,
  .h4 {
    font-size: 1.75rem;
  }
  h5,
  .h5 {
    font-size: 1.25rem;
  }
  h6,
  .h6 {
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  h1,
  .h1 {
    font-size: 2.75rem;
  }
  h2,
  .h2 {
    font-size: 2.25rem;
  }
  h3,
  .h3 {
    font-size: 2rem;
  }
  h4,
  .h4 {
    font-size: 1.5rem;
  }
  h5,
  .h5 {
    font-size: 1.125rem;
  }
}
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Noto Serif", serif;
  color: #caa650;
  margin: 0;
  padding: 0;
  list-style: none;
  letter-spacing: 0.03em;
}

body,
ul.li,
ol.li,
p,
.p,
a,
span {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #1A1B1D;
  margin: 0;
  padding: 0;
  letter-spacing: 0.03em;
}

button:focus, button:active {
  outline: none;
}

.btn {
  border: none;
}

.btn,
.form-control {
  outline: none;
  box-shadow: none;
  border-radius: 5px;
  border: 1px solid #FDFDFD;
  font-family: "Poppins", sans-serif;
  text-transform: capitalize;
  cursor: pointer;
  transition: 0.4s all;
}
.btn:focus, .btn:hover,
.form-control:focus,
.form-control:hover {
  box-shadow: none;
  outline: none;
  color: inherit;
}
.btn-view-all, .btn-custom,
.form-control-view-all,
.form-control-custom {
  font-size: 14px;
  padding: 8px 26px;
}
.btn.btn-custom-small,
.form-control.btn-custom-small {
  font-size: 0.75rem;
  padding: 6px 12px;
}
.btn.btn-custom-medium,
.form-control.btn-custom-medium {
  font-size: 0.8125rem;
  padding: 8px 25px;
}
.btn.btn-custom-large,
.form-control.btn-custom-large {
  font-size: 1rem;
  padding: 10px 30px;
}
.btn.btn-custom-xtra-large,
.form-control.btn-custom-xtra-large {
  font-size: 1rem;
  padding: 15px 70px;
}
.btn.btn-box,
.form-control.btn-box {
  padding: 6px;
}
.btn.glow,
.form-control.glow {
  border: none;
  outline: none;
  background-color: #1A1B1D;
  color: #ffffff;
  z-index: 0;
  overflow: visible;
  position: relative;
  border-radius: 10px;
}
.btn.glow::before,
.form-control.glow::before {
  content: "";
  background: linear-gradient(45deg, #caa650, #cc181e, #125688, #d34836, #800080);
  position: absolute;
  top: -3px;
  left: -3px;
  background-size: 400%;
  filter: blur(5px);
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  animation: glowing 20s linear infinite;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-radius: 10px;
  z-index: -1;
}
.btn.glow:hover::before,
.form-control.glow:hover::before {
  opacity: 1;
}
.btn.glow:active,
.form-control.glow:active {
  color: #000000;
}
.btn.glow:active::after,
.form-control.glow:active::after {
  background-color: transparent;
}
.btn.glow::after,
.form-control.glow::after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  left: 0;
  top: 0;
  border-radius: 10px;
}
@keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.btn.btn-primary,
.form-control.btn-primary {
  position: relative;
  color: #ffffff;
  background: linear-gradient(135deg, #caa650, #ece1a9);
  z-index: 1;
  overflow: hidden;
  transition: all 0.3s ease;
  border: none;
}
.btn.btn-primary::before,
.form-control.btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(135deg, #caa650, #ece1a9);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.btn.btn-primary:hover,
.form-control.btn-primary:hover {
  background: transparent;
  color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(135deg, #caa650, #ece1a9);
}
.btn.btn-primary-ghost,
.form-control.btn-primary-ghost {
  position: relative;
  color: transparent;
  background: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  background-image: linear-gradient(135deg, #caa650, #ece1a9);
  z-index: 1;
  overflow: hidden;
  transition: all 0.3s ease;
}
.btn.btn-primary-ghost::before,
.form-control.btn-primary-ghost::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(135deg, #caa650, #ece1a9);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.btn.btn-primary-ghost:hover,
.form-control.btn-primary-ghost:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #caa650, #ece1a9);
}
.btn.btn-black,
.form-control.btn-black {
  background-color: #1A1B1D;
  color: #ffffff;
  border-color: #1A1B1D;
  text-transform: capitalize;
}
.btn.btn-black:hover,
.form-control.btn-black:hover {
  background-color: transparent;
  color: #1A1B1D;
}
.btn.btn-black-ghost,
.form-control.btn-black-ghost {
  background-color: transparent;
  color: #1A1B1D;
  border: 1px solid #1A1B1D;
}
.btn.btn-black-ghost:hover,
.form-control.btn-black-ghost:hover {
  background-color: #1A1B1D;
  color: #ffffff;
}
.btn.btn-black-dark,
.form-control.btn-black-dark {
  background-color: #13715E;
  border: 1px solid #13715E;
  color: #ffffff;
}
.btn.btn-black-dark:hover,
.form-control.btn-black-dark:hover {
  border: 1px solid #13715E;
  background-color: transparent;
}
.btn.btn-white,
.form-control.btn-white {
  background-color: #ffffff;
  color: #1A1B1D;
  border-color: #ffffff;
  text-transform: capitalize;
}
.btn.btn-white:hover,
.form-control.btn-white:hover {
  background-color: transparent;
  color: #ffffff;
}
.btn.btn-white-ghost,
.form-control.btn-white-ghost {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn.btn-white-ghost:hover,
.form-control.btn-white-ghost:hover {
  background-color: #ffffff;
  color: #1A1B1D;
}
.btn.btn-white-dark,
.form-control.btn-white-dark {
  background-color: #13715E;
  border: 1px solid #13715E;
  color: #ffffff;
}
.btn.btn-white-dark:hover,
.form-control.btn-white-dark:hover {
  border: 1px solid #13715E;
  background-color: transparent;
}

@media screen and (max-width: 991px) {
  .btn-small,
  .form-control-small {
    font-size: 11px;
  }
  .btn-view-all, .btn-custom,
  .form-control-view-all,
  .form-control-custom {
    font-size: 12px;
  }
  .btn.btn-custom-large, .btn.btn-custom-small,
  .form-control.btn-custom-large,
  .form-control.btn-custom-small {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .btn.btn-custom-large, .btn.btn-custom-small,
  .form-control.btn-custom-large,
  .form-control.btn-custom-small {
    padding: 8px 20px;
    font-size: 13px;
  }
}
/* -- Sroll To Top on Click -- */
.scrollevent a {
  font-size: 1.125rem;
  text-decoration: none;
}
.scrollevent a:hover {
  font-style: normal;
}
.scrollevent a .btn-scroll-up {
  padding: 5px 6px;
  background-color: #1A1B1D;
  box-shadow: none;
  border: 1px solid #1A1B1D;
  border-radius: 50%;
  color: #fff;
  transition: 0.6s all;
  cursor: pointer;
}
.scrollevent a .btn-scroll-up i {
  transform: translateY(0);
  transition: 0.6s all;
  color: #ffffff;
}
.scrollevent a .btn-scroll-up:hover i {
  transform: translateY(-5px);
}
.scrollevent a .btn-scroll-up:focus {
  text-decoration: none;
  border: none;
  outline: none;
}

.scrollToTop {
  z-index: 9999;
  text-align: center;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .scrollToTop.d-block {
    display: none !important;
  }
}
.scrollToTop button i {
  padding: 3px;
  font-size: 1.125rem;
  color: #fff;
}
.scrollToTop:hover {
  text-decoration: none;
}

input:focus-within {
  outline: none;
  box-shadow: 1px 1px 1px 1px rgba(202, 166, 80, 0.5);
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  transition: 0.4s all;
}

a {
  color: #000;
  text-decoration: none;
  display: block;
  overflow: hidden;
  transition: 0.4s all;
}
a:hover, a:focus, a:active {
  text-decoration: none;
  font-style: normal;
  cursor: pointer;
  outline: none;
}

.mobile-call-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  text-align: center;
  z-index: 99;
  display: none;
}
@media screen and (max-width: 767px) {
  .mobile-call-button {
    display: block;
  }
}
.mobile-call-button a {
  font-size: 1.25rem;
  height: 45px;
  width: 45px;
  line-height: 45px;
  color: #fff;
  background-color: rgba(202, 166, 80, 0.7);
  border-radius: 100%;
}

.view-btn {
  text-align: center;
  margin-top: 40px;
}

.page {
  margin: 0;
}

.section {
  padding: 100px 0;
}

.container-fluid {
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}

.title-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.title-wrap .main-title {
  margin-bottom: 0;
  text-align: initial;
}
.title-wrap .btn-view .view_more {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  text-transform: capitalize;
}

.main-title {
  margin-bottom: 40px;
  text-align: center;
}
.main-title h5 {
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.3;
  color: #bf9845;
  text-transform: capitalize;
}

/* All pages title styling */
h1.entry-title {
  background-color: rgba(12, 12, 12, 0.4);
  color: #caa650;
}

input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.number-input {
  display: inline-flex;
  height: 30px;
  border-radius: 5px;
  outline: solid 1px black;
}
.number-input div {
  position: relative;
  width: 30px;
  text-align: center;
  display: grid;
  place-content: center;
}
.number-input div:before, .number-input div:after {
  top: 50%;
  left: 50%;
  display: inline-block;
  position: absolute;
  content: "";
  width: 0.7rem;
  height: 1.5px;
  background-color: #212121;
  transform: translate(-50%, -50%);
}
.number-input div.plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.number-input input {
  text-align: center;
  border: black, solid, 1px;
  outline: none;
  border-radius: 0;
}

@media screen and (max-width: 1200px) {
  .section {
    padding: 80px 0;
  }
  .main-title h5 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 992px) {
  .main-title h5 {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .section {
    padding: 60px 0;
  }
}
@media screen and (max-width: 576px) {
  .section {
    padding: 40px 0;
  }
}
@media screen and (max-width: 480px) {
  .section {
    padding: 30px 0;
  }
}
.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 10px;
}
.form .form-group {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
}
.form .form-group.half-width {
  flex-basis: calc(50% - 10px);
}
.form .form-group label {
  font-size: 0.9375rem;
  color: #000000;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 5px;
  padding: 0;
}
.form .form-group .form-input {
  border-radius: 0;
  border: 1px solid #BDBDBD;
  background: transparent;
  padding: 10px;
  font-size: 0.875rem;
  color: #1A1B1D;
  resize: none;
  width: 100%;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.form .form-group .form-input::placeholder {
  font-size: 0.875rem;
  font-weight: 400;
  color: #1A1B1D;
}
.form .form-group .form-input:focus-visible {
  border: none;
  outline: 0;
  box-shadow: 2px 2px 3px -1px #1A1B1D;
  border-bottom: 1px solid #1A1B1D;
}
.form .form-group.button-group {
  flex-basis: auto;
}

@media screen and (max-width: 992px) {
  .form .form-group label {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 576px) {
  .form {
    flex-direction: column;
    gap: 20px;
  }
  .form .form-group label {
    font-size: 1.125rem;
  }
}
.slick-slide:focus {
  outline: none;
}

.slick-track {
  margin-right: initial !important;
  margin-left: initial !important;
}

.slick-dots {
  margin-top: 15px;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  margin: 3px;
  height: 6px;
  width: 6px;
  border-radius: 100%;
  background-color: #7C7C7C;
  cursor: pointer;
}
.slick-dots li button {
  text-indent: -9999px;
  border: none;
  background-color: transparent;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active {
  background-color: #caa650;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.slick-arrow i {
  font-size: 2rem;
  line-height: 22px;
  height: 22px;
  width: 22px;
  color: #7C7C7C;
  text-align: center;
  cursor: pointer;
}
.slick-arrow i:hover {
  color: #000;
}
.slick-arrow.left {
  left: 0px;
  z-index: 9;
}
.slick-arrow.right {
  right: 0px;
}

.breadcrumb-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative;
  z-index: 1;
}
.breadcrumb-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(26, 27, 29, 0.5);
  z-index: -1;
}
.breadcrumb-wrapper #breadcrumb .breadcrumb-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  color: #f8f8f8;
}
.breadcrumb-wrapper #breadcrumb .breadcrumb-nav a {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  transition: 0.3s ease-in-out;
}
.breadcrumb-wrapper #breadcrumb .breadcrumb-nav a:hover {
  color: #caa650;
}
.breadcrumb-wrapper #breadcrumb .breadcrumb-nav span.current {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
}

/* Layouts Scss File */
.top-header {
  text-align: center;
  background-color: #000000;
  padding: 5px 0;
}
.top-header p {
  font-size: 0.875rem;
  font-weight: 300;
  color: #ffffff;
}

.header-title-slider {
  background-color: #000000;
  padding: 5px 0;
}
.header-title-slider p {
  font-size: 0.9375rem;
  color: #ffffff;
  font-weight: 300;
  text-align: center;
  line-height: 1.2;
  cursor: pointer;
}

.header .mid-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .mid-nav .navbar-toggler {
  display: none;
}
.header .mid-nav .search-block {
  width: 200px;
}
.header .mid-nav i {
  color: #1A1B1D;
}
.header .mid-nav .info-detail,
.header .mid-nav .info-item {
  display: flex;
  align-items: center;
}
.header .mid-nav .info-detail .search-block,
.header .mid-nav .info-item .search-block {
  display: none;
}
.header .mid-nav .info-item {
  margin-right: 25px;
}
.header .mid-nav .info-item:last-child {
  margin-right: 0;
}
.header .mid-nav .info-item .icon {
  margin-right: 12px;
}
.header .mid-nav .info-item .icon svg {
  color: #1A1B1D;
}
.header .mid-nav .info-item p {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  text-transform: capitalize;
  color: #1A1B1D;
}
.header .mid-nav .info-detail {
  width: 200px;
}
.header .mid-nav .info-detail.login-details {
  display: flex;
  gap: 25px;
  justify-content: flex-end;
  align-items: center;
}
.header .mid-nav .info-detail.login-details .info-item {
  margin: 0;
}
.header .mid-nav .info-detail.login-details .info-item::before {
  color: #1A1B1D;
}
.header .mid-nav .info-detail.login-details .info-item span {
  color: #1A1B1D;
}
.header .mid-nav .info-detail.login-details .info-item span.wishlist_products_counter_number {
  border: 1px solid #1A1B1D;
}
.header .mid-nav .info-detail .login-image-wrapper {
  width: 30px;
  aspect-ratio: 1/1;
  position: relative;
}
.header .mid-nav .info-detail .login-image-wrapper img {
  border-radius: 100%;
}
.header .mid-nav .info-detail .login-image-wrapper .user-dropdown {
  pointer-events: none;
  display: block;
  opacity: 0;
  transform: translateY(-15px);
  position: absolute;
  top: 100%;
  right: 0;
  width: 120px;
  background-color: #7C7C7C;
  border-radius: 5px;
  z-index: 1;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.header .mid-nav .info-detail .login-image-wrapper .user-dropdown li a {
  font-size: 0.8125rem;
  color: #ffffff;
  padding: 3px 10px;
  text-transform: capitalize;
  transition: 0.3s ease-in-out;
}
.header .mid-nav .info-detail .login-image-wrapper .user-dropdown li:hover a {
  background-color: #caa650;
}
.header .mid-nav .info-detail .login-image-wrapper:hover .user-dropdown {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.header .mid-nav .info-detail a {
  font-size: 0.875rem;
}
.header .mid-nav .custom-logo-link {
  max-width: 180px;
}
.header .mid-nav .custom-logo-link img {
  width: 100%;
  height: 100%;
}
.header .bottom-nav {
  padding: 10px 0;
}
.header .bottom-nav .nav-wrapper .hide-in-bigscreen {
  display: none;
}
.header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  line-height: 1.3;
}
.header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item .icon i {
  font-size: 0.75rem;
  line-height: 1.3;
}
.header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item p {
  font-size: 0.875rem;
  text-transform: capitalize;
  line-height: 1.3;
}
.header .navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.header .navbar .navbar-brand {
  display: none;
}
.header .navbar-collapse .nav-wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.header .navbar-collapse .nav-wrapper .navbar-nav {
  flex-grow: 1;
  justify-content: center;
}
.header .navbar-collapse .nav-wrapper .navbar-nav .nav-item {
  padding: 0 14px;
  position: relative;
}
.header .navbar-collapse .nav-wrapper .navbar-nav .nav-item .nav-link {
  font-size: 0.875rem;
  font-weight: 700;
  color: #1A1B1D;
  padding: 0;
  transition: 0.3s ease-in-out;
}
.header .navbar-collapse .nav-wrapper .navbar-nav .nav-item:hover .nav-link, .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item.active .nav-link {
  color: #caa650;
}
.header .navbar-collapse .nav-wrapper .navbar-nav .nav-item.active .nav-link {
  font-weight: 500;
}
.header .navbar-collapse .nav-wrapper .right-side {
  display: flex;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 1400px) {
  .header .mid-nav .info-item .icon {
    font-size: 0.75rem;
  }
  .header .mid-nav .info-item p {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1200px) {
  .header .mid-nav .info-item .icon {
    margin-right: 10px;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav {
    align-items: center;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item {
    padding: 0 16px;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item .nav-link {
    line-height: 1.1;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item .nav-link span {
    line-height: 1.1;
  }
}
@media screen and (max-width: 992px) {
  .header-title-slider p {
    font-size: 0.875rem;
  }
  .header {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    padding-inline: 20px;
    position: relative;
  }
  .header .container-fluid {
    padding: 0;
  }
  .header .mid-nav {
    padding: 0;
    justify-content: initial;
  }
  .header .mid-nav .navbar-toggler {
    display: block;
  }
  .header .mid-nav .custom-logo-link {
    margin-inline: auto;
  }
  .header .mid-nav .search-block {
    display: none;
  }
  .header .mid-nav .info-detail.login-details {
    width: auto;
    flex-basis: auto;
    gap: 10px;
  }
  .header .mid-nav .info-detail.login-details .info-item p {
    display: none;
  }
  .header .mid-nav .info-detail.login-details .search-block {
    display: block;
    width: auto;
  }
  .header .mid-nav .info-item .icon {
    margin: 0;
  }
  .header .navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: initial;
    padding: 0;
  }
  .header .navbar-collapse {
    position: fixed;
    top: 0;
    left: -100%;
    width: 90%;
    height: 100dvh;
    z-index: 9;
    background-color: #ffffff;
    transition: 0.5s ease-in-out;
  }
  .header .navbar-collapse .nav-wrapper {
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav {
    flex-basis: 0;
    align-items: initial;
    width: 100%;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item {
    padding: 10px;
    margin-block: 5px;
    text-align: left;
    border-bottom: 1px solid #1A1B1D;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item::before {
    top: 100%;
    left: 0;
    width: 100%;
    height: 2px;
  }
  .header .navbar-collapse .nav-wrapper .navbar-nav .nav-item.active::before {
    background-color: #caa650;
  }
  .header .navbar-collapse .nav-wrapper .search-block {
    margin: auto;
    margin-top: 20px;
  }
  .header .navbar-collapse.show {
    left: 0;
  }
  button.navbar-toggler {
    z-index: 1;
    position: relative;
    transition: 0.5s ease-in-out;
  }
  button.navbar-toggler svg {
    width: 20px;
    height: 20px;
    fill: #1A1B1D;
  }
  button.navbar-toggler[aria-expanded=true] {
    z-index: 99;
    position: fixed;
    left: 85%;
    top: 100px;
    background-color: transparent;
  }
  button.navbar-toggler[aria-expanded=true]::before {
    content: "X";
    font-size: 0.9375rem;
    font-weight: 700;
  }
  button.navbar-toggler[aria-expanded=true] svg {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header .mid-nav .info-detail,
  .header .mid-nav .info-item {
    flex-wrap: wrap;
  }
  .header .bottom-nav {
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .header-title-slider p {
    font-size: 0.75rem;
  }
  .header {
    padding-inline: 10px;
  }
  .header .mid-nav {
    padding: 0;
    justify-content: initial;
  }
  .header .mid-nav .navbar-toggler {
    display: block;
  }
  .header .mid-nav .custom-logo-link {
    max-width: 140px;
  }
  .header .mid-nav .info-detail.login-details .info-item {
    display: none;
  }
  .header .mid-nav .info-detail.login-details .search-block i {
    font-size: 0.875rem;
  }
  .header .mid-nav .info-detail a span {
    font-size: 0.75rem;
  }
  .header .bottom-nav .nav-wrapper .hide-in-bigscreen {
    display: block;
  }
  .header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item .icon i {
    transition: 0.3s ease-in-out;
  }
  .header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item p {
    transition: 0.3s ease-in-out;
  }
  .header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item:hover .icon i {
    color: #caa650;
  }
  .header .bottom-nav .nav-wrapper .hide-in-bigscreen .info-item:hover p {
    color: #caa650;
  }
}
.banner .banner-block {
  position: relative;
  /* Light Theme */
}
.banner .banner-block.text-dark .text .title h4 {
  color: #000000;
}
.banner .banner-block.text-dark .text .title p {
  color: #1A1B1D;
}
.banner .banner-block.text-dark .text .title p.h2 {
  color: #1A1B1D;
}
.banner .text {
  position: absolute;
  top: 50%;
  left: 150px;
  transform: translateY(-50%);
  max-width: 700px;
  border-radius: 5px;
}
.banner .text .title h4 {
  font-size: 2.5rem;
  font-style: normal;
  color: #ffffff;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.3;
}
.banner .text .title p {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  color: #ffffff;
  text-transform: capitalize;
  margin: 20px 0;
}
.banner .text .title p.h2 {
  font-size: 6rem;
  font-weight: 700;
  color: #ffffff;
}
.banner .text .title p.h2 span {
  text-transform: uppercase;
  font-size: 1.5rem;
}
.banner .text .button {
  text-align: center;
  margin-top: 50px;
}
.banner .text .button .btn {
  font-size: 0.875rem;
  border-radius: 5px;
}
.banner .image {
  width: 100%;
  height: calc(100dvh - 120px);
}
.banner .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.more-info {
  background-color: #F4F2E9;
  padding: 10px 0;
}
.more-info .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 80px;
}
.more-info .wrapper .info-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.more-info .wrapper .info-block .svg-block svg path {
  stroke: #000000;
}
.more-info .wrapper .info-block .info {
  text-align: center;
}
.more-info .wrapper .info-block .info h6 {
  font-size: 0.9375rem;
  color: #000000;
}
.more-info .wrapper .info-block .info p {
  color: #1A1B1D;
  font-size: 0.8125rem;
}
.more-info .wrapper .info-block h4 {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: capitalize;
  color: #1A1B1D;
}
.more-info .wrapper .info-block .figure {
  max-width: 100px;
}

@media screen and (max-width: 1200px) {
  .banner .text {
    left: 50px;
  }
  .banner .text .title h4 {
    font-size: 2rem;
  }
  .banner .text .title p {
    font-size: 1rem;
    margin: 20px 0;
  }
  .banner .text .title p.h2 {
    font-size: 4rem;
  }
  .banner .text .title p.h2 span {
    font-size: 1.25rem;
  }
  .banner .text .button {
    text-align: left;
    margin-top: 30px;
  }
}
@media screen and (max-width: 768px) {
  .banner .text {
    left: 30px;
  }
  .banner .text .title h4 {
    font-size: 1.5rem;
  }
  .banner .text .title p {
    display: none;
  }
  .banner .text .title p.h2 {
    font-size: 3rem;
    display: block;
  }
  .banner .text .title p.h2 span {
    font-size: 1.25rem;
  }
  .banner .text .button {
    display: none;
  }
  .banner .image {
    height: auto;
  }
  .more-info {
    padding: 20px 0;
  }
  .more-info .wrapper {
    gap: 20px 20px;
    justify-content: space-around;
  }
  .more-info .wrapper .info-block {
    flex-basis: calc(50% - 20px);
    justify-content: center;
    gap: 10px;
  }
}
@media screen and (max-width: 576px) {
  .more-info .wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .banner .text .title h4 {
    font-size: 1.25rem;
  }
  .banner .text .title p {
    font-size: 0.8125rem;
  }
}
.about {
  position: relative;
  z-index: 1;
}
.about .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 0;
}
.about .wrapper .about-image {
  flex-basis: 50%;
}
.about .wrapper .about-image .figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 3/2;
}
.about .wrapper .about-content {
  flex-basis: 40%;
}
.about .wrapper .about-content .desc h2 {
  color: #caa650;
  line-height: 1.5;
  word-spacing: 2px;
  margin-bottom: 20px;
}

/* This Scss will be shown in about us page only */
.extra-content {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.extra-content p {
  color: #1A1B1D;
  margin-top: 10px;
}

@media screen and (max-width: 1200px) {
  .about .wrapper .about-content .desc p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 992px) {
  .about .wrapper {
    flex-direction: column;
    text-align: center;
  }
  .about .wrapper .about-content .desc p {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .about .wrapper .extra-content {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .about .wrapper .about-content .desc p {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 480px) {
  .about .wrapper .about-content .desc p {
    font-size: 0.9375rem;
  }
}
.faq {
  border-top: 1px solid rgba(26, 27, 29, 0.4);
  border-bottom: 1px solid rgba(26, 27, 29, 0.4);
}
.faq .faq-wrapper .faq-block .box {
  overflow: hidden;
  margin-bottom: 30px;
  cursor: pointer;
}
.faq .faq-wrapper .faq-block .box:last-child {
  margin-bottom: 0;
}
.faq .faq-wrapper .faq-block .box .query-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faq .faq-wrapper .faq-block .box .query-wrap h6.question {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.faq .faq-wrapper .faq-block .box .query-wrap .icon {
  position: relative;
  width: 30px;
  height: 30px;
}
.faq .faq-wrapper .faq-block .box .query-wrap .icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1rem;
  color: #000000;
}
.faq .faq-wrapper .faq-block .box .query-wrap .icon i.fa-minus {
  display: none;
}
.faq .faq-wrapper .faq-block .box .desc {
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.faq .faq-wrapper .faq-block .box .desc p.answer {
  max-height: 0;
  overflow: hidden;
  transform: translateY(-100px);
  transition: 0.3s ease-in-out;
  color: #1A1B1D;
}
.faq .faq-wrapper .faq-block .box .desc p.answer.show {
  max-height: 400px;
  transform: translateY(0);
}

@media screen and (max-width: 992px) {
  .faq .faq-wrapper .faq-block .box .query-wrap h6.question {
    font-size: 1.25rem;
  }
  .faq .faq-wrapper .faq-block .box .query-wrap .icon i {
    font-size: 0.9375rem;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq-wrapper .faq-block .box .query-wrap h6.question {
    font-size: 1.125rem;
  }
  .faq .faq-wrapper .faq-block .box .query-wrap .icon i {
    font-size: 0.875rem;
  }
}
.footer .footer-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.footer .footer-wrapper .footer-block {
  flex-basis: 25%;
}
.footer .footer-wrapper .footer-block:nth-child(2) {
  flex-basis: 18%;
}
.footer .footer-wrapper .footer-block:last-child {
  flex-basis: 40%;
}
.footer .footer-wrapper .footer-block h5 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #caa650;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-transform: capitalize;
  margin-bottom: 25px;
}
.footer .footer-wrapper .footer-block ul li {
  margin-bottom: 15px;
  line-height: 1.2;
}
.footer .footer-wrapper .footer-block ul li:last-child {
  margin-bottom: 0;
}
.footer .footer-wrapper .footer-block ul li a {
  font-size: 0.875rem;
  color: #686868;
  font-weight: 400;
  text-transform: capitalize;
  display: inline-block;
  position: relative;
  overflow: visible;
  padding: 0;
}
.footer .footer-wrapper .footer-block ul li a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #686868;
  transition: width 0.3s ease;
}
.footer .footer-wrapper .footer-block ul li a:hover::before {
  width: 100%;
}
.footer .bottom-footer-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  padding-bottom: 10px;
}
.footer .bottom-footer-wrap .footer-block p {
  color: #7C7C7C;
  font-size: 0.8125rem;
}
.footer .bottom-footer-wrap .list-payment {
  display: flex;
  gap: 5px;
}

@media screen and (max-width: 768px) {
  .footer .footer-wrapper .footer-block {
    flex-basis: initial;
  }
  .footer .bottom-footer-wrap {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
  .footer .bottom-footer-wrap .list-payment {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media screen and (max-width: 576px) {
  .footer .footer-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .footer .footer-wrapper .footer-block {
    flex-basis: initial;
    text-align: center;
  }
  .footer .footer-wrapper .footer-block h5 {
    margin-bottom: 15px;
  }
  .footer .footer-wrapper .footer-block ul li {
    margin-bottom: 10px;
  }
  .footer .footer-wrapper .bottom-footer-wrap {
    margin-top: 30px;
  }
}
.page-about {
  padding-bottom: 0;
}
.page-about p {
  margin-bottom: 20px;
  text-align: center;
}

.quote .main-title {
  max-width: 600px;
  margin: 0 0 80px 0;
  text-align: left;
}
.quote .main-title h4 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1A1B1D;
  text-transform: capitalize;
}
.quote .main-title h5 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: capitalize;
  line-height: 1.2;
}
.quote .main-title h6 {
  background-color: rgba(191, 152, 69, 0.1);
  padding: 5px 20px;
  border-radius: 15px;
  display: inline-block;
  font-size: 1rem;
  color: #caa650;
  text-transform: capitalize;
  margin-bottom: 10px;
}
.quote .main-title p {
  font-size: 1rem;
  line-height: 1.5;
  color: #1A1B1D;
  margin-top: 10px;
}
.quote .quote-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px 20px;
}
.quote .quote-wrapper .main-title {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}
.quote .quote-wrapper .main-title .icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  background-color: rgba(202, 166, 80, 0.3);
  border-radius: 50%;
}
.quote .quote-wrapper .main-title .icon i {
  font-size: 1.125rem;
  color: #caa650;
}
.quote .quote-wrapper .form-quote {
  flex-basis: calc(50% - 20px);
  box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
  padding: 40px;
  border-radius: 10px;
  border-top: 10px solid #caa650;
}
.quote .quote-wrapper .form-quote .form .form-group .form-input {
  background-color: transparent;
  color: #1A1B1D;
  border: 1px solid rgba(124, 124, 124, 0.7);
}
.quote .quote-wrapper .form-quote .form .form-group.button-group .btn {
  border-radius: 5px;
}
.quote .quote-wrapper .form-info {
  flex-basis: calc(50% - 20px);
}
.quote .quote-wrapper .form-info .wrap {
  box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
  padding: 40px;
  border-radius: 10px;
  border-top: 10px solid #caa650;
  margin-bottom: 40px;
}
.quote .quote-wrapper .form-info .wrap .office-info .group {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 20px;
}
.quote .quote-wrapper .form-info .wrap .office-info .group:last-child {
  margin-bottom: 0;
}
.quote .quote-wrapper .form-info .wrap .office-info .group .icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background-color: rgba(202, 166, 80, 0.3);
  border-radius: 50%;
}
.quote .quote-wrapper .form-info .wrap .office-info .group .icon i {
  font-size: 0.875rem;
}
.quote .quote-wrapper .form-info .wrap .office-info .group .detail h6 {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: capitalize;
}
.quote .quote-wrapper .form-info .wrap .office-info .group .detail p {
  font-size: 0.9375rem;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
.quote .quote-wrapper .form-info .wrap .office-info .group .detail p.small {
  font-size: 0.75rem;
  color: #1A1B1D;
  font-weight: 300;
}
.quote .quote-wrapper .form-info .wrap:last-child {
  margin-bottom: 0;
}
.quote .quote-wrapper .form-info .wrap:last-child .desc p {
  font-size: 1rem;
}
.quote .quote-wrapper .form-info .wrap:last-child .desc .button {
  margin-top: 30px;
}

@media screen and (max-width: 992px) {
  .quote .main-title {
    margin-bottom: 30px;
  }
  .quote .quote-wrapper {
    flex-direction: column;
    gap: 30px 20px;
  }
  .quote .quote-wrapper .main-title {
    margin-bottom: 30px;
  }
  .quote .quote-wrapper .main-title .icon {
    width: 40px;
    height: 40px;
  }
  .quote .quote-wrapper .main-title .icon i {
    font-size: 1rem;
  }
  .quote .quote-wrapper .form-quote {
    padding: 20px 40px;
  }
  .quote .quote-wrapper .form-info .wrap {
    padding: 20px 40px;
    margin-bottom: 30px;
  }
  .quote .quote-wrapper .form-info .wrap .office-info .group {
    gap: 10px;
  }
  .quote .quote-wrapper .form-info .wrap .office-info .group .icon {
    width: 30px;
    height: 30px;
  }
  .quote .quote-wrapper .form-info .wrap .office-info .group .icon i {
    font-size: 0.8125rem;
  }
  .quote .quote-wrapper .form-info .wrap .office-info .group .detail h6 {
    font-size: 1rem;
  }
  .quote .quote-wrapper .form-info .wrap .office-info .group .detail p {
    font-size: 0.875rem;
  }
  .quote .quote-wrapper .form-info .wrap:last-child {
    margin-bottom: 0;
  }
  .quote .quote-wrapper .form-info .wrap:last-child .desc p {
    font-size: 0.9375rem;
  }
}
.policy-page .wp-block-group {
  margin-bottom: 40px;
}
.policy-page .wp-block-group h6 {
  margin-top: 20px;
  font-size: 1.25rem;
}
.policy-page .wp-block-group p {
  margin-top: 10px;
}
.policy-page .wp-block-group p.gb-text {
  margin-top: 20px;
}
.policy-page h1,
.policy-page h2,
.policy-page h3,
.policy-page h4,
.policy-page h5,
.policy-page h6 {
  margin-bottom: 20px;
  color: #caa650;
}
.policy-page ul li {
  color: #1A1B1D;
  font-weight: 500;
  margin-top: 10px;
  position: relative;
  padding-left: 25px;
  line-height: 1.3;
}
.policy-page ul li::before {
  content: "\f138";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.8125rem;
  color: #1A1B1D;
}

div.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  gap: 40px;
  /*  */
  /* Product Detail Info on right side */
  /* Product Detail Tabs */
  /* upsells prdoucts */
  /* related products */
}
div.product .product-image-slider,
div.product .product-summary {
  flex-basis: auto;
  width: calc(50% - 40px);
}
div.product .onsale {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 70px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  font-size: 0.75rem;
  color: #1A1B1D;
  z-index: 1;
}
div.product .onsale::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff0404;
  z-index: -1;
}
div.product #slider-for .slick-slide {
  height: 350px;
}
div.product #slider-for .slick-slide img {
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
}
div.product #slider-nav {
  margin-top: 10px;
}
div.product #slider-nav img {
  height: auto;
  margin: 0 5px;
  aspect-ratio: 1/1;
}
div.product #slider-nav .slick-track {
  transform: translate3d(0px, 0px, 0px);
}
div.product .summary {
  margin: 0;
  /* product main title */
  /* product rating */
  /* product pricing */
  /* Product excerpt */
  /* Stock */
  /* product buy/add cart btn */
  /* product meta and categories */
  /* product brands */
}
div.product .summary .product_title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #caa650;
  text-transform: capitalize;
  line-height: 1.3;
  background-color: transparent;
}
div.product .summary .woocommerce-product-rating {
  display: flex;
  align-items: center;
}
div.product .summary .woocommerce-product-rating .woocommerce-review-link {
  margin-left: 5px;
}
div.product .summary p {
  margin-top: 8px;
  font-size: 0.8125rem;
}
div.product .summary p span bdi,
div.product .summary p span span {
  font-size: 0.9375rem;
  color: #1A1B1D;
  font-weight: 600;
}
div.product .summary p ins {
  margin-left: 5px;
  background-color: transparent;
}
div.product .summary p del span bdi {
  font-size: 0.8125rem;
  color: #f8f8f8;
  font-weight: 400;
}
div.product .summary p.price {
  padding-bottom: 20px;
}
div.product .summary .woocommerce-product-details__short-description {
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.09);
}
div.product .summary .woocommerce-product-details__short-description p {
  font-family: "Noto Serif", serif;
  color: #1A1B1D;
}
div.product .summary p.stock {
  color: #caa650;
}
div.product .summary .cart {
  margin: 15px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
div.product .summary .cart .quantity-wrapper {
  flex: 0 0 100%;
}
div.product .summary .cart .quantity-wrapper .quantity-buttons {
  display: flex;
  flex-wrap: wrap;
}
div.product .summary .cart .quantity-wrapper .quantity-buttons button {
  background-color: #1A1B1D;
  color: #ffffff;
  display: grid;
  place-items: center;
  font-size: 0.875rem;
  padding: 5px 10px;
  line-height: 1;
}
div.product .summary .cart .quantity-wrapper .quantity input {
  border: none;
  text-align: center;
  max-width: 100px;
}
div.product .summary .cart .button-group {
  display: flex;
  align-items: center;
  gap: 10px 20px;
  margin-top: 10px;
}
div.product .summary .cart .button-group button,
div.product .summary .cart .button-group .btn {
  text-transform: capitalize;
  padding: 10px 35px;
  font-size: 0.875rem;
}
div.product .summary .cart .button-group .tinv-wraper.tinv-wishlist {
  position: relative !important;
  top: 0;
  right: 0;
}
div.product .summary .cart .button-group .tinv-wraper.tinv-wishlist .btn {
  padding: 0;
  font-size: 0.875rem;
}
div.product .summary .product_meta {
  display: none;
  flex-direction: column;
}
div.product .summary .product_meta span {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  color: #7C7C7C;
}
div.product .summary .product_meta span span,
div.product .summary .product_meta span a {
  font-size: 0.75rem;
  font-family: inherit;
  text-transform: capitalize;
  color: #7C7C7C;
  padding: 0 5px;
}
div.product .summary .pwb-single-product-brands {
  padding-top: 0;
}
div.product .summary .pwb-single-product-brands a {
  font-size: 0.75rem;
  font-family: "Poppins", sans-serif;
  color: #1A1B1D;
}
div.product .woocommerce-tabs {
  width: 100%;
}
div.product .woocommerce-tabs .tabs {
  display: flex;
  align-items: center;
  border: 1px solid rgba(202, 166, 80, 0.1);
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.product .woocommerce-tabs .tabs li {
  padding: 15px 20px;
  transition: 0.3s ease-in-out;
}
div.product .woocommerce-tabs .tabs li a {
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #1A1B1D;
  padding: 0;
  transition: 0.3s ease-in-out;
}
div.product .woocommerce-tabs .tabs li.active {
  background-color: #caa650;
  border-radius: 5px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.product .woocommerce-tabs .tabs li.active a {
  color: #1A1B1D;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-top: 0;
  /* author in single page product */
  /*brands*/
  /* Table format */
  /* Comment Section*/
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
  padding: 10px 15px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel p {
  font-family: "Noto Serif", serif;
  color: #1A1B1D;
  font-size: 0.8125rem;
  padding: 5px 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .pp-multiple-authors-boxes-wrapper {
  margin-top: 15px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .pp-multiple-authors-boxes-wrapper .pp-multiple-authors-boxes-ul li {
  padding: 10px;
  width: 20%;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel ul li,
div.product .woocommerce-tabs .woocommerce-Tabs-panel ol li {
  margin-bottom: 5px;
  color: #7C7C7C;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel ul li:last-child,
div.product .woocommerce-tabs .woocommerce-Tabs-panel ol li:last-child {
  margin-bottom: 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel ul li a,
div.product .woocommerce-tabs .woocommerce-Tabs-panel ol li a {
  color: inherit;
  font-size: 0.8125rem;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel ul li P,
div.product .woocommerce-tabs .woocommerce-Tabs-panel ol li P {
  color: inherit;
  padding: 5px 0 0 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content {
  border-radius: 5px;
  padding: 10px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000000;
  padding: 0 20px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel table {
  margin-bottom: 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody {
  font-family: "Noto Serif", serif;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr {
  border: 1px solid rgba(202, 166, 80, 0.1);
  border-top: 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th {
  font-size: 0.875rem;
  font-weight: 400;
  color: #1A1B1D;
  padding: 10px 15px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td {
  padding: 10px 15px;
  font-size: 0.875rem;
  padding: 0;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews {
  padding: 10px 15px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #comments p {
  background-color: transparent;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #comments p.woocommerce-noreviews {
  color: red;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond {
  font-family: "Noto Serif", serif;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond span {
  font-size: 0.8125rem;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond form {
  margin-top: 10px;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond form label {
  font-size: 0.875rem;
  color: #1A1B1D;
}
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond form input,
div.product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-Reviews #review_form_wrapper #review_form .comment-respond form textarea {
  font-size: 0.8125rem;
  font-weight: 400;
  padding: 10px;
  resize: none;
}
div.product .single-related {
  width: 100%;
}
div.product .single-related h2 {
  display: inline-block;
  font-size: 2rem;
  font-weight: 700;
  color: #bf9845;
  text-transform: capitalize;
  margin-bottom: 20px;
}
div.product .single-related .products {
  display: flex;
  gap: 20px;
}
div.product .single-related .products .product-card {
  margin-inline: 10px;
  flex-basis: calc(33.3333333333% - 20px);
}
div.product .single-related .products .product-card .block-wrap {
  margin: 0 40px;
}

@media screen and (max-width: 992px) {
  div.product {
    flex-direction: column;
    gap: 40px;
  }
  div.product .product-image-slider,
  div.product .product-summary {
    flex-basis: auto;
    width: 100%;
  }
  div.product .single-related h2 {
    font-size: 1.5rem;
  }
  div.product .single-related .products {
    gap: 10px;
  }
  div.product .single-related .products .product-card {
    flex-basis: calc(50% - 10px);
  }
}
@media screen and (max-width: 768px) {
  div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* Product Detail Info on right side */
    /* Product Detail Tabs */
  }
  div.product .summary {
    text-align: center;
    /* product rating */
    /* product pricing */
    /* Product excerpt */
    /* product buy/add cart btn */
    /* product meta and categories */
    /* product brands */
  }
  div.product .summary .woocommerce-product-rating {
    display: flex;
    align-items: center;
  }
  div.product .summary .woocommerce-product-rating .woocommerce-review-link {
    margin-left: 5px;
  }
  div.product .summary p {
    margin-top: 5px;
  }
  div.product .summary p.price {
    padding-bottom: 10px;
  }
  div.product .summary .woocommerce-product-details__short-description {
    padding-top: 15px;
  }
  div.product .summary .cart {
    justify-content: center;
  }
  div.product .summary .cart .quantity-wrapper .quantity-buttons {
    justify-content: center;
  }
  div.product .summary .cart .button-group {
    gap: 8px 20px;
    margin-top: 8px;
    justify-content: center;
  }
  div.product .summary .product_meta span {
    justify-content: center;
  }
  div.product .summary .pwb-single-product-brands {
    justify-content: center;
  }
  div.product .woocommerce-tabs .tabs {
    display: flex;
    align-items: normal;
    flex-wrap: wrap;
  }
  div.product .woocommerce-tabs .tabs li {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 10px 20px;
  }
  div.product .woocommerce-tabs .tabs li a {
    font-size: 0.9375rem;
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    /*brands*/
    /* Table format */
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
    padding: 10px 15px;
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel #tab-pwb_tab-content h3 {
    font-size: 1rem;
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel table {
    margin-bottom: 0;
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr th {
    font-size: 0.875rem;
  }
  div.product .woocommerce-tabs .woocommerce-Tabs-panel table tbody tr td p {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 480px) {
  div.product .single-related {
    text-align: center;
  }
  div.product .single-related h2 {
    font-size: 1.25rem;
  }
  div.product .single-related .products {
    flex-direction: column;
  }
}
/* Custome Woocommerce SCSS Style*/
form table thead {
  background-color: #caa650;
  border: 1px solid rgba(202, 166, 80, 0.1);
}
form table thead tr th {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1.1;
  text-align: center;
  padding: 10px 0;
}
form table tbody tr {
  border: 1px solid rgba(202, 166, 80, 0.1);
}
form table tbody tr td {
  font-size: 0.875rem;
  color: #1d1d1d;
  padding: 10px 0;
  text-align: center;
  /* remove item styling */
}
form table tbody tr td a,
form table tbody tr td a:visited {
  font-size: 1rem;
  color: #1d1d1d;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
form table tbody tr td a:hover,
form table tbody tr td a:visited:hover {
  color: #caa650;
}
form table tbody tr td.product-remove {
  text-align: center;
}
form table tbody tr td.product-remove button,
form table tbody tr td.product-remove .remove {
  font-size: 1.5rem;
  font-weight: 700;
}
form table tbody tr td.product-name {
  font-size: 0.9375rem;
}
form table tbody tr td.product-price del {
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  form table tbody tr {
    display: block;
    position: relative;
    padding: 20px 0 20px 160px;
  }
  form table tbody tr td.product-thumbnail {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    padding: 0;
  }
  form table tbody tr td.product-thumbnail::before {
    display: none;
  }
  form table tbody tr td.product-thumbnail a {
    max-height: 200px;
  }
  form table tbody tr td.product-thumbnail a img {
    object-fit: cover;
  }
  form table tbody tr td.product-remove {
    position: absolute;
    top: 20px;
    right: 10px;
    padding: 0;
  }
  form table tbody tr td.product-name, form table tbody tr td.product-price, form table tbody tr td.product-quantity, form table tbody tr td.product-subtotal {
    width: 100%;
    display: flex;
    justify-content: space-between;
    width: auto;
    border-bottom: 1px dashed rgba(202, 166, 80, 0.4);
  }
  form table tbody tr td.product-name a, form table tbody tr td.product-price a, form table tbody tr td.product-quantity a, form table tbody tr td.product-subtotal a {
    padding-right: 20px;
  }
  form table tbody tr td.product-name span, form table tbody tr td.product-price span, form table tbody tr td.product-quantity span, form table tbody tr td.product-subtotal span {
    padding-right: 20px;
  }
  form table tbody tr td.product-name span span, form table tbody tr td.product-price span span, form table tbody tr td.product-quantity span span, form table tbody tr td.product-subtotal span span {
    padding-right: 0;
  }
  form table tbody tr td.product-name .quantity, form table tbody tr td.product-price .quantity, form table tbody tr td.product-quantity .quantity, form table tbody tr td.product-subtotal .quantity {
    width: auto;
    padding-right: 20px;
  }
  form table tbody tr td.product-name::before {
    display: none;
  }
  form table tbody tr.wishlist_item td {
    border-bottom: 1px dashed rgba(202, 166, 80, 0.4) !important;
  }
  form table tbody tr.wishlist_item td.product-cb, form table tbody tr.wishlist_item td.product-remove, form table tbody tr.wishlist_item td.product-thumbnail {
    width: auto !important;
    padding: 0 !important;
    border-bottom: none !important;
  }
  form table tbody tr.wishlist_item td.product-cb {
    position: absolute;
    top: 20px;
    left: 10px;
  }
  form table tbody tr.wishlist_item td.product-thumbnail {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  form table tbody tr.wishlist_item td.product-thumbnail a {
    height: 100%;
  }
  form table tbody tr.wishlist_item td.product-thumbnail a img {
    max-width: 100%;
    height: 100%;
  }
  form table tbody tr.wishlist_item td:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 480px) {
  form table tbody tr {
    padding: 20px 0 20px 120px;
  }
  form table tbody tr td.product-name a, form table tbody tr td.product-price a, form table tbody tr td.product-quantity a, form table tbody tr td.product-subtotal a {
    font-size: 0.8125rem;
    padding-right: 10px;
  }
  form table tbody tr td.product-name span, form table tbody tr td.product-price span, form table tbody tr td.product-quantity span, form table tbody tr td.product-subtotal span {
    font-size: 0.8125rem;
    padding-right: 10px;
  }
  form table tbody tr td.product-name span span, form table tbody tr td.product-price span span, form table tbody tr td.product-quantity span span, form table tbody tr td.product-subtotal span span {
    padding-right: 0;
  }
  form table tbody tr td.product-name .quantity, form table tbody tr td.product-price .quantity, form table tbody tr td.product-quantity .quantity, form table tbody tr td.product-subtotal .quantity {
    width: auto;
    font-size: 0.8125rem;
    padding-right: 10px;
  }
  form table tbody tr td.product-name::before {
    display: none;
  }
  form table tbody tr.wishlist_item {
    padding: 20px 0 20px 140px;
  }
  form table tbody tr.wishlist_item td.product-thumbnail {
    width: 150px !important;
  }
  form table tbody tr.wishlist_item td.product-thumbnail a img {
    max-width: auto;
  }
}
.woocommerce-breadcrumb-wrapper {
  background-color: #000000;
}

.woocommerce-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  color: #f8f8f8;
}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb p {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #f8f8f8;
  text-transform: capitalize;
  padding: 0 5px;
  transition: 0.3s ease-in-out;
}
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb p:hover {
  color: #caa650;
}
.woocommerce-breadcrumb p {
  color: #caa650;
}

.not-found-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.not-found-wrap .not-found-desc {
  flex-basis: 40%;
}
.not-found-wrap .not-found-desc h2 {
  color: #007dfe;
  font-size: 4rem;
  font-weight: 700;
}
.not-found-wrap .not-found-desc h3 {
  padding: 15px 0 8px 0;
}
.not-found-wrap .not-found-desc h3 span {
  font-size: 2rem;
  font-weight: 400;
  color: #1A1B1D;
  text-transform: capitalize;
}
.not-found-wrap .not-found-desc p {
  line-height: 1.3;
}
.not-found-wrap .not-found-image {
  flex-basis: 55%;
}

.no-products {
  text-align: center;
}
.no-products img {
  max-width: 300px;
}
.no-products h6 {
  text-align: center;
  margin: auto;
  font-size: 2rem;
  font-weight: 700;
  justify-content: center;
  text-transform: capitalize;
}
.no-products p {
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 8px;
}
.no-products p span {
  display: block;
  text-transform: capitalize;
}

.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-navigation {
  display: none;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  background-color: transparent;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #d5c286;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button {
  font-size: 1rem;
  font-family: "Broadsheet";
  font-weight: 400;
  text-transform: capitalize;
  color: #d5c286;
  letter-spacing: 0.1em;
  transition: 0.3s ease-in-out;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover {
  color: #caa650;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content p {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  font-weight: 300;
  color: #d5c286;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content p strong {
  padding: 0 5px;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content p:last-child a {
  padding: 0 5px;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content p a {
  font-family: "Poppins", sans-serif;
  font-size: 0.8125rem;
  font-weight: 300;
  color: #caa650;
  text-transform: capitalize;
  transition: 0.3s ease-in-out;
  padding: 0 5px;
}
.my-ac-bottom-sec .woocommerce .woocommerce-MyAccount-content p a:hover {
  color: red;
}
.wishlist-page {
  /* Empty Cart Styling*/
}
.wishlist-page.empty-wishlist {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 80vh;
  padding: 0;
}
.wishlist-page.empty-wishlist img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.wishlist-page.empty-wishlist .tinv-wishlist {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* Empty Cart Styling*/
}
.wishlist-page.empty-wishlist .tinv-wishlist .cart-empty.woocommerce-info {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  color: #cc181e;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 576px) {
  .wishlist-page.empty-wishlist .tinv-wishlist .cart-empty.woocommerce-info {
    font-size: 1.125rem;
  }
}
.wishlist-page .tinv-wishlist form table tbody tr.wishlist_item td.product-remove button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #cc181e;
  border: 1px solid #cc181e;
  border-radius: 100%;
  padding: 0;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  transition: 0.5s ease-in-out;
  transition-delay: 0.2s;
  overflow: hidden;
}
.wishlist-page .tinv-wishlist form table tbody tr.wishlist_item td.product-remove button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 25px;
  border-radius: 100%;
  background-color: #cc181e;
  z-index: -1;
  transition: 0.5s ease-in-out;
}
.wishlist-page .tinv-wishlist form table tbody tr.wishlist_item td.product-remove button:hover {
  color: #ffffff;
}
.wishlist-page .tinv-wishlist form table tbody tr.wishlist_item td.product-remove button:hover::before {
  width: 25px;
}

.cart-page {
  /* All Cart Table size */
}
.cart-page .cart-wrapper {
  display: flex;
  justify-content: space-between;
}
.cart-page .cart-wrapper .woocommerce-cart-form {
  flex-basis: 65%;
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td {
  /* Coupon Styling */
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td.actions {
  padding: 20px 10px;
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td.actions .action-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td.actions .action-wrapper .coupon {
  display: flex;
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td.actions .action-wrapper .coupon label {
  display: none;
}
.cart-page .cart-wrapper .woocommerce-cart-form table tbody tr td.actions .action-wrapper .coupon input {
  padding: 10px;
  margin-right: 20px;
  font-size: 1rem;
  font-weight: 4008;
  font-family: "Noto Serif", serif;
  color: #7C7C7C;
}
.cart-page .cart-wrapper .cart-collaterals {
  flex-basis: 30%;
}
.cart-page .cart-wrapper .cart-collaterals .cart_totals h2 {
  background-color: rgba(202, 166, 80, 0.8);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  padding: 10px;
  line-height: 1.7;
}
.cart-page .cart-wrapper .cart-collaterals .cart_totals table {
  margin-bottom: 0;
  border: 1px solid rgba(202, 166, 80, 0.1);
}
.cart-page .cart-wrapper .cart-collaterals .cart_totals table tbody tr {
  border-bottom: 1px solid rgba(202, 166, 80, 0.1);
}
.cart-page .cart-wrapper .cart-collaterals .cart_totals table tbody tr th,
.cart-page .cart-wrapper .cart-collaterals .cart_totals table tbody tr td {
  padding: 10px;
}
.cart-page .cart-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin: 10px 0;
}
.cart-page .product-remove {
  width: 5%;
}
.cart-page .product-remove .remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  text-align: center;
  color: #cc181e;
  border: 1px solid #cc181e;
  border-radius: 100%;
  margin: auto;
  position: relative;
  z-index: 1;
  transition: 0.5s ease-in-out;
  transition-delay: 0.2s;
}
.cart-page .product-remove .remove::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 25px;
  border-radius: 100%;
  background-color: #cc181e;
  z-index: -1;
  transition: 0.5s ease-in-out;
}
.cart-page .product-remove .remove:hover {
  color: #ffffff;
}
.cart-page .product-remove .remove:hover::before {
  width: 25px;
}
.cart-page .product-thumbnail {
  width: 25%;
}
.cart-page .product-name {
  width: 25%;
}
.cart-page .product-price,
.cart-page .product-subtotal {
  width: 15%;
}
.cart-page .product-quantity {
  width: 15%;
}
.cart-page .product-quantity .quantity {
  width: 100%;
}
.cart-page .product-quantity .quantity input {
  width: 30px;
  text-align: center;
}

@media screen and (max-width: 992px) {
  .cart-page .cart-wrapper {
    flex-wrap: wrap;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form {
    flex-basis: 100%;
  }
  .cart-page .cart-wrapper .cart-collaterals {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 768px) {
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child {
    padding: 0;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td {
    /* Coupon Styling */
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions {
    padding: 10px 10px;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper {
    flex-direction: column-reverse;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper .coupon {
    width: 100%;
    justify-content: space-between;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper .submit-group {
    margin-bottom: 20px;
    width: 100%;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper .submit-group button {
    width: 100%;
  }
  .cart-page .cart-wrapper .product-name,
  .cart-page .cart-wrapper .product-price,
  .cart-page .cart-wrapper .product-quantity,
  .cart-page .cart-wrapper .product-subtotal {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child {
    padding: 0;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td {
    /* Coupon Styling */
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper .coupon {
    flex-direction: column;
  }
  .cart-page .cart-wrapper .woocommerce-cart-form table tbody tr:last-child td.actions .action-wrapper .coupon input {
    margin: 0 0 20px 0;
    text-align: center;
  }
}
/* Checkout Page's Coupon Form Styling */
.woocommerce-form-coupon-toggle {
  margin-bottom: 20px;
}

.woocommerce-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.9375rem;
}
.woocommerce-info a {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  transition: 0.3s linear;
  padding: 0 20px 0 10px;
  position: relative;
}
.woocommerce-info a::before {
  content: "\f078";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-family: "font Awesome 5 Free";
  font-size: 0.75rem;
  font-weight: 700;
  color: #caa650;
}

.checkout_coupon {
  padding: 40px 20px;
  margin-bottom: 20px;
  border: 1px dashed #caa650;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.checkout_coupon P {
  font-size: 0.875rem;
  color: #7C7C7C;
  line-height: 1.5;
}
.checkout_coupon P:first-child {
  font-size: 0.9375rem;
  flex-basis: 100%;
  margin-bottom: 15px;
}
.checkout_coupon P.form-row-first {
  flex-basis: 80%;
}
.checkout_coupon P.form-row-first input {
  font-size: 0.875rem;
  width: 100%;
  padding: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.checkout_coupon P.form-row-last {
  flex-basis: 20%;
}
.checkout_coupon P.form-row-last button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 0.875rem;
}

/* Checkout Page's Coupon Form Styling */
.checkout-page {
  /* css styles for all in this page */
}
.checkout-page .woocommerce-checkout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.checkout-page .woocommerce-checkout .woocommerce-NoticeGroup {
  flex-basis: 100%;
}
.checkout-page .woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error li {
  font-size: 1.25rem;
}
.checkout-page .woocommerce-checkout #customer_details {
  flex-basis: 60%;
}
.checkout-page .woocommerce-checkout #customer_details > div {
  width: 100%;
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 10px;
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
  flex-basis: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p:first-child, .checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p:nth-child(2) {
  flex-basis: calc(50% - 15px);
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1d1d1d;
}
.checkout-page .woocommerce-checkout #customer_details > div .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label .required {
  text-decoration: none;
}
.checkout-page .woocommerce-checkout .place-order-wrap {
  flex-basis: 30%;
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table thead tr th {
  text-align: left;
  padding: 10px;
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tbody tr td {
  text-align: left;
  padding: 10px;
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot {
  border: 1px solid rgba(202, 166, 80, 0.1);
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr {
  border-bottom: 1px solid rgba(202, 166, 80, 0.1);
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr th,
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr td {
  text-align: left;
  padding: 10px;
}
.checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods li.woocommerce-notice {
  text-align: left;
  color: #cc181e;
  line-height: 1.5;
  font-size: 0.875rem;
  font-family: "Noto Serif", serif;
}
.checkout-page h3 {
  flex-basis: 100%;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.checkout-page span .selection .select2-selection {
  height: 33px;
}
.checkout-page span .selection .select2-selection__rendered {
  height: 33px;
  width: 100%;
  font-size: 0.875rem;
}
.checkout-page span input,
.checkout-page span textarea {
  width: 100%;
  padding: 5px;
  font-size: 0.875rem;
  color: #1d1d1d;
}
.checkout-page span input:focus,
.checkout-page span textarea:focus {
  color: #7C7C7C;
}

@media screen and (max-width: 992px) {
  /* Checkout Page's Coupon Form Styling */
  .checkout_coupon {
    flex-direction: column;
    justify-content: flex-start;
  }
  .checkout_coupon P {
    font-size: 0.875rem;
    color: #7C7C7C;
    width: 100%;
  }
  .checkout_coupon P:first-child {
    margin-bottom: 0;
  }
  .checkout_coupon P.form-row-first {
    margin: 20px 0;
  }
  .checkout_coupon P.form-row-first input {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .checkout_coupon P.form-row-last button {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  /* Checkout Page's Coupon Form Styling */
}
@media screen and (max-width: 768px) {
  .checkout-page {
    /* css styles for all in this page */
  }
  .checkout-page .woocommerce-checkout {
    flex-direction: column;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap {
    flex-basis: 30%;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tbody tr {
    padding: 0;
    display: table-row;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tbody tr td {
    justify-content: flex-start;
    text-align: left;
    padding: 10px;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tbody tr td.product-name {
    border-bottom: 0;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot {
    border: 1px solid rgba(202, 166, 80, 0.1);
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr {
    border-bottom: 1px solid rgba(202, 166, 80, 0.1);
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr th,
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order table tfoot tr td {
    text-align: left;
    padding: 10px;
  }
  .checkout-page .woocommerce-checkout .place-order-wrap .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods li.woocommerce-notice {
    text-align: left;
    color: #cc181e;
    line-height: 1.5;
    font-size: 0.875rem;
    font-family: "Noto Serif", serif;
  }
  .checkout-page h3 {
    flex-basis: 100%;
    margin-bottom: 20px;
  }
  .checkout-page span .selection .select2-selection {
    height: 33px;
  }
  .checkout-page span .selection .select2-selection__rendered {
    height: 33px;
    width: 100%;
    font-size: 0.875rem;
  }
  .checkout-page span input,
  .checkout-page span textarea {
    width: 100%;
    padding: 5px;
    font-size: 0.875rem;
    color: #1d1d1d;
  }
  .checkout-page span input:focus,
  .checkout-page span textarea:focus {
    color: #7C7C7C;
  }
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu {
  /* When user is not login design for login */
  /* When user is logedin design for login */
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-login-tgr a {
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  color: #ffffff;
  position: relative;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-login-tgr a::before {
  content: "\f007";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "FontAwesome";
  font-size: 0.875rem;
  font-weight: 700;
  color: #525252;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-login-tgr .sub-menu .menu-item a {
  color: #525252;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-login-tgr .sub-menu .menu-item a::before {
  display: none;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu {
  margin: 0 10px;
  position: relative;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu a {
  font-family: "Poppins", sans-serif;
  font-size: 0.75rem;
  color: #525252;
  display: flex;
  align-items: center;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu img {
  border-radius: 100%;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu .sub-menu {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 100%;
  display: block;
  opacity: 0;
  background-color: #7C7C7C;
  border-radius: 5px;
  pointer-events: none;
  transform: translateY(5px);
  transition: 0.2s ease-out;
  height: 0;
  z-index: 99;
  margin: 0;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu .sub-menu .menu-item a {
  color: #FDFDFD;
  padding: 5px 10px;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu:hover .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  height: auto;
  bottom: -50px;
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu:hover .sub-menu .menu-item:hover {
  background-color: rgba(202, 166, 80, 0.5);
}
header .navbar-collapse .navbar-nav.right-nav .right-wrap .login_menu .xoo-el-firstname-menu:hover .sub-menu .menu-item:hover a {
  color: #ffffff;
}

.woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
}
.woocommerce-pagination .page-numbers li {
  width: 20px;
  height: 20px;
  text-align: center;
  background-color: transparent;
  border: 1px solid #caa650;
}
.woocommerce-pagination .page-numbers li a.page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers.current {
  margin-top: 0;
  background-color: transparent !important;
  font-size: 0.75rem;
  color: #000000 !important;
}
.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #caa650 !important;
  color: #ffffff !important;
}

.product {
  position: relative;
}

/* for header wishlist menu*/
.info-item.wishlist_products_counter {
  color: #ffffff;
  position: relative;
  overflow: visible;
}
.info-item.wishlist_products_counter .wishlist_products_counter_number {
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 100%;
  color: #000000;
  font-size: 0.688rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  border-radius: 100%;
  border: 1px solid #ffffff;
  transition: 0.3s ease-in-out;
}
.info-item.wishlist_products_counter:hover .wishlist_products_counter_number {
  background-color: transparent;
  color: #ffffff;
}

/* for every product*/
.tinv-wraper {
  position: absolute;
  top: 10px;
  right: 10px;
}
.tinv-wraper.tinv-wishlist {
  text-align: center;
  border-radius: 4px;
  z-index: 1;
  overflow: hidden;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button {
  margin: 0;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button::before {
  color: #FF0000;
  margin: 0;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt, .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
  width: 30px;
  line-height: 30px;
  height: 30px;
  margin-top: 0;
  border-color: #ffffff;
  background-color: #cc181e;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before, .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
  color: #cc181e;
  transition: 0.3s ease-in-out;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.tinvwl-icon-heart-plus.no-txt, .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.tinvwl-icon-heart.no-txt {
  border: 1px solid #cc181e;
  border-radius: 5px;
  background-color: #ffffff;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.tinvwl-icon-heart-plus.no-txt::before, .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list.tinvwl-icon-heart.no-txt::before {
  color: #cc181e;
}
.tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
  display: none;
}

.search-form {
  display: none;
}
.search-form.show {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: #000000;
  z-index: 9;
}
.search-form.show .aws-container {
  height: 100%;
}
.search-form.show .aws-container .aws-search-form {
  height: 100%;
  width: 100%;
}
.search-form.show .aws-container .aws-search-form .aws-wrapper {
  position: relative;
  border-radius: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form #close-aws {
  position: absolute;
  top: 75px;
  right: 35px;
  color: #ffffff;
  z-index: 99;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
.search-form #close-aws:hover {
  color: #FF0000;
}

#search-aws {
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
#search-aws:hover {
  color: #caa650;
}

.aws-container .aws-search-form.aws-processing .aws-loader {
  right: 5px;
  background-color: #1A1B1D;
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: auto;
  height: auto;
  right: 80px;
  top: 50%;
  transform: translateY(-50%);
  /* in this if i made changes in plugin clas-aws-markup.php then the clear text shows otherwise x will show*/
}
.aws-container .aws-search-form.aws-show-clear.aws-form-active .aws-search-clear span {
  color: #1A1B1D;
  font-size: 0.9375rem;
  line-height: 0;
  margin-top: 0;
  text-transform: capitalize;
}
.aws-container .aws-search-form .aws-wrapper {
  position: relative;
  border-radius: 0 !important;
  overflow: hidden;
}
.aws-container .aws-search-form .aws-wrapper input {
  padding: 5px 10px;
  font-size: 0.875rem;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
  width: calc(100% - 150px);
  height: auto;
  overflow: hidden;
  line-height: 20px;
}
.aws-container .aws-search-form .aws-wrapper input::placeholder {
  color: #ffffff;
}

.aws-search-result ul {
  background-color: #1A1B1D;
}
.aws-search-result .aws_result_item {
  border: none;
  border-bottom: rgba(255, 255, 255, 0.15);
}
.aws-search-result .aws_result_item .aws_result_link {
  display: flex;
  align-items: center;
  gap: 10px;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_image img {
  width: 75px;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_content .aws_result_title {
  color: #bf9845;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_content .aws_result_excerpt {
  color: #FDFDFD;
}
.aws-search-result .aws_result_item .aws_result_link .aws_result_content .aws_result_price span,
.aws-search-result .aws_result_item .aws_result_link .aws_result_content .aws_result_price bdi {
  color: #FDFDFD;
}
.aws-search-result .aws_result_item:hover .aws_result_link .aws_result_content .aws_result_excerpt {
  color: #1A1B1D;
}
.aws-search-result .aws_result_item:hover .aws_result_link .aws_result_content .aws_result_price span,
.aws-search-result .aws_result_item:hover .aws_result_link .aws_result_content .aws_result_price bdi {
  color: #1A1B1D;
}

@media screen and (max-width: 768px) {
  .aws-container .aws-search-form {
    height: auto;
    width: 100%;
  }
}
/* Main Header Menu Button Styling */
/* to make the cart as a button */
html body li.wpmenucartli a.wpmenucart-contents span.cart-empty {
  display: none !important;
}

html body li.wpmenucartli a.wpmenucart-contents span.cart-has-items {
  display: inline-block !important;
}

.view-order {
  display: flex;
  align-items: center;
}

h2 {
  color: #caa650;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.woocommerce-order-details {
  margin-block: 20px;
}
.woocommerce-order-details table tr,
.woocommerce-order-details table td,
.woocommerce-order-details table th {
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 5px 10px;
}
.woocommerce-order-details table thead th {
  font-size: 1rem;
}
.woocommerce-order-details table th {
  font-size: 0.9375rem;
}
.woocommerce-order-details table td {
  font-size: 0.9375rem;
  color: #1A1B1D;
}
.woocommerce-order-details table td a {
  font-size: 0.9375rem;
  color: #1A1B1D;
}

.woocommerce-customer-details address {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
}

.woocommerce-wrapper {
  display: flex;
  justify-content: space-between;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation {
  max-width: 200px;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul {
  padding: 20px;
  background-color: #caa650;
  border-radius: 5px;
  box-shadow: 0 0 5px -2px #000000;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a {
  font-size: 0.9375rem;
  color: #f8f8f8;
  position: relative;
  padding: 5px 10px;
  z-index: 1;
  margin-bottom: 10px;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ffffff;
  transition: 0.5s ease-in-out;
  z-index: -1;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li:hover a {
  color: #caa650;
  border-radius: 5px;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li:hover a::before {
  width: 100%;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #caa650;
  border-radius: 5px;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li.is-active a::before {
  width: 100%;
}
.woocommerce-wrapper .woocommerce-MyAccount-navigation ul li:last-child:hover a {
  color: #cc181e;
}
.woocommerce-wrapper .woocommerce-MyAccount-content {
  flex-basis: calc(100% - 200px);
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  /* Main Dashboard */
  /* Order & Downloads when there is no orders & downloads */
  /* Billing & Shipping Addresses */
}
.woocommerce-wrapper .woocommerce-MyAccount-content p {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  line-height: 1.5;
  font-size: 1rem;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p strong {
  padding: 0 3px;
  text-transform: capitalize;
  line-height: 1.5;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p a {
  font-size: 1rem;
  font-weight: 700;
  color: #1A1B1D;
  text-transform: capitalize;
  line-height: 1.5;
  display: block;
  transition: 0.5s ease-in-out;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p a:hover {
  color: #cc181e;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p.para-flex {
  flex-direction: column;
  align-content: flex-start;
  margin-top: 15px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p.para-flex a {
  font-size: 0.9375rem;
  transition: 0.5s ease-in-out;
  margin-top: 5px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content p.para-flex a:hover {
  color: #caa650;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .woocommerce-Message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .large-font {
  font-size: 1.125rem;
  margin-bottom: 15px;
  color: #000000;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .addresses .woocommerce-Address {
  width: 100%;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .addresses .woocommerce-Address address {
  color: #cc181e;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form {
  /* Billing & Shipping Addresses form */
  /* Account Details & Change Password */
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .form-row label {
  color: #1A1B1D;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .form-row input {
  color: #1A1B1D;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection {
  height: 100%;
  padding: 10px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__rendered {
  line-height: 1.5;
  padding: 0;
  color: #1A1B1D;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form.woocommerce-EditAccountForm {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form.woocommerce-EditAccountForm .form-row {
  margin: 0;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form.woocommerce-EditAccountForm fieldset {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form.woocommerce-EditAccountForm fieldset .form-row {
  margin-bottom: 20px;
}
.woocommerce-wrapper .woocommerce-MyAccount-content .form.woocommerce-EditAccountForm fieldset .form-row:last-child {
  margin-bottom: 0;
}

.form-row {
  flex-basis: calc(50% - 10px);
}

.form-row-wide {
  flex-basis: 100%;
}

@media screen and (max-width: 768px) {
  .woocommerce-wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-navigation {
    max-width: 100%;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-navigation ul {
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a {
    font-size: 0.875rem;
    padding: 5px;
    margin-bottom: 0;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content {
    flex-basis: calc(100% - 200px);
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    /* Billing & Shipping Addresses */
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .large-font {
    font-size: 1rem;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .addresses .woocommerce-Address h3 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .woocommerce-wrapper .woocommerce-MyAccount-navigation ul {
    justify-content: initial;
    gap: 5px;
    padding: 10px;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-navigation ul li a {
    font-size: 0.9375rem;
    padding: 5px 10px;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content {
    padding: 10px;
    /* Billing & Shipping Addresses */
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .large-font {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .addresses .woocommerce-Address h3 {
    font-size: 1.25rem;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .form {
    /* Billing & Shipping Addresses form */
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .form .form-row {
    margin-top: 15px;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .form .form-row input {
    padding: 5px;
    font-size: 0.875rem;
  }
  .woocommerce-wrapper .woocommerce-MyAccount-content .form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper .select2 .selection .select2-selection {
    padding: 5px;
  }
  .form-row {
    flex-basis: 100%;
  }
}
.woocommerce-order {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 1.5rem;
  font-weight: 700;
  color: #caa650;
  letter-spacing: 0.02em;
}
.woocommerce-order p {
  font-size: 1.125rem;
  display: inline-block;
}
.woocommerce-order .woocommerce-order-overview {
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  padding: 10px 20px;
  border-radius: 5px;
}
.woocommerce-order .woocommerce-order-overview li {
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table tr th,
.woocommerce-order .woocommerce-order-details .woocommerce-table tr td {
  border: 1px solid rgba(26, 27, 29, 0.1);
  padding: 3px 8px;
}
.woocommerce-order .woocommerce-order-details .woocommerce-table tr td a,
.woocommerce-order .woocommerce-order-details .woocommerce-table tr td strong {
  color: #7C7C7C;
}
.woocommerce-order .woocommerce-customer-details {
  box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
  padding: 10px 20px;
  border-radius: 5px;
}
.woocommerce-order .woocommerce-customer-details address {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 0.9375rem;
}
.woocommerce-order .woocommerce-customer-details address p {
  font-size: inherit;
  box-shadow: none;
  padding: 0;
}

/*------------------------ Login Page Styling ---------------------------*/
.login-wrapper {
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  overflow: hidden;
  margin: 20px 0;
  box-shadow: 0px 0px 6px -4px #000000;
}

.login-right-block {
  flex-basis: 60%;
  background-color: #1A1B1D;
  padding: 0;
  position: relative;
}
.login-right-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px -20px rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(1px);
  padding: 40px;
}
.login-right-block .figure {
  overflow: hidden;
  border-radius: 5px;
  height: 100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.login-right-block .figure img {
  height: 100%;
  transition: 0.3s ease-in-out;
}
.login-right-block .desc {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 20px;
}
.login-right-block .desc .company-logo {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background-color: rgba(202, 166, 80, 0.3);
}
.login-right-block .desc h6 {
  display: none;
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff;
  text-transform: capitalize;
}
.login-right-block .desc p {
  display: none;
  color: #FDFDFD;
  line-height: 1.5;
  font-weight: 0.8125rem;
  padding-top: 5px;
}

.login-left-block {
  flex-basis: 40%;
  background-color: #26282a;
  padding: 40px;
}
.login-left-block .form-wrapper {
  width: 100%;
}
.login-left-block .form-wrapper .register-account {
  margin-top: 50px;
}
.login-left-block .form-wrapper .register-account p {
  display: flex;
  align-items: center;
}
.login-left-block .form-wrapper .register-account p a {
  padding-left: 5px;
  color: #caa650;
  transition: 0.3s ease-in-out;
}
.login-left-block .form-wrapper .register-account p a:hover {
  text-decoration: underline;
}
.login-left-block .form-wrapper .register-account p,
.login-left-block .form-wrapper .register-account a {
  font-size: 0.8125rem;
  line-height: 1.5;
}

/* Login & Register Form Style */
.form h5 {
  font-weight: 700;
  text-transform: capitalize;
  color: #caa650;
}
.form .form-row {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-top: 25px;
}
.form .form-row label {
  font-size: 0.9375rem;
  font-weight: 400;
  color: #f8f8f8;
  text-transform: capitalize;
}
.form .form-row label.woocommerce-form__label-for-checkbox {
  display: flex;
  gap: 10px;
}
.form .form-row label.woocommerce-form__label-for-checkbox input {
  width: auto;
}
.form .form-row label.woocommerce-form__label-for-checkbox span {
  font-size: 0.875rem;
  color: #f8f8f8;
}
.form .form-row input {
  background-color: transparent;
  border: 1px solid rgba(202, 166, 80, 0.3);
  color: #FDFDFD;
  width: 100%;
  padding: 10px;
}
.form .form-row input:focus-visible {
  outline: 2px solid rgba(202, 166, 80, 0.7);
  box-shadow: none;
}
.form .form-row span {
  width: 100%;
}
.form .form-row button {
  margin: 5px 0;
}
.form .lost_password a {
  font-size: 0.875rem;
  color: #FDFDFD;
  transition: 0.3s ease-in-out;
}
.form .lost_password a:hover {
  color: #FF0000;
}
.form .forget-text {
  font-size: 1.5rem;
  text-transform: capitalize;
  font-weight: 700;
  color: #caa650;
}
.form .forget-text span {
  display: block;
  font-size: 1rem;
  color: #FDFDFD;
  font-weight: 500;
}
.form.register {
  width: 50%;
  padding: 40px 20px;
  margin: 40px 0;
  box-shadow: 0 0 6px -2px #caa650;
  border-radius: 30px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .login-wrapper {
    flex-direction: column;
    margin: 20px 0;
    box-shadow: 0px 0px 6px -4px #000000;
  }
  .login-right-block {
    display: none;
  }
}
/**/
/*
Theme Name: xayesta

WooCommerce styles override
*/
/* Variable Icon Colors */
/* Variable Fonts */
/* Variable Colors */
/**
 * Shop tables
 */
/**
 * Products
 */
ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 300px));
  gap: 30px 15px;
}
ul.products li.product {
  width: 100%;
  transition: 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
ul.products li.product .product-wrap {
  margin: auto;
  position: relative;
  padding: 0;
}
ul.products li.product .product-wrap .figure {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
}
ul.products li.product .product-wrap .figure span {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 70px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: capitalize;
  font-size: 0.75rem;
  color: #ffffff;
  z-index: 1;
}
ul.products li.product .product-wrap .figure span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff0404;
  z-index: -1;
}
ul.products li.product .product-wrap .figure img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/3;
  object-fit: cover;
}
ul.products li.product .product-wrap .book-info {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  transition: 0.5s ease-in-out 0.1s;
}
ul.products li.product .product-wrap .book-info .woocommerce-LoopProduct-link {
  flex-basis: 100%;
}
ul.products li.product .product-wrap .book-info h2 {
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #bf9845;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: capitalize;
  margin-bottom: 0;
}
ul.products li.product .product-wrap .book-info .short-description {
  margin-top: 10px;
}
ul.products li.product .product-wrap .book-info .short-description p {
  font-size: 0.8125rem;
}
ul.products li.product .product-wrap .book-info .review-count {
  display: flex;
  align-items: center;
  gap: 5px;
}
ul.products li.product .product-wrap .book-info .review-count p,
ul.products li.product .product-wrap .book-info .review-count span {
  color: #1A1B1D;
  font-size: 0.875rem;
}
ul.products li.product .product-wrap .book-info .review-count span {
  font-size: 1.5rem;
  line-height: 1;
}
ul.products li.product .product-wrap .book-info .details {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
ul.products li.product .product-wrap .book-info .details span {
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: capitalize;
  color: #1A1B1D;
}
ul.products li.product .product-wrap .book-info .details span.price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
  color: #FF0000;
}
ul.products li.product .product-wrap .book-info .details span bdi {
  font-weight: 500;
}
ul.products li.product .product-wrap .book-info .details span ins {
  background-color: transparent;
  font-weight: 500;
  margin-right: 5px;
}
ul.products li.product .product-wrap .book-info .details span del {
  color: #1d1d1d;
}
ul.products li.product .product-wrap .book-info .details .custom-cart-icon {
  line-height: 1;
}
ul.products li.product .product-wrap .book-info .details .custom-cart-icon svg {
  width: 20px;
}
ul.products li.product .product-wrap .book-info .details .custom-cart-icon svg path {
  transition: 0.3s ease-in-out;
}
ul.products li.product .product-wrap .book-info .details .custom-cart-icon:hover svg path {
  stroke: #caa650;
}
ul.products li.product .btn {
  margin: 10px 15px 0;
}
ul.products li.product .tinvwl_add_to_wishlist_button {
  margin: 5px 0;
  color: #caa650;
}
ul.products li.product .add-to-cart-icon {
  position: absolute;
  bottom: 10px;
  right: -50px;
  width: 40px;
  height: 40px;
  background-color: #000000;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
}
ul.products li.product .add-to-cart-icon i {
  font-size: 0.875rem;
  color: #ffffff;
}
ul.products li.product .add-to-cart-icon:hover {
  background-color: #caa650;
}
ul.products li.product .add-to-cart-icon:hover i {
  color: #1A1B1D;
}
ul.products li.product:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 11px 15px 0px;
  transform: translateY(-15px);
}
ul.products li.product:hover .product-wrap .book-info {
  padding: 0 5px 5px;
}
ul.products li.product:hover .add-to-cart-icon {
  right: 0;
}

/* For Making the Product slide in single page */
.single-related ul.products {
  display: block;
}

@media screen and (max-width: 1400px) {
  ul.products {
    grid-template-columns: repeat(auto-fit, minmax(200px, 250px));
  }
}
@media screen and (max-width: 1200px) {
  ul.products {
    grid-template-columns: repeat(auto-fit, minmax(170px, 210px));
  }
}
@media screen and (max-width: 992px) {
  ul.products {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}
@media screen and (max-width: 768px) {
  ul.products li.product .add-to-cart-icon {
    bottom: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
  }
  ul.products li.product .add-to-cart-icon i {
    font-size: 0.6125rem;
  }
  ul.products li.product:hover .add-to-cart-icon {
    right: 5px;
  }
}
@media screen and (max-width: 576px) {
  ul.products {
    gap: 30px 20px;
  }
}
@media screen and (max-width: 480px) {
  ul.products {
    gap: 20px;
  }
  ul.products li.product .product-wrap .book-info {
    padding: 0 10px 10px;
    text-align: left;
    justify-content: left;
  }
  ul.products li.product .product-wrap .book-info .details {
    flex-direction: column;
    align-items: flex-start;
  }
  ul.products li.product .product-wrap .book-info .details span {
    margin: 0;
  }
  /* For Making the Product slide in single page */
  .single-related ul.products li.product .product-wrap {
    max-width: 250px;
  }
}
/**
 * Single product
 */
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
  .col2-set .form-row-first {
    float: left;
    margin-right: 3.8%;
  }
  .col2-set .form-row-last {
    float: right;
    margin-right: 0;
  }
  .col2-set .form-row-first,
  .col2-set .form-row-last {
    width: 48.1%;
  }
}
/**
 * General WooCommerce components
 */
/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  width: 5.3em;
  font-family: star;
  font-weight: 400;
}
.star-rating::before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: #4169e1;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: star;
  content: "S";
  color: #404040;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars:hover a::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}
p.stars.selected a.active ~ a::before {
  content: "S";
  color: #404040;
  opacity: 0.25;
}
p.stars.selected a:not(.active)::before {
  content: "S";
  color: #4169e1;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: transparent;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: transparent;
}

.woocommerce-error {
  background-color: transparent;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: transparent;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
  * Header cart
  */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: #4169e1;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: #4169e1;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

/*# sourceMappingURL=style.css.map */
