/*

Theme Name: srishtikalai Site

Theme URI: http://www.srishtikalai.com

Author: srishtikalai

Author URI: http://www.srishtikalai.com

Description: Simple and Responsive Wordpress theme.

*/


@font-face {
  font-family: "CormorantGaramond-Medium";
  src: url("fonts/CormorantGaramond-Medium.ttf");
}

@font-face {
  font-family: "CormorantGaramond-Bold";
  src: url("fonts/CormorantGaramond-Bold.ttf");
}

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

@font-face {
  font-family: "CormorantGaramond-Regular";
  src: url("fonts/CormorantGaramond-Regular.ttf");
}
@font-face {
  font-family: "Inter-SemiBold";
  src: url("fonts/Inter-SemiBold.ttf");
}
@font-face {
  font-family: "Inter-Bold";
  src: url("fonts/Inter-Bold.ttf");
}
@font-face {
  font-family: "Inter-Regular";
  src: url("fonts/Inter-Regular.ttf");
}
/* -- style for common -- */
:root {
  --primary-color: #1F1F1F;
  --secondary-color: #E7EFEF;
  --blue-color: #0099C0;
  --white-color: #ffffff;
}

body {
  font-family: "CormorantGaramond-Medium";
  overflow-x: hidden;
  font-size: 20px;
  color: var(--primary-color);
  line-height: 26px;
  background-color: var(--secondary-color);
}

a,
input,
textarea,
button,
select {
  outline: none;
}

a:hover,
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus {
  outline: none;
  text-decoration: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: none;
  -webkit-text-fill-color: var(--primary-color);
}

input:-webkit-autofill {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--primary-color);
}

a {
  color: var(--primary-color);
}

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

p {
  font-size: 20px;
  color: var(--primary-color);
  line-height: 26px;
}

input[type=text],
input[type=email],
input[type=tel],
input[type="password"],
select {
  width: 100%;
  padding: 11px 23px !important;
  border-radius: 0px;
  color: var(--primary-color);
  height: 57px;
  font-size: 16px !important;
  border-radius: 5px !important;
  border: 0.5px solid #808080 !important;
  box-shadow: none !important;
  background-color: #fff !important;
}

select {
  -o-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(./images/down-arrow.svg);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 54%;
  background-size: 20px;
  cursor: pointer;
  padding-right: 36px;
}

input:focus,
select:focus {
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
  box-shadow: none !important;
}

textarea {
  padding: 25px 23px;
  width: 100%;
  border-radius: 0px;
  color: var(--primary-color);
  border-radius: 0px !important;
  height: 157px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 16px !important;
}

textarea:focus {
  border: 1px solid rgba(0, 0, 0, 0.3) !important;
  box-shadow: none !important;
}

header,
section,
footer {
  float: left;
  width: 100%;
}

.container {
  width: 1746px;
  max-width: 100%;
  padding: 0px 70px;
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "CormorantGaramond-Bold";
  color: var(--primary-color);
  font-weight: initial;
}

img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

h1 {
  font-size: 36px;
  line-height: 46px;
}

h2 {
  font-size: 32px;
  line-height: 42px;
}

h3 {
  font-size: 28px;
  line-height: 38px;
}

h4 {
  font-size: 26px;
  line-height: 36px;
}

h5 {
  font-size: 24px;
  line-height: 34px;
}

h6 {
  font-size: 22px;
  line-height: 30px;
}

.full-width {
  width: 100%;
  float: left;
}

input,
textarea,
button,
select,
label,
a,
span,
img {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
}

:focus {
  box-shadow: none !important;
}

.common-btn,
.button,
#submit,
#btn-razorpay,
#btn-razorpay-cancel {
  min-width: 165px;
  min-height: 55px;
  background-color: var(--blue-color) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--white-color) !important;
  font-size: 16px !important;
  border-radius: 34px !important;
  padding: 10px 50px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 1px solid var(--blue-color) !important;
  cursor: pointer;
}

/* .common-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 300%;
  height: 300%;
  background: #fff;
  transition: all 0.4s ease-out;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
}

.common-btn:hover::before {
  transform: translate(-50%, -50%) scale(1);
} 
.common-btn:hover {
  color: var(--primary-color);
} */


.common-padding {
  padding: 50px 0px;
}

/* -- End common style -- */

/* -- Header Starts -- */
.header-top-sec.full-width {
  background-color: var(--secondary-color);
  padding: 42px 156px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-icon-list {
  padding: 0px;
  display: flex;
  list-style-type: none;
  align-items: center;
  margin: 0px;
  column-gap: 21px;
}

.header-top-sec a {
  display: inline-block;
}

.header-cart-btn {
  position: relative;
}

.cart-count-sec {
  position: absolute;
  top: -8px;
  right: -11px;
  min-width: 23px;
  /* Ensure it's a fixed size */
  min-height: 23px;
  /* Match width for perfect circle */
  background-color: red;
  display: flex;
  /* Use flex for centering */
  align-items: center;
  /* Vertical centering */
  justify-content: center;
  /* Horizontal centering */
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  font-family: "Inter-Regular";

  /* Ensure the number is clearly visible */
  line-height: normal;
  /* Remove unnecessary line-height */

}

.drop-ico-main {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(images/down-arrow.svg);
  margin-left: 10px;
  pointer-events: none;
}

.nav {
  column-gap: 46px;
}

.products-menu {
  display: flex;
  align-items: center;
  position: relative;
}

.nav li a {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 19.5px;
  padding: 12px 0px;
}

.dropdown-menu.sub-menu.level-one li a {
  padding: 0px 0px;
}

/* -- Header Ends -- */

/* Footer Starts */
.footer-top-sec {
  background-color: #004E63;
  padding: 64px 217px;
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}

.footer-copyright-sec {
  background-color: #00313E;
  padding: 8px 217px;
  text-align: center;
  color: var(--white-color);
  font-size: 15.38px;
  line-height: 24px;
}

.footer-top-sec ul {
  padding: 0px;
  list-style-type: none;
  margin: 0px;
  color: var(--white-color);
}

.footer-top-sec ul li a {
  color: var(--white-color);
  font-size: 16px;
}

.footer-heading {
  font-size: 20px;
  margin-bottom: 6px;
  color: var(--white-color);
  text-transform: uppercase;
}

.social-media-links {
  display: flex;
  column-gap: 42px;
}

.header-btm-sec.full-width {
  display: none;
  background-color: var(--secondary-color);
  padding: 15px;
  position: relative;
  padding: 0px 157px;
  margin-top: -30px;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
  }

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

.fadeInUp {
  animation-name: fadeInUp
}

.hero-img {
  position: relative;
}

.delay-1 {
  animation-delay: 0s;
}

.delay-3 {
  animation-delay: .005s;
}

.banner-slide {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.home-page-sec.full-width {
  background-color: var(--secondary-color);
}

.banner-slide h3 {
  font-size: 107px;
  line-height: 116px;
  margin: 0px;
}

.banner-slide p {
  font-size: 20px;
  line-height: 24px;
  width: 350px;
  max-width: 100%;
}

.banner-slider .container,
.collection-sec .container {
  width: 1354px;
}

.banner-slide .desc {
  width: 46%;
}

.hero-img {
  width: 54%;
  text-align: right;
}

.carsl_cnt {
  margin-top: 68px;
  padding-top: 22px;
  position: relative;
}

.carsl_cnt::before {
  position: absolute;
  content: "";
  width: 88px;
  height: 1px;
  background-color: var(--blue-color);
  left: 0px;
  top: 0px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #004e63;
}

.dive-content {
  font-family: "CormorantGaramond-Regular";
  font-size: 48px;
  line-height: 43px;
  color: #1F1F1F;
  font-weight: 400;
}

.dive-content span {
  width: 100%;
  float: left;
}

.dive-content-second {
  padding-left: 66px;
}

.collection-content {
  font-family: "PinyonScript-Regular";
  font-size: 70px;
  line-height: 87.33px;
  color: var(--blue-color);
  margin-top: 20px;
}

.collection-lft-sec,
.collection-rgt-sec {
  width: calc(50% - 20px);
}

.collection-sub-sec {
  display: flex;
  column-gap: 20px;
  align-items: center;
}

.collection-sec {
  padding: 100px 0px;
}

.btn-sec {
  padding-top: 12px;
}

/* .art-list {
  padding: 0px;
  margin: 0px;
  display: flex;
  list-style-type: none;
  column-gap: 17px;
}

.art-list li img {
  border-radius: 35px;
  width: 100%;
} */

/* Style the unordered list to align images horizontally */
.art-list {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0px;
}

.art-list li {
  width: 25%;
}

/* Style individual list items */
.art-list li {
  position: relative;
  transition: transform 0.5s ease, box-shadow 0.3s ease;
  perspective: 500px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Style images inside the list */
.art-list li img {
  /* Adjust image width */
  width: 100%;
  height: auto;
  border-radius: 35px;
  /* box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); */
  transition: transform 0.5s ease-in-out;
  object-fit: cover;
  object-position: center;
}

/* Rotate each image at different angles for a dynamic look */
.art-list li:nth-child(1) img {
  transform: rotateY(9deg);
}

.art-list li:nth-child(2) img {
  transform: rotateY(9deg);
}

.art-list li:nth-child(3) img {
  transform: rotate(0deg);
}

.art-list li:nth-child(4) img {
  transform: rotateY(-9deg);
}

.art-list li:nth-child(5) img {
  transform: rotateY(-9deg);
}

/* Hover effect to bring images slightly forward */
/* .art-list li:hover {
  transform: scale(1.1) rotate(0deg);
  z-index: 10;
} */
.art-list li:nth-child(1) img,
.art-list li:nth-child(5) img {
  height: 500px;
}

.art-list li:nth-child(2) img,
.art-list li:nth-child(4) img {
  height: 572px;
  margin-bottom: -56px;
}

.art-list li:nth-child(3) img {
  height: 610px;
  /* position: absolute;
  top: 107px; */
  margin-bottom: -207px;
}

/* .art-list li:hover img {
  transform: rotateY(0deg);
} */
.art-sec .container {
  width: 1726px;
}

.art-list.full-width li:nth-child(1),
.art-list.full-width li:nth-child(5) {
  width: 17.5%;
}

.art-list.full-width li:nth-child(2),
.art-list.full-width li:nth-child(4) {
  width: 20%;
}

.art-list.full-width li:nth-child(3) {
  width: 25%;
  padding: 0px 9px 0 8px;
}

.art-list.full-width li:nth-child(1) {
  padding-right: 18px;
}

.art-list.full-width li:nth-child(5) {
  padding-left: 18px;
}

.home-contact-sec .container {
  width: 1634px;
}

.home-contat-lft-sec {
  width: 54%;
}

.home-contat-rgt-sec {
  width: 46%;
}

.home-contact-sub-sec {
  display: flex;
  align-items: center;
}

.common-title {
  font-size: 64px;
  line-height: 77.5px;
  margin-bottom: 10px;
}

.home-contact-sub-sec {
  display: flex;
  align-items: center;
  column-gap: 44px;
}

.home-contat-rgt-sec .btn-sec {
  padding-top: 45px;
}

.home-post-sub-sec {
  display: flex;
  column-gap: 30px;
}

.home-post-thumbnail img {
  height: 263px;
  width: 100%;
  object-fit: cover;
}

.home-post-thumbnail {
  margin-bottom: 22px;
}

.post-date {
  font-size: 14px;
  color: var(--blue-color);
  line-height: 16.95px;
  margin-bottom: 6px;
}

.post-title {
  font-size: 24px;
  line-height: 29.05px;
  margin-bottom: 16px;
}

.home-post-content {
  font-size: 18px;
  margin-bottom: 0px;
  font-family: "CormorantGaramond-Regular";
  min-height: 130px;
}

.home-post-sec .home-post-title-sec {
  margin-bottom: 32px;
}

.home-post-sec .container {
  width: 1434px;
}

.home-post-sec {
  padding: 140px 0px 150px 0px;
}

.slick-prev.slick-arrow {
  position: absolute;
  left: -92px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(images/left-arrow.svg);
  z-index: 9;
  width: 39px;
  height: 39px;
  background-color: transparent;
  border: 0px;
  font-size: 0px;
  cursor: pointer;
}

.slick-next.slick-arrow {
  position: absolute;
  right: -92px;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(images/right-arrow.svg);
  z-index: 9;
  width: 39px;
  height: 39px;
  background-color: transparent;
  border: 0px;
  font-size: 0px;
  cursor: pointer;
}

.slick-list {
  margin: 0 -15px;
  /* Adjust negative margin to balance spacing */
}

.slick-slide {
  padding: 0 15px;
  /* Adjust padding for gap */
}

.product-image {
  width: 100%;
  display: inline-block;
  background-color: var(--white-color);
  padding: 32px;
}

.product-image img {
  width: 100%;
  height: 237px !important;
  object-fit: cover;
}

.trending-product-item h3 {
  font-family: "CormorantGaramond-Regular";
  font-size: 18px !important;
  line-height: 21.8px;
  margin-top: 14px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
}

.product-price {
  font-family: "CormorantGaramond-Bold";
  font-size: 24px;
  line-height: 29.06px;
  margin-bottom: 0px;
}

.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor {
  border: 1px solid var(--blue-color);
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background-color: var(--white);
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg {
  width: 23px !important;
  margin-top: 2px;
}

.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
  color: var(--blue-color) !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: var(--added-to-wishlist-icon-color, #000);
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added {
  color: var(--blue-color);
  background-color: var(--blue-color);
}

.home-cart-buttons a,
.single_add_to_cart_button {
  border: 1px solid var(--blue-color) !important;
  border-radius: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  width: 150px !important;
  justify-content: space-around !important;
  padding: 10px 15px !important;
  font-size: 16px !important;
  color: var(--blue-color) !important;
  background-color: var(--white) !important;
  font-weight: 400 !important;
  font-weight: 400 !important;
  height: 50px !important;
  min-height: 50px !important;
  text-transform: initial !important;
  min-width: 160px !important;
}

.home-cart-buttons a path,
.single_add_to_cart_button path {
  color: var(--blue-color);
  stroke: var(--blue-color);
  stroke-width: 1px;
}

.home-cart-buttons a:hover,
.single_add_to_cart_button:hover {
  background-color: var(--blue-color) !important;
  color: var(--white-color) !important;
}

.home-cart-buttons a:hover path,
.single_add_to_cart_button:hover path {
  stroke: var(--white-color) !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 {
  stroke: var(--white-color);
  stroke-width: 1.5px;
  color: var(--blue-color) !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:hover {
  background-color: var(--blue-color);
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor:hover path {
  stroke: var(--white-color);
  stroke-width: 1px;
}

.trending-product-item {
  transition: 0.5s ease-in-out;
  position: relative;
  overflow: hidden;

}

.slick-slide div:first-child .trending-product-item {
  margin-bottom: 31px;
}

.home-cart-buttons {
  position: absolute;
  left: -165px;
  bottom: 30px;
  transition: 0.5s ease-in-out;
  width: 150px;
  display: flex;
}

.added_to_cart.wc-forward {
  position: absolute;
  top: -62px;
}

.trending-product-item .yith-add-to-wishlist-button-block {
  position: absolute !important;
  right: -55px;
  bottom: 23px;
  transition: 0.5s ease-in-out;
}

.product-image-sub {
  overflow: hidden;
  width: 100%;
  float: left;
  position: relative;
}

.banner-curve path {
  opacity: 0;
  /* Initially hide the SVG */
  stroke-dasharray: var(--path-length);
  /* Total path length */
  stroke-dashoffset: var(--path-length);
  /* Initially hidden */
  animation: none;
  /* Disable animation initially */
}

.banner-curve path.visible {
  animation: draw 3s ease-in-out forwards;
  opacity: 1;
  /* Make the SVG visible when the animation starts */
}

@keyframes draw {
  from {
    stroke-dashoffset: var(--path-length);
  }

  to {
    stroke-dashoffset: 0;
  }
}

.banner-slider {
  position: relative;
  margin-top: 43px;
}

/* .banner-curve {
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
} */
.svg-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  overflow: hidden;
}

.svg-container svg {
  width: 100%;
  height: auto;
}

.trending-products-sec {
  padding-top: 275px;
  padding-bottom: 141px;
}

.trending-products-sec.full-width h1 {
  text-align: center;
  margin-bottom: 35px;
}

.menu__btn,
#menu__toggle,
.mobile-logo {
  display: none;
}

/* Search style */
.header-search-sec {
  width: 100%;
  z-index: 9;
  position: relative;
  width: 350px;
  max-width: 100%;
  float: right;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  padding: 8px 50px 8px 30px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  /* background: var(--secondary-color) !important; */
  background: #fff !important;
}

.dgwt-wcas-sf-wrapp {
  padding: 0px 0px !important;
}

.dgwt-wcas-ico-magnifier {
  bottom: 28px !important;
  left: -43px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  right: -18px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
  margin-right: 2px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  right: -16px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
  padding: 10px 10px 10px 25px !important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  background-color: var(--white) !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
  border: 1px solid #fff !important;
}

.search-icon,
.drop-ico-main {
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 20px;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, .15);
  border-radius: .25rem;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, .15);
}

.dropdown-menu.sub-menu.level-one li {
  margin-bottom: 8px;
}

.dropdown-menu.sub-menu.level-one li:last-child {
  margin-bottom: 0px;
}

.nav li.active a {
  color: var(--blue-color);
  text-decoration: underline;
}

.nav li a:hover {
  color: var(--blue-color);
  text-decoration: underline;
}

.header {
  background-color: var(--secondary-color);
}

.footer-logo {
  width: 22%;
  padding-top: 27px;
}

.footer-menu {
  width: 25%;
}

.footer-categories {
  width: 28%;
}

.footer-contact-info {
  width: 25%;
}

.contact-list li {
  font-size: 16px;
  line-height: 26px;
}

.contact-list li {
  margin-bottom: 9px;
}

.social-media-links {
  margin-top: 34px !important;
}

.footer-categories li,
.footer-menu li {
  margin-bottom: 9px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
  padding: 10px !important;
}

.mobile-search-icon {
  display: none;
}

.footer-top-sec li a:hover {
  color: #09C5F4;
}

.recent-post:hover h3 a {
  color: var(--blue-color);
}

.home-post-thumbnail a {
  display: inline-block;
  width: 100%;
}

.home-post-thumbnail a {
  perspective: 1000px;
}

.recent-post img {
  transition: transform 0.5s;
  transform-origin: center;
}


.common-btn:hover,
.button:hover {
  color: #fff;
}

/* From Uiverse.io by SteveBloX */
.common-btn,
.button {

  background-color: var(--blue-color);
  transition: all 0.2s ease;
}

.button:active {
  transform: scale(0.95);
}

.common-btn:before,
.common-btn:after,
.button:before,
.button:after,
#btn-razorpay:before,
#btn-razorpay-cancel:before,
#btn-razorpay:after,
#btn-razorpay-cancel:after {
  position: absolute;
  content: "";
  width: 100%;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  background-repeat: no-repeat;
}


.footer-categories ul li:last-child,
.footer-menu ul li:last-child {
  margin-bottom: 0px;
}

.hero-img img {
  height: 678px;
  object-fit: contain;
  object-position: center;
}

.home-post-title-sec {
  display: flex;
  justify-content: space-between;
}

.home-post-title-sec h2 {
  margin: 0px;
}

.trimmed-title-mobile {
  display: none;
}

.hero-img {
  display: flex;
  align-content: center;
}

.home-cart-buttons .added_to_cart.wc-forward {
  display: none !important;
}

.header-icon-list .common-btn {
  padding: 10px 18px;
  min-width: 161px;
  margin-right: 7px;
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  border-radius: 0px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
  border-radius: 0px !important;
}

.mobile-icon-list {
  display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  top: 19px !important;
}

.trending-products-sec.full-width h1 {
  padding: 0px 15px;
}

/* about-page */
.common-title.inner-page-title {
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  float: left;
}

.about-content-sub {
  width: 1199px;
  max-width: 100%;
  float: none;
  margin: 0 auto;
  text-align: center;
  font-size: 36px;
  line-height: 43.6px;
  font-family: "CormorantGaramond-Medium";
  color: #000;
}

.about-page-image {
  display: grid;
  grid-template-columns: repeat(4, 1fr) !important;
  column-gap: 30px;
  row-gap: 30px;
  padding: 0px 38px;
  margin-top: 20px;
}

.about-page-image img {
  border-radius: 10px;
}

.about-grid-img img {
  height: 360px;
  object-fit: cover;
  object-position: center;
}

.about-us-page.full-width {
  padding-bottom: 194px;
}

.what-we-do-image {
  width: 42.3%;
}

.what-we-do-content-sec {
  width: 57.7%;
  padding: 75px 121px;
  font-size: 24px;
  line-height: 29.06px;
  color: #000 !important;
}

.inner-page-common-title {
  font-size: 36px;
  line-height: 43.6px;
  margin-bottom: 55px;
  color: #000;
}

.what-we-do-image img {
  min-height: 600px;
  object-fit: cover;
}

.about-common-sec.what-we-do-sec .what-we-do-content-sec {
  background-color: rgba(148, 221, 232, 0.2);
}

.about-common-sec.who-we-are-sec .what-we-do-sub-sec {
  flex-direction: row-reverse;
}

.about-common-sec.who-we-are-sec {
  margin-top: 60px;
  margin-bottom: 113px;
}

.about-common-sec.who-we-are-sec .what-we-do-content-sec {
  padding: 75px 83px;
}

.what-we-do-sub-sec {
  display: flex;
}

.map-sec iframe {
  width: 100%;
  float: left;
}

.contact-us-lft-sec {
  width: 54%;
}

.contact-us-rgt-sec {
  background-color: var(--white-color);
  padding: 31px 53px 63px 53px;
  border-radius: 10px;
}

.contact-us-rgt-main-sec {
  width: 46%;
}

.contact-us-sub-sec.full-width {
  display: flex;
  column-gap: 60px;
}

.contact-title {
  font-size: 40px;
  line-height: 48.44px;
  margin-bottom: 13px;
}

.contact-page-list {
  padding: 0px;
  margin: 0px;
  margin-top: 0px;
  list-style-type: none;
  margin-top: 38px;
}

.contact-content {
  font-family: "CormorantGaramond-Regular";
  font-size: 18px;
  line-height: 24px;
}

.contact-page-list.full-width li {
  font-size: 24px;
  line-height: 29.06px;
  position: relative;
  padding-left: 50px;
  margin-bottom: 47px;
}

.contact-page-list.full-width li:before {
  position: absolute;
  left: 0px;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.contact-page-list.full-width li:nth-of-type(1)::before {
  background-image: url(images/location.svg);
  width: 27px;
  height: 38px;
}

.contact-page-list.full-width li:nth-of-type(2)::before {
  background-image: url(images/mail.svg);
  width: 36px;
  height: 36px;
}

.contact-page-list.full-width li:nth-of-type(3)::before {
  background-image: url(images/phone.svg);
  width: 31px;
  height: 32px;
}

.whatsapp-number::before {
  background-image: url(images/whatsapp.png);
  width: 31px;
  height: 31px;
}
.contact-page-list li:last-child {
  margin-bottom: 0px;
}

.contact-us-page {
  margin-bottom: 60px;
  margin-top: 50px;
}

#frm_field_6_container {
  margin-bottom: 0px !important;
}

fieldset {
  padding-bottom: 0px !important;
}

.frm_form_fields label,
label {
  font-size: 18px !important;
  font-family: "CormorantGaramond-Bold";
  color: rgb(31, 31, 31) !important;
  width: 100%;
  float: left;
  line-height: 28px !important;
}

.frm_fields_container input,
.frm_fields_container textarea {
  border-radius: 5px !important;
  border: 0.5px solid #808080 !important;
  box-shadow: none !important;
}

.frm_required,
.frm_error {
  color: #F00 !important;
}

.frm_fields_container input {
  height: 57px;
}

.frm_fields_container textarea {
  height: 253px !important;
}

.location-sec {
  width: 303px;
  max-width: 100%;
  display: inline-block;
}

/* Blog page */
.blog-post-sub-sec.full-width {
  display: grid;
  grid-template-columns: repeat(3, 1fr) !important;
  column-gap: 30px;
  row-gap: 60px;
}

.recent-post.recent-blog-post {
  overflow: hidden;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.recent-blog-sub-post {
  background-color: #fff;
  transition: 0.5s;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding-bottom: 36px;
}

.recent-post.recent-blog-post .home-post-thumbnail {
  margin-bottom: 0px;
}

.recent-post.recent-blog-post .blog-post-content {
  padding: 19px 19px;
}

.blog-page .container {
  width: 1436px;
}

.read-more-btn {
  font-family: "CormorantGaramond-Bold";
  font-size: 14px;
  line-height: 16.95px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  color: #000;
}

.read-more-sec.full-width {
  margin-top: 71px;
}

.read-more-btn::before {
  content: "";
  position: absolute;
  background-image: url(images/read-more.svg);
  width: 19px;
  height: 8px;
  top: 50%;
  transform: translateY(-50%);
  right: -27px;
  background-size: contain;
  background-repeat: no-repeat;
}

.inner-page-content-sec.full-width {
  padding: 41px 0px 93px 0px;
}

.page_navigation .wp-pagenavi {
  padding-top: 120px;
}

.wp-pagenavi .pages {
  display: none;
}

.wp-pagenavi a,
.wp-pagenavi .current,
.page-numbers a,
.page-numbers .current {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 38px !important;
  line-height: 38px !important;
  font-family: "CormorantGaramond-Regular" !important;
  border: 1px solid transparent !important;
  padding: 12px !important;
  padding-top: 0px !important;
  color: #000 !important;
}

.wp-pagenavi .current,
.page-numbers .current {
  border: 1px solid var(--blue-color) !important;
  background-color: var(--blue-color) !important;
}

.wp-pagenavi a:hover,
.page-numbers a:hover {
  border: 1px solid var(--blue-color) !important;
  background-color: var(--blue-color) !important;
}

.nextpostslink,
.previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink,
.page-numbers .next.page-numbers,
.page-numbers.prev.page-numbers {
  color: #e7efef !important;
  position: relative;
}

.nextpostslink::before,
.previouspostslink:before,
.page-numbers .next.page-numbers:before,
.prev.page-numbers:before {
  content: "";
  position: absolute;
  background-image: url(images/right-arrow-black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-position: center;
  left: 4px;
  top: 2px;
}

.nextpostslink:hover,
.previouspostslink:hover,
.page-numbers .next.page-numbers:hover,
.page-numbers .prev.page-numbers:hover {
  color: var(--blue-color) !important;
}

.previouspostslink:before,
.page-numbers.prev.page-numbers:before {
  transform: rotate(180deg);
}

.next.page-numbers:focus,
.prev.page-numbers:focus {
  color: var(--blue-color) !important;
}

.woocommerce-pagination li {
  border: 0px !important;
  margin-right: 5px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--blue-color) !important;
}

.page-numbers {
  border: 0px !important;
  margin: 0px !important;
}

.blog-detail-post-sub-sec .post-date {
  margin-top: 20px;
}

.blog-detail-post-sub-sec.full-width .inner-page-common-title {
  margin-bottom: 20px;
}

p:last-child {
  margin-bottom: 0px;
}

.product-image-sub img {
  margin-bottom: 0px !important;
}

.woocommerce-archive-page .common-title.inner-page-title {
  text-align: left;
  text-transform: initial;
  margin: 0px;
  margin-bottom: 20px;
}

.category-header.full-width {
  min-height: 417px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border-radius: 0px;
  padding: 30px 0px;
  background-size: cover;
  text-align: center;
  position: relative;
}

.category-header::before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #0000002b;
}

.category-header-inner-sec {
  position: relative;
  text-align: center;
  color: #fff;
}

.category-header-inner-sec h1 {
  text-align: center !important;
  color: #fff;
}

.woocommerce-result-count {
  width: calc(100% - 300px);
}

.woocommerce-ordering {
  width: 300px;
}

.category-header.full-width {
  margin-bottom: 90px;
  column-gap: 30px;
}

.woocommerce .woocommerce-result-count {
  margin-bottom: 0px !important;
  margin-top: 16px !important;
}

.woocommerce .woocommerce-ordering {
  margin-bottom: 0px !important;
}

.woocommerce-product-list-title.full-width {
  padding: 0px 0px 23px 0px;
}

ul.products {
  margin: 0px !important;
}

.woocommerce-product-list {
  padding-top: 45px;
}

.products.columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr) !important;
  column-gap: 40px;
  row-gap: 35px;
}

.products.columns-4 li {
  width: 100% !important;
  margin: 0px !important;
}

.products.columns-4:before,
.products.columns-4:after {
  display: none !important;
}

.woocommerce nav.woocommerce-pagination {
  text-align: left !important;
  padding-top: 126px !important;
  width: 100%;
  float: left;
}

.subscription-lft-sec {
  width: 254px;
}

.subscription-rgt-sec {
  width: calc(100% - 254px);
  padding-left: 210px;
}

.subscribe-text {
  margin: 0px;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 24.22px;
}

.subscription-form-sec {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 35px 99px;
  border-radius: 30px;
  margin-top: 92px;
}

.subscribe-form label {
  font-size: 28px !important;
  line-height: 38px !important;
  text-transform: uppercase;
  font-family: "CormorantGaramond-Bold";
  margin: 0px;
}

.subscribe-form-field {
  position: relative;
  width: 100%;
  float: left;
}

.subscribe-form-field #email {
  border: 1px solid #4D4D4D !important;
  border-radius: 34px !important;
  padding-right: 200px;
  font-family: "CormorantGaramond-Regular";
  color: #000 !important;
  font-size: 14px !important;
}

.subscribe-form-field .common-btn {
  position: absolute;
  right: -1px;
  top: 0px;
  height: 57px;
  border-radius: 34px !important;
  width: 160px;
  padding: 5px 10px !important;
}

.woocommerce-archive-page.full-width {
  padding-bottom: 90px;
}



.button.add_to_cart_button.ajax_add_to_cart.added::after {
  display: none;
}
#breadcrumbs {
  width: 100%;
  float: left;
  color: #fff;
}
#breadcrumbs a {
  color: #fff;
}
#breadcrumbs a:hover { 
  color: var(--blue-color) !important;
}
.button.add_to_cart_button.ajax_add_to_cart.added {
  background-color: var(--blue-color) !important;
  color: var(--white-color) !important;
}

.home-cart-buttons .button.add_to_cart_button.ajax_add_to_cart.added path {
  stroke: var(--white-color);
}

::placeholder {
  color: #000;
  opacity: 1;
  /* Firefox */
}

::-ms-input-placeholder {
  /* Edge 12-18 */
  color: #000;
}

/* Product slider */
.wcgs-carousel img {
  height: 560px !important;
  object-fit: cover;
  object-position: center;
}

.gallery-navigation-carousel-wrapper {
  padding: 0px 60px;
}

.gallery-navigation-carousel {
  background-color: #fff !important;
  padding: 18px !important;
  margin-top: -42px !important;
}

#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow {
  background-color: transparent !important;
}

#wpgs-gallery .gallery-navigation-carousel .wcgs-swiper-arrow::before {
  font-size: 12px;
  color: #000 !important;
  position: absolute;
}

.wcgs-swiper-button-prev.wcgs-swiper-arrow::before {
  left: 4px !important;
}

.wcgs-swiper-button-next.wcgs-swiper-arrow::before {
  right: 4px !important;
}

#wpgs-gallery,
.woocommerce-product-gallery {
  width: 35% !important;
  max-width: 100% !important;
  margin-right: 0px !important;
}

.woocommerce-page div.product div.summary {
  width: 65% !important;
  padding-left: 68px !important;
  max-width: 100% !important;
}

.woocommerce-Price-amount.amount {
  color: #2D3748 !important;
  text-decoration: none !important;
  font-family: "CormorantGaramond-Bold";
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  font-weight: 400 !important;
}

.woocommerce-Price-amount.amount {
  color: #2D3748 !important;
  text-decoration: none !important;
  font-family: "Inter-Bold";
  font-size: 18px !important;
  line-height: 28px !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #000 !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}

.stock.in-stock {
  font-size: 16px !important;
  text-transform: uppercase !important;
  color: var(--blue-color) !important;
  margin: 20px 0px;
}

.minus.qib-button,
.plus.qib-button {
  background-color: var(--blue-color) !important;
  color: #fff !important;
  border: 1px solid var(--blue-color) !important;
}

.woocommerce .quantity .qty {
  width: 60px !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  padding: 6px 8px 8px !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  justify-content: center !important;
}

.minus.qib-button:hover {
  background-color: var(--white-color);
  color: var(--blue-color);
}

.tabs.wc-tabs li {
  background-color: transparent !important;
  border: 0px !important;
  padding-left: 0px !important;
  padding-right: 51px !important;
  margin: 0px !important;
}

.tabs.wc-tabs li::before,
.tabs.wc-tabs li:after {
  display: none !important;
}

.tabs.wc-tabs::before {
  display: none !important;
}

.tabs.wc-tabs li a {
  font-family: "CormorantGaramond-Bold";
  font-weight: 400 !important;
  font-size: 32px;
  line-height: 32px;
  color: var(--primary-color) !important;
}

.tabs.wc-tabs {
  padding: 0px !important;
  margin-bottom: 30px !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 26px !important;
  width: 100%;
  float: left;
  margin-bottom: 94px;
}

.tabs.wc-tabs li.active a {
  color: var(--blue-color) !important;
}

.woocommerce-Tabs-panel h2 {
  display: none !important;
}

.font48 {
  font-family: "CormorantGaramond-Bold";
  font-size: 48px;
  line-height: 48px;
  margin-bottom: 37px;
}

.product-detail-form.full-width {
  margin-top: 84px;
}

.form-column {
  display: flex;
  column-gap: 117px;
}

.column-first {
  width: 44%;
}

.column-second {
  width: 56%;
}

.onsale {
  display: none;
}

#primary {
  width: 100%;
  float: left;
}

.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 15px !important;
}

.product-detail-form .frm_fields_container textarea {
  height: 263px !important;
}

.wcgs-gallery-preloader {
  display: none;
}

.woocommerce-breadcrumb {
  font-size: 20px !important;
  font-family: "CormorantGaramond-Regular";
  color: var(--primary-color) !important;
  margin-bottom: 36px !important;
}

.woocommerce-breadcrumb a {
  color: var(--primary-color) !important;
  text-decoration: underline;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0px !important;
}

.comment-form-cookies-consent {
  display: flex;
  align-items: center;
  gap: 8px;
  /* Space between checkbox and label */
}

/* Hide default checkbox */
#wp-comment-cookies-consent {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--blue-color);
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  position: relative;
}

/* Checkbox checked state */
#wp-comment-cookies-consent:checked {
  background-color: var(--blue-color);
  border-color: var(--blue-color);
}

/* Checkmark */
#wp-comment-cookies-consent:checked::after {
  content: "✔";
  color: white;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#wp-comment-cookies-consent:focus {
  border: 1px solid var(--blue-color) !important;
}

#commentform {
  width: 600px;
  max-width: 100%;
}

.comment-form-cookies-consent label {
  margin: 0px;
}

.comment-form-cookies-consent {
  margin-bottom: 20px !important;
}

.required {
  color: #F00;
}

.stars a {
  color: #fbbc04;
}

.star-rating {
  color: #fbbc04;
}

.woocommerce div.product form.cart {
  margin-bottom: 10px !important;
  margin-top: 15px;
}

.product_meta {
  margin-top: 15px;
}

.woocommerce-product-rating {
  font-size: 24px !important;
  font-family: "CormorantGaramond-Regular";
}

.product_title.entry-title.font48 {
  margin-bottom: 0px;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 0px !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 5px;
}

.commentlist {
  padding: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  padding: 10px !important;
}

#reply-title {
  font-family: "CormorantGaramond-Bold";
  font-size: 26px;
  margin-bottom: 15px;
  width: 100%;
  float: left;
  margin-top: 20px;
}

.tabs.wc-tabs::after {
  display: none !important;
}

.woocommerce-product-attributes.shop_attributes {
  margin-bottom: 10px !important;
}

.woocommerce-page table.cart td.actions .input-text {
  width: 140px !important;
}

.checkout-button.button.alt.wc-forward {
  float: right;
  margin-bottom: 0px;
}

.wc-proceed-to-checkout {
  padding-bottom: 0px !important;
}

a,
#main-menu a:hover {
  color: var(--blue-color);
}

#main-menu a,
a:hover {
  color: var(--primary-color);
}

.nav li.active a {
  color: var(--blue-color) !important;
}

.post-title a,
.trending-product-item h3 a {
  color: var(--primary-color);
}

.trending-product-item:hover h3 a {
  color: var(--blue-color);
}

.woocommerce-info {
  border-top-color: var(--blue-color) !important;
}

.woocommerce-info::before {
  color: var(--blue-color) !important;
}

.col-1 {
  max-width: 100% !important;
}

.col-2 {
  max-width: 100%;
}

.woocommerce-input-wrapper {
  width: 100%;
}

#customer_details {
  width: 55% !important;
  float: left;
  padding-right: 20px;
  margin-bottom: 0px;
}

.woocommerce #customer_details .col-1,
.woocommerce-page #customer_details .col-2 {
  width: 100% !important;
}

.woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 10px;
}

#order_review,
#order_review_heading {
  width: 45% !important;
  float: right;
}

.payment_box.payment_method_cod {
  width: 100% !important;
  float: left;
}

.single-product .woocommerce-message {
  display: flex;
  align-items: center;

  justify-content: space-between;
  position: relative;
}

.single-product .woocommerce-message::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
}

.single-product .woocommerce-message::after {
  display: none;
}

.select2-container--default .select2-selection--single {
  height: 55px !important;
  padding: 11px 23px !important;
  border-radius: 0px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px !important;
  right: 4px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px !important;
  font-size: 16px;
}

.form-row.place-order {
  margin-bottom: 0px !important;
}

.woocommerce-additional-fields {
  width: 100%;
  float: left;
  margin-top: 20px;
}

.summary.entry-summary .qib-button-wrapper.qib-button-wrapper-156 {
  margin-top: 5px !important;
}

/* Style the checkbox */
#createaccount, #ship-to-different-address-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--blue-color);
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  /* Aligns checkbox with text */
  margin-right: 8px;
  /* Adds space between checkbox and label */
}

/* Checkbox checked state */
#createaccount:checked, #ship-to-different-address-checkbox:checked {
  background-color: var(--blue-color);
  border-color: var(--blue-color) !important;
}

/* Checkmark */
#createaccount:checked::after, #ship-to-different-address-checkbox:checked::after {
  content: "✔";
  color: white;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Focus state */
#createaccount:focus, #ship-to-different-address-checkbox:focus {
  border: 1px solid var(--blue-color) !important;
}

/* Ensure label and checkbox are inline */
.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  margin-top: -5px !important;
}
.woocommerce-shipping-fields {
  padding: 3px;
}
#ship-to-different-address .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
  padding-left: 5px;
}
/* My Account */
#customer_login form {
  min-height: 375px !important;
  margin-bottom: 0PX !important;
}

.phone-number.phone-fld a:hover {
  color: var(--green-color);
}

.woocommerce-MyAccount-content {
  box-shadow: 0px 1px 8px -2px #cbbeb5ba;
  padding: 30px 20px;
}

nav.woocommerce-MyAccount-navigation {
  padding: 30px 20px;
  background-color: var(--blue-color);
}

nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

nav.woocommerce-MyAccount-navigation li a {
  color: var(--white-color);
  font-size: 18px;
}

nav.woocommerce-MyAccount-navigation li {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

nav.woocommerce-MyAccount-navigation ul li:last-child {
  margin-bottom: 0px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .u-column1.col-1.woocommerce-Address {
  padding-left: 0px;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .u-column2.col-2.woocommerce-Address {
  padding-right: 0px;
}

.woocommerce-privacy-policy-text {
  margin-bottom: 10px;
}

.password-input {
  width: 100%;
}

/* Style the custom checkbox */
#rememberme {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--blue-color);
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  /* Aligns checkbox with text */
  margin-right: 8px;
  /* Adds space between checkbox and label */
}

/* Checkbox checked state */
#rememberme:checked {
  background-color: var(--blue-color);
  border-color: var(--blue-color);
}

/* Checkmark */
#rememberme:checked::after {
  content: "✔";
  color: white;
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Focus state */
#rememberme:focus {
  border: 1px solid var(--blue-color) !important;
}

/* Ensure label and checkbox are inline */
.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
}

#rememberme {
  margin-top: -5px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  padding: 0px !important;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  padding: 0px !important;
}

.woocommerce-form.woocommerce-form-register.register .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  padding: 0px;
}

.woocommerce-form.woocommerce-form-login.login .form-row {
  padding-left: 0px;
  padding-right: 0px;
}

#customer_login .woocommerce-form-row.form-row {
  padding: 0px !important;
}

.woocommerce-lost-password .post-content {
  width: 650px;
  float: none;
  margin: 0 auto;
  /* box-shadow: 0px 1px 8px -2px #cbbeb5ba;
  padding: 30px 20px; */
  max-width: 100%;
  border: 1px solid #cfc8d8;
    padding: 20px;
    border-radius: 5px;
}
.dashboard-user {
  margin-top: 20px;
  width: 100%;
  float: left;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  width: 100%;
}

.woocommerce-ResetPassword.lost_reset_password .form-row.form-row {
  padding-left: 0px;
  padding-right: 0px !important;
}

.woocommerce-ResetPassword.lost_reset_password .form-row.form-row {
  margin: 0px;
  padding: 0px;
}

.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
  margin-bottom: 15px;
}

.woocommerce-MyAccount-content .woocommerce-info {
  width: 100%;
  float: left;
  margin-bottom: 0px !important;
}

.woocommerce-EditAccountForm.edit-account legend {
  margin-top: 20px;
  width: 100%;
  float: left;
  font-family: "CormorantGaramond-Bold";
}

.woocommerce-EditAccountForm.edit-account .form-row {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  text-decoration: underline;
}

.error_page.inner_page.full-width {
  text-align: center;
}

.inner-page-content-sec.full-width {
  min-height: calc(100Vh - 731px);
}

.woocommerce-ResetPassword.lost_reset_password .form-row.form-row.form-row.form-row-last {
  width: 100% !important;
  margin-bottom: 15px !important;
}

.woocommerce a.remove {
  font-size: 25px !important;
  height: 30px !important;
  width: 30px !important;
}

.woocommerce-order-overview {
  padding: 0px;
}

.woocommerce-order .woocommerce-customer-details {
  margin: 0px !important;
}

.woocommerce-order .woocommerce-customer-details address {
  padding: 20px !important;
}

.woocommerce-customer-details--email::before {
  top: 0px;
}

.woocommerce-customer-details--email,
.woocommerce-customer-details--phone {
  position: relative;
}

.woocommerce-customer-details--email::before {
  top: -5px;
}

.woocommerce-customer-details--phone::before {
  top: -3px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  margin-bottom: 15px;
}

.woocommerce a.button,
.woocommerce button.button {
  font-weight: 400 !important;
}

.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table {
  margin-bottom: 0px;
}

.woocommerce table.shop_table {
  border-collapse: collapse !important;
}

.yith_wcwl_wishlist_footer {
  display: none;
}

.shop_table.wishlist_table {
  margin-bottom: 0px !important;
}

.wishlist-items-wrapper tr:last-child td {
  padding-bottom: 20px !important;
}

.wishlist_table.mobile {
  padding: 0px !important;
}

.wishlist_table.mobile li .item-wrapper .item-details {
  display: flex !important;
  align-items: center;
  column-gap: 20px;
}

.wishlist_table.mobile li .item-wrapper {
  display: flex !important;
  align-items: center;
  margin-bottom: 3px !important;
}

.wishlist_table.mobile li {
  display: flex;
  border-bottom: 1px solid rgba(0, 0, 0, .1) !important;
}

.wishlist_table.mobile .additional-info-wrapper {
  width: 300px;
  display: flex;
  column-gap: 10px;
  align-items: center;
  max-width: 100%;
}

.wishlist_table.mobile .product-name {
  width: 200px;
  max-width: 100%;
}

.wishlist_table.mobile .item-details h3 {
  font-size: 18px !important;
  line-height: 22px;
}

.wishlist_table.mobile .wishlist_table tr td {
  vertical-align: middle !important;
}

.wishlist_table .product-price span {
  font-size: 16px;
}

.wishlist_table.mobile td.value {
  display: flex;
}

.wishlist_table.mobile td.value del {
  display: none;
}

.wishlist_table.mobile li .item-details table.item-details-table td {
  vertical-align: middle !important;
}

.wishlist_table .product-add-to-cart a {
  font-size: 16px !important;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
  margin-bottom: 0px !important;
}

.wishlist_table td.product-price del {
  display: none !important;
}

ins {
  text-decoration: none !important;
}

/* Mock variation */
.inner-page-banner.full-width {
  margin-top: 18px;
}

.common-title.inner-page-title {
  margin-bottom: 17px;
}

.single_main_sec .post-image img {
  height: 500px;
  width: 100%;
  object-fit: cover;
}

.mc4wp-form-fields {
  width: 100%;
  float: left;
}

.subscribe-form {
  width: 640px;
  max-width: 100%;
}

.column-second #frm_field_13_container {
  margin-bottom: 0px !important;
}

ol.commentlist li img {
  height: 50px !important;
  width: 50px !important;
  padding-right: 0px !important;
  position: relative !important;
  padding: 0px !important;
}

.comment-text {
  width: calc(100% - 50px);
  float: left;
  margin-left: 0px !important;
}

.comment_container {
  display: flex;
  column-gap: 20px !important;
}

.comment-text .description p:last-child {
  margin-bottom: 0px !important;
}

.comment-text p {
  margin-bottom: 5px !important;
}

.star-rating {
  height: 28px !important;
}

.summary.entry-summary .yith-add-to-wishlist-button-block {
  display: none;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
  border: 1px solid #fff !important;
}

.container.gallery-container {
  width: 1620px;
}

ul.contact-page-list.full-width li a {
  color: var(--primary-color);
}

ul.contact-page-list.full-width li a:hover {
  color: var(--blue-color);
}

.woocommerce-MyAccount-content .button {
  margin-top: 5px !important;
}

.single_add_to_cart_button.button.alt {
  column-gap: 10px;
  justify-content: center !important;
}

.wishlist_table span.nobr {
  font-weight: 400 !important;
  color: #000 !important;
  font-family: "CormorantGaramond-Bold" !important;
}

.contact-us-lft-sec label {
  padding-bottom: 0px !important;
}

.contact-us-lft-sec .frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 18px !important;
}

.woocommerce .star-rating {
  line-height: 18px !important;
  font-size: 18px !important;
}

.woocommerce-page table.cart td.actions #coupon_code {
  width: 260px !important;
  max-width: 100%;
}

.button.add_to_cart_button.ajax_add_to_cart.loading::after {
  display: none !important;
}

.woocommerce .woocommerce-MyAccount-content form .form-row {
  padding: 3px 0px 3px 0px !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 18px !important;
}

.woocommerce .woocommerce-form-login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  display: inline-block !important;
  width: auto !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
  background: transparent !important;
  box-shadow: none !important;
}

.woocommerce-no-products-found .woocommerce-info {
  width: 100%;
  float: left;
}

.single_main_sec .img-responsive {
  width: 100%;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: transparent !important;
}

/* .wc_payment_methods.payment_methods.methods li {
  display: flex;
}  */
.payment_box.payment_method_razorpay {
  width: 100%;
  float: left;
}

.wc_payment_methods.payment_methods.methods li input {
  width: 14px !important;
  margin-right: 20px !important;
  float: left;
  margin-top: 8px !important;
}

.wc_payment_methods.payment_methods.methods li label {
  width: calc(100% - 34px) !important;
  float: left;
  margin-bottom: 0px !important;
}

.wc_payment_methods.payment_methods.methods li {
  width: 100% !important;
  float: left;
  margin-bottom: 5px !important;
}

#payment_method_razorpay {
  margin-top: 12px !important;
}

.stock.out-of-stock {
  margin-top: 10px;
}

body #msg-razorpay-success {
  background-color: #fff !important;
}

.dropdown-menu.sub-menu.level-one a {
  width: auto;
}

.added-to-cart {
  display: none;
}

.added-to-cart {
  position: absolute;
  top: -40px;
  left: 25px;
  background-color: #fff;
  padding: 2px 10px;
  color: var(--primary-color);
  font-size: 13px;
  border-radius: 5px;
}

.woocommerce #reviews #comment {
  max-height: 100px !important;
  height: 100% !important;
}

.category-header .archive-img img {
  height: 350px;
  object-fit: contain;
  object-position: center;
}

.mc4wp-alert.mc4wp-error p {
  color: red;
  width: 100%;
  float: left;
  margin-top: 5px;
}

.blog_content_sec .nav-links {
  display: flex;
  width: 100%;
  float: left;
  justify-content: space-between;
  margin-top: 50px;
}

.nav-previous a,
.nav-next a {
  /* background-image: url(images/right-arrow-black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 36px;
  height: 36px;
  background-position: center; */

  display: inline-block;
  text-decoration: underline;
  font-family: "CormorantGaramond-Bold";
}

.nav-previous a {
  /* transform: rotate(-180deg); */
}

.home-post-sec.full-width .home-post-content {
  min-height: 84px;
}

.blog-detail-rgt ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.blog-detail-lft {
  width: 63%;
  float: left;
}

.blog-detail-rgt {
  width: 37%;
  float: left;
  padding-left: 50px;
}

.sidebar-list li {
  width: 100%;
  float: left;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

.recent-img {
  width: 100px;
  float: left;
}

.recent-content {
  width: calc(100% - 100px);
  float: left;
  padding-left: 15px;
}

.recent-content h6 {
  font-size: 22px;
  line-height: 32px;
  margin-bottom: 5px;
}

.recent-img img {
  height: 80px;
  width: 100%;
  object-fit: cover;
}

.sidebar_title {
  font-size: 32px;
  margin-bottom: 20px;
  line-height: 30px;
}

.sidebar-list li:last-child {
  margin-bottom: 0px;
}

.archive .woocommerce-message {
  border-top-color: #8fae1b;
  width: 100%;
  float: left;
}

.archive .woocommerce-error {
  width: 100%;
  float: left;
}

.added-to-cart.out-of-stock-text {
  color: red;
}

.blog-content-mobile {
  display: none;
}

.shop_table td,
.shop_table th {
  text-align: center;
}

.shop_table .product-subtotal {
  text-align: right;
}

.shop_table .product-price {
  text-align: right;
}

.shop_table .product-quantity .qib-button-wrapper {
  float: none;
  margin: 0 auto;
}

.cart-subtotal td {
  text-align: right;
}

.order-total td {
  text-align: right;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  height: 57px !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 6px 0px !important;
}

.shop_table.woocommerce-checkout-review-order-table .product-total {
  text-align: right !important;
}

.shop_table.woocommerce-checkout-review-order-table th {
  text-align: left;
}

.shop_table.woocommerce-checkout-review-order-table .product-name {
  text-align: left;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  text-align: left;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td.woocommerce-table__product-name.product-name {
  text-align: left !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th.woocommerce-table__product-table.product-total {
  text-align: right !important;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  text-align: right;
}
.woocommerce-shipping-totals.shipping td {
  text-align: left;
}
#calc_shipping_state_field span {
  width: 100%;
}
#calc_shipping_state_field .select2-container .select2-selection--single .select2-selection__arrow {
  right: .5em !important;
  width: 16px !important;
}

.woocommerce.woocommerce-page div.product div.summary {
  float: right !important;
}
#wpgs-gallery, .woocommerce-product-gallery {
  float: left !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-fill-color: black !important;
}
.woocommerce-shipping-calculator button {
  float: right;
}
.woocommerce-form.woocommerce-form-login.login .form-row {
  overflow: hidden;
  margin-bottom: 0px;
  padding: 10px 0px;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
  
  margin-top: 22px !important;
}
#order_comments {
  padding: 11px 23px !important;
}
.woocommerce-order .woocommerce-customer-details address {
  min-height: 216px;
}
.woocommerce div.product form.cart .variations select {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  width: 250px;
  max-width: 100%;
  min-width: auto !important;
}
.product-price {
  min-height: 34px;
}

.privacy  a {
  color: var(--blue-color);
  text-decoration: underline !important;
}
/* .privacy  h2  {
  margin-bottom: 0px;
} */

.contact-list li span {
  display: inline-block;
  margin-right: 10px;
}
.social-media-links {
  margin-top: 76px !important;
}
.shop_table.woocommerce-checkout-review-order-table .cart-discount.coupon-discount td {
  text-align: right;
}
.cart-collaterals .cart-discount.coupon-discount td {
  text-align: right;
}
.cart-discount.coupon-discount td {
  font-family: "Inter-Bold";
}
.woocommerce-customer-details--phone {
  font-family: "Inter-Regular";
  font-size: 16px;
}
.phone-number, .whatsapp-number {
  font-family: "Inter-Regular";
  font-size: 18px !important;
  line-height: 23.06px !important;
}
.footer-phone {
  font-family: "Inter-Regular";
  font-size: 14px !important;
}
.min-order {
  font-family: "Inter-Regular";
  font-size: 18px !important;
}
#shipping_method li input {
  display: none;
}

.coming-soon {
    text-align: center;
}
.coming-soon h5 {
    font-size: 36px;
}
.variations td {
  padding-bottom: 10px;
}
tr.woocommerce-shipping-totals.shipping td {
    text-align: right;
}
#shipping-calculator-form {
  text-align: left;
}

.common-title-cus {
  font-size: 32px;
  line-height: 42px;
}

.home-sub-title {
  text-align: center;
}