* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--secondary-color);
}

@font-face {
  font-family: poppins-medium;
  src: url(../fonts/Poppins-Medium.ttf);
}

@font-face {
  font-family: poppins;
  src: url(../fonts/Poppins-Regular.ttf);
}

@font-face {
  font-family: poppins-light;
  src: url(../fonts/Poppins-Light.ttf);
}

@font-face {
  font-family: arimo;
  src: url(../fonts/Arimo-Regular.ttf);
}

@font-face {
  font-family: lora;
  src: url(../fonts/Lora-Regular.ttf);
}

@font-face {
  font-family: lora-medium;
  src: url(../fonts/Lora-Medium.ttf);
}

@font-face {
  font-family: lora-semibold;
  src: url(../fonts/Lora-SemiBold.ttf);
}

@font-face {
  font-family: lora-bold;
  src: url(../fonts/Lora-Bold.ttf);
}

:root {
  --primary-color: #000;
  --secondary-color: #fff;
  --tertiary-color: #737373;
  --fourth-color: #cdcdce;
  --fifth-color: #030708;
  --text-shadow: 0 0 4px rgba(132, 132, 132, 0.75);
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: var(--tertiary-color);
}

.custom-margin {
  margin: 70px 0;
}

.margin-sec {
  margin: 0 0 70px 0;
}

.padd {
  padding: 70px 0;
}

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a,
input[type="submit"],
button {
  text-decoration: none;
  font-family: poppins-light;
  transition: all 0.5s;
  font-size: 15px;
}

input[type="submit"],
button {
  font-family: lora-medium;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
label {
  font-family: lora-bold;
  margin: 0;
}

h1,
h2 {
  font-size: 58px;
}

h3 {
  font-size: 38px;
}

p,
li,
input,
select,
textarea {
  font-family: poppins-light;
  font-size: 15px;
}

p {
  margin: 0;
  color: #383838;
}

img {
  height: auto;
}

.wpcf7-not-valid-tip {
  margin: 10px 0 0 0 !important;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  color: var(--secondary-color);
}

.button-style1,
.button-style2 {
  padding: 8px 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color);
  background: var(--fifth-color);
  font-size: 15px;
  line-height: normal;
}

.button-style2 {
  padding: 5px 15px;
}

.button-style1::before,
.button-style2::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.button-style1:hover,
.button-style2:hover {
  color: var(--secondary-color);
}

.button-style1:hover::before,
.button-style2:hover::before {
  top: -40%;
}

.button-style1::before {
  background: var(--secondary-color);
}

.button-style1:hover {
  color: var(--primary-color);
}

.subhead {
  font-size: 20px;
  font-family: poppins-light;
  text-transform: uppercase;
  color: var(--fifth-color);
	margin: 0 0 10px 0;
}

.header {
  width: 100%;
  background-color: var(--primary-color);
  padding: 10px 0;
  position: relative;
}

.header::before {
  content: "";
  position: absolute;
  top: 55px;
  right: 0;
  width: calc(100% - 21%);
  height: 2px;
  background: var(--tertiary-color);
}

.nav-bar {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.logo {
  width: 15%;
}

.logo img {
  width: 100%;
}

.head-box {
  width: 80%;
}

.head-top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0 15px 0;
  position: relative;
}

.head-left {
  width: 48%;
}

.head-left ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}

.head-left ul li a{
  display: flex;
  align-items: center;
  gap: 10px;
}

.head-left ul li i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 14px;
  background: var(--secondary-color);
  color: var(--primary-color);
}

.head-left ul li a {
  font-size: 15px;
  color: var(--secondary-color);
  cursor: pointer;
}

.head-left ul li a:hover {
  color: var(--tertiary-color);
}

.head-right {
  width: 48%;
}

/* .head-icon ul {
  display: inline-block;
}
.head-icon ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}
.head-icon ul li:last-child {
  margin: 0;
}
.head-icon ul li img {
  width: 30px;
}

.head-icon a {
  color: var(--tertiary-color);
  margin: 0 10px 0 0;
}
.head-icon a:last-child {
  margin: 0;
} */

.top-head-icon {
  text-align: right;
}

.social-icon {
  display: flex;
  justify-content: flex-end;
}

.social-icon ul {
  display: flex;
  gap: 10px;
}

.social-icon ul li a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary-color);
  font-size: 14px;
  color: var(--secondary-color);
  cursor: pointer;
}

.social-icon ul li a:hover {
  background: var(--secondary-color);
  color: var(--primary-color);
}

.shop-icon ul {
  display: inline-block;
}

.shop-icon ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.shop-icon ul li:last-child {
  margin: 0;
}

.shop-icon ul li a {
  font-size: 21px;
  color: var(--secondary-color);
  display: inline-block;
  position: relative;
}

.shop-abso {
  position: absolute;
  top: -3px;
  right: -12px;
  background-color: var(--tertiary-color);
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.shop-abso p {
  color: var(--primary-color);
  font-size: 13px;
  margin: 0;
}

.shop-icon ul li a:hover {
  color: var(--tertiary-color);
}

.shop-icon ul li a:hover .shop-abso {
  background: var(--secondary-color);
}

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

.head-bottom-logo {
  display: none;
}

.menu {
  width: 75%;
  text-align: center;
}

.menu ul {
  display: inline-block;
}

.menu ul li {
  display: inline-block;
  margin: 0 30px 0 0;
}

.menu ul li:last-child {
  margin: 0;
}

.menu ul li a {
  display: inline-block;
  cursor: pointer;
  padding: 0 0 5px 0;
  transition: all 0.5s;
  color: var(--secondary-color);
  position: relative;
}

.menu ul li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--tertiary-color);
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.menu ul li a:hover::after {
  transform-origin: left;
  transform: scaleX(1);
}

.menu ul li a:hover {
  color: var(--tertiary-color);
}

.menu ul li.active a::after {
  transform: scale(1);
}

.search-box {
  width: 25%;
  display: flex;
  justify-content: flex-end;
}

.search-box input {
  width: 90%;
  padding: 10px 10px 10px 20px;
  color: #898787;
  border: none;
  outline: none;
  background-color: #292929;
  height: 35px;
  font-size: 15px;
}

.search-box a {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  background: var(--main-gradient);
  color: var(--secondary-color);
  font-size: 20px;
}

.search-box .wp-block-yith-search-block {
  width: 100%;
}

.search-box .css-r4o1is .ywcas-input-field-wrapper {
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  border-width: 0px !important;
  border: none;
}

.search-box .css-r4o1is .ywcas-input-field input {
  width: 85% !important;
  padding: 10px 10px 10px 10px !important;
  color: #898787 !important;
  border: none !important;
  outline: none !important;
  background-color: #292929 !important;
  height: 35px !important;
  font-size: 15px !important;
  font-family: poppins !important;
  flex: unset !important;
}

.search-box
  .wp-block-yith-search-block
  .ywcas-classic-search.ywcas-small
  input {
  padding: 10px 10px 10px 20px !important;
}

.search-box .css-a5tl2p {
  border-radius: 0 !important;
  border-width: 0px !important;
  border-style: none !important;
  border-image: none !important;
  background: none !important;
  border-color: none !important;
  border: none !important;
}

.search-box .css-a5tl2p:hover,
.css-a5tl2p > sgv:hover {
  background: none !important;
  border-color: none !important;
}

.search-box .css-r4o1is .ywcas-submit-icon {
  color: var(--secondary-color) !important;
}

.search-box .css-r4o1is:hover .ywcas-submit-icon,
.css-r4o1is .ywcas-submit-icon:hover {
  color: var(--secondary-color) !important;
}

.search-box .css-a5tl2p svg {
  height: 20px;
}

.search-box .css-1td25ez {
  display: flex !important;
}

.search-box .css-7ga5q0 {
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  width: calc(100% - 85%) !important;
  height: 35px !important;
  background: var(--main-gradient) !important;
}

.search-box
  .wp-block-yith-search-block
  .ywcas-classic-search
  .ywcas-input-field-wrapper
  .ywcas-submit-wrapper {
  margin: 0 !important;
}

.head-bottom-right {
  width: 20%;
  text-align: right;
  padding: 0 15px 0 0;
}

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  animation: slidetop 0.8s ease-in;
}

@keyframes slidetop {
  from {
    transform: translateY(-100%);
  }

  to {
    transform: translateY(0%);
  }
}

.mobile-menu {
  display: none;
}

/* desktop-header ends */
.slider {
  width: 100%;
}

.banner {
  width: 100%;
  height: 530px;
  position: relative;
}

.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.banner_cont {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}

.banner_cont h2 {
  margin: 0 0 10px 0;
  color: var(--fifth-color);
}

.banner_cont p {
  margin: 0 0 20px 0;
  width: 40%;
}

.shop-top-box {
  width: 100%;
  margin: 10px 0 0 0;
}

.shop-left {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.shop-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s;
  object-position: top;
}

.shop-left:hover img {
  transform: scale(1.2);
}

.shop-cont {
  width: 100%;
  padding: 20px;
  bottom: 0;
  position: absolute;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-text {
  width: 70%;
}

.shop-text h5 {
  color: var(--tertiary-color);
  font-size: 23px;
}

.shop-text h2 {
  color: var(--primary-color);
  text-shadow: -2px -2px var(--fourth-color);
  text-transform: uppercase;
  margin: 0;
}

.shop-btn {
  width: 25%;
  text-align: right;
}

.shop-btn a {
  display: inline-block;
  padding: 10px 30px;
  background-color: var(--fourth-color);
  color: var(--tertiary-color);
  cursor: pointer;
  transition: all 0.5s;
  text-transform: uppercase;
}

.shop-btn a:hover {
  background-color: var(--secondary-color);
}

.shop-right {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.shop {
  width: 48%;
  height: 500px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  margin: 40px 0 0 0;
}

.shop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s;
  object-position: top;
}

.shop:hover img {
  transform: scale(1.2);
}

.shop-right-abso {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(transparent, 30%, var(--secondary-color));
}

.abso-cont {
  width: 100%;
  padding: 20px;
}

.abso-cont h3 {
  font-size: 22px;
  margin: 0;
}

.abso-cont h3 a {
  color: var(--primary-color);
  transition: all 0.5s;
  cursor: pointer;
}

.abso-cont h3 a:hover {
  color: var(--tertiary-color);
}

.abso-cont p {
  font-family: poppins-bold;
  font-size: 18px;
  margin: 0 0 10px 0;
  color: var(--tertiary-color);
  word-break: break-all;
}

.abso-cont h4 {
  color: var(--primary-color);
  font-size: 25px;
}

.abso-cont h4 span {
  font-family: poppins-medium;
  color: #929191;
}

.abso-cont h4 span:first-child {
  font-family: inherit;
  color: inherit;
}

.shop-right-icon {
  padding: 20px 10px;
  width: 60px;
  position: absolute;
  top: 0;
  right: -100%;
  transition: all 1s;
}

.shop-right-icon ul li {
  display: inline-block;
  margin: 0 0 10px 0;
}

.shop-right-icon ul li:last-child {
  margin: 0;
}

.shop-right-icon ul li a {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  background-color: var(--tertiary-color);
  color: var(--secondary-color);
  font-size: 20px;
  transition: all 0.5s;
  cursor: pointer;
}

.shop-right-icon ul li a:hover {
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
}

.shop:hover .shop-right-icon {
  right: 0;
}

.shop-bottom-btn {
  text-align: left;
}

.shop-bottom-text {
  text-align: right;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  gap: 0 !important;
}

.collection-box {
  width: 100%;
  text-align: center;
}

.section-info {
  width: 50%;
  margin: 10px 0 0 0;
}

.collection-slider {
  width: 100%;
}

.collection-slider.slick-dotted.slick-slider {
	margin: 0;
}

.collection-slider .slick-slide {
  padding: 0 10px;
}

.collection-item {
  width: 100%;
  margin: 30px 0 0 0;
}

.collection-image {
  width: 100%;
  height: 380px;
  overflow: hidden;
}

.collection-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 0.5s ease-in-out;
}

.collection-item:hover img {
  transform: scale(1.2);
}

.collection-text {
  width: 100%;
  margin: 20px 0 0 0;
}

.collection-text h4 {
  font-family: lora;
  font-size: 21px;
  color: var(--fifth-color);
  cursor: pointer;
}

.collection-text h4 a {
  all: inherit;
  display: inline-block;
}

.collection-text h4 a:hover {
  color: var(--tertiary-color);
}

.collection-text p {
  margin: 10px 0 0 0;
}

.collection-text .button-style2 {
  margin: 10px 0 0 0;
}

.collection-slider ul.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 40px 0 0 0;
  position: static;
}

.collection-slider ul.slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.collection-slider ul.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  padding: 0;
  font-size: 0;
  background: var(--fifth-color);
  transition: all 0.6s ease-in-out;
}

.collection-slider ul.slick-dots li button::before {
  display: none;
}

.collection-slider ul.slick-dots li.slick-active button {
  background: var(--tertiary-color);
}

.product-box {
  width: 100%;
  text-align: center;
}

.product-inner {
  width: 100%;
  margin: 30px 0 0 0;
}

.product-inner-image {
  width: 100%;
  height: 340px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.product-inner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 0.5s ease-in-out;
}

.product:hover .product-inner-image img {
  transform: scale(1.2);
}

.product-cart-btn {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transform: scale(0);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease-in-out;
}

.product-cart-btn a.button-style2 {
  background: rgba(255, 255, 255, 0.9);
  color: #2c2f3b;
  font-family: lora;
  font-size: 16px;
}

.product-cart-btn a.button-style2:hover {
  color: var(--secondary-color);
}

.product-cart-btn a i {
  margin: 0 0 0 5px;
}

.product:hover .product-cart-btn {
  transform: scale(1);
}

.product-bottom {
  width: 100%;
  padding: 10px;
  background: var(--fifth-color);
  position: absolute;
  bottom: -100%;
  right: 0;
  z-index: 1;
  transition: all 0.5s ease-in-out;
}

.product-bottom ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}

.product-bottom ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fffefe;
}

.product-bottom ul li:first-child a {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-bottom ul li:first-child {
  border-right: 1px solid var(--secondary-color);
  padding: 0 15px 0 0;
}

.product-bottom ul li a {
  font-family: poppins;
  color: #fffefe;
}

.product-bottom ul li a:hover {
  color: var(--tertiary-color);
}

.product-area ul li .yith-add-to-wishlist-button-block {
  display: block !important;
  width: auto !important;
  position: relative;
  width: max-content;
  margin: 0 !important;
}

.product-bottom
  ul
  li
  .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  flex-direction: unset !important;
  margin: 0 !important;
  justify-content: unset !important;
  gap: 0 !important;
  color: #fffefe !important;
}

.product-bottom
  ul
  li
  .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
  width: 15px !important;
  height: auto !important;
  color: #fffefe !important;
}

.product-inner:hover .product-bottom {
  bottom: 0;
}

.product-text {
  width: 100%;
  margin: 20px 0 0 0;
}

.product-text h4 {
  font-family: lora;
  font-size: 21px;
  color: var(--fifth-color);
  cursor: pointer;
}

.product-text h4 a {
  all: inherit;
  display: inline-block;
	cursor: pointer;
}

.product-text h4 a:hover {
  color: var(--tertiary-color);
}

.product-price {
  width: 100%;
  font-size: 18px;
  font-family: poppins;
  margin: 10px 0 0 0;
  color: var(--tertiary-color);
}

.product-price ins {
  text-decoration: none;
  margin: 0 0 0 5px;
  font-family: poppins-medium;
  font-weight: 600;
}

.fashion-banner-box {
  width: 100%;
  height: 550px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}

.fashion-banner-text {
  width: 40%;
  margin: 0 auto 0 36%;
  text-align: center;
}

.fashion-banner-text h3 {
  text-transform: uppercase;
  font-size: 33px;
  color: var(--fifth-color);
  text-shadow: 5px 5px 7px rgba(132, 132, 132, 0.75);
}

.fashion-banner-text .button-style2 {
  margin: 20px 0 0 0;
}

.modern-box {
  width: 100%;
  text-align: center;
}

.modern-item {
  width: 100%;
  height: 350px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  text-align: left;
  margin: 20px 0 0 0;
  padding: 0 30px;
}

.modern-text {
  width: 50%;
}

.modern-text h4 {
  font-size: 33px;
  color: var(--fifth-color);
  text-shadow: 5px 5px 7px rgba(132, 132, 132, 0.75);
}

.modern-text p {
  margin: 15px 0 0 0;
  font-family: poppins;
}

.modern-text .button-style1 {
  padding: 5px 20px;
  margin: 10px 0 0 0;
}

.feature-box {
  width: 100%;
  margin-top: 30px;
}

.feature-item {
  width: 100%;
  text-align: center;
  margin: 30px 0 0 0;
}

.feature-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  transition: all 0.5s ease-in-out;
}

.feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.feature-text {
  width: 100%;
  margin: 15px 0 0 0;
}

.feature-text h4 {
  font-size: 17px;
  color: var(--fifth-color);
}

.feature-text p {
  color: var(--tertiary-color);
  font-size: 13px;
  margin: 10px 0 0 0;
}

.feature-item:hover .feature-icon {
  transform: translateY(-5px) rotateY(180deg);
}

.kurti-box {
  width: 100%;
  padding: 50px 0;
  margin: 50px 0 0 0;
  color: var(--tertiary-color);
  background-color: #1b1b1b;
  text-align: center;
}

.kurti-box h2 {
  font-family: poppins-medium;
  text-transform: uppercase;
}

.box-info {
  font-size: 20px;
  width: 50%;
  margin: 15px 0 0 0;
}

.kurti {
  width: 100%;
  margin: 40px 0 0 0;
}

.kurti-image {
  width: 100%;
  height: 300px;
}

.kurti-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}

.kurti-text {
  width: 100%;
  margin: 20px 0 0 0;
}

.kurti-text a {
  font-size: 22px;
  font-family: poppins-semibold;
  color: var(--tertiary-color);
  transition: all 0.5s;
  text-transform: uppercase;
}

.kurti-text a:hover {
  color: var(--primary-color);
}

.wear-box {
  width: 100%;
  margin: 50px 0 0 0;
}

.wear-first {
  width: 100%;
  height: 500px;
  overflow: hidden;
  cursor: pointer;
  border: 8px solid var(--tertiary-color);
}

.wear-first img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 1s;
}

.wear-first:hover img {
  transform: scale(1.2);
}

.wear-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wear-second {
  width: 48%;
  height: 230px;
  overflow: hidden;
  margin: 0 0 30px 0;
  cursor: pointer;
  position: relative;
}

.wear-abso {
  position: absolute;
  top: 50px;
  left: 30px;
  padding: 10px 15px;
  background: #211c22;
  color: var(--tertiary-color);
  transform: rotate(90deg);
  transform-origin: 30px;
  transition: all 0.5s;
}

.wear-abso-second {
  background: #104237;
}

.wear-abso h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
}

.wear-abso:hover {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

.wear-second img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 1s;
}

.wear-second:hover img {
  transform: scale(1.2);
}

.wear-third {
  width: 100%;
  height: 240px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.wear-third img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 1s;
}

.wear-abso-third {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: center;
  padding: 30px 0;
  background: rgba(255, 255, 255, 0.3);
}

.wear-abso-third h2 {
  font-family: philospher-bold;
  text-transform: uppercase;
}

.wear-info {
  font-size: 18px;
  color: var(--tertiary-color);
  margin: 10px 0 0 0;
  width: 60%;
  text-shadow: 0 0 5px var(--secondary-color);
}

.wear-abso-third a {
  font-size: 20px;
  text-transform: uppercase;
  margin: 0;
  color: var(--tertiary-color);
  background-color: var(--secondary-color);
  padding: 10px 15px;
  cursor: pointer;
  margin: 20px 0 0 0;
  display: inline-block;
  transition: all 0.5s;
}

.wear-abso-third a:hover {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

.kurti-iconbox {
  width: 100%;
  display: grid;
  place-items: center;
}

.kurti-icon {
  width: 120px;
  height: 120px;
  background: var(--secondary-color);
  border-radius: 50%;
  transition: all 0.5s;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.kurti-icon i {
  background: var(--main-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 45px;
  transition: all 0.5s;
}

.kurti-icon:hover {
  background: var(--main-gradient);
}

.kurti-icon:hover i {
  -webkit-text-fill-color: var(--secondary-color);
}

.kurti-iconbox p {
  margin: 10px 0 0 0;
  font-size: 18px;
  color: var(--tertiary-color);
  font-family: poppins;
}

.flash-box {
  width: 100%;
  background: transparent;
  padding: 0;
  display: none;
}

.flash-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.flash {
  width: 18%;
  text-align: left;
}

.flash p {
  width: 100%;
}

.selling {
  width: 100%;
  height: 500px;
  overflow: hidden;
  position: relative;
  margin: 40px 0 0 0;
}

.selling img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
  transition: all 1s;
}

.selling:hover img {
  transform: scale(0.94);
}

.selling-abso {
  width: 85%;
  position: absolute;
  padding: 20px;
  bottom: 10px;
  left: 31px;
  background: linear-gradient(transparent, 30%, var(--secondary-color));
}

.selling-abso h3 {
  font-size: 30px;
  text-transform: uppercase;
  margin: 0;
}

.selling-abso h3 span {
  font-family: alexbrush;
  text-transform: capitalize;
  vertical-align: super;
}

.selling-abso h3 a {
  color: var(--tertiary-color);
}

.selling-abso p {
  width: 100%;
  margin: auto;
  color: #dbdada;
  font-size: 16px;
  margin: 10px 0 0 0;
}

.about-box {
  width: 100%;
  margin: 50px 0;
  color: var(--tertiary-color);
  text-align: center;
}

.about-box h2 {
  text-transform: uppercase;
}

.about-box p {
  font-size: 16px;
  width: 80%;
  margin: 15px 0 0 0;
}

.about-flex {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
  display: none;
}

.about-iconbox {
  margin: 0 30px 0 0;
}

.about-iconbox i {
  background: var(--main-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 45px;
}

.about-iconbox h3 {
  font-size: 25px;
  font-family: poppins;
  margin: 10px 0;
}

.about-iconbox a {
  font-size: 18px;
  font-family: poppins;
  color: var(--tertiary-color);
  display: inline-block;
  position: relative;
  padding: 0 0 3px 0;
  transition: all 0.5s;
  cursor: pointer;
}

.about-iconbox a:hover {
  color: var(--primary-color);
}

.about-iconbox a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: var(--tertiary-color);
  transition: all 0.5s;
}

.about-iconbox a:hover::after {
  background: var(--primary-color);
}

.about-iconbox:last-child {
  margin: 0;
}

.footer {
  width: 100%;
  padding: 50px 0;
  background-color: var(--fifth-color);
}

.footer_box img {
  width: 200px;
}

.footer_box p {
  color: var(--secondary-color);
  margin: 15px 0 0 0;
}

.footer-image-box {
  width: 100%;
  margin: 15px 0 0 0;
}

.footer-image-box ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-image-box ul li {
  width: 60px;
}

.footer-image-box ul li img {
  width: 100%;
}

.footer_icon {
  width: 100%;
  margin: 20px 0 0 0;
}

.footer_icon ul {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.footer_icon ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.footer_icon ul li:last-child {
  margin: 0;
}

.footer_icon ul li a {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  background: var(--tertiary-color);
  font-size: 17px;
  color: var(--secondary-color);
  transition: all 0.5s;
  cursor: pointer;
}

.footer_icon ul li a:hover {
  background: var(--main-gradient);
}

.footer-second {
  padding: 0 0 0 20%;
}

.footer_box h4 {
  display: inline-block;
  font-size: 21px;
  font-family: lora;
  margin: 0 0 20px 0;
  position: relative;
  color: var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
}

.footer_links li {
  position: relative;
  margin: 0 0 15px 0;
}

.footer_links li:last-child {
  margin: 0;
}

.footer_links li a {
  position: relative;
  color: var(--secondary-color);
  display: inline-block;
  font-size: 15px;
  padding: 0 0 0 30px;
  transition: all 0.5s;
}

.footer_links li a::before {
  position: absolute;
  content: "➤";
  left: 0;
  top: 0;
  color: var(--secondary-color);
  transition: all 0.5s;
}

.footer_links li a:hover {
  color: var(--fourth-color);
}

.footer_links li a:hover::before {
  color: var(--tertiary-color);
}

.footer_contact {
  padding: 0;
}

.footer_contact li {
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  margin: 0 0 15px 0;
}

.footer_contact li:last-child {
  margin: 0;
}

.link-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  background-color: var(--tertiary-color);
  border-radius: 50%;
  font-size: 15px;
}

.link-text {
  width: calc(100% - 45px);
}

.link-text span {
  color: var(--tertiary-color);
  font-size: 15px;
  word-break: break-all;
}

.link-text a {
  color: var(--tertiary-color);
  font-size: 15px;
  font-family: poppins;
  transition: all 0.5s;
  word-break: break-all;
}

.link-text a:hover {
  color: var(--primary-color);
}

.footer-form-box {
  margin: 20px 0 0 0;
}

.footer-form-box p {
  margin: 0;
}

.footer-form {
  width: 100%;
}

.footer-form br {
  display: none;
}

.footer-form p {
  position: relative;
}

.footer-form span {
  width: 100%;
}

.footer-input {
  width: calc(100% - 120px);
  border: 2px solid var(--secondary-color);
  border-right: none;
  outline: none;
  font-size: 13px;
  padding: 10px;
  color: var(--secondary-color);
  background: none;
}

.footer-submit {
  width: 120px;
  padding: 10px 0;
  background: var(--secondary-color);
  color: var(--primary-color);
  font-size: 13px;
  border: none;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
}

.footer-submit:hover {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

.footer-form .wpcf7-spinner {
  display: none;
}

.footer-icons {
  width: 100%;
  margin: 20px 0 0 0;
}

.footer-icons .social-icon {
  justify-content: flex-start;
}

.footer_copyright {
  width: 100%;
  text-align: center;
  background: var(--primary-color);
  border-top: 1px solid var(--secondary-color);
}

.footer_copyright p {
  font-size: 15px;
  color: var(--secondary-color);
  padding: 10px 0;
  margin: 0;
}

.footer_copyright p a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}

.footer_copyright p a:hover {
  color: var(--fourth-color);
}

.scroll_top {
  width: 40px;
  height: 40px;
  background: var(--fourth-color);
  font-size: 17px;
  color: var(--primary-color);
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: fixed;
  left: 20px;
  bottom: 30px;
  z-index: 9999;
  transition: all 0.4s;
  cursor: pointer;
}

.scroll_top:hover {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

/* index css ends */
.form_popup {
  width: 70%;
  position: fixed;
  left: 50%;
  top: 58%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.25);
  width: 400px;
  padding: 20px 30px 30px 30px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 5px 5px rgba(0, 0, 0, 0.15);
  transition: top 0ms ease-in-out 200ms, opacity 200ms ease-in-out 0ms,
    transform 200ms ease-in-out 0ms;
  z-index: -1;
}

.form_popup.active {
  top: 58%;
  opacity: 1;
  z-index: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: top 0ms ease-in-out 0ms, opacity 200ms ease-in-out 0ms,
    transform 200ms ease-in-out 0ms;
}

.close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  color: var(--primary-color);
  text-align: center;
  line-height: 15px;
  border-radius: 15px;
  cursor: pointer;
}

.form_popup h2 {
  font-size: 40px;
}

.form_popup h2 span {
  color: var(--primary-color);
}

.popup-input {
  width: 100%;
  height: 40px;
  padding: 10px;
  font-size: 13px;
  border: 1px solid #c2c2c2;
  outline: none;
  margin: 20px 0 0 0;
  color: #505050;
  border-radius: 5px;
}

.form_popup select {
  width: 100%;
  height: 40px;
  padding: 10px;
  font-size: 13px;
  border: 1px solid #c2c2c2;
  outline: none;
  margin: 20px 0 0 0;
  background: transparent;
  color: #505050;
  border-radius: 5px;
}

.popup-area {
  width: 100%;
  height: 70px;
  resize: none;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #c2c2c2;
  outline: none;
  margin: 20px 0 0 0;
  color: #505050;
  border-radius: 5px;
}

.popup-submit {
  display: inline-block;
  margin: 20px 0 0 0;
  width: 100%;
  padding: 10px 0;
  border: none;
  outline: none;
  font-size: 15px;
  background-color: var(--primary-color);
  color: var(--tertiary-color);
  cursor: pointer;
  transition: all 0.5s;
  border-radius: 20px;
  font-family: poppins-bold;
}

.popup-submit:hover {
  background-color: var(--secondary-color);
}

/* form popup css ends */
.about_banner {
  width: 100%;
  height: 350px;
  position: relative;
}

.about_banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about_banner_cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
}

.about_banner_cont h1,
.about_banner_cont h2 {
  color: var(--secondary-color);
  margin: 0 0 10px 0;
}

.about_banner_cont ul {
  display: inline-block;
  padding: 10px 30px;
  background-color: #ffffff21;
}

.about_banner_cont ul li {
  display: inline-block;
  color: var(--secondary-color);
}

.about_banner_cont ul li a {
  color: var(--secondary-color);
  transition: all 0.5s;
}

.about_banner_cont ul li a:hover {
  color: var(--primary-color);
}

.about_banner_cont ul li i {
  margin: 0 10px;
}

.about-cont {
  width: 100%;
}

.about-image {
  width: 95%;
  height: 100%;
}

.about-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.about-cont-text {
  width: 100%;
  color: var(--tertiary-color);
}

.about-cont-text h1 {
  font-family: poppins-medium;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}

.about-cont-text p {
  font-size: 18px;
  margin: 15px 0 0 0;
}

.work-box {
  width: 100%;
  color: var(--tertiary-color);
}

.work {
  margin: 30px 0 0 0;
  display: flex;
  justify-content: space-between;
}

.work-icon {
  display: grid;
  place-items: center;
  background: var(--primary-color);
  color: var(--secondary-color);
  width: 50px;
  height: 50px;
  font-size: 25px;
  margin: 0 20px 0 0;
  font-family: poppins-medium;
}

.work-icontext {
  width: calc(100% - 70px);
}

.work-icontext h4 {
  font-size: 25px;
}

.work-icontext p {
  margin: 10px 0 0 0;
}

.work-image {
  width: 100%;
  height: 450px;
}

.work-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.quote-box {
  width: 100%;
}

.quote {
  background: var(--tertiary-color);
  padding: 40px 0;
  text-align: center;
}

.quote p {
  font-size: 25px;
  color: var(--secondary-color);
}

.quote i {
  color: var(--secondary-color);
}

.team-box {
  width: 100%;
  margin: 50px 0;
  color: var(--tertiary-color);
  text-align: center;
  display: none;
}

.team-box h5 {
  font-size: 20px;
  color: #505050;
}

.team-box h2 {
  font-family: poppins-medium;
  text-transform: uppercase;
}

.team {
  width: 100%;
}

.team-image {
  width: 100%;
  height: 350px;
  position: relative;
  overflow: hidden;
  margin: 40px 0 0 0;
}

.team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 1s;
}

.team-text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(transparent, 30%, var(--secondary-color));
  padding: 20px;
  z-index: 9;
}

.team-text h4 {
  font-size: 17px;
  margin: 0 0 5px 0;
}

.team-text a {
  font-size: 25px;
  color: var(--primary-color);
  transition: all 0.5s;
  cursor: pointer;
}

.team-text a:hover {
  color: var(--tertiary-color);
}

.team-icon {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
}

.team-icon ul {
  display: inline-block;
}

.team-icon ul li {
  display: inline-block;
  margin: 0 20px 0 0;
}

.team-icon ul li:last-child {
  margin: 0;
}

.team-icon ul li a {
  display: grid;
  place-items: center;
  background: var(--tertiary-color);
  width: 30px;
  height: 30px;
  color: var(--secondary-color);
  transition: all 0.5s;
}

.team-icon ul li a:hover {
  background: var(--main-gradient);
}

.team-image:hover img {
  transform: scale(1.1);
}

.team-image:hover .team-icon {
  top: 0;
}

.testimonial-box {
  width: 100%;
  background-image: url(../images/testimonial-bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
}

.testimonial-box h5.subhead {
  color: var(--secondary-color);
}

.testimonial-box h3 {
  color: var(--secondary-color);
}

.test-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  cursor: pointer;
  margin: 40px 0 0 0;
}

.testimonial-card {
  width: 25%;
  padding: 0 25px 0 0;
}

.testimonial {
  width: 100%;
  padding: 20px;
  border-radius: 20px;
  background-color: var(--secondary-color);
  text-align: left;
  min-height: 250px;
}

.test-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.client-image {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.client-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  object-position: top;
}

.client-text {
  width: calc(100% - 80px);
}

.client-text h4 {
  font-size: 18px;
  margin: 0;
}

.client-text h5 {
  font-family: poppins-medium;
  color: var(--tertiary-color);
  font-size: 14px;
  margin: 0;
}

.test-text {
  width: 100%;
  margin: 20px 0 0 0;
  position: relative;
}

.test-text p {
  margin: 0;
  font-size: 15px;
  position: relative;
  z-index: 1;
}

.test-icon {
  position: absolute;
  font-family: poppins;
  color: rgba(0, 0, 0, 0.1);
  font-size: 70px;
  top: 0;
  right: 0;
}

.newsletter-box {
  width: 100%;
  padding: 50px 0;
  background-image: url(../images/news-bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
}

.newsletter-box::before {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}

.news-text {
  width: 100%;
  text-align: center;
  position: relative;
}

.news-text h3 {
  color: var(--secondary-color);
  width: 70%;
  margin: 0 auto;
}

.news-text p {
  color: var(--secondary-color);
  margin: 10px 0 0 0;
}

.news-text a {
  margin: 20px 0 0 0;
}

.news-text a.button-style2 {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

.news-text a.button-style2::before {
  background: var(--secondary-color);
}

.news-text a.button-style2:hover {
  color: var(--primary-color);
}

/* about css ends */
.contact-box {
  width: 100%;
}

.contact-box p {
  margin: 15px 0 0 0;
}

.contact-flex {
  width: 100%;
  margin: 30px 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.contact-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  border-radius: 5px;
  font-size: 30px;
  color: var(--secondary-color);
  background-color: var(--primary-color);
  transition: all 0.5s;
}

.contact-icontext {
  width: calc(100% - 90px);
}

.contact-icontext h3 {
  font-size: 22px;
  margin: 0;
  transition: all 0.5s;
}

.contact-icontext p {
  margin: 5px 0 0 0;
}

.contact-icontext a {
  margin: 5px 0 0 0;
  all: inherit;
  cursor: pointer;
}

.contact-icontext a:hover {
  color: var(--primary-color);
}

.contact-flex:hover .contact-icon {
  background-color: var(--tertiary-color);
  color: var(--secondary-color);
}

.contact-flex:hover .contact-icontext h3 {
  color: var(--primary-color);
}

.contact-flex:hover .contact-icontext a {
  color: var(--primary-color);
}

.form-box {
  width: 100%;
  padding: 30px 20px;
  background: rgba(0, 0, 0, 0.1);
  margin: 30px 0 0 0;
  border-radius: 10px;
}

.form-box p {
  margin: 0;
}

.form-box br {
  display: none;
}

.form-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.form-info {
  width: 48%;
  margin: 0 0 20px 0;
}

.form-info input {
  width: 100%;
  border: none;
  outline: none;
  padding: 10px;
  border-radius: 5px;
  background-color: #fff;
  font-size: 15px;
  border: 1px solid #ddd;
  transition: all 0.3s ease;
}

.form-info input:focus {
  border-color: var(--primary-color);
}

.form-area {
  width: 100%;
  height: 100px;
  padding: 10px;
  border: none;
  outline: none;
  border-radius: 5px;
  background-color: #fff;
  font-size: 15px;
  margin: 0 0 20px 0;
  border: 1px solid #ddd;
  transition: all 0.3s ease;
}

.form-area:focus {
  border-color: var(--primary-color);
}

.contact-submit {
  padding: 10px 30px;
  font-size: 15px;
  transition: all 0.5s;
  cursor: pointer;
  background: var(--primary-color);
  color: var(--secondary-color);
  cursor: pointer;
  border: none;
  outline: none;
  font-family: lora-bold;
}

.contact-submit:hover {
  background: var(--tertiary-color);
}

.map-box {
  width: 100%;
  height: 450px;
}

.map-box iframe {
  width: 100%;
  height: 100%;
}

/* contact page css ends */

.login-box {
  width: 100%;
  padding: 50px 0;
  background-image: url(../images/loginbg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.login {
  width: 100%;
  padding: 40px;
  /* background: var(--tertiary-color); */
  border-radius: 10px;
}

.login h2 {
  font-family: poppins-semibold;
  text-align: center;
  background: var(--main-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.login-form {
  width: 100%;
  margin: 30px 0 0 0;
}

.login-form p {
  margin: 0;
}

.login-input {
  width: 100%;
  margin: 0 0 20px 0;
}

.login-input label {
  display: block;
  font-family: poppins-semibold;
  width: 100%;
  margin: 0 0 10px 0;
  color: #545454;
}

.login-input input {
  width: 100%;
  height: 40px;
  border: 1px solid #c2c2c2;
  padding: 10px;
  outline: none;
  color: #232532;
  border-radius: 5px;
}

.login-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.login-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.login-check span {
  font-family: poppins;
  margin: 0 0 0 10px;
}

.login-pass a {
  color: var(--secondary-color);
  transition: all 0.5s;
}

.login-pass a:hover {
  color: #daa54c;
}

.login-submit {
  width: 100%;
}

.submit-btn {
  background: var(--main-gradient);
  padding: 10px 30px;
  color: var(--secondary-color);
  border: none;
  outline: none;
  transition: all 0.5s;
  font-family: poppins-bold;
  font-size: 17px;
  margin: 20px 0 0 0;
}

.submit-btn:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.login-bottom {
  display: block;
  text-align: center;
  font-family: poppins;
  color: #505050;
}

.login-bottom a {
  color: var(--secondary-color);
  margin: 0 0 0 10px;
  transition: all 0.5s;
}

.login-bottom a:hover {
  color: #daa54c;
}

/* login css ends */
.create-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.create-input {
  width: 48%;
  margin: 0 0 20px 0;
}

.create-input label {
  display: block;
  font-family: poppins-semibold;
  width: 100%;
  margin: 0 0 10px 0;
  color: #545454;
}

.create-input input {
  width: 100%;
  height: 40px;
  border: 1px solid #c2c2c2;
  padding: 10px;
  outline: none;
  color: #232532;
  border-radius: 5px;
}

.create-input select {
  width: 100%;
  height: 40px;
  border: 1px solid #c2c2c2;
  background-color: transparent;
  padding: 10px;
  outline: none;
  color: #232532;
  border-radius: 5px;
  font-family: poppins;
}

.create-area {
  width: 100%;
  margin: 0 0 20px 0;
}

.create-area label {
  display: block;
  font-family: poppins-semibold;
  width: 100%;
  margin: 0 0 10px 0;
  color: #545454;
}

.create-area textarea {
  width: 100%;
  height: 40px;
  border: 1px solid #c2c2c2;
  padding: 10px;
  outline: none;
  color: #232532;
  border-radius: 5px;
}

.create-check {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.create-check span {
  font-family: poppins;
  margin: 0 0 0 10px;
}

/* register css ends */
.dashboard-box {
  width: 100%;
  margin: 50px 0;
}

.dashboard-link {
  width: 100%;
  background: var(--tertiary-color);
  border-radius: 5px;
}

.dashboard-link h4 {
  font-size: 30px;
  margin: 0 0 10px 0;
  padding: 10px;
}

.dashboard-link ul li a {
  padding: 10px;
  transition: all 0.5s;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #c2c2c2;
  color: var(--secondary-color);
  font-size: 18px;
}

.dashboard-link ul li:last-child a {
  border-bottom: none;
}

.dashboard-link ul li a:hover {
  background: var(--primary-color);
  border-bottom: none;
}

.dashboard-link ul li a i {
  margin: 0 10px 0 0;
}

.dashboard-link ul li .dash-active {
  background: var(--primary-color);
  border-bottom: none;
}

.dashboard-content {
  width: 100%;
  background-color: var(--tertiary-color);
  padding: 20px;
  border-radius: 5px;
}

.dashboard-content .dash-display {
  display: none;
}

.dashboard-content .dash-active {
  display: block;
  animation: moving 1s ease;
}

@keyframes moving {
  from {
    transform: translateX(50px);
    opacity: 0;
  }

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

.dashboard-head {
  width: 100%;
}

.dashboard-head span {
  font-family: poppins;
}

.dashboard-head h3 {
  font-size: 20px;
  margin: 0 0 20px 0;
}

.user-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.user {
  width: 32%;
  padding: 10px;
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
  border-radius: 5px;
  display: grid;
  place-items: center;
  transition: all 0.5s;
  cursor: pointer;
}

.user:hover {
  background-color: #1b1b1b;
}

.user-icon {
  width: 40px;
  height: 40px;
  background-color: var(--tertiary-color);
  color: var(--secondary-color);
  font-size: 20px;
  display: grid;
  place-items: center;
  transition: all 0.5s;
}

.user:hover .user-icon {
  transform: rotateY(180deg);
}

.user-text {
  width: 100%;
  margin: 10px 0 0 0;
  text-align: center;
}

.user-text a {
  font-size: 18px;
  margin: 0;
  font-family: poppins;
  color: var(--tertiary-color);
  transition: all 0.5s;
}

.user-text a:hover {
  color: var(--primary-color);
}

.user-text h4 {
  font-size: 22px;
  margin: 0;
}

.personal-flex {
  width: 100%;
  margin: 30px 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.personal {
  width: 48%;
  background-color: var(--secondary-color);
  color: var(--tertiary-color);
  border-radius: 5px;
  padding: 10px;
}

.personal h4 {
  font-size: 25px;
  margin: 0 0 20px 0;
}

.personal ul li {
  margin: 0 0 10px 0;
  font-family: poppins;
  font-size: 17px;
  display: flex;
  justify-content: space-between;
}

.personal ul li span {
  color: var(--tertiary-color);
  font-family: poppins-medium;
  margin: 0 10px 0 0;
  width: 30%;
}

.personal ul li p {
  margin: 0;
  font-size: 17px;
  width: 65%;
}

.personal ul li:last-child {
  margin: 0;
}

.update-box {
  width: 100%;
}

.update-profile {
  width: 100%;
}

.update-profile h4 {
  font-size: 25px;
  margin: 0 0 20px 0;
}

.update {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.update img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}

.update a {
  position: absolute;
  top: 50%;
  right: -10px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  font-size: 15px;
  background-color: var(--secondary-color);
  border-radius: 50%;
}

.update a i {
  background: var(--main-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.update-box {
  margin: 30px 0 0 0;
}

.update-submit a {
  color: var(--secondary-color);
  display: inline-block;
  margin: 0 15px 0 0;
  transition: all 0.5s;
}

.update-submit a:hover {
  color: #daa54c;
}

.per-list {
  display: inline-block;
  margin: 10px 0 0 0;
}

.per-list li {
  display: inline-block !important;
  margin: 0 10px 0 0 !important;
}

.per-list li:last-child {
  margin: 0;
}

.per-list li a {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: var(--tertiary-color);
  color: var(--secondary-color);
  font-size: 15px;
  transition: all 0.5s;
}

.per-list li a:hover {
  background: var(--primary-color);
}

.payment-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 30px 0;
}

.payment-flex:last-child {
  margin: 0;
}

.payment-left {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.pay-icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f2f2f2;
  margin: 0 20px 0 0;
}

.pay-icon img {
  width: 70%;
}

.pay-text h4 {
  font-size: 22px;
  margin: 0;
}

.pay-text p {
  color: #505050;
  margin: 0;
}

.pay-text span {
  color: green;
}

.payment-right a {
  display: inline-block;
  padding: 10px 30px;
  color: var(--secondary-color);
  background: var(--main-gradient);
  transition: all 0.5s;
  cursor: pointer;
}

.payment-right a:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.payment-bottom {
  width: 100%;
  margin: 30px 0 0 0;
}

.payment-bottom ul {
  display: inline-block;
}

.payment-bottom ul li {
  display: inline-block;
  margin: 0 20px 0 0;
}

.payment-bottom ul li:last-child {
  margin: 0;
}

.payment-bottom ul li a {
  padding: 10px 30px;
  font-size: 17px;
  background: var(--main-gradient);
  color: var(--secondary-color);
  transition: all 0.5s;
  cursor: pointer;
}

.payment-bottom ul li a:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.payment-bottom ul li:nth-child(2) a {
  background: var(--primary-color);
}

.payment-bottom ul li:nth-child(2) a:hover {
  background: var(--secondary-color);
}

.order-box {
  width: 100%;
}

.order-list {
  width: 100%;
  background: var(--secondary-color);
  padding: 10px 0;
}

.order-list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 5px;
}

.order-list ul li {
  font-family: poppins-semibold;
  color: var(--tertiary-color);
  font-size: 17px;
}

.order-list ul li:nth-child(1) {
  width: 40%;
}

.order-list ul li:nth-child(2) {
  width: 20%;
}

.order-list ul li:nth-child(3) {
  width: 20%;
}

.order-list ul li:nth-child(4) {
  width: 10%;
}

.order-list ul li:nth-child(5) {
  width: 10%;
}

.order-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
  transition: all 0.5s;
  border-bottom: 1px solid #898787;
}

.order-flex:last-child {
  border-bottom: none;
}

.order-flex:hover {
  background: rgba(0, 0, 0, 0.1);
  border-bottom: none;
}

.order-product {
  width: 40%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.order-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  padding: 2px;
  border: 1px solid #545454;
}

.order-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.order-text {
  margin: 0 0 0 10px;
}

.order-text h4 {
  font-size: 20px;
  margin: 0;
}

.order-price {
  width: 23%;
}

.order-price h4 {
  font-size: 18px;
}

/* .order-quantity {
  width: 20%;
  padding: 0 10px 0 0;
  text-align: center;
  } */
/* .quantity {
  padding: 5px;
  width: 95%;
  border: 1px solid #c2c2c2;
  display: flex;
  justify-content: space-between;
  font-family: poppins;
  align-items: center;
  }
  .quantity .number {
  font-size: 17px;
  margin: 0;
  font-family: poppins-medium;
  }
  .quantity .minus {
  font-size: 20px;
  cursor: pointer;
  font-weight: bold;
  }
  .quantity .plus {
  font-size: 20px;
  cursor: pointer;
  font-weight: bold;
  } */
.order-total {
  width: 23%;
}

.order-total h4 {
  font-size: 18px;
  margin: 0;
}

.order-action {
  width: 10%;
  text-align: center;
  font-size: 20px;
}

.address {
  font-size: 25px;
  margin: 0 0 20px 0;
}

.address-bottom {
  margin: 20px 0 0 0;
}

.address-bottom a {
  display: inline-block;
  padding: 10px 30px;
  background: var(--main-gradient);
  color: var(--secondary-color);
  transition: all 0.5s;
  cursor: pointer;
}

.address-bottom a:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.password-box {
  width: 100%;
}

.password-text {
  width: 100%;
}

.pass-input {
  width: 100%;
  margin: 0 0 20px 0;
}

.pass-input label {
  display: block;
  font-family: poppins-semibold;
  width: 100%;
  margin: 0 0 10px 0;
  color: #545454;
}

.pass-input input {
  width: 100%;
  height: 40px;
  border: 1px solid #c2c2c2;
  padding: 10px;
  outline: none;
  color: #232532;
  border-radius: 5px;
}

.password-submit {
  margin: 0;
}

.password-submit a {
  color: var(--secondary-color);
  display: inline-block;
  margin: 0 0 0 10px;
  transition: all 0.5s;
}

.password-submit a:hover {
  color: #daa54c;
}

/* dashboard css ends */
.blog-box {
  width: 100%;
  text-align: center;
}

.blog-row {
  justify-content: space-between;
}

.blog {
  width: 32%;
  background: #f4f4f4;
  margin: 40px 0 0 0;
  padding: 0;
}

.blog-image {
  width: 100%;
  height: 280px;
  overflow: hidden;
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 0.5s;
}

.blog:hover .blog-image img {
  transform: scale(1.2);
}

.blog-text {
  width: 100%;
  padding: 20px;
  text-align: left;
}

.blog-text ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-text ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.blog-text ul li i {
  color: var(--tertiary-color);
  margin: 0 10px 0 0;
}

.blog-text h4 {
  font-size: 25px;
  cursor: pointer;
  margin: 10px 0 0 0;
}

.blog-text h4 a {
  all: inherit;
  color: var(--primary-color);
  transition: all 0.5s;
}

.blog-text h4 a:hover {
  color: var(--tertiary-color);
}

.blog-text p {
  margin: 15px 0 0 0;
}

.blog-btn {
  margin: 20px 0 0 0;
}

.blog-btn i {
  margin: 0 0 0 10px;
}

.single-blog-banner {
  height: 400px;
}

.blog-detail {
  width: 100%;
}

.blog-detail-text {
  width: 100%;
}

.blog-detail-text h2 {
  font-family: poppins-medium;
  text-transform: uppercase;
  color: var(--tertiary-color);
  margin: 0;
}

.blog-detail-text p {
  font-size: 17px;
  margin: 20px 0 0 0;
  color: var(--tertiary-color);
}

.detail-image {
  width: 100%;
  height: auto;
	aspect-ratio: 3 / 2;
  margin: 30px 0 10px 0;
}

.detail-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.blog-detail-text h4 {
  font-size: 25px;
  margin: 20px 0 0 0;
  color: var(--tertiary-color);
}

.blog-detail-text ul {
  margin: 5px 0 0 0;
}

.blog-detail-text li {
  position: relative;
  margin: 15px 0 0 0;
  padding: 0 0 0 30px;
  font-family: poppins;
  font-size: 17px;
  color: var(--primary-color);
}

.blog-detail-text li::before {
  content: url(../images/check.png);
  top: 3px;
  left: 0;
  position: absolute;
}

.blog-sidebar {
  width: 100%;
  padding: 20px;
  background-color: #f4f4f4;
  position: sticky;
  top: 140px;
}

.blog-sidebar h4 {
  font-size: 25px;
  margin: 0;
  padding: 0 0 10px 0;
  position: relative;
  display: inline-block;
}

.blog-sidebar h4::after {
  width: 40px;
  height: 2px;
  background-color: var(--primary-color);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  animation: slideleft infinite 2s alternate-reverse linear;
}

@keyframes slideleft {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(0);
  }
}

.blog-flex {
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #c2c2c2;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.blog-flex:last-child {
  padding: 0;
  border-bottom: none;
}

.blog-icon {
  width: 70px;
  height: 70px;
  overflow: hidden;
}

.blog-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-icontext {
  width: calc(100% - 90px);
}

.blog-icontext a {
  color: var(--primary-color);
  transition: all 0.5s;
  cursor: pointer;
  font-size: 17px;
  font-family: lora-bold;
}

.blog-icontext a:hover {
  color: var(--tertiary-color);
}

.blog-icontext p {
  margin: 5px 0 0 0;
}

.blog-icontext p i {
  color: var(--tertiary-color);
  margin: 0 5px 0 0;
}

.blog-flex:hover .blog-icon img {
  transform: scale(1.2);
}

/* blog detail css ends */
.shop-box {
  width: 100%;
  margin: 50px 0;
}

.shop-sidebar {
  width: 100%;
  background: #f1f1f1;
  padding: 30px 20px;
  position: sticky;
  top: 140px;
}

.shop-sidebar h4 {
  font-size: 22px;
  margin: 0;
}

.shop-sidebar ul {
  margin: 10px 0;
}

.shop-sidebar ul li {
  margin: 0 0 10px 0;
  font-size: 17px;
}

.shop-sidebar ul li:last-child {
  margin: 0;
}

.shop-checkbox {
  display: flex;
  align-items: center;
  font-size: 17px;
}

.shop-checkbox label {
  margin: 0 10px 0 0;
}

.shop-checkbox label input {
  border: 1px solid #daa54c;
}

.filter-price {
  margin: 0 0 20px 0;
}

.price-input {
  width: 100%;
  display: flex;
  margin: 20px 0 20px 0;
}

.price-input .field {
  height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--tertiary-color);
  font-family: poppins-medium;
  /* padding: 10px; */
}

.field input {
  width: 80%;
  height: 100%;
  outline: none;
  margin-left: 12px;
  border: 1px solid #999;
  border-radius: 5px;
  text-align: center;
  font-size: 17px;
  -moz-appearance: textfield;
}

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

.price-input .separator {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.range-slider {
  border-radius: 5px;
  height: 5px;
  background: #ddd;
  position: relative;
}

.range-slider .progress {
  position: absolute;
  height: 100%;
  left: 0;
  right: 0;
  border-radius: 5px;
  background: #daa54c;
}

.range-input {
  position: relative;
}

.range-input input {
  position: absolute;
  top: -5px;
  height: 5px;
  width: 100%;
  -webkit-appearance: none;
  pointer-events: none;
  background: none;
}

input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  pointer-events: auto;
  -webkit-appearance: none;
  background: #daa54c;
  pointer-events: auto;
}

input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  pointer-events: auto;
  -moz-appearance: none;
  background: #daa54c;
  pointer-events: auto;
}

.shop-content {
  width: 100%;
  background: var(--tertiary-color);
  padding: 20px;
}

.shop-top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.shop-cont-left p {
  font-size: 18px;
  font-family: poppins-bold;
  margin: 0;
}

.shop-cont-right {
  display: flex;
  align-items: center;
  column-gap: 10px;
  display: none;
}

.shop-cont-right span {
  font-size: 15px;
  font-family: poppins;
}

.shop-cont-right h3 {
  font-size: 18px;
  font-family: poppins-bold;
  width: 120px;
  margin: 0;
}

.shop-cont-right select {
  border: 1px Solid #999;
  background: transparent;
  font-size: 17px;
  font-family: poppins-medium;
  height: 40px;
  padding: 0 10px;
  width: 200px;
}

.shop-cont-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  position: absolute;
  top: 50% !important;
  right: 1px;
  width: 20px;
  transform: translateY(-50%) !important;
  height: auto !important;
}

.shop-cont-right
  .select2-container
  .select2-selection--single
  .select2-selection__rendered {
  padding: 9px 10px !important;
  height: auto !important;
  line-height: normal !important;
}

.shop-cont-right .select2-container .select2-selection--single {
  height: auto !important;
}

.shop-cont-right .select2-container {
  width: 100% !important;
}

.shop-cont-right
  .select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple {
  border-bottom-left-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}

.shop-cont-right .select2-container--default .select2-selection--single {
  border-radius: 5px !important;
  background-color: var(--tertiary-color) !important;
  border: 1px solid #ddd !important;
  transition: all 0.5s;
}

.shop-cont-right .select2-container--default .select2-selection--single:focus {
  border-color: var(--primary-color) !important;
}

.shop-cont-right
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 14px;
  color: #2d2d2d;
  font-size: 17px;
  font-family: poppins-medium;
}

.shop-flex .products.columns-4 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
}

.shop-cont-box {
  margin: 30px 0 0 0;
}

.shop-image-cont {
  width: 100%;
  height: 300px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.shop-image-cont img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: all 1s;
}

.shop-cont-box:hover .shop-image-cont img {
  transform: scale(1.1);
}

.shop-image-cont-box {
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  padding: 20px;
  text-align: center;
  z-index: 9;
  transition: all 0.5s;
}

.shop-image-cont:hover .shop-image-cont-box {
  bottom: 0;
}

.shop-image-cont .shop-right-icon {
  transition: 0.5s;
}

.shop-image-cont:hover .shop-right-icon {
  right: 0;
}

.shop-image-cont-box a {
  padding: 5px;
  display: inline-block;
  width: 100%;
  font-size: 17px;
  background: var(--main-gradient);
  color: var(--secondary-color);
  transition: all 0.5s;
}

.shop-image-cont-box a i {
  font-size: 15px;
  margin: 0 5px 0 0;
}

.shop-image-cont-box a:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.shop-image-text-cont {
  margin: 10px 0 0 0;
  width: 100%;
}

.shop-image-text-cont h4 {
  margin: 0 0 5px 0;
  font-size: 22px;
  text-transform: uppercase;
}

.shop-image-text-cont h4 a {
  color: var(--secondary-color);
  font-size: inherit;
  font-family: inherit;
  transition: all 0.5s;
}

.shop-image-text-cont h4 a:hover {
  color: #daa54c;
}

.shop-image-text-cont p {
  margin: 0;
}

.shop-icon-cont {
  width: 100%;
}

.shop-icon-cont i {
  color: yellow;
  font-size: 10px;
}

.shop-image-head-cont {
  width: 100%;
}

.shop-image-head-cont h4 {
  margin: 0 0 5px 0;
  font-size: 22px;
  text-transform: uppercase;
}

.shop-image-head-cont h4 a {
  color: var(--secondary-color);
  transition: all 0.5s;
}

.shop-image-head-cont h4 a:hover {
  color: #daa54c;
}

.shop-image-head-cont p {
  color: #505050;
  margin: 0;
  font-size: 17px;
  font-family: poppins-bold;
}

.shop-image-head-cont p span {
  text-decoration: line-through;
  margin: 0 0 0 10px;
  font-family: poppins-medium;
}

.sale-price {
  color: #505050;
  margin: 0;
  font-size: 17px;
  font-family: poppins-bold;
}

.regular-price {
  text-decoration: line-through;
  margin: 0 0 0 10px;
  font-family: poppins-medium;
}

.stock {
  display: inline-block;
  font-family: lora-bold;
  padding: 5px 10px;
  background: #ebf9ee;
  color: #40c057;
  margin: 10px 0 0 0;
}

.shop-list {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shop-list ul {
  display: flex;
}

.shop-list ul li {
  display: inline-block;
  font-family: poppins-bold;
}

.shop-list ul li.page-numbers.current {
  background: var(--primary-color);
  border: transparent;
}

.shop-list ul li .page-numbers {
  display: inline-block;
  color: var(--secondary-color);
  padding: 10px;
  background: #c7c4c4;
  border-right: 1px solid #999;
  transition: all 0.5s;
  font-family: inherit;
  cursor: pointer;
}

.shop-list ul li a.page-numbers.next {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}

.shop-list ul li a.page-numbers.prev {
  border-left: 1px solid #999;
  border-right: 1px solid #999;
}

.shop-list ul li span {
  display: inline-block;
  color: var(--secondary-color);
  padding: 10px;
  background: #c7c4c4;
  border-right: 1px solid #999;
  transition: all 0.5s;
}

.shop-list ul li .page-numbers:hover {
  background: var(--primary-color);
}

.shop-list ul li .page-numbers.current {
  background: var(--primary-color);
}

/* shop page css ends */
.shop-detail {
  width: 100%;
}

.shop-detail-list {
  display: inline-block;
  margin: 0 0 20px 0;
}

.shop-detail-list li {
  display: inline-block;
}

.shop-detail-list li a {
  color: var(--primary-color);
  transition: all 0.5s;
}

.shop-detail-list li a:hover {
  color: var(--tertiary-color);
}

.shop-detail-list li i {
  margin: 0 10px;
  font-size: 13px;
}

.shop-slider {
  width: 100%;
}

.product-imagebox {
  width: 100%;
}

.product-imagebox .woo-variation-product-gallery {
  max-width: 100% !important;
  margin-bottom: 10px !important;
}

.product-image {
  width: 100%;
  height: 600px;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.product-thumbnailbox {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-thumbnail {
  background-color: #fff;
  cursor: pointer;
  transition: all 0.5s;
  width: 33%;
  height: 100px;
  margin: 10px 0 0 0;
  padding: 0 5px 0 0;
}

.product-thumbnail img {
  padding: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.product-thumbnail:hover img {
  border: 2px solid var(--primary-color);
}

.slick-center .product-thumbnail img {
  border: 2px solid var(--primary-color);
}

.shop-detail .woo-variation-gallery-thumbnail-wrapper {
  margin: 10px 0 0 0 !important;
}

.shop-detail .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
  width: 100px;
  height: 100px;
}

.shop-detail .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
  padding: 5px;
  border: 2px solid transparent;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.shop-detail
  .woo-variation-gallery-wrapper
  .wvg-gallery-thumbnail-image.current-thumbnail
  img {
  border: 2px solid var(--primary-color);
}

.woo-variation-gallery-thumbnail-position-bottom-bottom
  .woo-variation-gallery-container
  .woo-variation-gallery-thumbnail-slider:not(.slick-initialized) {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 10px 0 0 0;
  padding: 0 0 20px 0;
}

.product-imagebox
  .woo-variation-gallery-thumbnail-position-bottom-bottom
  .woo-variation-gallery-container
  .woo-variation-gallery-thumbnail-slider:not(.slick-initialized)
  > div {
  display: unset !important;
  float: unset !important;
  margin-right: unset !important;
  --thumb-wrapper-width: 100%;
  --total-margin: unset !important;
  --thumb-wrapper-margin-remove: unset !important;
  width: unset !important;
}

.shop-detail-content {
  width: 95%;
  margin: 0 0 0 auto;
}

.shop-detail-content h1 {
  margin: 0 0 5px 0;
}

.top-detail {
  color: var(--tertiary-color);
  font-family: poppins;
}

.shop-detail-icon {
  display: flex;
  align-items: center;
}

.detail-icon i {
  font-size: 12px;
  color: yellow;
}

.detail-icontext p {
  color: var(--tertiary-color);
  margin: 0;
}

.detail-stock {
  margin: 10px 0 0 0;
}

.detail-stock span {
  display: inline-block;
  font-family: lora-bold;
  padding: 5px 10px;
  background: #ebf9ee;
  color: #40c057;
}

.detail-cont {
  margin: 20px 0 0 0;
}

.detail-cont p {
  margin: 0;
  font-size: 17px;
  color: #505050;
}

.detail-cont h4 {
  margin: 20px 0 0 0;
  font-size: 25px;
  color: var(--primary-color);
}

.detail-cont ul {
  margin: 10px 0 0 0;
}

.detail-cont ul li {
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
}

.detail-cont ul li::before {
  content: url(../images/product-check.png);
  position: absolute;
  top: 3px;
  left: 0;
}

.detail-cont ul li strong {
  color: #505050;
}

.detail-cont ul li b {
  color: #505050;
}

.detail-color-filter {
  display: flex;
  align-items: center;
  margin: 40px 0 0 0;
}

.detail-color-filter h3 {
  font-size: 20px;
  margin: 0 10px 0 0;
}

.detail-color-filter ul {
  display: flex;
  align-items: center;
}

.detail-color-filter ul li {
  display: inline-block;
  margin: 0 20px 0 0;
  cursor: pointer;
}

.detail-color-filter ul li:last-child {
  margin: 0;
}

.detail-color-filter ul li a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  transition: all 0.5s ease;
}

.color-box {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  transition: all 0.5s ease;
}

.yellow .color-box {
  background: yellow;
}

.blue .color-box {
  background: blue;
}

.red .color-box {
  background: red;
}

.green .color-box {
  background: green;
}

.detail-color-filter ul li a.active {
  border: 2px solid var(--secondary-color);
}

.detail-color-filter ul li a.active .color-box {
  width: 30px;
  height: 30px;
}

.tool-tip {
  position: relative;
}

.detail-size-filter {
  display: flex;
  align-items: center;
  margin: 20px 0 0 0;
}

.detail-size-filter h3 {
  font-size: 20px;
  margin: 0 10px 0 0;
}

.detail-size-filter ul {
  display: flex;
}

.detail-size-filter ul li {
  display: grid;
  place-items: center;
  font-family: poppins-bold;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0 20px 0 0;
  cursor: pointer;
  border: 1px solid #999;
}

.detail-size-filter ul li:last-child {
  margin: 0;
}

.detail-size-filter ul li.active {
  background: var(--primary-color);
  color: var(--secondary-color);
  border: none;
}

.detail-cart {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 20px 0 0 0;
}

.cart-quantity {
  width: 120px;
  border: 1px solid #999;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cart-quantity .plus {
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: grid;
  place-items: center;
}

.cart-quantity .number {
  text-align: center;
  width: 40px;
  height: 40px;
  font-size: 15px;
  border: 1px solid #999;
  border-top: none;
  border-bottom: none;
  outline: none;
}

.cart-quantity .minus {
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: grid;
  place-items: center;
}

.cart-btn {
  margin: 0 0 0 20px;
}

.cart-btn ul {
  display: inline-block;
}

.cart-btn ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.cart-btn ul li:last-child {
  margin: 0;
}

.cart-btn ul li a {
  display: inline-block;
  padding: 6px 30px;
  color: var(--secondary-color);
  transition: all 0.5s;
  font-size: 17px;
}

.cart-first {
  background: var(--main-gradient);
}

.cart-btn a:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.cart-second {
  background: var(--primary-color);
}

.detail-wishlist {
  display: flex;
  margin: 20px 0 0 0;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
}

.detail-wishlist a {
  color: var(--secondary-color);
  margin: 0 10px 0 0;
}

.detail-wishlist a i {
  margin: 0 10px 0 0;
}

.detail-wishlist span {
  color: #505050;
  font-family: poppins-medium;
  display: block;
}

.detail-wishlist .yith-add-to-wishlist-button-block {
  width: max-content;
}

.detail-desc {
  margin: 20px 0 0 0;
}

.detail-desc ul li {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.detail-desc ul li:last-child {
  margin: 0;
}

.detail-desc ul li i {
  color: #40c057;
  margin: 0 10px 0 0;
}

.detail-unit {
  margin: 20px 0 0 0;
}

.detail-unit ul li {
  margin: 0 0 10px 0;
  color: var(--tertiary-color);
}

.detail-unit ul li:last-child {
  margin: 0;
}

.detail-unit ul li span {
  font-family: lora-bold;
  margin: 0 10px 0 0;
  color: var(--primary-color);
}

.detail-unit ul li a {
  color: var(--tertiary-color);
  transition: all 0.5s;
}

.detail-unit ul li a:hover {
  color: var(--fourth-color);
}

.detail-share {
  display: flex;
  align-items: center;
  margin: 20px 0 0 0;
}

.detail-share h3 {
  font-size: 20px;
  margin: 0 10px 0 0;
}

.detail-share ul {
  display: flex;
}

.detail-share ul li {
  display: inline-block;
  margin: 0 10px 0 0;
}

.detail-share ul li:last-child {
  margin: 0;
}

.detail-share ul li a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  border-radius: 50%;
  border: 1px solid #999;
  color: var(--secondary-color);
  transition: all 0.5s;
}

.detail-share ul li a:hover {
  border: none;
}

.detail-share ul li a.facebook:hover {
  background: #3b5998;
  color: var(--tertiary-color);
}

.detail-share ul li a.twitter:hover {
  background: #26a7de;
  color: var(--tertiary-color);
}

.detail-share ul li a.linkedin:hover {
  background: #0072b1;
  color: var(--tertiary-color);
}

.detail-share ul li a.whatsapp:hover {
  background: #25d366;
  color: var(--tertiary-color);
}

.detail-share ul li a.pinterest:hover {
  background: #e60023;
  color: var(--tertiary-color);
}

.detail-cart table tr {
  display: flex;
  align-items: center;
  column-gap: 15px;
  margin: 0 0 20px 0;
}

.detail-cart table tr:last-child {
  align-items: flex-start;
  margin: 0;
}

.detail-cart .thwvsf-wrapper-ul .thwvsf-wrapper-item-li {
  width: 40px !important;
  height: 40px !important;
  border: 1px solid transparent !important;
}

.detail-cart .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected {
  border-color: var(--secondary-color) !important;
}

.detail-cart .thwvsf-wrapper-ul .thwvsf-wrapper-item-li.thwvsf-selected span {
  width: 30px !important;
  height: 30px !important;
}

.detail-cart table select {
  padding: 10px;
  border: 1px solid #999;
  outline: none;
}

.detail-cart .reset_variations {
  color: #40c057;
  margin: 5px 0 0 0;
  display: block;
}

.detail-cart .single_variation_wrap {
  margin: 20px 0 0 0;
}

.detail-cart .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
}

.detail-cart .quantity {
  width: max-content;
}

.detail-cart .quantity input {
  text-align: center;
  width: 60px;
  height: 40px;
  font-size: 15px;
  border: 1px solid #999;
  outline: none;
}

.detail-cart .single_add_to_cart_button {
  padding: 8px 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color);
  background: var(--fifth-color);
  font-size: 15px;
  line-height: normal;
  border: none;
  outline: none;
  text-transform: capitalize;
}

.detail-cart .single_add_to_cart_button::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.detail-cart .single_add_to_cart_button:hover {
  color: var(--secondary-color);
}

.detail-cart .single_add_to_cart_button:hover::before {
  top: -40%;
}

.product-tab {
  width: 100%;
  margin: 40px 0 0 0;
}

.product-tab-cont {
  width: 100%;
}

.product-link {
  width: 100%;
  border-bottom: 1px solid #999;
}

.product-link ul {
  display: inline-block;
}

.product-link ul li {
  display: inline-block;
  margin: 0 20px 0 0;
}

.product-link ul li:last-child {
  margin: 0;
}

.product-link ul li a {
  display: inline-block;
  padding: 10px 30px;
  border-top: 1px Solid #999;
  border-left: 1px Solid #999;
  border-right: 1px Solid #999;
  border-radius: 10px 10px 0 0;
  color: var(--primary-color);
  transition: all 0.5s;
  cursor: pointer;
  font-family: poppins-medium;
}

.product-link ul li a:hover {
  background: var(--tertiary-color);
  border-color: var(--tertiary-color);
  color: var(--secondary-color);
}

.product-link ul li a.product-active {
  border-color: var(--primary-color);
  background: var(--primary-color);
  color: var(--secondary-color);
}

.product-link ul li a.product-active:hover {
  background: var(--primary-color);
}

.product-display {
  width: 100%;
  padding: 30px 0 0 0;
}

.product-display p {
  font-size: 17px;
  color: #505050;
}

.product-display p:last-child {
  margin: 0;
}

.product-display ul {
  width: 100%;
  border: 1px solid #999;
}

.product-display ul li {
  display: flex;
  border-bottom: 1px solid #999;
}

.product-display ul li:last-child {
  border-bottom: none;
}

.product-display ul li span {
  padding: 10px;
  font-size: 17px;
  font-family: poppins-bold;
  border-right: 1px solid #999;
  width: 30%;
}

.product-display ul li p {
  width: 70%;
  padding: 10px;
  font-size: 17px;
  color: #505050;
}

.product-review {
  width: 100%;
}

.product-flex {
  display: flex;
  justify-content: space-between;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #999;
  margin: 0 0 20px 0;
}

.product-flex:last-child {
  margin: 0;
}

.product-icon {
  width: 70px;
  height: 70px;
  margin: 0 20px 0 0;
  border-radius: 50%;
}

.product-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
}

.product-icontext {
  width: 92%;
}

.product-icontext h4 {
  margin: 0 0 5px 0;
  font-size: 20px;
}

.product-icon-cont i {
  color: yellow;
  font-size: 12px;
}

.product-icontext span {
  color: #545454;
  font-size: 15px;
  font-family: poppins-medium;
  margin: 0 0 5px 0;
}

.product-icontext p {
  font-size: 17px;
  color: #505050;
  margin: 0;
}

.product-form {
  margin: 30px 0 0 0;
}

.product-form h4 {
  font-size: 25px;
  margin: 0 0 10px 0;
}

.product-form p {
  color: #505050;
  font-size: 17px;
}

.product-rate {
  margin: 20px 0 0 0;
}

.product-rate h3 {
  font-size: 20px;
  margin: 0 0 5px 0;
}

.product-rate a i {
  color: var(--secondary-color);
  transition: all 0.5s;
  font-size: 14px;
}

.product-rate a i:hover {
  color: yellow;
}

.product-formbox {
  width: 100%;
  margin: 20px 0 0 0;
}

.product-formbox form {
  width: 100%;
}

.product-formbox form p {
  margin: 0;
}

.product-formbox label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}

.product-area {
  width: 100%;
  height: 100px;
  outline: none;
  border: 1px solid #999;
  padding: 10px;
}

.product-form-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px 0 0 0;
}

.product-input {
  width: 48%;
}

.product-input input {
  width: 100%;
  height: 40px;
  outline: none;
  border: 1px solid #999;
  padding: 10px;
}

.product-check {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 20px 0 0 0;
}

.product-check input {
  margin: 0 10px 0 0;
}

.product-check span {
  font-size: 17px;
  color: #545454;
  font-family: poppins-medium;
}

.product-submit {
  display: inline-block;
  padding: 10px 30px;
  background: var(--main-gradient);
  color: var(--secondary-color);
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.5s;
  margin: 20px 0 0 0;
  font-size: 17px;
  font-family: poppins-bold;
}

.product-submit:hover {
  background: var(--secondary-color);
  color: var(--tertiary-color);
}

.product-tab-cont .product-display {
  display: none;
}

.product-tab-cont .product-active {
  display: block;
  animation: moving 1s ease;
}

.product-display h2 {
  font-size: 30px;
}

.product-display #comments p {
  margin: 15px 0 0 0;
}

.product-display .comment-reply-title {
  margin: 15px 0 0 0;
  display: block;
  font-size: 17px;
  color: #505050;
  font-family: poppins-light;
}

.product-display .comment-notes {
  margin: 15px 0 0 0;
}

.product-display .comment-form-rating label {
  font-size: 20px;
  margin: 15px 0 0 0;
  display: block;
}

.product-display .stars span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
	flex-wrap: wrap;
  gap: 15px;
  margin: 15px 0 0 0;
}

.product-display .stars span a {
padding: 5px 15px;
  display: grid;
  place-items: center;
  font-family: lora-bold;
  color: var(--secondary-color);
  background: var(--tertiary-color);
}

.product-display .stars span a:hover {
  background: var(--fourth-color);
  color: var(--primary-color);
}

.product-display .stars span a.active {
  background: var(--primary-color);
  color: var(--secondary-color);
}

.product-display .comment-form-comment {
  margin: 15px 0 0 0;
}

.product-display .comment-form-comment label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}

.product-display .comment-form-comment textarea {
  width: 100%;
  height: 100px;
  outline: none;
  border: 1px solid #999;
  outline: none;
  padding: 10px;
  transition: all 0.3s ease;
}

.product-display .comment-form-comment textarea:focus {
  border-color: var(--primary-color);
}

.product-display .comment-form-author {
  width: 50%;
  display: inline-block;
  margin: 15px 20px 0 0;
}

.product-display .comment-form-author label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}

.product-display .comment-form-author input {
  width: 100%;
  outline: none;
  border: 1px solid #999;
  padding: 10px;
  transition: all 0.3s ease;
}

.product-display .comment-form-author input:focus {
  border-color: var(--primary-color);
}

.product-display .comment-form-email {
  width: 48%;
  display: inline-block;
  margin: 15px 0 0 0;
}

.product-display .comment-form-email label {
  display: block;
  margin: 0 0 10px 0;
  font-size: 18px;
}

.product-display .comment-form-email input {
  width: 100%;
  outline: none;
  border: 1px solid #999;
  padding: 10px;
  transition: all 0.3s ease;
}

.product-display .comment-form-email input:focus {
  border-color: var(--primary-color);
}

.product-display .comment-form-cookies-consent {
  margin: 15px 0 0 0;
  display: flex;
  align-items: baseline;
}

.product-display .comment-form-cookies-consent input {
  margin: 0 10px 0 0;
}

.product-display .comment-form-cookies-consent label {
  font-size: 17px;
  color: #505050;
  font-family: poppins-medium;
}

.product-display .form-submit {
  margin: 20px 0 0 0;
}

.product-display .form-submit input[type="submit"] {
  display: inline-block;
  padding: 10px 30px;
  background: var(--primary-color);
  color: var(--secondary-color);
  border: none;
  outline: none;
  cursor: pointer;
  transition: all 0.5s;
  margin: 20px 0 0 0;
  font-size: 17px;
}

.product-display .form-submit input[type="submit"]:hover {
  background: var(--tertiary-color);
  color: var(--secondary-color);
}

@keyframes moving {
  from {
    transform: translateY(50px);
    opacity: 0;
  }

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

.product-related {
  width: 100%;
  margin: 30px 0 0 0;
}

.product-related-flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-related-cont {
  width: 25%;
  padding: 0 10px 0 0;
}

.product-related-cont:hover .product-cart-btn {
  transform: scale(1);
}

.ywcas-popover-results
  .popover-content
  .wp-block-yith-filled-block
  .ywcas-search-results
  .search-result-item.list
  .search-result-item__summary {
  margin: 10px 0 0 0 !important;
}

.wc-block-cart
  .wc-block-cart__submit-container
  a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  background-color: #000;
  color: #fff;
}

.ywcas-popover-results
  .popover-content
  .wp-block-yith-filled-block
  .ywcas-search-results
  .search-result-item
  .search-result-add-to-cart {
  border: none !important;
  border-color: none !important;
  color: var(--secondary-color) !important;
  background: var(--main-gradient) !important;
  outline: none !important;
  padding: 10px 30px !important;
  font-size: 17px !important;
}

.ywcas-popover-results
  .popover-content
  .wp-block-yith-filled-block
  .ywcas-search-results
  .search-result-item
  .search-result-add-to-cart:hover {
  background: var(--secondary-color) !important;
  color: var(--tertiary-color) !important;
}

.total-results-link {
  color: var(--secondary-color);
}

.total-results-link:hover {
  color: var(--primary-color);
}

.css-1lnx5i8 {
  left: unset !important;
  right: 75px !important;
}

.css-wadxrg {
  justify-content: space-between !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  gap: unset !important;
  row-gap: 16px !important;
}

.css-wadxrg .wp-block-button {
  align-self: flex-start !important;
}

.yith-wcwl-add-to-wishlist-button:not(
    .yith-wcwl-add-to-wishlist-button--themed-button
  ).yith-wcwl-add-to-wishlist-button--added
  svg.yith-wcwl-add-to-wishlist-button-icon {
  color: red !important;
  margin: 0 10px 0 0;
}

/* shop and shop deatil css ends */

.privacy-text h2 {
  font-size: 35px;
  color: var(--tertiary-color);
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  margin: 30px 0 0 0;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  margin: 30px 0 0 0;
}

.woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 15px 0 !important;
}

.woocommerce form .form-row label {
  line-height: normal;
  margin: 0 0 10px 0;
  display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  padding: 10px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  right: 10px !important;
  top: 50% !important;
  cursor: pointer;
  transform: translateY(-50%);
  color: var(--secondary-color);
}

.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover {
  color: var(--tertiary-color);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  margin: 10px 0 0 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  padding: 8px 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color);
  background: var(--fifth-color);
  font-size: 15px;
  line-height: normal;
  border-radius: 0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
  color: var(--secondary-color);
}

.woocommerce
  .woocommerce-form-login
  .woocommerce-form-login__submit:hover::before {
  top: -40%;
}

.woocommerce-LostPassword.lost_password a {
  color: var(--primary-color);
  font-family: poppins;
}

.woocommerce-LostPassword.lost_password a:hover {
  color: var(--tertiary-color);
}

.woocommerce-privacy-policy-text a {
  color: var(--tertiary-color);
}

.woocommerce-privacy-policy-text a:hover {
  color: var(--primary-color);
}

.woocommerce .woocommerce-form-register .woocommerce-form-register__submit {
  padding: 8px 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color);
  background: var(--fifth-color);
  font-size: 15px;
  line-height: normal;
  margin: 15px 0 0 0;
  border-radius: 0 !important;
}

.woocommerce
  .woocommerce-form-register
  .woocommerce-form-register__submit::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.woocommerce
  .woocommerce-form-register
  .woocommerce-form-register__submit:hover {
  color: var(--secondary-color);
}

.woocommerce
  .woocommerce-form-register
  .woocommerce-form-register__submit:hover::before {
  top: -40%;
}

/* account page css ends */

.about-cont-text .wp-block-heading {
  margin: 20px 0 0 0;
  font-size: 30px;
  color: var(--primary-color);
}

.about-cont-text p b {
  color: #e6c4a2;
}

.about-cont-text p strong {
  color: #e6c4a2;
}

/* privacy policy page css endss */

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 0 0;
}

ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.pagination span.page-numbers.current {
  background: var(--primary-color);
  border: transparent;
}

.pagination a.page-numbers {
  display: flex;
  padding: 5px 10px;
  text-decoration: none;
  background-color: #ddd;
  border-radius: 3px;
  min-width: 30px;
  text-align: center;
  color: var(--secondary-color);
  background: var(--tertiary-color);
  border: none;
  transition: all 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination span {
  display: flex;
  padding: 5px 10px;
  text-decoration: none;
  background-color: #ddd;
  border-radius: 3px;
  min-width: 30px;
  text-align: center;
  color: var(--secondary-color);
  background: var(--tertiary-color);
  border: none;
  transition: all 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination a.page-numbers:hover {
  background: var(--primary-color);
}

.pagination span.page-numbers.current {
  background: var(--primary-color);
}

/* pagination css ends */

.xoo-wsc-basket {
  bottom: 30px !important;
}

.xoo-wsc-items-count {
  background: var(--primary-color) !important;
  color: var(--secondary-color) !important;
}

/* cart bottom fixed icon css ends*/
ul.products.columns-4 {
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
  padding: 0;
  margin: 0;
}

.shop-row .col-lg-4 {
  width: 31%;
}

.wc-block-grid__products {
  margin: 0 !important;
}

.wc-block-grid__product {
  margin: 30px 0 0 0 !important;
  border: none !important;
}

.wc-block-grid__products .wc-block-grid__product-image {
  height: 300px;
  overflow: hidden;
}

.wc-block-grid__products .wc-block-grid__product-image img {
  height: 100% !important;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}

.wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.1);
}

.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
  background: var(--primary-color) !important;
  border: none !important;
  color: var(--secondary-color) !important;
  font-family: poppins !important;
  text-transform: capitalize !important;
}

.edit-post-visual-editor
  .editor-block-list__block
  .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title,
.wc-block-grid__product-title {
  font-family: lora !important;
  font-size: 21px !important;
  color: var(--fifth-color) !important;
  cursor: pointer !important;
}

.edit-post-visual-editor
  .editor-block-list__block
  .wc-block-grid__product-title,
.editor-styles-wrapper .wc-block-grid__product-title:hover,
.wc-block-grid__product-title:hover {
  color: var(--tertiary-color);
}

.wc-block-grid__product-price {
  width: 100%;
  font-size: 18px;
  font-family: poppins;
  margin: 10px 0 0 0;
  color: var(--tertiary-color);
}

.wc-block-grid__product-price ins {
  text-decoration: none;
  margin: 0 0 0 5px;
  font-family: poppins-medium;
  font-weight: 600;
}

.wc-block-grid__product-add-to-cart.wp-block-button {
  margin: 0 !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  padding: 8px 30px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color) !important;
  background: var(--fifth-color) !important;
  font-size: 15px !important;
  line-height: normal;
  border-radius: 0 !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link:hover {
  color: var(--secondary-color);
}

.wc-block-grid__product-add-to-cart.wp-block-button
  .wp-block-button__link:hover::before {
  top: -40%;
}

.wishlist-title-container {
  margin: 30px 0 0 0;
}

.woocommerce .wishlist-title h2 {
  padding: 0 !important;
}

.woocommerce table.shop_table {
  margin: 0 !important;
}

table.wishlist_table tr th {
  font-family: poppins;
  color: var(--primary-color);
}

table.wishlist_table tr th.product-price,
table.wishlist_table tr td.product-price {
  width: unset;
  font-size: unset;
  margin: 0;
}

table.wishlist_table tr td.product-name a {
  color: var(--primary-color);
  font-family: lora-bold;
}

table.wishlist_table tr td.product-name a:hover {
  color: var(--tertiary-color);
}

.woocommerce table.shop_table td {
  width: unset;
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
  display: inline-block;
  font-family: lora-bold;
  padding: 5px 10px;
  background: #ebf9ee;
  color: #40c057 !important;
}

.wishlist_table .product-add-to-cart a {
  margin: 0 !important;
  font-size: inherit;
  padding: 5px 20px;
  overflow: hidden;
  position: relative;
  transition: all 0.6s ease;
  z-index: 1;
  display: inline-block;
  color: var(--secondary-color);
  background: var(--fifth-color);
  line-height: normal;
}

.wishlist_table .product-add-to-cart a::before {
  transition: all 0.6s ease;
  position: absolute;
  width: 200%;
  height: 200%;
  content: "";
  top: -200%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--tertiary-color);
}

.wishlist_table .product-add-to-cart a:hover {
  color: var(--secondary-color);
}

.wishlist_table .product-add-to-cart a:hover::before {
  top: -40%;
}
.header::before{
	display: none;
}