:root {
  --primaryColor: #5333BC;
}


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

html {
  padding-bottom: 0 !important;
}

html,
body {
  overflow-x: hidden;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"),
    url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Light.woff2") format("woff2"),
    url("../fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraLight.woff2") format("woff2"),
    url("../fonts/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"),
    url("../fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("Montserrat-Thin.woff2") format("woff2"),
    url("Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Black.woff2") format("woff2"),
    url("../fonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"),
    url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

body {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 1.3;
  color: #000;
  position: relative;
  letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Plus Jakarta Sans", sans-serif !important;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  body {
    font-size: 0.867vw;
  }
}

body.menu-open::before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 999;
}

.container {
  padding: 0 12px;
  max-width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .container {
    padding: 0 0.8vw;
    max-width: 85.067vw;
  }
}

@media only screen and (min-width: 1501px) {
  .container {
    max-width: 1370px;
  }
}

@media only screen and (max-width: 991px) {
  .container {
    padding: 0 20px;
  }
}

ul,
ul li,
ol,
ol li {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

a,
a:hover {
  text-decoration: none;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

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

img,
svg {
  vertical-align: middle;
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
img,
blockquote,
figure,
label {
  text-decoration: none;
  padding: 0px;
  margin: 0px;
  font-weight: normal;
  vertical-align: middle;
}

.custom-heading-xl {
  color: #fff;
  font-family: "Montserrat";
  font-size: 50px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
  margin-bottom: 34px;
  margin-top: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .custom-heading-xl {
    font-size: 3.333vw;
    margin-bottom: 2.267vw;
    margin-top: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .custom-heading-xl {
    font-size: 25px;
    margin-bottom: 14px;
    margin-top: 6px;
  }
}

.custom-heading-lg {
  font-family: "Montserrat";
  color: #000;
  font-size: 38px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .custom-heading-lg {
    font-size: 2.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .custom-heading-lg {
    font-size: 24px;
  }

  .custom-heading-lg b {
    display: block;
  }

}

.custom-heading-md {
  color: #000;
  font-family: "Montserrat";
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}

.mob-menu.menu-item {
  display: none;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .custom-heading-md {
    font-size: 1.267vw;
  }
}

@media only screen and (max-width: 991px) {
  .custom-heading-md {
    font-size: 14px;
  }
}

.custom-btn {
  border-radius: 35px;
  background: #5333bc;
  padding: 19.5px 41px;
  color: #fff;
  text-align: center;
  font-family: "Montserrat";
  font-size: 16px;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  line-height: 1.07;
  text-transform: uppercase;
  letter-spacing: 0;
  border: 1px solid rgba(0, 0, 0, 0);
}

.custom-btn:hover {
  background: #5333bc;
  color: #fff !important;
  border: 1px solid #5333bc;
}

.cwr-banner.cwr-banner-home {
  height: 510px;
}


.cwr-banner .cwr-main-banner {
  display: none;
}

.cwr-main-banner .slide img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}

.cwr-banner.cwr-banner-home .cwr-main-banner,
.cwr-banner.cwr-banner-home .cwr-main-banner .slick-list,
.cwr-banner.cwr-banner-home .slick-list .slick-track {
  height: 100%;
}

.cwr-banner .slick-initialized {
  display: block !important;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .custom-btn {
    border-radius: 2.333vw;
    padding: 1.233vw 1.667vw;
    font-size: 1.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .custom-btn {
    font-size: 13px;
    padding: 17px 27px;
  }

  /* .cwr-main-banner.banner-slider {
    height: auto;
  }

  .cwr-main-banner .slick-list .slick-track {
    height: auto;
  } */
}

.cwr-rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  gap: 6px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-rating {
    gap: 0.533vw;
  }
}

.cwr-rating ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-rating ul {
    gap: 0.133vw;
  }
}

.cwr-rating ul li {
  line-height: 0;
}

.cwr-rating ul li img {
  width: 15px;
  height: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-rating ul li img {
    width: 1vw;
    height: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-rating ul li img {
    width: 11px;
    height: 11px;
  }
}

.cwr-rating span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-rating span {
    font-size: 1.133vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-rating span {
    font-size: 10px;
  }
}

.cwr-rating span b {
  font-weight: bold;
}

.slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border: none;
  background-color: rgba(0, 0, 0, 0);
}

.slick-arrow.prev-arrow {
  left: 0;
}

.slick-arrow.next-arrow {
  right: 0;
}

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

.cwr-review-content p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-family: "Montserrat";
  color: #000;
  line-height: 1.1;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review-content p {
    font-size: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review-content p {
    font-size: 10px;
  }
}

.cwr-review-content p b {
  padding: 0 4px;
}

.cwr-review-content p img {
  max-width: 111px;
  width: 100%;
  margin-left: 9px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review-content p img {
    max-width: 7.4vw;
    margin-left: 0.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review-content p img {
    max-width: 91px;
    margin-left: 6px;
  }
}

.cwr-bg-light {
  background-color: #fff !important;
}

.cwr-bg-primary {
  background-color: rgba(83, 51, 188, 0.05);
}

.price-detail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.price-detail span {
  color: #000;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-right: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .price-detail span {
    font-size: 1.2vw;
    margin-right: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .price-detail span {
    font-size: 16px;
    margin-right: 17px;
  }
}

.price-detail span del {
  font-size: 13px;
  margin-left: 12px;
  color: #bbb;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .price-detail span del {
    font-size: 0.867vw;
    margin-left: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .price-detail span del {
    font-size: 11px;
    margin-left: 13px;
  }
}

.price-detail .offer {
  color: #fff;
  font-family: "Montserrat";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  background-color: #c74387;
  padding: 4px 10px;
  text-transform: uppercase;
  border-radius: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .price-detail .offer {
    font-size: 0.733vw;
    padding: 0.267vw 0.667vw;
    border-radius: 0.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .price-detail .offer {
    font-size: 9px;
  }
}

.slick-arrow {
  z-index: 4;
}

.offer-text ul li {
  position: relative;
  padding-left: 44px;
  margin-bottom: 22px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .offer-text ul li {
    padding-left: 3.6vw;
    margin-bottom: 1.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .offer-text ul li {
    padding-left: 27px;
    margin-bottom: 18px;
  }
}

.offer-text ul li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7144 7.54297L8.80008 14.4573L5.65723 11.3144' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .offer-text ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}

@media only screen and (max-width: 991px) {
  .offer-text ul li::before {
    width: 16px;
    height: 16px;
  }
}

.offer-text ul li p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .offer-text ul li p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .offer-text ul li p {
    font-size: 11px;
  }
}

.offer-text ul li p span {
  font-weight: 700;
}

.payment-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .payment-icon {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.payment-icon__img {
  margin-right: 8px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .payment-icon__img {
    margin-right: 0.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .payment-icon__img {
    margin-right: 7px;
  }
}

.payment-icon__img:last-child {
  margin-right: 0;
}

.payment-icon__img img {
  width: 100%;
  max-width: 32px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .payment-icon__img img {
    max-width: 2.133vw;
  }
}

@media only screen and (max-width: 991px) {
  .payment-icon__img img {
    width: 25px;
  }
}

.cwr-header {
  position: relative;
  z-index: 99;
}

.cwr-header .cwr-announcement-bar {
  background-color: var(--primaryColor);
  padding: 12px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header .cwr-announcement-bar {
    padding: 0.8vw 0;
  }
}

.cwr-header .cwr-announcement-bar p {
  color: #fff;
  font-family: "Montserrat";
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header .cwr-announcement-bar p {
    font-size: 0.8vw;
  }
}

.cwr-header__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 27px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content {
    padding: 1.8vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-header__content {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
  }
}

.cwr-header__content .hamburg-icon {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-header__content .hamburg-icon {
    display: block;
  }
}

.cwr-header__content-left .logo a img {
  width: 100%;
  max-width: 216px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-left .logo a img {
    max-width: 14.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-left .logo a img {
    max-width: 140px;
  }
}

.cwr-header__content-right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-left: 92px;
  width: calc(100% - 216px);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right {
    padding-left: 6.133vw;
    width: calc(100% - 14.4vw);
  }
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right {
    padding-left: 0;
    width: inherit;
  }
}

.cwr-header__content-right nav {
  position: relative;
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right nav {
    position: fixed;
    flex-direction: column;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 350px;
    height: 100vh;
    align-items: start;
    background-color: #000;
    justify-content: start;
    padding: 30px 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s all ease-in-out;
    z-index: -1;
  }
}

.cwr-header__content-right nav .hamburg-close {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  right: 8px;
  width: 100%;
  z-index: 9;
}

.cwr-header__content-right nav .hamburg-close svg {
  width: 30px;
  stroke: #fff;
}

.cwr-header__content-right nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-right: 55px;
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right nav ul {
    flex-direction: column;
    margin-right: 0;
    -webkit-align-items: start;
    -moz-align-items: start;
    -ms-align-items: start;
    align-items: start;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right nav ul {
    margin-right: 3.667vw;
  }
}

.cwr-header__content-right nav ul li {
  margin-right: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right nav ul li {
    margin-right: 2.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right nav ul li {
    padding: 10px 5px;
    position: relative;
  }

  .cwr-header__content-right nav ul li {
    margin-right: 0px;
    width: 100%;
  }
}

.cwr-header__content-right nav ul li:last-child {
  margin-right: 0;
}

.cwr-header__content-right nav ul li a {
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  color: #000;
  font-family: "Montserrat";
}

.cwr-header__content-right nav ul>li a {
  display: flex;
  padding: 40px 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right nav ul li a {
    font-size: 0.933vw;
    padding: 32px 0.333vw;
  }

}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right nav ul li a {
    font-size: 17px;
    color: #fff;
  }

  .cwr-header__content-right nav ul>li a {
    padding: 5px 5px;
  }

  .menu-main-menu-container {
    padding: 56px 10px 0;
    width: 100%;
  }
}

.cwr-header__content-right nav ul li:hover>a {
  color: #c74387;
}

.cwr-header__content-right .mobile-menu--show {
  left: 0;
  opacity: 1;
  visibility: visible;
  z-index: 12;
  overflow: auto;
}

.cwr-header__content-right .hamburg-close--show {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 20;
}

.cwr-header__content-right .cwr-search-input {
  /* visibility:hidden; */
  width: 100%;
  max-width: 360px;
  border: 1px solid #bbb;
  height: 100%;
  max-height: 50px;
  border-radius: 25px;
  margin-right: 87px;
}

@media only screen and (max-width: 991px) {
  .cwr-header__content-right .cwr-search-input {
    display: none;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-search-input {
    max-width: 24vw;
    max-height: 3.333vw;
    border-radius: 1.667vw;
    margin-right: 5.8vw;
  }
}

.cwr-header__content-right .cwr-search-input form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 5px 19px 5px 31px;
}

/* @media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-search-input form {
    padding: 0.667vw 1.267vw 0.667vw 2.067vw;
  }
} */

.cwr-header__content-right .cwr-search-input form input {
  font-size: 13px;
  /* line-height: 1.1; */
  font-weight: 500;
  height: 35px;
  color: #000;
  font-family: "Montserrat";
  outline: none;
  width: 100%;
  border: none;
  background-color: rgba(0, 0, 0, 0);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-search-input form input {
    font-size: 0.867vw;
  }
}

.cwr-header__content-right .cwr-search-input form button {
  border: none;
  background-color: rgba(0, 0, 0, 0);
  width: 35px;
  height: 35px;
}

.cwr-header__content-right .cwr-search-input form button img {
  width: 100%;
  max-width: 29px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-search-input form button img {
    max-width: 1.933vw;
  }
}

.cwr-header__content-right .cwr-cart {
  position: relative;
}

.cwr-header__content-right .cwr-cart img {
  width: 100%;
  max-width: 29px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-cart img {
    max-width: 1.933vw;
  }
}

.cwr-header__content-right .cwr-cart span {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 10px;
  height: 10px;
  background-color: #5333bc;
  border-radius: 50%;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-header__content-right .cwr-cart span {
    width: 0.667vw;
    height: 0.667vw;
  }
}

.cwr-header__content .cwr-nav-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.5);
  display: none;
}

.cwr-usp-slider {
  background-color: #000;
  padding: 19px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-usp-slider {
    padding: 1.267vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-usp-slider {
    padding: 6px 0;
    height: 43.8px;
  }
  .cwr-usp-slider .cwr-usp-slider__content:not(.slick-initialized) {
    display: none;
    opacity: 0;
  }
  .cwr-usp-slider .container, 
  .cwr-usp-slider .slick-slider,
  .cwr-usp-slider .slick-list,
  .cwr-usp-slider .slick-track,
  .cwr-usp-slider .slick-slide{
    height: 100%;
  }
}

.cwr-usp-slider__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.cwr-usp-slider__content-item .cwr-usp__box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cwr-usp-slider__content-item .cwr-usp__box img {
  width: 100%;
  max-width: 30px;
  height: 30px;
  margin-right: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-usp-slider__content-item .cwr-usp__box img {
    max-width: 2vw;
    height: 2vw;
    margin-right: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-usp-slider__content-item .cwr-usp__box img {
    max-width: 14px;
    margin-right: 9px;
  }
}

.cwr-usp-slider__content-item .cwr-usp__box p {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-usp-slider__content-item .cwr-usp__box p {
    font-size: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-usp-slider__content-item .cwr-usp__box p {
    font-size: 11px;
  }
}

/* .cwr-usp-slider__content-item .cwr-usp__box p span {
    display: block;
} */
@media only screen and (max-width: 991px) {
  .cwr-usp-slider__content-item .cwr-usp__box p span {
    display: inline-block;
  }
}

.cwr-usp-slider .slick-arrow {
  border: none;
  background-color: rgba(0, 0, 0, 0);
}

.cwr-banner {
  background-color: #000;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .cwr-banner {
    padding: 0px 0 0px;
  }

  .cwr-banner.cwr-banner-home {
    height: 380px;
  }
}

.cwr-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding-right: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__bg {
    padding-right: 5.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__bg {
    display: none;
  }
}

.cwr-banner__content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  /* height: 100%; */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  z-index: 9;
}

.cwr-banner__content-left {
  width: 100%;
  max-width: 595px;
  /* padding-left: 100px; */
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left {
    max-width: 41.333vw;
    padding-left: 6.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left {
    max-width: 100%;
    padding-left: 0;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-banner__content-left {
    width: 65%;
  }
}

.cwr-banner__content-left span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.15;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left span {
    font-size: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left span {
    font-size: 11px;
  }
}

.cwr-banner__content-left h4 {
  color: #fff;
  margin-bottom: 28px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left h4 {
    margin-bottom: 1.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left h4 {
    margin-bottom: 25px;
  }
}

.cwr-banner__content-left .cwr-btn-rating {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left .cwr-btn-rating {
    margin-bottom: 1.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left .cwr-btn-rating {
    margin-bottom: 21px;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-banner__content-left .cwr-btn-rating .custom-btn {
  margin-right: 21px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left .cwr-btn-rating .custom-btn {
    margin-right: 1.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left .cwr-btn-rating .custom-btn {
    margin-right: 0;
  }
}

.cwr-banner__content-left .cwr-btn-rating .cwr-rating {
  flex-direction: column;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left .cwr-btn-rating .cwr-rating {
    display: none;
  }
}

.cwr-banner__content-left .cwr-btn-rating .cwr-rating li img {
  width: 18px;
  height: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left .cwr-btn-rating .cwr-rating li img {
    width: 1.2vw;
    height: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left .cwr-btn-rating .cwr-rating li img {
    width: 11px;
    height: 11px;
  }
}

.cwr-banner__content-left .cwr-btn-rating .cwr-rating span {
  font-size: 12px;
  text-transform: lowercase;
  font-weight: 500;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-left .cwr-btn-rating .cwr-rating span {
    font-size: 0.8vw;
  }
}

.cwr-banner__content-left .cwr-review-content p {
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  color: #fff;
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-left .cwr-review-content p {
    display: none;
  }
}

.cwr-banner__content-right {
  width: 100%;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .cwr-banner__content-right {
    width: 35%;
  }
}

.cwr-banner__content-right-img {
  position: relative;
  left: 50%;
  top: 53px;
  width: 100%;
  max-width: 248px;
  transform: translateX(-50%);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-right-img {
    top: 3.533vw;
    max-width: 16.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-banner__content-right-img {
    top: 0;
    left: 67%;
  }
}

.cwr-banner__content-right-img figure img {
  transform: rotate(5.05deg);
}

.cwr-banner__content-right-bg {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  object-fit: contain;
  max-width: 414px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-banner__content-right-bg {
    max-width: 27.6vw;
  }
}

@media only screen and (max-width: 575px) {
  .cwr-banner__content-right-bg {
    width: 262px;
    left: 80%;
  }
}

.cwr-banner .cw-rating-mobile {
  display: none;
}

@media only screen and (max-width: 575px) {
  .cwr-banner .cw-rating-mobile {
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}

.cwr-banner .cw-rating-mobile ul {
  gap: 0;
}

.cwr-banner .cw-rating-mobile span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

.cwr-benefit {
  padding: 108px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit {
    padding: 5.267vw 0 5vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit {
    padding: 50px 0 25px;
  }
}

.cwr-benefit__wrap {
  counter-reset: number;
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap {
    padding: 0 7px;
  }
}

.cwr-benefit__wrap .col-lg-4 {
  position: relative;
}

.cwr-benefit__wrap .col-lg-4::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 166px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #000;
  right: 0;
  opacity: 0.1;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4::after {
    height: 11.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4::after {
    display: none;
  }
}

.cwr-benefit__wrap .col-lg-4:last-child::after {
  display: none;
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box {
  text-align: center;
  max-width: 356px;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box {
    max-width: 23.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box {
    max-width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 35px;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img {
  margin-bottom: 22px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img {
    margin-bottom: 2.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img {
    margin-bottom: 0;
    padding-right: 29px;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img figure {
  width: 32px;
  margin: 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img figure {
    width: 2.133vw;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5 {
    font-size: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5 {
    -webkit-justify-content: start;
    -moz-justify-content: start;
    -ms-justify-content: start;
    justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    font-size: 10px;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5::before {
  counter-increment: number;
  content: "" counter(number) ".";
  padding-right: 4px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5::before {
    padding-right: 0.267vw;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h4 {
  text-align: center;
  color: #000;
  font-family: "Montserrat";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h4 {
    font-size: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h4 {
    text-align: start;
    font-size: 16px;
    line-height: 2;
  }
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content p {
    font-size: 11px;
    text-align: start;
  }
}

.cwr-about {
  background-color: #000;
  padding: 95px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about {
    padding: 6.333vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about {
    padding: 45px 0;
  }
}

.cwr-about__wrap .cwr-about__wrap-left {
  max-width: 545px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left {
    max-width: 35.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left {
    padding-bottom: 15px;
    max-width: 100%;
  }
}

.cwr-about__wrap .cwr-about__wrap-left span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left span {
    font-size: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left span {
    font-size: 11px;
  }
}

.cwr-about__wrap .cwr-about__wrap-left h2 {
  margin-top: 13px;
  margin-bottom: 25px;
  color: #fff;
  text-align: start;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left h2 {
    margin-top: 0.867vw;
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left h2 {
    margin-top: 10px;
    margin-bottom: 18px;
  }
}

.cwr-about__wrap .cwr-about__wrap-left h4 {
  margin-bottom: 21px;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left h4 {
    margin-bottom: 1.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left h4 {
    margin-bottom: 10px;
  }
}

.cwr-about__wrap .cwr-about__wrap-left p {
  color: #fff;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 32px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left p {
    font-size: 0.933vw;
    margin-bottom: 2.133vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left p {
    font-size: 12px;
    margin-bottom: 20px;
  }
}

.cwr-about__wrap .cwr-about__wrap-left ul li {
  position: relative;
  padding-left: 54px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li {
    padding-left: 3.6vw;
  }
}

.cwr-about__wrap .cwr-about__wrap-left ul li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 12L14 23L9 18' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='17.5' cy='17.5' r='17' stroke='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li::before {
    width: 3.333vw;
    height: 3.333vw;
  }
}

.cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list span {
    font-size: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list span {
    font-size: 10px;
  }
}

.cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list p {
  color: #fff;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-top: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-left ul li .cwr-list p {
    font-size: 11px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right {
  /* max-width: 612px; */
  background-color: #fff;
  width: 100%;
  border-radius: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 100%;
  max-height: 397px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right {
    max-width: 40.8vw;
    border-radius: 0.667vw;
    max-height: 26.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right {
    max-width: 100%;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content {
  margin-left: 52px;
  max-width: 330px;
  padding-block: 4rem;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content {
    margin-left: 3.467vw;
    max-width: 21.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content {
    padding: 44px 25px 44px;
    margin-left: 0;
    max-width: 270px;
  }
}

@media only screen and (max-width: 375px) {
  .cwr-about__wrap .cwr-about__wrap-right-content {
    max-width: 234px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content span {
  color: #c74387;
  font-family: "Montserrat";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content span {
    font-size: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content span {
    font-size: 18px !important;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content h4, 
.cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text {
  color: #000;
  font-family: "Montserrat";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 15px;
  margin-bottom: 16px;
  /* max-width: 302px; */
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content h4,
  .cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text {
    font-size: 1.867vw;
    margin-top: 1vw;
    margin-bottom: 1.067vw;
    max-width: 20.133vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content h4,
  .cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text {
    font-size: 17px;
    margin-top: 7px;
    margin-bottom: 13px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content h4 span,
.cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text span {
  font-weight: 700;
  color: #c74387;
  font-size: 28px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content h4 span,
  .cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text span {
    font-size: 1.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content h4 span,
  .cwr-about__wrap .cwr-about__wrap-right-content .cwr-about__wrap-right-content__text span {
    font-size: 17px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 28px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content p {
    font-size: 0.867vw;
    margin-bottom: 2.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content p {
    font-size: 12px;
    margin-bottom: 21px;
  }
}

/* .cwr-about__wrap .cwr-about__wrap-right-content .custom-btn {
  padding: 19.5px 49px;

  &:hover {
    background-color: transparent;
    color: #fff !important;
    border: 1px solid #fff !important;
  }
} */

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-content .custom-btn {
    padding: 1.3vw 3.267vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-content .custom-btn {
    padding: 17px 49px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-content .custom-btn:hover {
  border: 1px solid #5333bc;
}

.cwr-about__wrap .cwr-about__wrap-right-img {
  position: absolute;
  right: 22px;
  max-width: 196px;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-about__wrap .cwr-about__wrap-right-img {
    right: 1.467vw;
    max-width: 13.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-about__wrap .cwr-about__wrap-right-img {
    right: -5px;
    top: 0;
    transform: translate(0);
    max-width: 128px;
  }
}

.cwr-about__wrap .cwr-about__wrap-right-img figure img {
  transform: rotate(5.08deg);
}

.cwr-special-offers {
  padding: 81px 0 101px;
  background-color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers {
    padding: 5.4vw 0 6.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers {
    padding: 45px 0;
  }
}

.cwr-special-offers .sec-heading {
  margin-bottom: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .sec-heading {
    margin-bottom: 6.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .sec-heading {
    margin-bottom: 40px;
  }
}

.cwr-special-offers .sec-heading span {
  color: #000;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .sec-heading span {
    font-size: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .sec-heading span {
    font-size: 11px;
    font-weight: 400;
  }
}

.cwr-special-offers .sec-heading h2 {
  margin-top: 13px;
  margin-bottom: 24px;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .sec-heading h2 {
    margin-top: 0.867vw;
    margin-bottom: 1.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .sec-heading h2 {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .cwr-special-offers .sec-heading h2 {
    max-width: 250px;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.cwr-special-offers .sec-heading h4 {
  text-align: center;
}

.cwr-special-offers .cwr-special-offers__left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 296px;
  background-color: #5333bc;
  border-radius: 10px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special-offers__left {
    height: 19.733vw;
    border-radius: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special-offers__left {
    margin-bottom: 15px;
    flex-direction: row-reverse;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-special-offers .cwr-special-offers__left {
    height: 183px;
  }
}

.cwr-special-offers .cwr-special-offers__left-img {
  width: 100%;
  max-width: 142px;
  position: absolute;
  right: 20px;
  bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special-offers__left-img {
    max-width: 9.467vw;
    right: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special-offers__left-img {
    left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-special-offers .cwr-special-offers__left-img {
    max-width: 84px;
  }
}

/* .cwr-special-offers .cwr-special-offers__left .custom-btn:hover {
  background-color: #fff;
  color: #5333bc;
} */
.cwr-special-offers .cwr-special__content {
  margin-left: 68px;
  max-width: 291px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special__content {
    margin-left: 4.533vw;
    max-width: 19.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special__content {
    margin-left: 0;
    text-align: center;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .cwr-special-offers .cwr-special__content {
    max-width: 160px;
  }
}

.cwr-special-offers .cwr-special__content span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special__content span {
    font-size: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special__content span {
    font-size: 13px !important;
  }
}

.cwr-special-offers .cwr-special__content h4,
.cwr-special-offers .cwr-special__content .cwr-special__content__text {
  color: #fff;
  font-family: "Montserrat";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 31px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special__content h4,
  .cwr-special-offers .cwr-special__content .cwr-special__content__text {
    font-size: 1.867vw;
    margin-top: 1.067vw;
    margin-bottom: 2.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special__content h4,
  .cwr-special-offers .cwr-special__content .cwr-special__content__text {
    font-size: 17px;
    margin-top: 7px;
    margin-bottom: 13px;
  }

  .cwr-special-offers .cwr-special__content h4 b,
  .cwr-special-offers .cwr-special__content .cwr-special__content__text b {
    margin-top: 8px;
    display: block;
  }
}

.cwr-special-offers .cwr-special__content .custom-btn {
  padding: 19.5px 49px;
  border: 1px solid #fff;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;

  &:hover {
    border: 1px solid #fff;
    color: #000 !important;
    background-color: #fff;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special__content .custom-btn {
    padding: 1.3vw 3.267vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special__content .custom-btn {
    padding: 17px 35px;
  }
}

.cwr-special-offers .cwr-special-offers__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  height: 100%;
  height: 296px;
  background-color: #000;
  border-radius: 10px;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special-offers__right {
    height: 19.733vw;
    border-radius: 0.667vw;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-special-offers .cwr-special-offers__right {
    height: 293px;
  }
}

.cwr-special-offers .cwr-special-offers__right-img {
  width: 100%;
  max-width: 182px;
  position: absolute;
  bottom: 0;
  right: 36px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-special-offers .cwr-special-offers__right-img {
    max-width: 12.133vw;
    right: 2.4vw;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-special-offers .cwr-special-offers__right-img {
    right: 0;
    max-width: 128px;
  }
}

@media only screen and (max-width: 375px) {
  .cwr-special-offers .cwr-special-offers__right-img {
    right: -12px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-special-offers .cwr-special-offers__right .cwr-special__content {
    margin-left: 33px;
    margin-right: 0;
  }
}

.cwr-special-offers .cwr-special-offers__right .custom-btn:hover {
  background-color: #fff;
  color: #000;
}

.cwr-review {
  padding: 86px 0 140px;
  background-color: rgba(83, 51, 188, 0.05);
  background-image: linear-gradient(to bottom, #f6f5fa, #ffffff);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review {
    padding: 5.733vw 0 9.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review {
    padding: 54px 0 58px;
  }
}

.cwr-review .sec-heading {
  margin-bottom: 50px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review .sec-heading {
    margin-bottom: 3.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review .sec-heading {
    margin-bottom: 23px;
  }
}

.cwr-review .sec-heading p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-family: "Montserrat";
  color: #000;
  line-height: 1.1;
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review .sec-heading p {
    font-size: 0.8vw;
    margin-bottom: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review .sec-heading p {
    font-size: 10px;
    margin-bottom: 9px;
  }
}

.cwr-review .sec-heading p img {
  max-width: 111px;
  width: 100%;
  margin-left: 9px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review .sec-heading p img {
    max-width: 7.4vw;
    margin-left: 0.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review .sec-heading p img {
    max-width: 91px;
    margin-left: 6px;
  }
}

.cwr-review .sec-heading h2 {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review .sec-heading h2 {
    margin-bottom: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review .sec-heading h2 {
    margin-bottom: 12px;
  }
}

@media only screen and (max-width: 575px) {
  .cwr-review .sec-heading h2 {
    /* max-width: 237px; */
    margin: 0 auto;
    margin-bottom: 12px;
  }
}

.cwr-review .sec-heading h4 {
  text-align: center;
}

.cwr-review__wrap {
  padding: 0 120px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap {
    padding: 0 8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap {
    padding: 0 8px;
  }
}

.cwr-review__wrap .cwr-review__slider {
  background-color: #fff;
  padding: 40px 21px 35px;
  border-radius: 10px;
  margin: 0 13px;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .cwr-review__slider {
    padding: 2.667vw 1.4vw 2.333vw;
    border-radius: 0.667vw;
    margin: 0 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .cwr-review__slider {
    padding: 23px 21px;
    margin: 0 8px;
  }
}

.cwr-review__wrap .cwr-review__slider .cwr-rating {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cwr-review__wrap .cwr-review__slider h5 {
  color: #000;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.cwr-review__wrap .cwr-review__slider .cwr-rating {
  margin-bottom: 7px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .cwr-review__slider h5 {
    font-size: 1.2vw;
  }

  .cwr-review__wrap .cwr-review__slider .cwr-rating {
    margin-bottom: 0.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .cwr-review__slider h5 {
    font-size: 16px;
  }
}

.cwr-review__wrap .cwr-review__slider p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.54;
  margin-bottom: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .cwr-review__slider p {
    font-size: 0.867vw;
    margin-bottom: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .cwr-review__slider p {
    font-size: 12px;
  }
}

.cwr-review__wrap .cwr-review__slider span {
  color: #000;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}

.cwr-review__wrap .cwr-review__slider .date {
  text-transform: none;
  opacity: 0.55;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .cwr-review__slider span {
    font-size: 0.667vw;
  }
}

.cwr-review__wrap .slick-dots {
  left: 0;
  bottom: -35px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .slick-dots {
    bottom: -4.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-dots {
    bottom: -35px;
  }

  .cwr-review .cwr-review__wrap .slick-dots {
    bottom: 0px;
  }
}

.cwr-review__wrap .slick-dots li {
  width: 10px;
  height: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .slick-dots li {
    width: 0.667vw;
    height: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-dots li {
    width: 8px;
    height: 8px;
  }
}

.cwr-review__wrap .slick-dots li button {
  width: 10px;
  height: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .slick-dots li button {
    width: 0.667vw;
    height: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-dots li button {
    width: 8px;
    height: 8px;
  }
}

.cwr-review__wrap .slick-dots li button:before {
  font-size: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  opacity: 0.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .slick-dots li button:before {
    width: 0.667vw;
    height: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-dots li button:before {
    width: 8px;
    height: 8px;
  }
}

.cwr-review__wrap .slick-dots li.slick-active button:before {
  opacity: 1;
}

.cwr-review__wrap .slick-arrow svg {
  width: 40px;
  height: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-review__wrap .slick-arrow svg {
    width: 2.667vw;
    height: 2.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-arrow svg {
    width: 26px;
    height: 26px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-review__wrap .slick-list {
    overflow: visible;
  }
}

.cwr-review__wrap .slick-arrow {
  z-index: 2;
}

.cwr-review__wrap .slick-arrow.prev-arrow {
  left: -5px;
}

.cwr-review__wrap .slick-arrow.next-arrow {
  right: -5px;
}

.cwr-faq {
  padding: 106px 0 93px;
  background-color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq {
    padding: 7.067vw 0 6.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq {
    padding: 32px 0 22px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq .container {
    padding: 0;
  }
}

.cwr-faq .col-lg-6:last-child {
  padding: 0;
}

.cwr-faq__left {
  max-width: 440px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__left {
    max-width: 29.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__left {
    text-align: center;
    max-width: 100%;
    padding: 0 20px;
    margin-bottom: 18px;
  }
}

.cwr-faq__left h2 {
  margin-bottom: 18px;
  color: #fff;
  text-align: start;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__left h2 {
    margin-bottom: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__left h2 {
    text-align: center;
    margin-bottom: 7px;
  }
}

.cwr-faq__left h2 span {
  display: block;
}

.cwr-faq__left h4 {
  margin-bottom: 23px;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__left h4 {
    margin-bottom: 1.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__left h4 {
    margin-bottom: 0;
  }
}

.cwr-faq .cwr-faq__icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: start;
  -moz-align-items: start;
  -ms-align-items: start;
  align-items: start;
}

@media only screen and (max-width: 991px) {
  .cwr-faq .cwr-faq__icon {
    display: none;
  }
}

.cwr-faq .cwr-faq__icon img {
  width: 100%;
  max-width: 44px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq .cwr-faq__icon img {
    max-width: 2.933vw;
  }
}

.cwr-faq .cwr-faq__icon-text {
  margin-left: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq .cwr-faq__icon-text {
    margin-left: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq .cwr-faq__icon-text {
    margin-left: 14px;
  }
}

.cwr-faq .cwr-faq__icon-text h5,
.cwr-faq .cwr-faq__icon-text .cwr-faq__icon-text__title {
  color: #fff;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq .cwr-faq__icon-text h5,
  .cwr-faq .cwr-faq__icon-text .cwr-faq__icon-text__title
   {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq .cwr-faq__icon-text h5,
  .cwr-faq .cwr-faq__icon-text .cwr-faq__icon-text__title {
    font-size: 11px;
  }
}

.cwr-faq .cwr-faq__icon-text p {
  color: #fff;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq .cwr-faq__icon-text p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq .cwr-faq__icon-text p {
    font-size: 11px;
  }
}

.cwr-faq .cwr-faq__icon-text p a {
  color: #fff;
  display: block;
}

.cwr-faq__right .cwr-faq-main {
  padding: 0;
}

.cwr-faq__right .cwr-faq-main__item {
  margin-bottom: 0;
  border-bottom: 1px solid #fff;
}

@media only screen and (max-width: 991px) {
  .cwr-faq__right .cwr-faq-main__item:first-child {
    border-top: 1px solid #fff;
  }
}



.cwr-faq__right .cwr-faq-main__que {
  padding: 20px 0 25px;
  border: unset;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__right .cwr-faq-main__que {
    padding: 1.333vw 0 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__right .cwr-faq-main__que {
    padding: 16px 20px 19px;
  }
}

.cwr-faq__right .cwr-faq-main__que h6,
.cwr-faq__right .cwr-faq-main__que h2 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  position: relative;
  width: 100%;
  padding-right: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__right .cwr-faq-main__que h6,
  .cwr-faq__right .cwr-faq-main__que h2 {
    font-size: 0.8vw;
    padding-right: 2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__right .cwr-faq-main__que h6,
  .cwr-faq__right .cwr-faq-main__que h2 {
    font-size: 10px;
    padding-right: 23px;
  }
}

.cwr-faq__right .cwr-faq-main__que h6::before,
.cwr-faq__right .cwr-faq-main__que h2::before {
  content: "";
  color: #fff;
  /* font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1; */
  width: 12px;
  height: 12px;
  background-image: url("../images/angle-down.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  right: 0;
  top: 6px;
  transition: 0.35s all ease-in-out;
}

.cwr-faq__right .cwr-faq-main__item.active h6::before,
.cwr-faq__right .cwr-faq-main__item.active h2::before {
  transform: rotateX(180deg);
  top: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__right .cwr-faq-main__que h6::before,
  .cwr-faq__right .cwr-faq-main__que h2::before {
    font-size: 1.2vw;
  }
}

.cwr-faq__right .cwr-faq-main__ans {
  display: none;
  padding: 0 0 35px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-faq__right .cwr-faq-main__ans {
    padding: 0 0 2.333vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-faq__right .cwr-faq-main__ans {
    padding: 0 0 20px 12px;
  }
}

.cwr-faq__right .cwr-faq-main__ans p,
.cwr-faq__right .cwr-faq-main__ans ul li,
.cwr-faq__right .cwr-faq-main__ans ol li {
  color: #fff;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 25px;
}

.cwr-faq__right .cwr-faq-main__ans p:last-child,
.cwr-faq__right .cwr-faq-main__ans ul li:last-child,
.cwr-faq__right .cwr-faq-main__ans ol li:last-child {
  margin-bottom: 0;
}

.cwr-faq__right .cwr-faq-main__ans p b,
.cwr-faq__right .cwr-faq-main__ans p strong,
.cwr-faq__right .cwr-faq-main__ans ul li b,
.cwr-faq__right .cwr-faq-main__ans ul li strong,
.cwr-faq__right .cwr-faq-main__ans ol li b,
.cwr-faq__right .cwr-faq-main__ans ol li strong {
  font-weight: bold;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {

  .cwr-faq__right .cwr-faq-main__ans p,
  .cwr-faq__right .cwr-faq-main__ans ul li,
  .cwr-faq__right .cwr-faq-main__ans ol li {
    font-size: 0.933vw;
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {

  .cwr-faq__right .cwr-faq-main__ans p,
  .cwr-faq__right .cwr-faq-main__ans ul li,
  .cwr-faq__right .cwr-faq-main__ans ol li {
    font-size: 11px;
    padding: 0 31px 0 10px;
  }
}

.cwr-faq__right .cwr-faq-main__ans ul li {
  list-style: disc;
}

.cwr-faq__right .cwr-faq-main__ans ol li {
  list-style: decimal;
}

.cwr-faq__right .cwr-faq-main__ans ul,
.cwr-faq__right .cwr-faq-main__ans ol {
  margin-left: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {

  .cwr-faq__right .cwr-faq-main__ans ul,
  .cwr-faq__right .cwr-faq-main__ans ol {
    margin-left: 1.333vw;
  }
}

.cwr-faq__right .cwr-faq-main .cwr-faq-icon-mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-faq__right .cwr-faq-main .cwr-faq-icon-mobile {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px;
  }
}

.cwr-img-content {
  position: relative;
  overflow: hidden;
}

@media only screen and (min-width: 1501px) {
  .cwr-img-content {
    padding-bottom: 138px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content {
    padding-bottom: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content .container {
    padding: 0;
  }
}

.cwr-img-content__left {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 47.15%;
  margin: 50px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__left {
    margin: 3.333vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__left {
    position: relative;
    max-width: 100%;
    margin: 0 0 20px;
  }
}

.cwr-img-content__left-img {
  position: relative;
  /* padding-top: 78.6%; */
}

.cwr-img-content__left-img img {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cwr-img-content .row {
  height: 100%;
  justify-content: flex-end;
}

.cwr-img-content .col-lg-6 {
  padding: 118px 0 129px 52px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content .col-lg-6 {
    padding: 7.867vw 0 8.6vw 3.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content .col-lg-6 {
    padding: 0 39px;
  }
}

.cwr-img-content__right {
  width: 100%;
  max-width: 583px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 3;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right {
    max-width: 38.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right {
    max-width: 100%;
    text-align: center;
  }
}

.cwr-img-content__right h2 {
  text-align: start;
  margin-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right h2 {
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right h2 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 12px;
  }

  .pdp-image-content .cwr-img-content__right .cwr-review-content {
    text-align: center;
    margin: 10px auto;
    padding-bottom: 10px;
  }
}

.cwr-img-content__right h4 {
  margin-bottom: 28px;
}

.getmine-content p {
  font-size: 13px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right h4 {
    margin-bottom: 1.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right h4 {
    margin-bottom: 15px;
  }
}

.cwr-img-content__right-btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-btn {
    margin-bottom: 0.933vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-btn {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 27px;
  }
}

.cwr-img-content__right-btn .cwr-review-content {
  margin-left: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-btn .cwr-review-content {
    margin-left: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-btn .cwr-review-content {
    display: block;
  }

  .cwr-img-content__right-btn {
    display: block;

  }

  .cwr-img-content__right-btn .cwr-review-content {
    margin-left: 0;
    margin-top: 12px;
  }
}

.cwr-img-content__right-btn .cwr-review-content p {
  font-weight: 500;
}

.cwr-img-content__right-btn .cwr-review-content p span {
  font-weight: 700;
  padding: 0 4px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-btn .cwr-review-content p span {
    padding: 0 0.267vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text {
    text-align: center;
    margin-top: 15px;
  }
}

.cwr-img-content__right-text .cwr-rating-mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text .cwr-rating-mobile {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-img-content__right-text .cwr-rating-mobile ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.cwr-img-content__right-text h4 {
  font-size: 18px;
  line-height: 3.15;
  font-weight: 400;
  font-family: "Montserrat";
  color: #000;
  font-style: normal;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-text h4 {
    font-size: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text h4 {
    font-size: 16px;
    line-height: 3;
  }
}

.cwr-img-content__right-text p {
  font-size: 13px;
  line-height: 1.55;
  font-weight: 400;
  font-family: "Montserrat";
  color: #000;
  font-style: normal;
  margin-bottom: 12px;
  max-width: 510px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-text p {
    font-size: 0.867vw;
    margin-bottom: 0.8vw;
    max-width: 34vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text p {
    font-size: 12px;
    margin-bottom: 16px;
    max-width: 100%;
  }
}

.cwr-img-content__right-text .cwr-rating {
  -webkit-align-items: end;
  -moz-align-items: end;
  -ms-align-items: end;
  align-items: end;
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text .cwr-rating {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-img-content__right-text .cwr-rating span {
  font-size: 10px;
  line-height: 1.1;
  font-weight: 400;
  font-family: "Montserrat";
  color: #000;
  font-style: normal;
  margin-right: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content__right-text .cwr-rating span {
    font-size: 0.667vw;
    margin-bottom: 1.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right-text .cwr-rating ul {
    display: none;
  }
}

.cwr-img-content__right .cwr-review-content--mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-img-content__right .cwr-review-content--mobile {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}

.cwr-img-content__right .cwr-review-content--mobile p {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cwr-newsletter {
  background-color: rgba(83, 51, 188, 0.05);
  padding: 92px 0 121px;
  background-image: linear-gradient(to bottom, #f6f5fa, #ffffff);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter {
    padding: 6.133vw 0 8.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter {
    padding: 42px 0;
  }
}

.cwr-newsletter__content {
  text-align: center;
}

.cwr-newsletter__content-logo {
  margin-bottom: 41px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content-logo {
    margin-bottom: 2.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content-logo {
    margin-bottom: 28px;
  }
}

.cwr-newsletter__content-logo img {
  width: 100%;
  max-width: 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content-logo img {
    max-width: 4vw;
  }
}

.cwr-newsletter__content span {
  color: #000;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content span {
    font-size: 1.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content span {
    font-size: 11px;
  }
}

.cwr-newsletter__content h2 {
  margin-bottom: 30px;
  margin-top: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content h2 {
    margin-bottom: 2vw;
    margin-top: 0.933vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content h2 {
    margin-bottom: 16px;
  }
}

.cwr-newsletter__content p {
  color: #000;
  text-align: center;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  padding-top: 20px;
  opacity: 0.5;
  line-height: 1.3;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content p {
    font-size: 11px;
  }

  .product-details-benifits .cwr-benefit-content .cwr-benefit__box {
    flex-direction: column;
    text-align: center;
  }

  .product-details-benifits .cwr-benefit-content .cwr-benefit__box img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.cwr-newsletter__content .sing-up-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 34px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content .sing-up-text {
    margin-bottom: 2.267vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content .sing-up-text {
    margin-bottom: 13px;
    flex-direction: column;
  }
}

.cwr-newsletter__content .sing-up-text input[type="text"] {
  color: #4e4e4e;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.07;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #bbb;
  padding-left: 42px;
  height: 58px;
  outline: none;
  margin-right: 19px;
  max-width: 488px;
}

.cwr-newsletter__content .sing-up-text input[type="text"]::placeholder {
  opacity: 1;
  color: #4f4f4f !important;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content .sing-up-text input[type="text"] {
    font-size: 0.867vw;
    border-radius: 2vw;
    padding-left: 2.8vw;
    height: 3.867vw;
    margin-right: 1.267vw;
    max-width: 32.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content .sing-up-text input[type="text"] {
    font-size: 13px;
    height: 50px;
    margin-right: 0;
    margin-bottom: 12px;
  }
}

.cwr-newsletter__content .sing-up-text .sign-up-btn {
  color: #5333bc;
  font-family: "Montserrat";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.07;
  text-transform: capitalize;
  background-color: rgba(0, 0, 0, 0);
  max-width: 234px;
  width: 100%;
  border-radius: 30px;
  border: 1px solid #5333bc;
  height: 58px;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.cwr-newsletter__content .sing-up-text .sign-up-btn:hover {
  background-color: #5333bc;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content .sing-up-text .sign-up-btn {
    font-size: 1.067vw;
    border-radius: 2vw;
    height: 3.867vw;
    max-width: 15.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content .sing-up-text .sign-up-btn {
    font-size: 13px;
    height: 50px;
    max-width: 488px;
  }
}

.cwr-footer {
  padding: 60px 0 75px;
  background-color: #000;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer {
    padding: 4vw 0 5vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer {
    padding: 21px 0 81px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .col-lg-4 {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left {
    text-align: center;
  }
}

.cwr-footer .cwr-footer__left-logo {
  width: 100%;
  max-width: 247px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__left-logo {
    max-width: 16.467vw;
    margin-bottom: 2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left-logo {
    max-width: 163px;
    margin: 0 auto;
    margin-bottom: 13px;
  }
}

.cwr-footer .cwr-footer__left span {
  color: #fff;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__left span {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left span {
    font-size: 11px;
  }
}

.cwr-footer .cwr-footer__left .payment-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-top: 31px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__left .payment-icon {
    margin-top: 2.067vw;
    margin-bottom: 2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left .payment-icon {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 25px;
  }
}

.cwr-footer .cwr-footer__left .payment-icon__img {
  margin-right: 8px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__left .payment-icon__img {
    margin-right: 0.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left .payment-icon__img {
    margin-right: 7px;
  }
}

.cwr-footer .cwr-footer__left .payment-icon__img:last-child {
  margin-right: 0;
}

.cwr-footer .cwr-footer__left .payment-icon__img img {
  width: 100%;
  max-width: 32px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__left .payment-icon__img img {
    max-width: 2.133vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left .payment-icon__img img {
    width: 25px;
  }
}

.cwr-footer .cwr-footer__left .cwr-review-content p {
  color: #fff;
  -webkit-justify-content: start;
  -moz-justify-content: start;
  -ms-justify-content: start;
  justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__left .cwr-review-content p {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-footer .cwr-footer__right {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right {
    text-align: center;
  }
}

.cwr-footer .cwr-footer__right-content {
  margin-right: 123px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__right-content {
    margin-right: 8.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right-content {
    margin-right: 0;
    width: 50%;
  }
}

.cwr-footer .cwr-footer__right-content:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right-content:first-child {
    width: 100%;
    margin-bottom: 40px;
  }
}

.cwr-footer .cwr-footer__right-content h4 {
  color: #fff;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.5;
  margin-bottom: 5px;
  text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__right-content h4 {
    font-size: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right-content h4 {
    font-size: 10px;
  }
}

.cwr-footer .cwr-footer__right-content ul li a {
  color: #fff;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 2.17;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-footer .cwr-footer__right-content ul li a {
    font-size: 0.933vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right-content ul li a {
    font-size: 12px;
  }
}

.cwr-footer .cwr-footer__right-content ul li a:hover {
  color: #c74387;
}

.cwr-footer .cwr-footer__right .cwr-footer-content-mobile {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right .cwr-footer-content-mobile {
    display: block;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-footer .cwr-footer__right .cwr-mobile-none {
    display: none;
  }
}

.cwr-best-sellers {
  padding: 70px 0;
  background-color: rgba(83, 51, 188, 0.05);
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers {
    padding: 5.333vw 0 6.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers {
    padding: 21px 0 0;
  }
}

.cwr-best-sellers .sec-heading {
  text-align: center;
  margin-bottom: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .sec-heading {
    margin-bottom: 5.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .sec-heading {
    margin-bottom: 30px;
  }
}

.cwr-best-sellers .sec-heading h2 {
  margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .sec-heading h2 {
    margin-bottom: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .sec-heading h2 {
    margin-bottom: 10px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box {
  background-color: #fff;
  padding: 14px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box {
    padding: 0.933vw;
    border-radius: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box {
    padding: 9px;
    margin-bottom: 20px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box:hover {
  border: 1px solid #000;
}

.cwr-best-sellers .cwr-best-sellers__box:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}

.cwr-best-sellers .cwr-best-sellers__box-img figure {
  position: relative;
  padding-top: 100%;
}

.cwr-best-sellers .cwr-best-sellers__box-img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-img figure img {
    border-radius: 0.333vw;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content {
  padding: 31px 23px 23px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content {
    padding: 2.067vw 1.533vw 1.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content {
    padding: 15px 13px 13px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .cwr-rating span {
  color: #000;
}

.cwr-best-sellers .cwr-best-sellers__box-content h4 {
  color: #000;
  font-family: "Montserrat";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 3;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content h4 {
    font-size: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content h4 {
    font-size: 16px;
    line-height: 2.6;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content p {
    font-size: 0.867vw;
    margin-bottom: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content p {
    font-size: 12px;
    margin-bottom: 13px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .price-detail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail {
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail {
    margin-bottom: 16px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .price-detail span {
  color: #000;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-right: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail span {
    font-size: 1.2vw;
    margin-right: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail span {
    font-size: 16px;
    margin-right: 17px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .price-detail span del {
  font-size: 13px;
  margin-left: 12px;
  color: #bbb;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail span del {
    font-size: 0.867vw;
    margin-left: 0.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail span del {
    font-size: 11px;
    margin-left: 13px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .price-detail .offer {
  color: #fff;
  font-family: "Montserrat";
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  background-color: #c74387;
  padding: 4px 10px;
  text-transform: uppercase;
  border-radius: 3px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail .offer {
    font-size: 0.733vw;
    padding: 0.267vw 0.667vw;
    border-radius: 0.2vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-best-sellers .cwr-best-sellers__box-content .price-detail .offer {
    font-size: 9px;
  }
}

.cwr-best-sellers .cwr-best-sellers__box-content .custom-btn {
  width: 100%;
}

.cwr-best-sellers .cwr-best-sellers__box .slick-arrow {
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.cwr-best-sellers .cwr-best-sellers__box .slick-arrow svg {
  width: 24px;
  height: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box .slick-arrow svg {
    width: 1.6vw;
    height: 1.6vw;
  }
}

.cwr-best-sellers .cwr-best-sellers__box .slick-arrow svg path {
  stroke: #fff;
}

.cwr-best-sellers .cwr-best-sellers__box .slick-arrow.prev-arrow {
  right: 60px;
  left: inherit;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box .slick-arrow.prev-arrow {
    right: 4vw;
  }
}

.cwr-best-sellers .cwr-best-sellers__box .slick-arrow.next-arrow {
  right: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-best-sellers .cwr-best-sellers__box .slick-arrow.next-arrow {
    right: 1.667vw;
  }
}

.cwr-best-sellers .cwr-best-sellers__content {
  display: none;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}

.cwr-best-sellers .cwr-best-sellers__content-wrap {
  width: 100%;
  max-width: 32%;
}

.cwr-best-sellers .cwr-best-sellers__content .cwr-best-sellers__box-slider {
  display: none;
}

.cwr-best-sellers .cwr-best-sellers__content .cwr-best-sellers__box-slider.slick-initialized {
  display: block;
}

.cwr-best-sellers .cwr-best-sellers__content.slick-initialized {
  display: block;
}

.cwr-best-sellers .slick-arrow {
  z-index: 9;
}

.cwr-best-sellers .slick-arrow.prev-arrow {
  left: -12px;
}

.cwr-best-sellers .slick-arrow.next-arrow {
  right: -12px;
}

.cwr-img-content--product .col-lg-7 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media only screen and (max-width: 991px) {
  .cwr-img-content--product .col-lg-7 {
    padding: 0 28px;
  }
}

.cwr-img-content--product .cwr-img-content__left {
  position: relative;
  max-width: 100%;
  margin: 0;
}

@media only screen and (max-width: 991px) {
  .cwr-img-content--product .cwr-img-content__left {
    margin-bottom: 31px;
  }
}

/* .cwr-img-content--product .cwr-img-content__left-img {
    padding-top: 80%;
} */
.cwr-img-content--product .price-detail {
  margin-bottom: 21px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content--product .price-detail {
    margin-bottom: 1.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content--product .price-detail {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-img-content--product .cwr-img-content__right {
  max-width: 593px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-content--product .cwr-img-content__right {
    max-width: 39.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-content--product .cwr-img-content__right {
    max-width: 100%;
  }
}

.cwr-img-content--product .cwr-img-content__right-text p {
  max-width: 100%;
}

.cwr-img-detail {
  padding: 90px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail {
    padding: 8.267vw 0 6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail {
    padding: 34px 0 41px;
  }
}

.cwr-img-detail .row {
  margin-bottom: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .row {
    margin-bottom: 2.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .row {
    margin-bottom: 30px;
    flex-direction: column-reverse;
  }
}

.cwr-img-detail .row:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .row:nth-of-type(2) {
    flex-direction: column-reverse !important;
  }
}

.cwr-img-detail .col-lg-6:first-child {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.cwr-img-detail .cwr-img-detail__left {
  max-width: 486px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left {
    max-width: 32.4vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left {
    max-width: 100%;
    padding: 0 5px;
  }
}

.cwr-img-detail .cwr-img-detail__left h2 {
  margin-bottom: 23px;
  color: #000;
  text-align: start;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left h2 {
    margin-bottom: 1.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left h2 {
    margin-bottom: 11px;
  }
}

.cwr-img-detail .cwr-img-detail__left h2 span {
  display: block;
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left h2 span {
    display: contents;
  }
}

.cwr-img-detail .cwr-img-detail__left h4 {
  margin-bottom: 23px;
  color: #000;
  font-family: "Montserrat";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left h4 {
    margin-bottom: 1.533vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left h4 {
    margin-bottom: 12px;
    font-size: 14px;
  }
}

.cwr-img-detail .cwr-img-detail__left p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 27px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left p {
    font-size: 0.867vw;
    margin-bottom: 1.8vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left p {
    font-size: 12px;
    margin-bottom: 20px;
  }
}

.cwr-img-detail .cwr-img-detail__left ul li {
  position: relative;
  padding-left: 44px;
  margin-bottom: 22px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left ul li {
    padding-left: 3.6vw;
    margin-bottom: 1.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left ul li {
    padding-left: 27px;
    margin-bottom: 18px;
  }
}

.cwr-img-detail .cwr-img-detail__left ul li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7144 7.54297L8.80008 14.4573L5.65723 11.3144' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left ul li::before {
    width: 1.7vw;
    height: 1.7vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left ul li::before {
    width: 16px;
    height: 16px;
    top: 2px;
  }
}

.cwr-img-detail .cwr-img-detail__left ul li p {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left ul li p {
    font-size: 0.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__left ul li p {
    font-size: 11px;
  }
}

.cwr-img-detail .cwr-img-detail__left ul li p span {
  font-weight: 700;
}

.cwr-img-detail .cwr-img-detail__left .custom-btn {
  padding: 19.5px 61.5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__left .custom-btn {
    padding: 1.3vw 4.1vw;
  }
}

@media only screen and (max-width: 575px) {
  .cwr-img-detail .cwr-img-detail__left .custom-btn {
    width: 100%;
    padding: 17px 30px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-img-detail .cwr-img-detail__right {
    margin-bottom: 28px;
  }
}

.cwr-img-detail .cwr-img-detail__right-img figure {
  position: relative;
  /* padding-top: 80%; */
}

.cwr-img-detail .cwr-img-detail__right-img figure img {
  /* position: absolute; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-img-detail .cwr-img-detail__right-img figure img {
    border-radius: 0.333vw;
  }
}

.cwr-product-detail {
  padding: 74px 0 100px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail {
    padding: 4.933vw 0 10vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail {
    padding: 15px 0 30px;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left {
    margin-bottom: 15px;
  }
}

.cwr-product-detail .cwr-product-detail__left .slide-for {
  margin-bottom: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slide-for {
    margin-bottom: 1.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left .slide-for {
    margin-bottom: 16px;
  }
}

.cwr-product-detail .cwr-product-detail__left .slide-for__content {
  display: none;
}

.cwr-product-detail .cwr-product-detail__left .slide-for__content.slick-initialized {
  display: block;
}

.cwr-product-detail .cwr-product-detail__left .slide-for__content-img figure {
  position: relative;
  padding-top: 100%;
  margin: 1px;
}

.cwr-product-detail .cwr-product-detail__left .slide-for__content-img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* border: 1px solid #e1e1e1; */
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slide-for__content-img figure img {
    border-radius: 0.333vw;
  }
}

.cwr-product-detail .cwr-product-detail__left .slide-now__content {
  display: none;
}

.cwr-product-detail .cwr-product-detail__left .slide-now__content.slick-initialized {
  display: block;
}

.cwr-product-detail .cwr-product-detail__left .slide-now__content-img {
  margin: 0 7px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slide-now__content-img {
    margin: 0 0.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left .slide-now__content-img {
    margin: 0 4.5px;
  }
}

.cwr-product-detail .cwr-product-detail__left .slide-now__content-img figure {
  position: relative;
  padding-top: 100%;
}

.cwr-product-detail .cwr-product-detail__left .slide-now__content-img figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slide-now__content-img figure img {
    border-radius: 0.333vw;
  }
}

.cwr-product-detail .cwr-product-detail__left .slick-arrow svg {
  width: 29px;
  height: 29px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow svg {
    width: 1.933vw;
    height: 1.933vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow svg {
    width: 26px;
    height: 26px;
  }
}

.cwr-product-detail .cwr-product-detail__left .slick-arrow.next-arrow {
  right: 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow.next-arrow {
    right: 1.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow.next-arrow {
    right: 15px;
  }
}

.cwr-product-detail .cwr-product-detail__left .slick-arrow.prev-arrow {
  left: 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow.prev-arrow {
    left: 1.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__left .slick-arrow.prev-arrow {
    left: 15px;
  }
}

.cwr-product-detail .cwr-product-detail__right {
  max-width: 487px;
  width: 100%;
  margin: 0 0 0 auto;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right {
    max-width: 32.467vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right {
    max-width: 100%;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-rating {
  margin-bottom: 4px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-rating {
    margin-bottom: 0.733vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-rating {
    margin-bottom: 5px;
  }


}

.cwr-product-detail .cwr-product-detail__right .cwr-rating span {
  color: #000;
}

.cwr-product-detail .cwr-product-detail__right h2 {
  text-align: start;
  margin-bottom: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right h2 {
    margin-bottom: 1.6vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right h2 {
    margin-bottom: 10px;
    font-size: 16px;
  }
}

.cwr-product-detail .cwr-product-detail__right h5 {
  display: none;
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right h5 {
    display: block;
    font-size: 12px;
    font-weight: 400;
    font-family: "Montserrat";
    color: #000;
    line-height: 1.5;
    font-style: normal;
    margin-bottom: 12px;
  }
}

.cwr-product-detail .cwr-product-detail__right .price-detail {
  margin-bottom: 20px;
  margin-top: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .price-detail {
    margin-bottom: 1.867vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .price-detail {
    margin-bottom: 13px;
    margin-top: 10px;
  }
}

.cwr-product-detail .cwr-product-detail__right .offer-text {
  margin-bottom: 28px;
}

.cwr-product-detail .cwr-product-detail__right .offer-text ul li::before {
  width: 22px;
  height: 22px;
  background-size: 100% 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .offer-text {
    margin-bottom: 1.333vw;
  }
}

.cwr-product-detail .cwr-product-detail__right .offer-text ul li {
  margin-bottom: 15px;
  min-height: 22px;
  padding-left: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .offer-text ul li {
    margin-bottom: 1vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .offer-text ul li {
    margin-bottom: 7px;
  }
}

.cwr-product-detail .cwr-product-detail__right .product-btn {
  margin-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .product-btn {
    margin-bottom: 1.067vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .product-btn {
    margin-bottom: 13px;
  }
}

.cwr-product-detail .cwr-product-detail__right .product-btn .custom-btn {
  width: 100%;
}

.cwr-product-detail .cwr-product-detail__right .payment-detail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .payment-detail {
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .payment-detail {
    margin-bottom: 10px;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-product-detail .cwr-product-detail__right .payment-detail p {
  max-width: 124px;
  width: 100%;
  font-size: 10px;
  font-weight: 400;
  color: #000;
  font-family: "Montserrat";
  line-height: 1.1;
  font-style: normal;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .payment-detail p {
    max-width: 8.267vw;
    font-size: 0.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .payment-detail p {
    max-width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content {
  padding: 30px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content {
    padding: 2vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content {
    border-top: none;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .col-lg-6 {
  position: relative;
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .col-lg-6:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  width: 1px;
  height: 40px;
  background: #000;
  opacity: 0.1;
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .col-lg-6:last-child::after {
  display: none;
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .col-lg-6:last-child {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: end;
  -moz-justify-content: end;
  -ms-justify-content: end;
  justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .col-lg-6:last-child {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box {
    flex-direction: column;
    text-align: center;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box img {
  width: 30px;
  height: 30px;
  margin-right: 17px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box img {
    width: 2vw;
    height: 2vw;
    margin-right: 1.333vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box p {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  font-family: "Montserrat";
  line-height: 1.1;
  font-style: normal;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box p {
    font-size: 0.8vw;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-benefit-content .cwr-benefit__box p span {
  display: block;
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main {
  padding: 0;
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main {
    padding: 0px;
    margin-bottom: 45px;
  }

  .pdp-faq-content {
    margin: 0 -15px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__item {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__item.active h6::after {
  content: "-";
  color: #c74387;
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que {
  padding: 20px 0 25px;
  border: unset;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que {
    padding: 1.333vw 0 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que {
    padding: 16px 20px 19px 15px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h6,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h2 {
  color: #000;
  font-family: "Montserrat";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h6,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h2 {
    font-size: 1.133vw;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h6::after,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h2::after {
  content: "+";
  color: #c74387;
  font-family: "Montserrat";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 44%;
  transform: translateY(-50%);
  transition: 0.35s all ease-in-out;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h6::after,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__que h2::after {
    font-size: 1.2vw;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans {
  display: none;
  padding: 0 0 35px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans {
    padding: 0 0 2.333vw 0;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans {
    padding: 0 15px 20px 15px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans span {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans span {
    font-size: 0.867vw;
    margin-bottom: 1.667vw;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans span {
    font-size: 12px;
    margin-bottom: 15px;
  }
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans p,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ul li,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ol li {
  color: #000;
  font-family: "Montserrat";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 15px;
}

.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans p:last-child,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ul li:last-child,
.cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ol li:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {

  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans p,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ul li,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ol li {
    font-size: 0.867vw;
    margin-bottom: 1vw;
  }
}

@media only screen and (max-width: 991px) {

  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans p,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ul li,
  .cwr-product-detail .cwr-product-detail__right .cwr-faq-main__ans ol li {
    font-size: 13px;
  }
}

.cwr-side-cart {
  width: 100%;
  max-width: 360px;
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: #fff;
  transition: 0.4s all;
  z-index: 10;
  top: 0;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  padding: 30px 0px;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.cwr-side-cart .cwr-side-cart__head, .cwr-side-cart .cwr-cart-box, .cwr-side-cart .cwr-side-cart__bottom .bottom-sidebar-cart {
  padding: 0 27px;
}
@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart {
    max-width: 26vw;
    padding: 2vw 1.8vw;
  }
}

.cwr-side-cart::after {
  background: rgba(0, 0, 0, 0.5);
  transition: 0.4s all;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  display: none;
}

.cwr-side-cart__head {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__head {
    margin-bottom: 1.933vw;
  }
}

.cwr-side-cart__head .cart-icon a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.cwr-side-cart__head .cart-icon a .cart-icon-img {
  position: relative;
}

.cwr-side-cart__head .cart-icon a .cart-icon-img img {
  width: 29px;
  height: 29px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__head .cart-icon a .cart-icon-img img {
    width: 1.933vw;
    height: 1.933vw;
  }
}

.cwr-side-cart__head .cart-icon a .cart-icon-img span {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 10px;
  height: 10px;
  background-color: #5333bc;
  border-radius: 50%;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__head .cart-icon a .cart-icon-img span {
    width: 0.667vw;
    height: 0.667vw;
  }
}

.cwr-side-cart__head .cart-icon a p {
  color: #000;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-left: 18px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__head .cart-icon a p {
    font-size: 0.933vw;
    margin-left: 1.2vw;
  }
}

.cwr-side-cart__head .cart-close a img {
  width: 14px;
  height: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__head .cart-close a img {
    width: 0.933vw;
    height: 0.933vw;
  }
}

.cwr-side-cart .cwr-shipping-progress {
  padding: 7.5px 0 0;
  background-color: transparent;
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart .cwr-shipping-progress {
    padding: 0.5vw 0 0;
  }
}

.cwr-side-cart .cwr-shipping-progress__content p {
  font-size: 12px;
  text-align: center;
  font-weight: 400;
  font-family: "Montserrat";
  line-height: 1.4;
  font-style: normal;
  color: #000;
  margin-bottom: 8px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart .cwr-shipping-progress__content p {
    font-size: 0.667vw;
    margin-bottom: 0.533vw;
  }
}

.cwr-side-cart .cwr-shipping-progress__content .cwr-progress {
  height: 5px;
  width: 100%;
  background-color: #D0D0D0;
  border-radius: 10px;
}

.cwr-side-cart .cwr-shipping-progress__content .cwr-progress .cart-progress-main__per {
  height: 5px;
  background-color: #5333BC;
  width: 0;
  transition: 0.5ms linear;
  position: relative;
  margin-left: unset;
  border-radius: 10px;
  opacity: 0.5;
}

.cwr-side-cart .cwr-shipping-progress__content .cwr-progress .cart-progress-main__per.checkout-progressbar {
  background-color: #c74287;
}

.cwr-side-cart__product {
  padding: 24px 0 !important;
  position: relative;
}

.cwr-shipping-progress__content .cwr-progress {
  height: 5px;
  width: 100%;
  background-color: #e5e3f3;
  border-radius: 5px;
}

.checkout_wrapper .cwr-shipping-progress__content .cwr-progress .cart-progress-main__per {
  height: 5px;
  background-color: #34a853;
  width: 0;
  transition: 0.5ms linear;
  position: relative;
  margin-left: unset;
  border-radius: 5px;
}

.checkout_wrapper .cwr-shipping-progress__content .cwr-progress .cart-progress-main__per.checkout-progressbar {
  background-color: #c74387;
}

.checkout_wrapper .checkout_left_media .top-header::after {
  display: none;
}

.cwr-shipping-progress {
  display: none !important;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product {
    padding: 1.6vw 0 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product {
    height: auto;
  }
}

.cwr-side-cart__product-item {
  background-color: #f6f5fc;
  border-radius: 5px;
  padding: 22px 20px 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product-item {
    border-radius: 0.333vw;
    padding: 1.467vw 1.333vw 1.733vw;
  }
}

.cwr-side-cart__product-item h2 {
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 23px;
  text-align: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product-item h2 {
    margin-bottom: 1.533vw;
    font-size: 0.8vw;
  }
}

.cwr-side-cart__product-item .cwr-cart-box__img-item {
  max-width: 55px;
  width: 100%;
  margin-right: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product-item .cwr-cart-box__img-item {
    max-width: 3.667vw;
    margin-right: 1.667vw;
  }
}

.cwr-side-cart__product-item .custom-btn {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #5333bc;
  padding: 10.5px 20.7px;
  color: #5333bc;
}

.cwr-side-cart__product-item .custom-btn:hover {
  background-color: #5333bc;
  color: #fff;
}

.cwr-side-cart__product-item .cwr-rating {
  margin-bottom: 8px;
}

.cwr-side-cart__product-item .cwr-rating span {
  color: #000;
  font-size: 11px;
  font-weight: 400;
}

.cwr-side-cart__product .cwr-cart-box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 23px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box {
    margin-bottom: 1.533vw;
  }
}

.cwr-side-cart__product .cwr-cart-box:last-child {
  margin-bottom: 0;
}

.cwr-side-cart__product .cwr-cart-box__img {
  margin-right: 25px;
  width: 100%;
  max-width: 82px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__img {
    margin-right: 1.667vw;
    max-width: 5.467vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__img figure {
  position: relative;
  padding-top: 100%;
}

.cwr-side-cart__product .cwr-cart-box__img figure img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__img figure img {
    border-radius: 0.333vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content h4 {
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
  margin-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content h4 {
    margin-bottom: 0.733vw;
    font-size: 0.933vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content h4 a {
  color: #000;
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail {
  margin-bottom: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .price-detail {
    margin-bottom: 0.933vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail span {
  font-size: 14px;
  margin-right: 12px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .price-detail span {
    font-size: 1.2vw;
    margin-right: 0.8vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail span del {
  font-size: 11px;
  margin-left: 12px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .price-detail span del {
    font-size: 1.067vw;
    margin-left: 0.8vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail .offer {
  font-size: 9px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .price-detail .offer {
    font-size: 0.667vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .counter {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.2);
  height: 28px;
  width: 72px;
  border-radius: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .counter {
    height: 1.867vw;
    width: 4.8vw;
    border-radius: 2vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .counter input {
  width: 100%;
  max-width: 12px;
  text-align: center;
  outline: none;
  border: none;
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .counter input {
    max-width: 0.667vw;
    font-size: 0.8vw;
  }
}

.cwr-side-cart__product .cwr-cart-box__content .counter span {
  color: #000;
  font-family: "Montserrat";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__product .cwr-cart-box__content .counter span {
    font-size: 0.8vw;
  }
}

.cwr-side-cart__bottom {
  margin-top: 22px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom {
    margin-top: 1.467vw;
  }
}

.cwr-side-cart__bottom .cwr-total-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .cwr-total-text {
    margin-bottom: 1vw;
  }
}

.cwr-side-cart__bottom .cwr-total-text p {
  color: #000;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .cwr-total-text p {
    font-size: 0.933vw;
  }
}

.cwr-side-cart__bottom .cwr-total-text span {
  color: #000;
  font-family: "Montserrat";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .cwr-total-text span {
    font-size: 0.933vw;
  }
}

.cwr-side-cart__bottom .cwr-saving span {
  color: #EB001B;
}

.cwr-side-cart__bottom p {
  color: #000;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 23px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom p {
    font-size: 0.667vw;
    margin-bottom: 1.533vw;
  }
}

.cwr-side-cart__bottom .custom-btn {
  width: 100%;
  max-width: 100%;
  margin-bottom: 9px;
  font-size: 16px;
  padding: 19.5px 15px;
  font-weight: 700;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .custom-btn {
    margin-bottom: 0.6vw;
    font-size: 1.067vw;
    padding: 1.3vw 1vw;
  }
}

.cwr-side-cart__bottom .payment-detail p {
  text-align: center;
  color: #000;
  font-family: "Montserrat";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .payment-detail p {
    font-size: 0.667vw;
    margin-bottom: 0.667vw;
  }
}

.cwr-side-cart__bottom .payment-detail .payment-icon {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cwr-side-cart__bottom .payment-detail .payment-icon__img {
  margin-right: 7px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .payment-detail .payment-icon__img {
    margin-right: 0.467vw;
  }
}

.cwr-side-cart__bottom .payment-detail .payment-icon__img:last-child {
  margin-right: 0;
}

.cwr-side-cart__bottom .payment-detail .payment-icon__img img {
  width: 27px;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-side-cart__bottom .payment-detail .payment-icon__img img {
    width: 1.8vw;
  }
}

.open {
  transform: translatex(0%);
  pointer-events: all;
  opacity: 2;
  visibility: visible;
  right: 0;
  z-index: 9999;
}

/* checkout css start here */
body.woocommerce-checkout .site-main article {
  max-width: 1500px;
  margin: 0 auto;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkout-step__heading h2.wc-block-components-checkout-step__title::before {
  display: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkout-step .wc-block-components-checkout-step__container::after {
  display: none;
}

body.woocommerce-checkout .site-main article .entry-content form fieldset {
  padding: 0;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-main {
  width: 59%;
  padding: 45px 130px 30px 130px;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  width: 41%;
  padding: 35px 114px;
  background: #f6f5fc;
}

body.woocommerce-checkout .widget-area,
body.woocommerce-checkout footer.entry-footer {
  display: none;
}

body.woocommerce-checkout header.entry-header {
  display: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkout-step__heading h2.wc-block-components-checkout-step__title {
  font-size: 24px;
  line-height: 30px;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkout-step__description {
  font-size: 13px;
  line-height: 15px;
  color: #7f7f7f;
  font-weight: 500;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-text-input input[type="tel"] {
  border: 1px solid #b8b8b8;
  box-shadow: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-text-input.is-active input[type="text"],
body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-text-input.is-active input[type="tel"] {
  border: 1px solid #c74287 !important;
}

body.woocommerce-checkout .site-main article .entry-content form .components-base-control__field input[type="text"] {
  border: 1px solid #b8b8b8 !important;
  box-shadow: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkbox.wc-block-checkout__use-address-for-billing {
  display: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  outline: none !important;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-radio-control {
  padding-bottom: 0 !important;
}

body.woocommerce-checkout .site-main article .entry-content form .components-base-control__field .components-form-token-field__suggestions-list {
  margin: 38px 0 0 0 !important;
  border-color: #b8b8b8 !important;
}

body.woocommerce-checkout .site-main article .entry-content form fieldset#payment-method .wc-block-components-checkout-step__heading {
  margin-bottom: 30px;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: 16px;
  min-width: 20px;
  min-height: 20px;
  border: 1px solid #b8b8b8;
  outline: none !important;
  box-shadow: none !important;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
  border: 1px solid #c74287;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  background: #c74287;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group span {
  font-size: 14px;
  line-height: 16px;
  color: #999999;
  font-weight: 500;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked~.wc-block-components-radio-control__option-layout span {
  color: #c74287;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
  display: none;
}

body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button.contained {
  width: 100%;
}

.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button.contained {
  width: 100%;
  min-height: 63px;
  border: none;
  background: #5333bc;
  border-radius: 50px;
  color: #ffffff;
  font-size: 18px;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 500;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary {
  padding: 0 !important;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
  width: 82px;
  min-width: 82px;
  max-width: 82px;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  width: 100%;
  max-width: 100%;
}

body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
  box-shadow: none !important;
  width: 22px;
  height: 22px;
  padding: 0;
  border: none;
  background: #c74287;
  color: #ffffff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  min-height: 22px;
  min-width: 22px;
}

.you_may_like {
  border: 1px solid #4a2fa1;
  padding: 22px 20px 26px;
  border-radius: 5px;
  background: #ffffff;
}

.you_may_like_title {
  text-align: left;
}

.you_may_like_title h4 {
  font-size: 14px;
  line-height: 19px;
  font-weight: 400;
  color: #000000;
  margin-bottom: 28px;
}

.you_may_like_img {
  width: 27%;
}

.you_may_like_media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.you_may_like_text {
  width: 62%;
  padding-left: 23px;
}

.you_may_like_text h3 {
  font-size: 12px !important;
  line-height: 19px !important;
  font-weight: 400;
  margin: 5px 0 8px 0 !important;
}

.you_may_like_text h5 {
  font-size: 14px;
  line-height: 17px;
  color: #000;
  font-weight: 500;
  margin-right: 7px;
  margin-bottom: 0;
}

.you_may_like_text h5 del {
  color: #8b8b8b;
  font-size: 12px;
  line-height: 14px;
  margin-left: 6px;
}

.you_may_like_review .cwr-rating ul {
  margin: 0;
}

.you-may-like-price label {
  background: #c74287;
  border-radius: 3px;
  font-size: 9px;
  line-height: 14px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 8px;
}

.you-may-like-price {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.you_may_like_text .add-to-cart-btn {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-width: 155px;
  max-width: 155px;
  border: 1px solid #5333bc;
  margin: 0 auto;
  border-radius: 50px;
  font-size: 13px;
  line-height: 15px;
  padding: 12px 10px;
  text-transform: capitalize;
  font-weight: 500;
  color: #5333bc;
}

.you_may_like {
  margin-bottom: 30px;
}

.you_may_like_review img {
  max-width: 70px;
}

.you_may_like_review p {
  padding-left: 7px;
  font-size: 11px;
  line-height: 18px;
  color: #000;
  font-weight: 400;
}

.you_may_like_review {
  display: flex;
  align-items: center;
}

.you_may_like_wrappers .next-arrow {
  right: -35px;
}

.you_may_like_wrappers .prev-arrow {
  left: -35px;
}

.subtotal_wrapper {
  border: 1px solid #c74287;
  background: #ffffff;
  border-radius: 5px;
  padding-bottom: 8px;
  padding-top: 8px;
}

.subtotal_wrapper .wc-block-components-totals-wrapper {
  border: none;
  padding: 14px 0;
}

.subtotal_wrapper .wc-block-components-totals-wrapper:empty {
  padding: 0;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.shipping-wrapper .wc-block-components-totals-coupon a {
  font-size: 14px;
  line-height: 17px;
  color: #c74287;
  font-weight: 700;
}

.shipping-wrapper .wc-block-components-totals-item__label {
  font-size: 14px;
  line-height: 17px;
}

.shipping-wrapper .wc-block-components-totals-coupon__content form button {
  display: none;
}

.checkout_review {
  margin-top: 42px;
}

.checkout_review_top {
  text-align: center;
  margin-bottom: 39px;
}

.checkout_review_top h4 {
  font-size: 18px;
  line-height: 22px;
  color: #000;
  font-weight: 400;
  margin: 15px 0;
}

.checkout_review_top p {
  font-size: 13px;
  line-height: 20px;
  color: #000;
  font-weight: 400;
  margin-bottom: 24px;
}

.checkout_review_top h5 {
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #000000;
}

.checkout_review_top img {
  max-width: 90px;
}

.checkout_review_bottomitemimg {
  min-width: 30px;
  max-width: 30px;
}

.checkout_review_bottomitemtext {
  padding-left: 0px;
}

.checkout_review_bottomitemtext p {
      font-size: 10px;
        line-height: 1.4;
        font-weight: 500;
        max-width: 100px;
}

.checkout_review_bottomwrapper {
      margin: 0 auto;
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        text-align: center;
}

.checkout_review_bottomitem {
  display: flex;
    justify-content: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    gap: 10px;
}
.checkout_review_bottom {
  max-width: 270px;
  margin: 0 auto;
}
.checkout_review_bottomitem:nth-child(2n) {
  border-left: 0px solid #dddde3;
}
.woocommerce-checkout .site-main {
  overflow-x: hidden;
}
.woocommerce-checkout .site-main .checkout_right_wrap{
  position: relative;
}
.woocommerce-checkout .site-main .checkout_right_wrap:before {
  content: "";
  background-color: #f6f5fc;
  width: 999rem;
  position: absolute;
  height: 100%;
  top: 0;
  left: 100%;
}
.wc-block-components-order-summary.wc-block-components-panel button.wc-block-components-panel__button {
  margin-bottom: 30px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
  align-items: center;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description span.wc-block-components-product-name {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
}

.wc-block-components-order-summary-item__total-price {
  font-size: 16px;
  line-height: 18px;
}

.content_inner_wrapper {
  padding: 50px 0;
}

body.woocommerce-checkout .content_wrapper .container {
  padding: 0;
  max-width: 100%;
}

body.woocommerce-checkout .content_inner_wrapper {
  padding: 0;
}

body.woocommerce-checkout .wc-block-components-sidebar-layout {
  margin: 0;
}

.checkout_review_top .cwr-rating {
  justify-content: center;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .wc-block-components-order-summary .wc-block-components-order-summary-item__description span.wc-block-components-product-name {
    font-size: 1.067vw;
    line-height: 1.267vw;
    margin-bottom: 0.667vw;
  }

  .wc-block-components-order-summary .wc-block-components-order-summary-item__description span.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {
    font-size: 0.933vw;
    line-height: 1.267vw;
    font-weight: 600;
  }

  .wc-block-components-order-summary-item__total-price {
    font-size: 1.067vw;
    line-height: 1.2vw;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 3vw 8.667vw 2vw 8.667vw;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 2.333vw 7.6vw;
  }

  .shipping-wrapper .wc-block-components-totals-item__label {
    font-size: 0.933vw;
    line-height: 1.133vw;
  }

  .wp-block-woocommerce-checkout-order-summary-coupon-form-block.shipping-wrapper .wc-block-components-totals-coupon a {
    font-size: 0.933vw;
    line-height: 1.133vw;
  }

  body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group span {
    font-size: 0.933vw;
    line-height: 1.067vw;
  }

  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    min-width: 0.8vw !important;
    min-height: 0.8vw !important;
  }

  body.woocommerce-checkout .site-main article .entry-content form .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
    left: 1.067vw;
    min-width: 1.333vw;
    min-height: 1.333vw;
    width: 1.333vw;
    height: 1.333vw;
  }

  .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    height: 0.8vw;
    width: 0.8vw;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
    width: 1.467vw;
    height: 1.467vw;
    font-size: 0.8vw;
    line-height: 0.933vw;
    min-height: 1.467vw;
    min-width: 1.467vw;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 5.467vw;
    min-width: 5.467vw;
    max-width: 5.467vw;
  }

  .you_may_like {
    border: 0.067vw solid #4a2fa1;
    padding: 1.467vw 1.333vw 1.733vw;
    border-radius: 0.333vw;
    background: #ffffff;
  }

  .you_may_like_title {
    text-align: center;
  }

  .you_may_like_title h4 {
    font-size: 1.067vw;
    line-height: 1.267vw;
    font-weight: 700;
    color: #000000;
    margin-bottom: 2.533vw;
  }

  .you_may_like_text {
    padding-left: 1.533vw;
  }

  .you_may_like_text h3 {
    font-size: 1.067vw;
    line-height: 1.267vw;

    margin: 0.333vw 0 0.533vw 0;
  }

  .you_may_like_text h5 {
    font-size: 0.933vw;
    line-height: 1.133vw;
    margin-right: 0.467vw;
  }

  .you_may_like_text h5 del {
    font-size: 0.8vw;
    line-height: 0.933vw;
    margin-left: 0.4vw;
  }

  .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button.contained {
    width: 100%;
    min-height: 4.2vw;
    border: none;
    background: #5333bc;
    border-radius: 3.333vw;
    color: #ffffff;
    font-size: 1.2vw;
    line-height: 1.4vw;
    text-transform: uppercase;
    font-weight: 500;
  }

  .you-may-like-price label {
    border-radius: 0.2vw;
    font-size: 0.667vw;
    line-height: 0.933vw;
    padding: 0.333vw 0.533vw;
  }

  .you-may-like-price {
    margin-bottom: 0.8vw;
  }

  .you_may_like_text .add-to-cart-btn {
    min-width: 10.333vw;
    max-width: 10.333vw;
    border: 0.067vw solid #5333bc;

    border-radius: 3.333vw;
    font-size: 0.867vw;
    line-height: 1vw;
    padding: 0.8vw 0.667vw;
  }

  .you_may_like {
    margin-bottom: 2vw;
  }

  .you_may_like_review img {
    max-width: 4.667vw;
  }

  .you_may_like_review p {
    padding-left: 0.467vw;
    font-size: 0.733vw;
    line-height: 1.2vw;
  }

  .you_may_like_wrappers .next-arrow {
    right: -2.333vw;
  }

  .you_may_like_wrappers .prev-arrow {
    left: -2.333vw;
  }

  .subtotal_wrapper {
    border: 0.067vw solid #c74287;
    border-radius: 0.333vw;
    padding-bottom: 0.533vw;
    padding-top: 0.533vw;
  }

  .subtotal_wrapper .wc-block-components-totals-wrapper {
    border: none;
    padding: 0.933vw 0;
  }

  .wp-block-woocommerce-checkout-order-summary-coupon-form-block.shipping-wrapper .wc-block-components-totals-coupon a {
    font-size: 0.933vw;
    line-height: 1.133vw;
    color: #c74287;
    font-weight: 700;
  }

  .shipping-wrapper .wc-block-components-totals-item__label {
    font-size: 0.933vw;
    line-height: 1.133vw;
  }

  .checkout_review {
    margin-top: 2.8vw;
  }

  .checkout_review_top {
    text-align: center;
    margin-bottom: 2.6vw;
  }

  .checkout_review_top h4 {
    font-size: 1.2vw;
    line-height: 1.467vw;
    margin: 1vw 0;
  }

  .checkout_review_top p {
    font-size: 0.933vw;
    line-height: 1.333vw;
    margin-bottom: 1.6vw;
  }

  .checkout_review_top h5 {
    font-size: 0.8vw;
    line-height: 0.933vw;
  }

  .checkout_review_top img {
    max-width: 6vw;
  }

  .checkout_review_bottomitemimg {
    min-width: 2vw;
    max-width: 2vw;
  }

  .checkout_review_bottomitemtext {
    padding-left: 1.333vw;
  }

  .checkout_review_bottomitemtext p {
    font-size: 0.8vw;
    line-height: 0.933vw;
    max-width: 7.333vw;
  }

  .checkout_review_bottomwrapper {
    margin: 0 -1vw;
    display: flex;
    flex-wrap: wrap;
  }

  .checkout_review_bottomitem {
    padding: 0 1vw;
    margin-bottom: 1.333vw;
  }

  .checkout_review_bottomitem:nth-child(2n) {
    border-left: 0 solid #dddde3;
  }
}

@media only screen and (max-width: 991px) {
  .wc-block-components-sidebar-layout {
    flex-direction: column-reverse;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    width: 100%;
    padding: 50px;
    margin: 0;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100%;
    padding: 50px;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
    max-width: 380px;
    margin: 0 auto;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-main form {
    max-width: 500px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-main {
    padding: 20px;
  }

  body.woocommerce-checkout .site-main article .wc-block-components-sidebar-layout .wc-block-components-sidebar {
    padding: 20px;
  }

  .checkout_review_bottomitem {
    flex-direction: column;
  }

  .checkout_review_bottomitemtext {
    padding-left: 0;
    margin-top: 10px;
  }

  .checkout_review_bottomitemtext p {
    text-align: center;
    max-width: 100%;
  }

  .you_may_like_text h3 {
    font-size: 13px;
    line-height: 15px;
  }

  .you-may-like-price {
    flex-wrap: wrap;
  }

  .subtotal_wrapper {
    padding: 8px;
  }

  .you_may_like_text {
    padding-left: 15px;
  }

  .you_may_like_text .add-to-cart-btn {
    min-width: 100%;
    max-width: 100%;
  }

  .wc-block-components-order-summary.wc-block-components-panel button.wc-block-components-panel__button {
    margin-bottom: 20px;
  }

  body.woocommerce-checkout .site-main article .entry-content form .wc-block-components-checkout-step__heading h2.wc-block-components-checkout-step__title {
    font-size: 18px;
    line-height: 22px;
  }

  .checkout_review {
    margin-top: 22px;
    display: none;
  }

  .checkout_review_top {
    margin-bottom: 30px;
  }

  .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button.contained {
    font-size: 16px;
    line-height: 19px;
  }
}

/* checkout css end here */

/* 08-03 css changes start here */
.cwr-newsletter__content form .needsclick .needsclick {
  padding: 0 !important;
}

.cwr-newsletter__content form>.needsclick.kl-private-reset-css-Xuajs1 {
  display: flex;
  flex-direction: row !important;
  min-height: 100% !important;
  align-items: center;
  justify-content: center;
}

.cwr-newsletter__content form .needsclick .needsclick input {
  color: #4e4e4e !important;
  font-family: "Montserrat" !important;
  font-size: 13px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 1.07;
  width: 100%;
  border-radius: 30px !important;
  border: 1px solid #bbb !important;
  padding-left: 42px !important;
  height: 58px !important;
  outline: none;
  max-width: 488px;
  min-width: 488px;
  background: #fff !important;
  letter-spacing: 0 !important;
}

.cwr-newsletter__content form {
  align-items: center;
  justify-content: center;
  background: transparent !important;
}

.cwr-newsletter__content form .needsclick .needsclick button {
  color: #fff !important;
  font-family: "Montserrat" !important;
  margin-left: 19px;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 1.07 !important;
  text-transform: capitalize !important;
  background-color: rgba(0, 0, 0, 0) !important;
  max-width: 234px;
  min-width: 234px;
  width: 100%;
  border-radius: 30px !important;
  border: 1px solid #00A2E5 !important;
  height: 58px !important;
  background-color: #00A2E5 !important;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
  display: inline-block !important;

  &:hover {
    background-color: transparent !important;
    color: #000 !important;
  }
}

.cwr-newsletter__content form .needsclick .needsclick input:hover {
  border: 1px solid #00A2E5 !important;
}

.cwr-newsletter__content form .needsclick .needsclick input::placeholder {
  font-size: 13px;
}

.cwr-newsletter__content form .needsclick .needsclick span {
  font-family: "Montserrat" !important;
  font-weight: 400;
}

.cwr-newsletter__content form .needsclick .needsclick:first-child span {
  margin-right: 20px;
  display: inline-block;
  font-size: 18px !important;
  text-transform: inherit;
}

.cwr-newsletter__content form .needsclick .needsclick input::placeholder {
  font-family: "Montserrat" !important;
  color: #4f4f4f !important;
  opacity: 1 !important;
  letter-spacing: 0 !important;
}
.checkout-user {
  text-align: left;
}
.checkout-user .date-text{
  font-size: 10px;
  color: rgba(0, 0, 0, 0.5);
}
.checkout-customer-name {
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 0.8;
}
@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .cwr-newsletter__content form .needsclick .needsclick {
    padding: 0 !important;
  }

  .cwr-newsletter__content form>.needsclick.kl-private-reset-css-Xuajs1 {
    display: flex;
    flex-direction: row !important;
    min-height: 100% !important;
    align-items: center;
    justify-content: center;
  }

  .cwr-newsletter__content form .needsclick .needsclick input {
    color: #4e4e4e !important;
    font-family: "Montserrat" !important;
    font-size: 0.867vw !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.07;
    width: 100%;
    border-radius: 2vw !important;
    border: 0.067vw solid #bbb !important;
    padding-left: 2.8vw !important;
    height: 3.867vw !important;
    outline: none;
    max-width: 32.533vw;
    min-width: 32.533vw;
    background: #fff !important;
    letter-spacing: 0 !important;
  }

  .cwr-newsletter__content form {
    align-items: center;
    justify-content: center;
    background: transparent !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick button {
    color: #5333bc !important;
    font-family: "Montserrat" !important;
    margin-left: 1.267vw;
    font-size: 1.067vw !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.07 !important;
    text-transform: capitalize !important;
    background-color: rgba(0, 0, 0, 0) !important;
    max-width: 15.6vw;
    min-width: 15.6vw;
    width: 100%;
    border-radius: 2vw !important;
    border: 0.067vw solid #5333bc !important;
    height: 3.867vw !important;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    display: inline-block !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick input:hover {
    border: 0.067vw solid #bbb !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick button:hover {
    background-color: #5333bc !important;
    color: #fff !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick input::placeholder {
    font-size: 0.867vw;
  }

  .cwr-newsletter__content form .needsclick .needsclick span {
    font-family: "Montserrat" !important;
    font-weight: 400;
  }

  .cwr-newsletter__content form .needsclick .needsclick:first-child span {
    margin-right: 1.333vw;
  }

  .cwr-newsletter__content form .needsclick .needsclick:first-child span {
    display: inline-block;
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 991px) {
  .cwr-newsletter__content form>.needsclick.kl-private-reset-css-Xuajs1 {
    flex-direction: column !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick button {
    max-width: 488px !important;
    min-width: 488px !important;
    margin-left: 0;
    margin-top: 12px;
    height: 50px !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick input {
    height: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick {
    width: 100%;
  }

  .cwr-newsletter__content form {
    max-width: 488px;
    margin: 0 auto;
  }

  .cwr-newsletter__content form .needsclick .needsclick:first-child span {
    margin-right: 0;
    margin-bottom: 10px !important;
    display: inline-block;
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 767px) {
  .cwr-newsletter__content form .needsclick .needsclick button {
    min-width: 100% !important;
    font-size: 13px !important;
  }

  .cwr-newsletter__content form .needsclick .needsclick input {
    min-width: 100% !important;
    font-size: 13px !important;
  }
}

/* 08-03 css changes End here */

/* new checkout changes start here */
.checkout_left_wrap {
  width: 59%;
}

.checkout_right_wrap {
  width: 41%;
}

.checkout_left_media {
  max-width: 713px;
  margin: 0 auto;
  padding: 47px 0;
}

.checkout_left_media .top-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #34a853;
  border-radius: 5px;
}

.checkout_left_media .top-header {
  background: #f6f5fc;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding: 13px 0;
  border-radius: 5px;
  position: relative;
}

.checkout_left_media form .form-col {
  width: 100% !important;
}

.checkout_left_media .checkout_contact_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 0 26px 0;
}

.checkout_left_media .checkout_contact_info .left_part h3 {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
}

.checkout_left_media p.form-row {
  margin: 0;
  padding: 0;
}

.checkout_left_media p.form-row label {
  display: none;
}

.checkout_left_media p.form-row input:not([type="checkbox"]) {
  border: 1px solid #b8b8b8;
  background: #ffffff;
  height: 48px;
  margin-bottom: 8px !important;
  padding: 0 16px;
  border-radius: 6px;
  font-size: 14px;
}

.checkout_left_media p.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 20px;
  transform: translate(0px, -50%);
}

.checkout_left_media p.form-row span.woocommerce-input-wrapper span.select2 span.select2-selection.select2-selection--single {
  border: 1px solid #b8b8b8;
  background: #ffffff;
  height: 55px;
  line-height: 55px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #999999;
  font-weight: 500;
  margin-bottom: 25px;
  position: relative;
}

.checkout_left_media p.form-row span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  padding: 0 20px;
}

.checkout_left_media p#billing_first_name_field {
  width: 48%;
}

.checkout_left_media p#billing_last_name_field {
  width: 48%;
}

.checkout_left_media .checkout_contact_info .right_part p {
  font-size: 13px;
  line-height: 15px;
  color: #7f7f7f;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.checkout_left_media .checkout_contact_info .right_part p a {
  color: #c74287;
  margin-left: 5px;
  font-weight: 600;
}

table.shop_table tfoot tr td ul li label {
  font-size: 13px;
  line-height: 15px;
  color: #999999;
  font-weight: 500;
  display: inline-block !important;
}

table.shop_table {
  border: none !important;
  margin: 0 0 35px 0;
  background: transparent !important;
}

table.shop_table tfoot tr {
  background: transparent !important;
}

table.shop_table tfoot tr td {
  border: 1px solid #b8b8b8;
  border-radius: 6px;
  border-top: 1px solid #b8b8b8 !important;
}

.checkout_left_media h3#order_review_heading {
      margin: 20px 0;
        font-size: 24px;
        line-height: 30px;
        font-weight: 400;
        margin-bottom: 25px;
}

table.shop_table tfoot tr td {
  padding: 0 !important;
}

table.shop_table tfoot tr td ul li {
  margin: 0 !important;
}

table.shop_table tfoot tr td ul li {
  margin: 0 !important;
  padding: 18px 27px 18px 17px;
  border-bottom: 1px solid #b8b8b8;
}

table.shop_table tfoot tr td ul li:last-child {
  border-bottom: none;
}

div#payment h3.checkout_custom_payment_title {
  margin: 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 25px;
}

div#payment {
  background: transparent !important;
}

div#payment ul {
  padding: 0;
  border: 1px solid #b8b8b8;
  border-radius: 5px;
}

div#payment li {
  text-align: center !important;
}

.payment_box.payment_method_segpay {
  margin: 20px 0 20px 0 !important;
}

.payment_box.payment_method_segpay {
  margin: 20px 0 20px 0 !important;
  border: 1px solid #b8b8b8;
  background: transparent !important;
  border-radius: 5px !important;
  text-align: left;
}

.payment_box.payment_method_segpay::before {
  display: none !important;
}

div#payment .form-row.place-order button#place_order {
  width: 100%;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    border-radius: 50px;
    background: #00A2E5;
    text-transform: capitalize;
    margin-bottom: 20px;
    height: 54px;
}

.checkout-bottom {
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  color: #000;
  font-weight: 400;
}

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

.checkout_right_wrap {
  width: 41%;
  background: #f6f5fc;
  padding: 47px 100px;
}

.checkout_right_wrap h3 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 20px;
}

.checkout_wrapper {
  display: flex;
  flex-wrap: wrap;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr {
  background: transparent !important;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td.product-thumbnail {
  width: 82px;
  height: 82px;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td {
  padding: 0 0 15px 0;
  border: none;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr {
  background: transparent !important;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
  padding-left: 25px;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td.product-total span {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  font-weight: 400;
}

.checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name strong {
  font-weight: 400;
}

.checkout_right_wrap .woocommerce table.shop_table tfoot tr th,
.checkout_right_wrap .woocommerce table.shop_table tfoot tr td {
  border: none !important;
  padding: 0 0 20px 0 !important;
}

.checkout_right_wrap table.shop_table.shop_table_2 {
  background: #ffffff !important;
  padding: 23px 20px 3px 20px;
}

.checkout_right_wrap .woocommerce table.shop_table tfoot tr th {
  font-size: 14px;
  line-height: 17px;
  font-weight: 500;
}

.checkout_right_wrap .woocommerce table.shop_table tfoot tr td {
  text-align: right;
}

.checkout_right_wrap table.shop_table.shop_table_2 tr th,
.checkout_right_wrap table.shop_table.shop_table_2 tr td {
  border: none !important;
  padding: 0 0 20px 0 !important;
}

.checkout_right_wrap table.shop_table.shop_table_2 tr th {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #000;
}

.checkout_right_wrap table.shop_table.shop_table_2 tr td {
  text-align: right;
  font-size: 14px;
  line-height: 17px;
}

.checkout_right_wrap table.shop_table.shop_table_2 tr.order-total td {
  font-size: 16px;
  line-height: 19px;
}

.checkout_right_wrap table.shop_table.shop_table_2 tr.order-total th {
  font-size: 16px;
  line-height: 19px;
}

.shipping-method-label span.shipping-text {
  font-size: 13px;
  line-height: 15px;
  color: #999999;
  font-weight: 600;
}

.shipping-method-label {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.shipping-method-label input[type="radio"]:checked+.checkmark+span {
  color: rgba(199, 66, 135, 1);
  /* Change label color when checked */
}

.shipping-method-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  display: none;
}

.checkmark {
  position: absolute;
  top: -2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid rgba(184, 184, 184, 1);
}

.shipping-method-label:hover input~.checkmark {
  background-color: #ccc;
}

.shipping-method-label input:checked~.checkmark {
  border: 1px solid rgba(199, 66, 135, 1);
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.shipping-method-label input:checked~.checkmark:after {
  display: block;

  background: rgba(199, 66, 135, 1);
}

.shipping-method-label .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .checkout_left_wrap {
    width: 59%;
  }

  .checkout_right_wrap {
    width: 41%;
  }

  .checkout_left_media {
    max-width: 40.867vw;
    margin: 0 auto;
    padding: 3.133vw 0;
  }

  .checkout_left_media .top-header::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.333vw;
    background: #34a853;
    border-radius: 0.333vw;
  }

  .checkout_left_media .top-header {
    background: #f6f5fc;
    font-size: 0.933vw;
    line-height: 1.2vw;
    text-align: center;
    padding: 0.867vw 0;
    border-radius: 0.333vw;
    position: relative;
  }

  .checkout_left_media form .form-col {
    width: 100% !important;
  }

  .checkout_left_media .checkout_contact_info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2vw 0 1vw 0;
  }

  .checkout_left_media .checkout_contact_info .left_part h3 {
    margin: 0;
    font-size: 1.6vw;
    line-height: 2vw;
    font-weight: 400;
  }

  .checkout_left_media p.form-row {
    margin: 0;
    padding: 0;
  }

  .checkout_left_media p.form-row label {
    display: none;
  }

  .checkout_left_media p.form-row input:not([type="checkbox"]) {
    border: 0.067vw solid #b8b8b8;
    background: #ffffff;
    height: 3.667vw;
    margin-bottom: 1.667vw !important;
    padding: 0 1.333vw;
    border-radius: 0.4vw;
  }

  .checkout_left_media p.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 1.733vw;
    position: absolute;
    top: 50%;
    right: 1vw;
    width: 1.333vw;
    transform: translate(0vw, -50%);
  }

  .checkout_left_media p.form-row span.woocommerce-input-wrapper span.select2 span.select2-selection.select2-selection--single {
    border: 0.067vw solid #b8b8b8;
    background: #ffffff;
    height: 3.667vw;
    line-height: 3.667vw;
    vertical-align: middle;
    display: flex;
    align-items: center;
    font-size: 0.933vw;
    color: #999999;
    font-weight: 500;
    margin-bottom: 1.667vw;
    position: relative;
  }

  .checkout_left_media p.form-row span.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 100%;
    padding: 0 1.333vw;
  }

  .checkout_left_media p#billing_first_name_field {
    width: 48%;
  }

  .checkout_left_media p#billing_last_name_field {
    width: 48%;
  }

  .checkout_left_media .checkout_contact_info .right_part p {
    font-size: 0.867vw;
    line-height: 1vw;
    color: #7f7f7f;
    font-weight: 500;
    display: flex;
    align-items: center;
  }

  .checkout_left_media .checkout_contact_info .right_part p a {
    color: #c74287;
    margin-left: 0.333vw;
    font-weight: 600;
  }

  table.shop_table tfoot tr td ul li label {
    font-size: 0.867vw;
    line-height: 1vw;
    color: #999999;
    font-weight: 500;
    display: inline-block !important;
  }

  table.shop_table {
    border: none !important;
    margin: 0 0 2.333vw 0;
    background: transparent !important;
  }

  table.shop_table tfoot tr {
    background: transparent !important;
  }

  table.shop_table tfoot tr td {
    border: 0.067vw solid #b8b8b8;
    border-radius: 0.4vw;
    border-top: 0.067vw solid #b8b8b8 !important;
  }

  .checkout_left_media h3#order_review_heading {
    margin: 0;
    font-size: 1.6vw;
    line-height: 2vw;
    font-weight: 400;
    margin-bottom: 1vw;
  }

  table.shop_table tfoot tr td {
    padding: 0 !important;
  }

  table.shop_table tfoot tr td ul li {
    margin: 0 !important;
  }

  table.shop_table tfoot tr td ul li {
    margin: 0 !important;
    padding: 1.2vw 1.8vw 1.2vw 1.133vw;
    border-bottom: 0.067vw solid #b8b8b8;
  }

  table.shop_table tfoot tr td ul li:last-child {
    border-bottom: none;
  }

  div#payment h3.checkout_custom_payment_title {
    margin: 0;
    font-size: 1.6vw;
    line-height: 2vw;
    font-weight: 400;
    margin-bottom: 1vw;
  }

  div#payment {
    background: transparent !important;
  }

  div#payment ul {
    padding: 0;
    border: 0.067vw solid #b8b8b8;
    border-radius: 0.333vw;
  }

  div#payment li {
    text-align: center !important;
  }

  .payment_box.payment_method_segpay {
    margin: 1.333vw 0 1.333vw 0 !important;
  }

  .payment_box.payment_method_segpay {
    margin: 1.333vw 0 1.333vw 0 !important;
    border: 0.067vw solid #b8b8b8;
    background: transparent !important;
    border-radius: 0.333vw !important;
    text-align: left;
  }

  .payment_box.payment_method_segpay::before {
    display: none !important;
  }

  div#payment .form-row.place-order button#place_order {
    width: 100%;
      font-size: 16px;
      line-height: 1.5;
      font-weight: 700;
      border-radius: 50px;
      background: #00A2E5;
      text-transform: capitalize;
      margin-bottom: 20px;
      height: 54px;
  }

  .checkout-bottom {
    text-align: center;
    font-size: 0.867vw;
    line-height: 1vw;
    color: #000;
    font-weight: 400;
  }

  .form-row.place-order {
    padding: 0 !important;
    margin: 2.333vw 0 0 0 !important;
  }

  .checkout_right_wrap {
    width: 41%;
    background: #f6f5fc;
    padding: 3.133vw 6.667vw;
  }

  .checkout_right_wrap h3 {
    font-size: 1.6vw;
    line-height: 2vw;
    font-weight: 400;
    margin-bottom: 1.333vw;
  }

  .checkout_wrapper {
    display: flex;
    flex-wrap: wrap;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr {
    background: transparent !important;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-thumbnail {
    width: 5.467vw;
    height: 5.467vw;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td {
    padding: 0 0 1vw 0;
    border: none;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr {
    background: transparent !important;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
    padding-left: 1.667vw;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-total span {
    font-size: 0.933vw;
    line-height: 1.133vw;
    font-weight: 700;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
    font-size: 1.067vw;
    line-height: 1.267vw;
    color: #000;
    font-weight: 400;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name strong {
    font-weight: 400;
  }

  .checkout_right_wrap .woocommerce table.shop_table tfoot tr th,
  .checkout_right_wrap .woocommerce table.shop_table tfoot tr td {
    border: none !important;
    padding: 0 0 1.333vw 0 !important;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 {
    background: #ffffff !important;
    padding: 1.533vw 1.333vw 0.2vw 1.333vw;
  }

  .checkout_right_wrap .woocommerce table.shop_table tfoot tr th {
    font-size: 0.933vw;
    line-height: 1.133vw;
    font-weight: 500;
  }

  .checkout_right_wrap .woocommerce table.shop_table tfoot tr td {
    text-align: right;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 tr th,
  .checkout_right_wrap table.shop_table.shop_table_2 tr td {
    border: none !important;
    padding: 0 0 1.333vw 0 !important;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 tr th {
    font-size: 0.933vw;
    line-height: 1.133vw;
    font-weight: 400;
    color: #000;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 tr td {
    text-align: right;
    font-size: 0.933vw;
    line-height: 1.133vw;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 tr.order-total td {
    font-size: 1.067vw;
    line-height: 1.267vw;
  }

  .checkout_right_wrap table.shop_table.shop_table_2 tr.order-total th {
    font-size: 1.067vw;
    line-height: 1.267vw;
  }

  .shipping-method-label span.shipping-text {
    font-size: 0.867vw;
    line-height: 1vw;
    color: #999999;
    font-weight: 600;
  }

  .shipping-method-label {
    display: block;
    position: relative;
    padding-left: 2.333vw;
    cursor: pointer;
    font-size: 1.467vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .shipping-method-label input[type="radio"]:checked+.checkmark+span {
    color: rgba(199, 66, 135, 1);
    /* Change label color when checked */
  }

  .shipping-method-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    display: none;
  }

  .checkmark {
    position: absolute;
    top: -0.133vw;
    left: 0;
    height: 1.333vw;
    width: 1.333vw;
    background-color: transparent;
    border-radius: 50%;
    border: 0.067vw solid rgba(184, 184, 184, 1);
  }

  .shipping-method-label:hover input~.checkmark {
    background-color: #ccc;
  }

  .shipping-method-label input:checked~.checkmark {
    border: 0.067vw solid rgba(199, 66, 135, 1);
  }

  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  .shipping-method-label input:checked~.checkmark:after {
    display: block;

    background: rgba(199, 66, 135, 1);
  }

  .shipping-method-label .checkmark:after {
    top: 0.2vw;
    left: 0.2vw;
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 50%;
    background: white;
  }
}

@media only screen and (max-width: 991px) {
  .checkout_left_wrap {
    width: 100%;
    padding: 50px;
  }

  .checkout_right_wrap {
    width: 100%;
    padding: 50px;
  }

  .checkout_left_media {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .checkout_left_wrap {
    padding: 20px 20px;
  }

  .checkout_right_wrap {
    padding: 50px 20px;
  }

  .checkout_left_media .checkout_contact_info .left_part h3 {
    font-size: 14px;
    line-height: 20px;
  }

  .checkout_left_media .checkout_contact_info {
    padding: 20px 0 15px;
  }

  .checkout_left_media p.form-row input:not([type="checkbox"]) {
    border: 1px solid #b8b8b8;
    background: #ffffff;
    height: 50px;
    margin-bottom: 15px !important;
    padding: 0 20px;
    border-radius: 6px;
  }

  .checkout_left_media p#billing_first_name_field {
    width: 100%;
  }

  .checkout_left_media p#billing_last_name_field {
    width: 100%;
  }

  .checkout_left_media p.form-row span.woocommerce-input-wrapper span.select2 span.select2-selection.select2-selection--single {
    height: 50px;
    line-height: 50px;
    margin-bottom: 15px;
  }

  .checkout_left_media h3#order_review_heading {
    font-size: 14px;
    line-height: 20px;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
    padding-left: 17px;
  }

  .woocommerce table.shop_table {
    margin-bottom: 14px;
  }

  .checkout_right_wrap h3 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 15px;
  }

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

/* new checkout changes end here */

/* checkout page change 11-03-2024 start */
table.shop_table tfoot tr td ul li:has(input:checked) {
  border-bottom: 1px solid #c74287;
}

.woocommerce-checkout #payment ul.payment_methods li {
  text-align: start;
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce table.shop_table tfoot td {
  border: 0 !important;
}

.woocommerce ul#shipping_method li {
  border: 1px solid #b8b8b8;
}

.woocommerce ul#shipping_method li:first-child {
  border-radius: 6px 6px 0 0;
}

.woocommerce ul#shipping_method li:last-child {
  border-radius: 0 0 6px 6px;
}

.woocommerce ul#shipping_method li:not(:last-child) {
  border-bottom: 0;
}

.woocommerce ul#shipping_method li:has(input:checked) {
  border: 1px solid #c74287;
}

.woocommerce ul#shipping_method li:has(input:checked):not(:last-child) {
  border-bottom: 0;
}

.woocommerce ul#shipping_method li:has(input:checked)+li {
  border-top: 1px solid #c74287;
}

.woocommerce-checkout #payment ul.payment_methods {
  border: 0;
  padding: 0;
}

.woocommerce-checkout #payment ul.wc_payment_methods li input {
  accent-color: rgba(199, 66, 135, 1);
  width: 20px;
  height: 20px;
  margin: 15px 15px 15px 0;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-checkout #payment ul.wc_payment_methods li label {
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 13px;
  line-height: 1.22;
  color: #000000;
}

.woocommerce-checkout #payment ul.wc_payment_methods li label>img {
  margin-top: 8px;
}

.woocommerce-checkout #payment ul.payment_methods li {
  text-align: start !important;
  border: 1px solid #b8b8b8;
}

.woocommerce-checkout #payment ul.payment_methods li:first-child {
  border-radius: 6px 6px 0 0;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child {
  border-radius: 0 0 6px 6px;
}

.woocommerce-checkout #payment ul.payment_methods li:not(:last-child) {
  border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
  border: 1px solid #c74287;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked):not(:last-child) {
  border-bottom: 0;
}

.woocommerce-checkout #payment ul.payment_methods li:has(input:checked)+li {
  border-top: 1px solid #c74287;
}

.woocommerce-checkout #payment div.payment_box {
  width: 100%;
  max-width: 100%;
  background-color: transparent;
}

.woocommerce-checkout #payment div.payment_box::before {
  border: 0;
}

.checkout_summary_header {
  display: none;
}

.woocommerce-checkout #payment ul.payment_methods li input:checked+label {
  color: rgba(199, 66, 135, 1);
}

#shipping_method .shipping-method-label:hover input~.checkmark {
  background-color: transparent;
}

#billing_postcode_field {
  width: 48%;
  float: none;
}

#billing_city_field {
  width: 48%;
  float: none;
}

.cwr-cart-box__qty-remove {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.cwr-cart-box__qty-remove .quantity-right {
  margin-left: 0;
    position: absolute;
    right: 25px;
}
.cwr-cart-box__qty-remove .quantity-right svg{
  height: 15px;
  width: 15px;
}
.mini-cart-sidbar-product .you_may_like {
  border: 0;
  margin-bottom: 25px;
  background-color: #F6F5FC;
  padding: 35px 20px;
}
.mini-cart-sidbar-product .you_may_like_review .cwr-rating {
  display: none;
}
.mini-cart-sidbar-product .you_may_like_media .you_may_like_img {
  width: 35%;
}
.mini-cart-sidbar-product {
  margin: 0px !important;
}
.mini-cart-sidbar-product .you_may_like_wrappers .slick-arrow {
  right: 0;
    position: absolute;
    top: -40px;

}
.bottom-sidebar-cart .payment-detail {
  flex-direction: column;
}
.bottom-sidebar-cart .payment-detail p {
  max-width: 100%;
}
.mini-cart-sidbar-product .slick-dotted.slick-slider{
  background-color: #F6F5FC;
}
.mini-cart-sidbar-product .you_may_like_media .you_may_like_img figure img {
  border-radius: 5px;
}
.mini-cart-sidbar-product .you_may_like_wrappers .prev-arrow{
  left: 220px;
}
.mini-cart-sidbar-product .you_may_like .slick-arrow svg circle {
  fill: #000000;
}
.mini-cart-sidbar-product .you_may_like_text h5 del{
  font-size: 11px;
}
.mini-cart-sidbar-product .you-may-like-price label{
  font-size: 9px;
}
.mini-cart-sidbar-product .you_may_like_text .add-to-cart-btn{
  text-transform: capitalize;
}
.woocommerce-mini-cart__empty-message {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.cart-body-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cwr-side-cart {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 991px) {
  .checkout_wrapper {
    flex-direction: column-reverse;
  }

  .checkout_summary_header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0;
  }

  .checkout_right-media {
    padding-top: 20px;
  }

  .checkout_summary_left {
    /* flex: 0 0 70%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; */
    flex: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 100%;
      justify-content: space-between;
  }

  .checkout_summary_right {
    flex: 0 0 30%;
    text-align: end;
  }

  .checkout_summary_left h6 {
    margin: 0 8px 0 0;
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 14px;
    line-height: 1.22;
    color: #000000;
  }

  .checkout_summary_left svg {
    flex: 0 0 16px;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
  }

  .is-open-summary-detail svg {
    transform: rotate(180deg);
  }

  .checkout_summary_total_price {
    display: inline-block;
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 16px;
    line-height: 1.22;
    color: #000000;
  }

  .checkout_summary_title {
    display: none;
  }

  .checkout_right-media {
    display: block;
  }

  .checkout_summary_header {
    display: flex;
  }

  .checkout_right_wrap {
    padding: 20px 15px;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-name {
    font-size: 14px;
    line-height: 17px;
    padding-right: 15px;
  }

  .checkout_right_wrap table.shop_table.shop_table_1 tr td.product-total {
    text-align: end;
  }

  .checkout_right_wrap>* {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .checkout_left_media {
    max-width: 480px;
  }
}

@media only screen and (max-width: 767px) {
  div#payment h3.checkout_custom_payment_title {
    font-size: 14px;
    line-height: 20px;
  }

  :is(#billing_postcode_field, #billing_city_field) {
    width: 100%;
    float: none;
  }
}

/* checkout page change 11-03-2024 end */

/* 13-03 css start here */
.error-404.not-found {
  padding: 100px 20px;
  text-align: center;
  max-width: 1500px;
  margin: 0 auto;
}

.error-404.not-found header.page-header {
  margin-bottom: 20px;
}

.error-404.not-found header.page-header h1.page-title {
  font-size: 32px;
  line-height: 1.2;
  color: #000;
  font-weight: 500;
}

.error-404.not-found .page-content p {
  font-size: 16px;
  line-height: 1.4;
  color: #000;
  font-weight: 400;
}

.woocommerce-account #customer_login .col-1 h2,
.woocommerce-account #customer_login .col-2 h2 {
  font-size: 25px;
  line-height: 1.2;
}

.woocommerce-account h3.entry-title {
  text-align: center;
  font-size: 35px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.woocommerce-account .login .form-row label,
.register .form-row label {
  font-size: 16px;
  line-height: 1 !important;
  margin-bottom: 9px;
}

.woocommerce-account .login .form-row,
.woocommerce-account .register .form-row {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.woocommerce-account .login .form-row input,
.woocommerce-account .register .form-row input {
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
}

.woocommerce-account .login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme {
  height: auto;
  padding: 0;
}

.woocommerce-account .login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 2 !important;
}

.woocommerce-account .login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme {
  margin-right: 10px;
}

.woocommerce-account p.woocommerce-LostPassword.lost_password a {
  color: #c74387;
  font-size: 16px;
  font-weight: 500;
}

.woocommerce-account .register p a {
  color: #c74387;
  font-weight: 500;
}

.woocommerce-account .login .form-row button.woocommerce-button.button.woocommerce-form-login__submit {
  background: #5333bc;
  border-radius: 5px;
  color: #ffffff;
  font-size: 15px;
  padding: 11px 25px;
  font-weight: 600;
  border: 1px solid #5333bc;
}

.woocommerce-account .register p {
  font-size: 15px;
  line-height: 1.6;
}

.woocommerce-account .register p.woocommerce-form-row.form-row:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-account .register p.woocommerce-form-row.form-row:last-child button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  margin-top: 15px;
  background: #5333bc;
  border-radius: 5px;
  color: #ffffff;
  font-size: 15px;
  padding: 11px 25px;
  font-weight: 600;
  border: 1px solid #5333bc;
}

.woocommerce-ResetPassword.lost_reset_password {
  max-width: 600px;
  border: 1px solid #cfc8d8;
  padding: 20px;
  margin: 0 auto;
  border-radius: 5px;
}

.woocommerce-ResetPassword.lost_reset_password p {
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
  width: 100%;
}

.woocommerce-ResetPassword.lost_reset_password p label {
  text-align: left;
  font-size: 16px;
  line-height: 1 !important;
  margin-bottom: 9px;
}

.woocommerce-ResetPassword .form-row {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-ResetPassword.lost_reset_password p input {
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
  margin-bottom: 20px !important;
}

button.woocommerce-Button.button {
  background: #5333bc;
  border-radius: 5px;
  color: #ffffff;
  font-size: 15px;
  padding: 11px 25px;
  font-weight: 600;
  border: 1px solid #5333bc;
}

button.woocommerce-Button.button:hover,
.woocommerce-account .login .form-row button.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-account .register p.woocommerce-form-row.form-row:last-child button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background-color: #ffffff;
  background: #fff;
  color: #5333bc;
  border: 1px solid #5333bc;
}

.pdp-free-delery-text {
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
  color: #c74387;
  font-weight: 600;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
  .error-404.not-found {
    padding: 6.667vw 1.333vw;
  }

  .pdp-free-delery-text {
    margin-bottom: 1.333vw;
    font-size: 1.067vw;
    font-weight: 500;
  }

  .error-404.not-found header.page-header {
    margin-bottom: 1.333vw;
  }

  section.error-404.not-found header.page-header h1.page-title {
    font-size: 2.133vw;
  }

  .error-404.not-found .page-content p {
    font-size: 1.067vw;
  }

  .woocommerce-account #customer_login .col-1 h2,
  .woocommerce-account #customer_login .col-2 h2 {
    font-size: 1.667vw;
  }

  .woocommerce-account h3.entry-title {
    font-size: 2.333vw;
    margin-bottom: 2vw;
  }

  .woocommerce-account .login .form-row label,
  .register .form-row label {
    font-size: 1.067vw;
    margin-bottom: 0.6vw;
  }

  .woocommerce-account .login .form-row,
  .woocommerce-account .register .form-row {
    margin: 0 0 1.333vw 0 !important;
    padding: 0 !important;
  }

  .woocommerce-account .login .form-row input,
  .woocommerce-account .register .form-row input {
    height: 2.667vw;
    padding: 0 0.667vw;
    font-size: 1.067vw;
  }

  .woocommerce-account .login .form-row label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input#rememberme {
    margin-right: 0.667vw;
  }

  .woocommerce-account p.woocommerce-LostPassword.lost_password a {
    font-size: 1.067vw;
  }

  .woocommerce-account .login .form-row button.woocommerce-button.button.woocommerce-form-login__submit {
    border-radius: 0.333vw;
    font-size: 1vw;
    padding: 0.733vw 1.667vw;
  }

  .woocommerce-account .register p {
    font-size: 1vw;
  }

  .woocommerce-account .register p.woocommerce-form-row.form-row:last-child button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 1vw;
    border-radius: 0.333vw;
    font-size: 1vw;
    padding: 0.733vw 1.667vw;
  }

  .woocommerce-ResetPassword.lost_reset_password {
    max-width: 40vw;
    border: 0.067vw solid #cfc8d8;
    padding: 1.333vw;
    border-radius: 0.333vw;
  }

  .woocommerce-ResetPassword.lost_reset_password p {
    font-size: 1vw;
  }

  .woocommerce-ResetPassword.lost_reset_password p label {
    text-align: left;
    font-size: 1.067vw;

    margin-bottom: 0.6vw;
  }

  .woocommerce-ResetPassword.lost_reset_password p input {
    height: 2.667vw;
    padding: 0 0.667vw;
    font-size: 1.067vw;
    margin-bottom: 1.333vw !important;
  }

  button.woocommerce-Button.button {
    border-radius: 0.333vw;

    font-size: 1vw;
    padding: 0.733vw 1.667vw;
    font-weight: 600;
  }
}

@media only screen and (max-width: 767px) {
  .error-404.not-found header.page-header h1.page-title {
    font-size: 26px;
  }

  .pdp-free-delery-text {
    margin-bottom: 15px;
    font-size: 14px;
  }

  .error-404.not-found {
    padding: 50px 20px;
  }

  .woocommerce-account h3.entry-title {
    font-size: 28px;
    margin-bottom: 25px;
  }

  .woocommerce-account #customer_login .col-1 h2,
  .woocommerce-account #customer_login .col-2 h2 {
    font-size: 20px;
  }

  .woocommerce-account .register p {
    margin-bottom: 15px;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  line-height: 1;
  margin-bottom: 12px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  font-weight: 500;
  border: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #c74387;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #c74387;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 16px;
  color: #000;
  line-height: 1.3;
  font-weight: 400;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
  color: #c74387;
  font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
  border-top-color: #c74387;
  background: #f6f5fc;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before {
  color: #c74387;
  top: 50%;
  transform: translate(0px, -50%);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after {
  display: none;
}

.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button,
.woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
  background: #5333bc;
  border-radius: 5px;
  color: #ffffff;
  font-size: 15px;
  padding: 11px 25px;
  font-weight: 600;
}

.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address {
  width: 100%;
}

.woocommerce-MyAccount-content .u-column1.col-1.woocommerce-Address header.woocommerce-Address-title.title a {
  color: #c74387;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 5px;
  display: inline-block;
}

form.woocommerce-EditAccountForm.edit-account .form-row {
  margin: 0 0 20px 0;
  padding: 0;
}

form.woocommerce-EditAccountForm.edit-account .clear {
  display: none;
}

form.woocommerce-EditAccountForm.edit-account .form-row label {
  line-height: normal;
  font-size: 16px;
  line-height: 1 !important;
  margin-bottom: 9px;
}

form.woocommerce-EditAccountForm.edit-account .form-row input {
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
}

form.woocommerce-EditAccountForm.edit-account .form-row span {
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

form.woocommerce-EditAccountForm.edit-account .form-row span.show-password-input {
  display: none;
}

form.woocommerce-EditAccountForm.edit-account .form-row label span.required {
  width: auto;
}

@media only screen and (max-width: 767px) {
  .woocommerce-MyAccount-content {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 480px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward.button,
  .woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
    margin-top: 6px;
    margin-bottom: 6px;
  }
}

.woocommerce-account .woocommerce-address-fields p {
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content p label {
  line-height: normal;
  font-size: 16px;
  line-height: 1 !important;
  margin-bottom: 9px;
}

.woocommerce-account .woocommerce-MyAccount-content p input {
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
  border: 1px solid #000 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 5px;
}

/* span.selection span{
  padding:0;
  height:40px !important;
  display:inline-block;
  width:100% !important;
  line-height:40px;
  border-color: #000000 !important;
} */
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}

.woocommerce-account span.select2-selection.select2-selection--single {
  height: 40px;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  color: #000;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered span.select2-selection__placeholder {
  color: #000000;
}

.woocommerce-account span.select2-selection.select2-selection--single {
  height: 40px;
  border: 1px solid #000000;
}

.woocommerce-account p#billing_city_field {
  width: 100%;
}

.woocommerce-account p#billing_postcode_field {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content p input::placeholder {
  color: #000000;
}

.woocommerce-account .woocommerce-MyAccount-content p [name="save_address"] {
  background: #5333bc;
  border-radius: 5px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  padding: 11px 25px !important;
  font-weight: 600 !important;
}

form.woocommerce-EditAccountForm.edit-account fieldset legend {
  font-size: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content p input::placeholder {
  color: #000;
  opacity: 1;
}

@media only screen and (max-width: 767px) {

  .woocommerce-account .woocommerce-page form .form-row-last,
  .woocommerce-account .woocommerce form .form-row-last,
  .woocommerce-account .woocommerce form .form-row-first {
    width: 100%;
  }

  form.woocommerce-EditAccountForm.edit-account fieldset legend {
    font-size: 18px;
  }

  form.woocommerce-EditAccountForm.edit-account p span {
    margin: 0 !important;
  }

  form.woocommerce-EditAccountForm.edit-account .form-row {
    margin: 0 0 10px 0;
    padding: 0;
  }
}

/* 13-03 css End here */

/* 27-03-24 css start*/

.inventory_stock {
  background-color: #000000;
  width: auto;
  display: inline-block;
  color: #fff !important;
  padding: 2px 10px;
  border-radius: 3px;
  margin: auto;
}

.cwr-product-detail .cwr-product-detail__right .inventory_stock {
  margin-bottom: 15px;
}

/* 27-03-24 css end */

/* Payal - collection page css 12-09-24 */
.cwr-review__wrap .cwr-review__slider {
  height: auto;
}

.cwr-review__wrap .cwr-review__slider h5 {
  margin-bottom: 5px;
}

.cwr-collection__banner {
  background-color: #000000;
  color: #ffffff;
}

.cwr-collection__banner .cwr-collection__description {
  font-size: 16px;
}

.cwr-collection__banner .cwr-review-content p {
  justify-content: flex-start;
}

.cwr-collection__banner .cwr-collection__banner-right,
.cwr-banner .cwr-banner__content .cwr-banner__content-right {
  position: relative;
  height: 100%;
}

.cwr-collection__banner .cwr-banner__img-right,
.cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-banner__img-right {
  position: absolute;
  right: 0;
  bottom: 0;
}

.cwr-collection__banner .cwr-banner__img-right {
  width: 368px;
  text-align: center;
}

.cwr-collection__banner .cwr-banner__img-right img {
  width: auto;
  max-height: 281px;
}

.cwr-collection__banner .cwr-img-with-text {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.cwr-img-with-text img {
  width: 75px;
  position: relative;
  z-index: 1;
}

.archive.post-type-archive.post-type-archive-product .cwr-img-with-text .cwr-img__content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50px;
  background: #ab246a;
  color: #fff;
  z-index: 0;
  padding: 15px 25px 15px 15px;
  border-radius: 20px;
  width: 290px;
  text-align: center;
}

.cwr-img-with-text .cwr-img__content {
  position: absolute;
  top: -50px;
  transform: translateY(-50%);
  left: 35px;
  background: #ab246a;
  color: #fff;
  z-index: 0;
  padding: 15px 25px 15px 15px;
  border-radius: 20px;
  width: 290px;
  text-align: center;
}

.cwr-img-with-text .cwr-img__content p {
  font-size: 22px;
  font-weight: 700;
}

.cwr-img-with-text .cwr-img__content a {
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
  margin-top: 5px;
  transition: 0.2s all ease-in-out;
}

.cwr-img-with-text .cwr-img__content a:hover {
  font-weight: 600;
}

.cwr-img-with-text .cwr-img__content a img {
  width: 12px;
}

.bg-light {
  background: rgba(83, 51, 188, 0.5);
}

.section__padding-top {
  padding-top: 30px;
}

.section__padding-bottom {
  padding-bottom: 30px;
}

.cwr-collection__filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cwr-collection__filter p {
  font-size: 14px;
  font-weight: 500;
}

.cwr-collection__filter select {
  background-image: url(../images/cwr-arrow-down.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 11px auto;
  font-size: 14px;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px 18px 5px 5px;
  border: none;
  background-color: transparent;
}

.cwr-collection__filter select:focus {
  outline: none;
  box-shadow: none;
}

.cwr-collection__item {
  width: 100%;
  padding: 3px;
  border-radius: 5px;
  background-color: #ffffff;
  color: #000000;
  display: inline-block;
  border: 1px solid transparent;
  position: relative;
  margin-bottom: 15px;
}

.cwr-collection__item.cwr-collection__offer {
  background: #ab246a;
  color: #ffffff;
  text-align: center;
  padding-top: 3rem;
  height: calc(100% - 15px);
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: self-end;
}

.cwr-collection__item.cwr-collection__offer h2 {
  font-size: 35px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text {
  font-size: 20px;
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text strong {
  display: block;
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-img {
  width: 142px;
  padding-bottom: 0;
  margin: 15px auto -10px;
}

.cwr-collection__item .cwr-collection__tag {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 3px 15px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;
}

.cwr-collection__item:hover {
  border: 1px solid #fff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.05);
}

/* .cwr-collection__item .slick-arrow {
  display: none !important;
} */
.cwr-collection__item:hover .slick-arrow {
  display: block !important;
}

.cwr-collection__item .cwr-collection__item-img {
  position: relative;
  padding-top: 100%;
}

.cwr-collection__item .cwr-collection__item-img img {
  position: absolute;
  top: 50%;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cwr-collection__item .cwr-collection__item-content {
  padding: 15px 20px 30px;
}

.cwr-collection__item .cwr-collection__item-content .cwr__rating {
  display: flex;
  align-items: center;
  font-size: 12px;
}

.cwr-collection__item .cwr-collection__item-content .cwr__rating img {
  width: 90px;
  margin-right: 5px;
}

.cwr__heading-h4 {
  font-size: 13px;
  line-height: 1.2;
}

.cwr__heading-h4 a {
  color: #000;
}

.cwr__heading-h3 {
  font-size: 35px;
  line-height: 42px;
}

.cwr-collection__item .cwr-collection__item-content .cwr__item-description {
  font-size: 12px;
  line-height: 18px;
}

.cwr__item-pricing .cwr__new-price {
  font-size: 18px;
  font-weight: 700;
}

.cwr__item-pricing>span {
  margin-right: 10px;
}

.cwr__item-pricing span:last-child {
  margin-right: 0;
}

.cwr__item-pricing .cwr__old-price {
  font-size: 15px;
  text-decoration: line-through;
  color: #EB001B;
  font-weight: 500;
}

.cwr__item-pricing .cwr__save-tag {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 3px 6px;
  border-radius: 3px;
}

.cwr__bestseller-tag {
  background-color: #c74287;
  color: #ffffff;
}

.cwr__mostpopular-tag {
  background: #ffbc58;
  color: #000000;
}

.custom__row-margin {
  margin: 0 -10px;
}

.custom__row-margin .custom__col-padding {
  padding: 0 10px;
}

.cwr-collection__item .cwr-collection__item-slider .cwr__slider-item {
  height: auto;
}

.cwr-collection__item .cwr-collection__item-slider .slick-prev,
.cwr-collection__item .cwr-collection__item-slider .slick-next {
  background-color: #000000;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  top: auto;
  bottom: 10px;
}

.cwr-collection__item .cwr-collection__item-slider .slick-prev {
  right: 40px;
  left: auto;
}

.cwr-collection__item .cwr-collection__item-slider .slick-next {
  right: 11px;
}

.cwr-collection__item .cwr-collection__item-slider .slick-prev::before {
  margin-left: 3px;
}

.cwr-collection__item .cwr-collection__item-slider .slick-next::before {
  margin-left: -2px;
}

.cwr-collection__item .cwr-collection__item-slider .slick-prev::before,
.cwr-collection__item .cwr-collection__item-slider .slick-next::before {
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  content: "";
  opacity: 1;
}

.cwr-collection__item .cwr-collection__item-slider .slick-prev::before {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.cwr-collection__item .cwr-collection__item-slider .slick-next::before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.cwr-delivery__timer {
  background: #ab246a;
  color: #ffffff;
  padding: 15px 0;
}

.cwr-delivery__timer-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.cwr-delivery__timer-content p {
  font-size: 16px;
  font-weight: 700;
}

.cwr-delivery__timer-content .cwr__countdown-timer {
  display: flex;
  width: 155px;
}

.cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
  text-align: center;
}

.cwr-delivery__timer-content .cwr__countdown-timer span {
  font-size: 19px;
  font-weight: 700;
}

.cwr-delivery__timer-content .cwr__countdown-timer span.label {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.cwr-banner .cwr-banner__content .cwr-banner__content-right {
  min-height: 612px;
}

.cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-banner__img-right img {
  width: 612px;
}

.cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-img-with-text {
  position: absolute;
  top: auto;
  bottom: 100px;
}

.cwr-banner .cwr-icon-with-text {
  margin-bottom: 35px;
}

.cwr-icon-with-text li {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
  margin-bottom: 12px;
  color: #ffffff;
}

.cwr-icon-with-text li img {
  width: 22px;
  margin-right: 10px;
}

.cwr-products {
  padding: 30px 20px 0;
}

.cwr-products .container-fluid {
  width: 1600px;
  max-width: 100%;
}

.cwr-products .cwr-product__item {
  background: #000000;
  color: #ffffff;
  padding: 0;
  display: flex;
  align-items: center;
  border-radius: 10px;
  min-height: 280px;
  height: 100%;
  background-image: url(../images/cwr-banner-img-bg.png);
  background-size: 250px;
  background-position: 90% center;
  background-repeat: no-repeat;
}

.cwr-products .col-6 {
  margin: 15px 0;
}

.cwr-products .cwr-product__item-left {
  width: calc(100% - 325px);
  max-width: 340px;
  margin-left: auto;
  padding-left: 20px;
}

.cwr-products .cwr-product__item p {
  font-size: 16px;
  font-weight: 400;
}

.cwr-products .cwr-product__item .cwr-product__item-right {
  width: 325px;
}

.cwr-products .cwr-product__item-1 .cwr-product__item-right,
.cwr-products .cwr-product__item-3 .cwr-product__item-right {
  align-self: center;
  text-align: center;
}

.cwr-products .cwr-product__item-2 .cwr-product__item-right {
  text-align: right;
}

.cwr-products .cwr-product__item-4 .cwr-product__item-right {
  text-align: left;
  align-self: self-end;
}

.cwr-products .cwr-product__item-1 .cwr-product__item-right img {
  width: auto;
  max-height: 295px;
  margin-left: auto;
}

.cwr-products .cwr-product__item-2 .cwr-product__item-right img {
  width: 255px;
}

.cwr-products .cwr-product__item-3 .cwr-product__item-right img {
  width: 198px;
}

.cwr-products .cwr-product__item-4 .cwr-product__item-right img {
  width: 303px;
}

.cwr-benefit__wrap .cwr-benefit__box-img img {
  width: 250px;
}

.cwr-benefit__wrap .cwr-benefit__box-img {
  position: relative;
}

.cwr-benefit__wrap .cwr-benefit__box-img .cwr-benefit__step {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  background: #ab246a;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  bottom: -15px;
  margin: 0 auto;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5::before,
.cwr-benefit__wrap .col-lg-4::after {
  display: none;
}

.cwr-special-offers .cwr-special-offers__left {
  background: #ab246a;
}

.cwr-special-offers .cwr-delivery__timer-content {
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 58%;
}

.cwr-special-offers .cwr-delivery__timer-content span {
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 5px;
  text-transform: capitalize !important;
  padding: 5px 9px;
  background-color: rgba(255, 255, 255, 0.05);
}

.cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label {
  font-size: 10px;
  color: #c1c1c1;
  text-transform: capitalize;
}

.cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .time,
.cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .days {
  font-size: 19px;
  font-weight: 700;
}

.cwr-special-offers .cwr-special-offers__right {
  background: #7a8bd5;
}

.cwr-best-sellers .nav-tabs li figure {
  width: auto;
  height: auto;
  /* object-fit: contain; */
  /* object-position: center; */
  position: relative;
}

.cwr-best-sellers .nav-tabs li figure::before {
  position: absolute;
  width: 60px;
  height: 60px;
  /* background-color: #000; */
  border-radius: 100%;
  content: "";
  z-index: -1;
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}

.cwr-best-sellers .nav-tabs .nav-item.show .nav-link,
.cwr-best-sellers .nav-tabs .nav-link.active,
.cwr-best-sellers .nav-tabs .nav-link,
.cwr-best-sellers .nav-tabs .nav-item {
  background-color: transparent;
  border-color: transparent;
  border: none;
}

.cwr-best-sellers .nav-tabs .nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 5px 20px;
  border: 2px solid #C8C8C8;
  border-radius: 10000px;
  background-color: #FFFFFF;
}

.cwr-best-sellers .nav-tabs {
  justify-content: space-between;
  display: flex;
  flex-wrap: nowrap;
  border: none;
}

.cwr-best-sellers .nav-tabs .nav-item .nav-link p {
  font-size: 16px;
  color: #606060;
  font-weight: 500;
  line-height: 19px;
  text-align: left;
}

.cwr-best-sellers .nav-tabs li figure img {
  width: auto;
  height: auto;
  max-height: 50px;
  object-fit: contain;
  object-position: center;
}

.cwr-best-sellers .nav-tabs .nav-item .nav-link.active {
  border-color: #5333BC;
  background-color: #FFFFFF;
}

.cwr-best-sellers .nav-tabs .nav-item .nav-link.active p {
  color: #5333BC;
  font-weight: 700;
}

.cwr-best-sellers .nav-tabs .nav-item .nav-link:hover p {
  color: #5333BC;
}

.cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
  /* min-height: 670px; */
  padding: 0 10px;
}

.cwr-best-sellers .cwr-products__tab-slider .slick-arrow.prev-arrow {
  left: 24px;
}

.cwr-best-sellers .cwr-products__tab-slider .slick-arrow.next-arrow {
  right: 24px;
}

.cwr-best-sellers .tab-content>.tab-pane {
  display: block;
  visibility: hidden;
  height: 0;
}

.cwr-best-sellers .tab-content>.tab-pane.active {
  visibility: visible;
  height: auto;
}

.product-details-right .cwr-delivery__timer-content.cwr-product-delivery__countdown {
  padding: 13px 15px 13px 30px;
}

.cwr-delivery__timer-content.cwr-product-delivery__countdown {
  flex-wrap: nowrap;
  border: 1px solid #ab246a;
  color: #ab246a;
  border-radius: 10px;
  padding: 20px 15px;
  justify-content: space-between;
}

.cwr-delivery__timer-content.cwr-product-delivery__countdown p span {
  display: block;
  font-weight: 400;
}

.cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span {
  font-size: 23px;
}

.cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer {
  width: 125px;
}

.cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span.label {
  font-size: 12px;
}

/* @media (min-width: 992px) {
  .cwr-header__content .cwr-header__content-right .menu-menu-1-container .mob-menu {
    display: none;
  }
} */

@media (min-width: 1200px) {
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link p, .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link span { white-space: nowrap;}
}

@media (max-width: 1380px) {
  .cwr-products .cwr-product__item .cwr-product__item-right {
    width: 300px;
  }

  .cwr-products .cwr-product__item-left {
    width: calc(100% - 300px);
  }
}

@media (max-width: 1280px) {
  .cwr-collection__item .cwr-collection__item-content {
    padding: 15px 15px 30px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.prev-arrow {
    left: -60px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.next-arrow {
    right: -60px;
  }

  .cwr-best-sellers .nav-tabs {
    justify-content: space-around;
  }

  .cwr-best-sellers .nav-tabs li figure img {
    width: 50px;
    height: 50px;
  }

  .cwr-best-sellers .nav-tabs li figure {
    width: 45px;
    height: 45px;
  }

  .cwr-best-sellers .nav-tabs li figure::before {
    width: 40px;
    height: 40px;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link p {
    font-size: 14px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
    min-height: 580px;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right {
    min-height: 550px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown p {
    font-size: 14px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span {
    font-size: 20px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span.label {
    font-size: 11px;
  }
}

@media (max-width: 1199px) {
  .cwr-collection__banner .cwr-banner__img-right img {
    max-height: 200px;
    width: auto;
  }

  .cwr-collection__banner .cwr-banner__img-right {
    width: 280px;
  }

  .cwr-img-with-text img {
    width: 55px;
  }

  .cwr-img-with-text .cwr-img__content {
    padding: 15px 15px 15px 25px;
    width: 200px;
  }

  .cwr-img-with-text .cwr-img__content p {
    font-size: 16px;
  }

  .cwr-img-with-text .cwr-img__content a {
    font-size: 12px;
  }

  .cwr-collection__item.cwr-collection__offer h2 {
    font-size: 30px;
    line-height: 40px;
  }

  .cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text {
    font-size: 18px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.prev-arrow {
    left: -50px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.next-arrow {
    right: -50px;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link p {
    font-size: 12px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
    min-height: 550px;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right {
    min-height: 490px;
  }

  .cwr__heading-h3 {
    font-size: 28px;
    line-height: 35px;
  }

  .cwr-products .cwr-product__item-left {
    width: calc(100% - 200px);
    max-width: 100%;
  }

  .cwr-products .cwr-product__item .cwr-product__item-right {
    width: 210px;
  }

  .cwr-products .cwr-product__item-1 .cwr-product__item-right,
  .cwr-products .cwr-product__item-4 .cwr-product__item-right {
    align-self: center;
  }

  .cwr-products .cwr-product__item-2 .cwr-product__item-right img {
    width: 185px;
  }

  .cwr-products .cwr-product__item-3 .cwr-product__item-right img {
    width: 164px;
  }

  .cwr-products .cwr-product__item {
    min-height: 170px;
  }

  .cwr-products .cwr-product__item {
    background-size: 170px;
  }

  .cwr-collection__item:hover {
    border-color: transparent;
  }
}

@media (max-width: 991px) {
  .cwr-collection__item:hover {
    border-color: transparent;
  }

  .product-details-right .cwr-delivery__timer-content.cwr-product-delivery__countdown {
    padding: 10px 10px;
  }

  .section__padding-top {
    padding-top: 45px;
  }

  .mob-menu.menu-item {
    display: block;
  }

  .section__padding-bottom {
    padding-bottom: 45px;
  }

  .cwr-img-with-text .cwr-img__content {
    width: 180px;
  }

  .cwr-img-with-text .cwr-img__content p {
    font-size: 14px;
  }

  .cwr-img-with-text .cwr-img__content a {
    font-size: 11px;
  }

  .cwr-collection__item .cwr-collection__item-content {
    padding: 15px 10px 15px;
  }

  .cwr-collection__item.cwr-collection__offer .cwr-collection__offer-img {
    width: 130px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.prev-arrow {
    left: -12px;
  }

  .cwr-best-sellers .cwr-products__tab-slider .slick-arrow.next-arrow {
    right: -12px;
  }

  .cwr-best-sellers .nav-tabs li figure {
    margin: 5px auto;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link p {
    width: 100%;
    text-align: center;
  }

  .cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
    min-height: 650px;
  }

  .cwr-banner__content {
    flex-wrap: wrap;
  }

  .cwr-banner .cwr-icon-with-text {
    margin-bottom: 35px;
    width: 440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cwr-collection__banner .cwr-collection__content {
    text-align: center;
    width: 300px;
    margin: 0 auto;
  }

  .cwr-collection__banner .cwr-review-content p {
    justify-content: center;
  }

  .cwr-img-with-text .cwr-img__content {
    width: 240px;
  }

  .cwr-collection__banner .cwr-collection__banner-right {
    width: 300px;
    margin: 0 auto;
    height: auto;
  }

  .cwr-collection__banner .cwr-banner__img-right {
    position: relative;
    right: auto;
    bottom: auto;
    display: inline-block;
  }

  .cwr-img-with-text {
    position: relative;
    top: -34px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
    left: auto;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-banner__img-right {
    position: relative;
    right: auto;
    bottom: auto;
    display: table;
    margin: 0 auto;
    width: 300px;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-banner__img-right img {
    width: 300px;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right {
    min-height: auto;
    margin-top: -45px;
    margin-bottom: -20px;
  }

  .cwr-banner .cwr-banner__content .cwr-banner__content-right .cwr-img-with-text {
    top: auto;
    bottom: -30px;
    width: 270px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }

  .cwr-banner {
    overflow: visible;
  }

  .cwr-banner .cwr-banner__content-left,
  .cwr-banner .cwr-banner__content-right {
    width: 100%;
    max-width: 100%;
  }

  .cwr-banner .cwr-banner__content-left .cwr-review-content {
    width: 100%;
    margin-top: 15px;
  }

  .cwr-banner .cwr-banner__content-left .cwr-review-content p {
    display: block;
    font-size: 12px;
  }

  .cwr-banner .cwr-banner__content-left .cwr-btn-rating {
    flex-wrap: wrap;
  }

  .cwr-products .cwr-product__item {
    flex-wrap: wrap;
    padding: 30px 20px 20px;
    text-align: center;
    position: relative;
  }

  .cwr-products .cwr-product__item-left,
  .cwr-products .cwr-product__item-right {
    width: 100%;
  }

  .cwr-products .cwr-product__item .cwr-product__item-right {
    width: 100%;
    text-align: center;
  }

  .cwr-products .cwr-product__item-right img {
    margin: 0 auto;
  }

  .cwr-products .cwr-product__item-left {
    padding-left: 0;
  }

  .cwr-products .cwr-product__item-1 .cwr-product__item-right img {
    max-height: 140px;
    /* max-width: 114px;
    height: auto; */
  }

  .cwr-products .cwr-product__item-3 .cwr-product__item-right img {
    width: 120px;
  }

  .cwr-products .cwr-product__item-2 .cwr-product__item-right img {
    width: 156px;
  }

  .cwr-products .cwr-product__item-4 .cwr-product__item-right img {
    width: 165px;
  }

  .cwr-products .cwr-cta_wrapper {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    width: 100%;
  }

  .cwr-products .cwr__heading-h3 {
    margin-bottom: 20px;
  }

  .cwr-products .cwr-cta_wrapper button {
    width: 280px;
    max-width: 90%;
  }

  .cwr-products .cwr-product__item {
    align-items: flex-start;
  }

  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box {
    flex-wrap: wrap;
  }

  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img {
    padding: 0;
  }

  .cwr-benefit .cwr-benefit__wrap .cwr-benefit__box-content {
    width: 300px;
    margin: 22px auto 10px;
  }

  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h4,
  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content h5,
  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-content p {
    text-align: center;
    justify-content: center;
  }

  .cwr-benefit .cwr-benefit__wrap .col-lg-4 .cwr-benefit__box-img {
    width: 100%;
  }

  .cwr-best-sellers {
    padding: 50px 0 30px;
  }

  .cwr-products .cwr-product__item {
    min-height: 200px;
    background-position: center 10%;
  }

  .cwr-collection__banner .cwr-img-with-text {
    position: relative;
    top: 50%;
    transform: translateY(-25%);
  }

  /* best seller tab design  in mobile devices*/

  .cwr-best-sellers .nav-tabs li figure {
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 50%;
  }

  .cwr-best-sellers .nav-tabs li figure::before {
    background-color: #FFFFFF;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link {
    display: flex;
    align-items: center;
    padding: 0 4px;
    border: 0px;
    background-color: transparent;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link.active {
    background-color: transparent;
  }

  .cwr-best-sellers .nav-tabs li figure img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    object-position: center;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link.active p {
    color: #ab246a;
    font-weight: 700;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link:hover p {
    color: #ab246a;
  }
}

@media (max-width: 767px) {
  .custom-heading-xl {
    margin-bottom: 5px !important;
  }

  .section__padding-top {
    padding-top: 20px;
  }

  .section__padding-bottom {
    padding-bottom: 35px;
  }

  .cwr-collection__banner .cwr-collection__content {
    width: 280px;
  }

  .cwr-collection__banner .cwr-collection__banner-right {
    width: 280px;
    margin-top: -32px;
    margin-bottom: -5px;
  }

  .cwr-collection__banner .cwr-collection__description {
    font-size: 12px;
  }

  .cwr-collection__filter p,
  .cwr-collection__filter select {
    font-size: 12px;
  }

  .cwr__heading-h4 {
    font-size: 15px;
    line-height: 18px;
  }

  .cwr__prod-heading-h4 {
    height: 45px !important;
    overflow: hidden;
  }

  .cwr-delivery__timer-content p {
    font-size: 14px;
  }

  .cwr-delivery__timer-content .cwr__countdown-timer span {
    font-size: 19px;
  }

  .cwr-delivery__timer-content .cwr__countdown-timer span.label {
    font-size: 9px;
  }

  .cwr-delivery__timer-content .cwr__countdown-timer {
    width: 100px;
  }

  .timer-new .cwr-delivery__timer-content .cwr__countdown-timer {
    width: auto;
  }

  .cwr-delivery__timer-content p span {
    display: block;
    font-weight: 400;
  }

  .timer-new .cwr-delivery__timer-content p span {
    display: inline;
    font-weight: 700;
  }

  .cwr-collection__item.cwr-collection__offer .cwr-collection__offer-img {
    width: 120px;
  }

  .cwr-best-sellers .cwr-products__tab-slider {
    display: flex;
    flex-wrap: wrap;
  }

  .cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
    min-height: auto;
    width: 50%;
  }

  .cwr__heading-h3 {
    font-size: 22px;
    line-height: 30px;
  }

  .cwr-products .cwr__heading-h3 {
    line-height: 35px;
    width: 100%;
    margin: 0 auto;
  }

  .cwr-best-sellers {
    padding: 30px 0 30px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown {
    padding: 12px 20px;
  }
}

@media (max-width: 575px) {
  .container {
    padding: 0 15px;
  }

  .custom__row-margin {
    margin: 0 -5px;
  }

  .custom__row-margin .custom__col-padding {
    padding: 0 5px;
  }

  .cwr-collection__item {
    margin-bottom: 10px;
  }

  .cwr-collection__item .cwr-collection__tag {
    padding: 3px 8px;
    left: 5px;
    top: 8px;
  }

  .cwr-collection__item .cwr-collection__item-content .cwr__rating img {
    width: 65px;
  }

  .cwr-collection__item .cwr-collection__item-content .cwr__rating {
    font-size: 11px;
  }

  .cwr-collection__item .cwr-collection__item-content {
    padding: 8px 5px 10px;
  }

  .cwr-collection__item .cwr-collection__item-content .cwr__item-description {
    font-size: 10px;
    line-height: 15px;
  }

  .cwr__item-pricing .cwr__new-price {
    font-size: 13px;
    font-weight: bold;
  }

  .cwr__item-pricing .cwr__old-price {
    font-size: 10px;
  }

  .cwr__item-pricing span {
    margin-right: 3px;
  }

  .cwr__item-pricing .cwr__save-tag {
    font-size: 9px;
    padding: 1px 6px;
    border-radius: 3px;
  }

  .cwr-collection__item .custom-btn {
    padding: 10px 10px;
  }

  .cwr-delivery__timer-content p {
    font-size: 11px;
  }

  .cwr-collection__item.cwr-collection__offer h2 {
    font-size: 20px;
    line-height: 30px;
  }

  .cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text {
    font-size: 13px;
  }

  .cwr-collection__item.cwr-collection__offer .cwr-collection__offer-img {
    width: 100px;
  }

  .cwr-collection__item.cwr-collection__offer {
    padding-top: 1rem;
  }

  .cwr-best-sellers .cwr-products__tab-slider .cwr-products__item {
    padding: 0 5px;
  }

  .cwr-best-sellers .nav-tabs li figure img {
    width: 40px;
    height: 40px;
  }

  .cwr-best-sellers .nav-tabs li figure {
    width: 40px;
    height: 40px;
  }

  .cwr-best-sellers .nav-tabs li figure::before {
    width: 40px;
    height: 40px;
  }

  .cwr-best-sellers .nav-tabs .nav-item .nav-link p {
    font-size: 10px;
    line-height: normal;
  }

  .cwr-products {
    padding: 30px 5px 0;
  }

  .cwr-products .col-6 {
    margin: 7px 0;
  }

  .cwr-products .cwr-product__item {
    min-height: 160px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer {
    width: 100px;
  }

  .cwr-products .cwr-product__item {
    flex-wrap: wrap;
    padding: 15px;
    text-align: center;
    position: relative;
  }

  .cwr-products .cwr-product__item .cwr__heading-h3 {
    margin-bottom: 15px !important;
    font-size: 22px;
    line-height: 26.82px;
  }

  .page-template-page-home .cwr-shop-all-wrapper .custom-btn {
    padding: 10px 27px;
  }
}

@media (max-width: 480px) {
  .cwr-delivery__timer-content.cwr-product-delivery__countdown p {
    font-size: 11px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span.label {
    font-size: 9px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer span {
    font-size: 19px;
  }

  .cwr-delivery__timer-content.cwr-product-delivery__countdown .cwr__countdown-timer {
    width: 89px;
  }

  .cwr-products .cwr-product__item {
    min-height: 160px;
  }

  .cwr-products .cwr-product__item .cwr-product__item-left .cwr-cta_wrapper .custom-btn {
    padding: 10px 26px;
    font-weight: bold;
  }

  .row {
    --bs-gutter-x: 0.5rem;
  }

  .cwr-rating ul {
    gap: 0px;
  }

  .cwr-rating p {
    font-size: 10px !important;
  }
}

.woocommerce-shop .cwr-collection__filter .woocommerce-ordering {
  margin: 0px;
}

.woocommerce-shop .cwr-rating p {
  font-size: 11px;
}

.woocommerce-shop .cwr__heading-h4 {
  padding-top: 8px;
}

.page-template-page-home .cwr-shop-all-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
}

.woocommerce-page .cwr-rating {
  padding-bottom: 10px;
}

.cwr-rating p {
  font-size: 11px;
}

.cwr__heading-h4 {
  padding-top: 8px;
}


/* shop page tab section */

.cwr-shop-best-sellers {
  padding: 0px;
}



.cwr-shop-best-sellers .nav-tabs li figure {
  width: auto;
  height: auto;
  /* object-fit: contain; */
  /* object-position: center; */
  position: relative;
}

.cwr-shop-best-sellers .nav-tabs li figure::before {
  position: absolute;
  width: 60px;
  height: 60px;
  /* background-color: #000; */
  border-radius: 100%;
  content: "";
  z-index: -1;
  display: inline-block;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
}

.cwr-shop-best-sellers .nav-tabs .nav-item.show .nav-link,
.cwr-shop-best-sellers .nav-tabs .nav-link.active,
.cwr-shop-best-sellers .nav-tabs .nav-link,
.cwr-shop-best-sellers .nav-tabs .nav-item {
  background-color: transparent;
  border-color: transparent;
  border: none;
}

.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link {
  display: flex;
  align-items: center;
  padding: 5px 20px;
  border: 2px solid #C8C8C8;
  border-radius: 10000px;
  background-color: #FFFFFF;
}

.cwr-shop-best-sellers .nav-tabs {
  justify-content: space-between;
  display: flex;
  flex-wrap: nowrap;
  border: none;
}

.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link p,
.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link span {
  font-size: 16px;
  color: #606060;
  font-weight: 500;
  line-height: 19px;
  text-align: left;
}

.cwr-shop-best-sellers .nav-tabs li figure img {
  width: auto;
  height: auto;
  max-height: 50px;
  object-fit: contain;
  object-position: center;
}

.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active {
  border-color: #5333BC;
  background-color: #FFFFFF;
}

.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active p,
.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active span {
  color: #5333BC;
  font-weight: 700;
}

.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link:hover p,
.cwr-shop-best-sellers .nav-tabs .nav-item .nav-link:hover span {
  color: #5333BC;
}

.cwr-shop-best-sellers .tab-content>.tab-pane {
  display: block;
  visibility: hidden;
  height: 0;
}

.cwr-shop-best-sellers .tab-content>.tab-pane.active {
  visibility: visible;
  height: auto;
}

@media (max-width: 1280px) {

  .cwr-shop-best-sellers .nav-tabs {
    justify-content: space-around;
  }

  .cwr-shop-best-sellers .nav-tabs li figure img {
    width: 50px;
    height: 50px;
  }

  .cwr-shop-best-sellers .nav-tabs li figure {
    width: 45px;
    height: 45px;
  }

  .cwr-shop-best-sellers .nav-tabs li figure::before {
    width: 40px;
    height: 40px;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link p,
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link span {
    font-size: 14px;
  }
}

@media (max-width: 991px) {

  .cwr-shop-best-sellers .nav-tabs li figure {
    margin: 5px auto;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link p,
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link span {
    width: 100%;
    text-align: center;
  }

  .cwr-shop-best-sellers {
    padding: 20px 0 30px;
    background-color: transparent !important;
  }

  .cwr-shop-best-sellers .nav-tabs li figure {
    width: 50px;
    height: 50px;
    object-fit: contain;
    object-position: center;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 50%;
  }

  .cwr-shop-best-sellers .nav-tabs li figure::before {
    background-color: #FFFFFF;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link {
    display: flex;
    align-items: center;
    padding: 0 4px;
    border: 0px;
    background-color: transparent;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active {
    background-color: transparent;
  }

  .cwr-shop-best-sellers .nav-tabs li figure img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    object-position: center;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active p,
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link.active span {
    color: #ab246a;
    font-weight: 700;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link:hover p,
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link:hover span {
    color: #ab246a;
  }
}

@media (max-width: 767px) {
  .cwr-shop-best-sellers {
    padding: 30px 0 30px;
  }
}

@media (max-width: 575px) {

  .cwr-shop-best-sellers .nav-tabs li figure img {
    width: 40px;
    height: 40px;
  }

  .cwr-shop-best-sellers .nav-tabs li figure {
    width: 40px;
    height: 40px;
  }

  .cwr-shop-best-sellers .nav-tabs li figure::before {
    width: 40px;
    height: 40px;
  }

  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link p,
  .cwr-shop-best-sellers .nav-tabs .nav-item .nav-link span {
    font-size: 10px;
    line-height: normal;
  }

}

/* pagination css */
.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: center;
  gap: 19px;
  list-style: none;
  padding: 0;
  border: none !important;
}

.woocommerce-pagination .page-numbers li {
  display: inline;
  border-right: none !important;
  margin: 0 5px !important;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  padding: 0 !important;
  width: 35px;
  height: 35px;
  line-height: 1.8;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000000;
  border-radius: 15px;
  border: 2px solid #000 !important;
  background-color: #fff;
}

.woocommerce-pagination .page-numbers.next, .woocommerce-pagination .page-numbers.prev {
  font-size: 22px !important;
}

.woocommerce-pagination .page-numbers a:hover,
.woocommerce-pagination .page-numbers span:hover {
  background: #000000;
  color: #fff;
  font-weight: bold;
  border-color: #ffffff;
}

.woocommerce-pagination .page-numbers .current {
  background: #ab246a !important;
  color: #fff !important;
  border-color: #ffffff !important;
  padding: 7px 15px;
}

.woocommerce-pagination .next {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  background: #ab246a;
  border: 2px solid #000000;
}

.woocommerce-pagination .next:hover {
  background-color: #34495e;
  color: #fff;
}

/* Responsive Design: Reduce padding on smaller screens */
@media (max-width: 767px) {

  .woocommerce-pagination .page-numbers a,
  .woocommerce-pagination .page-numbers span {
    padding: 5px 10px;
    /* Reduced padding for mobile */
    font-size: 16px;
    /* Adjusted font size for better readability on smaller screens */
    border-radius: 10px;
  }

  .woocommerce-pagination .next {
    padding: 8px 15px;
    /* Reduced padding for mobile */
    font-size: 16px;
  }
}

/* Feedback 12-11-24 start */
@media (max-width:767px) {
  .cwr-collection__banner .cwr-banner__img-right {
    bottom: -32px;
  }

  .cwr-collection__banner .cwr-img-with-text {
    top: 0;
    transform: translateY(0);
  }

  .cwr-products .cwr-product__item {
    padding-bottom: 70px;
  }

  .cwr-product__collection .cwr-shop-best-sellers ul.nav {
    margin-bottom: 0 !important;
  }

  .cwr-product__collection .cwr-shop-best-sellers {
    padding-top: 0;
  }
}

@media (max-width:480px) {
  .cwr-products .cwr-product__item {
    padding-bottom: 50px;
  }
}

/* Feedback 12-11-24 end */

/* .cwr-shop-best-sellers .nav-tabs .nav-item {
  padding: 0 4px;
} */


/* 20-12-2024 css changes start here */
.tax-product_cat .collection-items-ele .cwr__cta-wrapper {
  padding: 15px 0;
}

.woocommerce-order {
  width: 100%;
  max-width: 1276px;
  padding: 50px 15px 30px;
  margin: 0 auto;
}

.woocommerce-order .woocommerce-notice {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 1.2;
  color: #000;
  font-weight: 700;
  margin-bottom: 40px;
}

.woocommerce-order .woocommerce-order-overview li {
  font-family: "Montserrat", sans-serif;
  font-size: 10px !important;
  font-weight: 400;
}

.woocommerce-order .woocommerce-order-overview li strong {
  font-size: 14px;
  margin-top: 5px;
}

.woocommerce-order-details table a {
  color: #ab246a;
  font-size: 12px;
}

@media screen and (max-width: 991px) {
  .woocommerce-order {
    padding: 40px 15px 20px;
  }

  .woocommerce-order .woocommerce-notice {
    margin-bottom: 30px !important;
    font-size: 20px;
  }

  .woocommerce-order .woocommerce-order-overview {
    margin: 0 0 15px !important;
  }

  .woocommerce-order .woocommerce-order-overview li {
    margin-bottom: 10px;
  }

  .woocommerce-order .woocommerce-order-details__title {
    font-size: 18px;
  }
}

@media screen and (max-width:599px) {
  .woocommerce-order .woocommerce-order-overview {
    flex-direction: column;
    display: flex;
  }

  .woocommerce-order .woocommerce-order-overview li {
    margin-bottom: 18px;
  }
}


.review-amazon {
  position: relative;
  top: 15px;
}

.review-amazon img {
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
}


.card-blog {
  border-radius: 0.9rem;
  border-color: rgba(0, 0, 0, 0.08);
  height: 100%;
}

.card-blog-img {
  display: block;
  padding-top: 55%;
  position: relative;
  border-radius: 0.9rem 0.9rem 0 0;
  overflow: hidden;

  img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: top left;
  }
}

.card-blog-title {
  color: #000;

  a {
    color: #000;
  }

  .date {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
}

.card-blog-overview {
  font-size: 15px;
}

.card-blog-readmore {
  color: var(--primaryColor);
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;

  &:hover {
    color: #000;
    text-decoration: none;
  }
}

.pagination {
  border: rgba(0, 0, 0, 0.15) 1px solid;
  border-radius: 0.53rem;

  .page-numbers {
    width: 35px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;

    &:first-child {
      border-radius: 0.53rem 0 0 0.53rem;
    }

    &:last-child {
      border-radius: 0 0.53rem 0.53rem 0;
    }

    &:not(:first-child) {
      border-left: rgba(0, 0, 0, 0.15) 1px solid;
    }

    &.current {
      background-color: var(--primaryColor);
      color: #fff;
    }

    &:hover {
      &:not(.current) {
        background-color: rgba(83, 51, 188, 0.2);
      }
    }

    &.next,
    &.prev {
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: center;
      text-indent: -999rem;
    }

    &.next {
      background-image: url(../images/angle-double-right.svg);
    }

    &.prev {
      background-image: url(../images/angle-double-left.svg);
    }

  }
}

/* 25-12-2024 css changes start here */

/* .home_tools_products .col-3:first-child .card_tools_products {
  background: #AB246A;
}
.home_tools_products .col-3:nth-child(2) .card_tools_products{
   background: linear-gradient(to bottom, #ffffff 0%, #AF6B46 100%); 
}
.home_tools_products .col-3:nth-child(3) .card_tools_products{
 background: linear-gradient(to bottom,
  #5333BC 0%,
  #ffffff 50%,
  #5333BC 100%); 
}
.home_tools_products .col-3:nth-child(4) .card_tools_products {
  background: linear-gradient(to bottom, rgba(83, 51, 188, 0) 49.91%, #000000 67.99%);
} */
.home_tools_products .card_tools_products {
  height: auto;
  position: relative;
  padding: 0;

}

.home_tools_products .card_tools_products .cwr-product__item-right {
  width: 100%;

}

.home_tools_products .card_tools_products .cwr-product__item-right {
  width: 100%;
  position: relative;
}

.home_tools_products .card_tools_products .cwr-product__item-left {
  position: absolute;
  bottom: 35px;

}

.home_tools_products .card_tools_products .cwr-product__item-right img {
  width: 100%;
  max-height: 100%;
  margin-left: auto;
  object-fit: cover;
  position: relative;
}

.home_tools_products .card_tools_products .cwr-product__item-left .cwr__heading-h3 {
  font-size: 24px;
  line-height: 42px;
  font-weight: 700;
}

.home_tools_products .card_tools_products .cwr-product__item-left .custom-btn {
  padding: 15.5px 41px;
  border: 1px solid #FFFFFF;
  font-weight: 700;
  background-color: transparent;
}

.home_tools_products .card_tools_products .cwr-product__item-left .custom-btn:hover {
  color: #000 !important;
  background-color: #fff !important;
}

.cwr-benefit .main_subhaeding {
  font-weight: 700;
}

.benefits-content h4 {
  font-weight: 700 !important;
}

.about-card .cwr-about__wrap-right {
  background-color: #5333BC;
}

.about-card .cwr-about__wrap-right .cwr-about__wrap-right-content span {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  position: relative;
  z-index: 1;

}

.about-card h4, 
.about-card .cwr-about__wrap-right-content__text {
  color: #fff !important;
}

.about-card h4 span,
.about-card .cwr-about__wrap-right-content__text span {
  color: #00A2E5 !important;
}

.about-card p {
  color: #fff !important;
}

.about-card .custom-btn {
  background-color: #00A2E5;
  padding: 18px 34px;
}

.special-offers .cwr-special-offers__left-img,
.special-offers .cwr-special-offers__right-img {
  width: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 0;
  border-radius: 0.9rem;
  overflow: hidden;
}

.special-offers .cwr-special-offers__left-img img,
.special-offers .cwr-special-offers__right-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.special-offers .cwr-special__content {
  z-index: 1;
  margin-left: 0;
  max-width: 100%;
  padding: 0 45px;
}

.special-offers .cwr-special__content .ofrHdn {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  position: relative;
  z-index: 1;

}

.special-offers .cwr-special__content h4 {
  color: #fff !important;
  margin-bottom: 15px;
  position: relative;
  z-index: 1;

}

.special-offers .cwr-special__content .special-offer-timer {
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0px;
  width: 95% !important;
  display: block;
  text-transform: capitalize !important;
  margin-top: 10px;
}

.bsetseller-product {
  text-align: center;
}

.bsetseller-product .custom-btn {
  background-color: transparent;
  border: 1px solid #000;
  color: #000000;
  padding: 15.5px 41px;
}

.bsetseller-product .custom-btn:hover {
  border: 1px solid #00A2E5;
  color: #fff !important;
  padding: 15.5px 41px;
  background: #00A2E5;

}

/* .timer-new {
  background: var(--primaryColor);

  p {
    font-size: 18px;
    font-weight: 400;

    span {
      font-weight: 700;
    }
  }

  .cwr-delivery__timer-content {
    .cwr__countdown-timer {
      .cwr__countdown-text {
        border: 1px solid #8c76d2;
        border-radius: 5px;
        text-transform: capitalize !important;
        padding: 5px 15px;
        background-color: #6d52c6;

        .label {
          font-size: 10px;
          color: #b6a8e3;
          text-transform: capitalize;
        }

        .time {
          font-size: 19px;
          font-weight: 700;
        }
      }
    }
  }
} */
.timer-new {
  background: var(--primaryColor);
}

.timer-new p {
  font-size: 18px;
  font-weight: 400;
}

.timer-new span {
  font-weight: 700;
}

.timer-new .cwr-delivery__timer-content {
  justify-content: center;
}

.timer-new .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 5px;
  text-transform: capitalize !important;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.08);
}

.timer-new .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label {
  font-size: 10px;
  color: #b6a8e3;
  text-transform: capitalize;
}

.timer-new .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .time {
  font-size: 19px;
  font-weight: 700;
}

.reviews-section {
  max-width: 60%;
  margin: 0 auto;

  .cwr-review-content {
    width: 50%;

  }

}

/* .reviews-section .cwr-review-content:first-child:after {
  border-right: 1px solid #ccc;
  position: absolute;
  content: "";
  background-color: #ccc;
  height: 35px;
  width: 1px;
  display: block;
  right: 12px;
  top: -5px;
} */

.review-amazon-content span {
  font-weight: 700;
}

.new-review-section {
  padding: 10px 0 120px;
}

.common-title-section {
  padding: 80px 0 0;
}

.testimonial-common-title-section {
  padding-top: 65px;
}

.testimonial-common-title-section .reviews-section {
  max-width: 50%;
  margin: 0 auto;
}

/* .testimonial-common-title-section .reviews-section .review-amazon-content {
  font-weight: 700 !important;
} */

.sale_btn {
  .custom-btn {
    background-color: #00A2E5 !important;
  }
}

.product-tags .cwr-collection__tag {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 3px 15px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1;

}

.cwr__bestseller-tag {
  background-color: #c74287;
  color: #ffffff;
}

.cwr__lowinventory-tag {
  background-color: #FF9900;
  color: #fff;
}

.cwr__limitededition-tag {
  background-color: #5333BC;
  color: #ffffff;
}

.cwr__default-tag {
  background-color: #00A2E5;
  color: #ffffff;
}

.product-tab-slider {
  .cwr__item-pricing {
    .cwr__new-price {
      font-weight: 700 !important;
    }

    .cwr__old-price {
      font-size: 15px;
      color: #FF0000;
    }
  }


}

.yousave-tag {
  color: #FF0000;
  font-size: 12px;
  padding: 0;
}

.custom-cart-btn {
  border: 0;
  background: transparent;

  svg {
    transition: opacity 0.3s ease;
  }
}

.custom-cart-btn:hover svg g,
.quickview-btn:hover svg g {
  opacity: 1;
}

.quickview-modal {
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

.quickview-content {
  background: #fff;
  margin: 5% auto;
  padding: 20px;
  max-width: 800px;
  position: relative;
  border-radius: 10px;
}

.quickview-close {
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer;
  font-size: 22px;
}

.cwr-main-banner {
  position: relative;

  .cwr-banner__content {
    position: absolute;
    padding-top: 0;
    z-index: 1;
    top: 23%;
    left: 16.5%;
    width: auto;

    .cwr-btn-rating {
      .custom-btn {
        background-color: #00A2E5;
        font-weight: 700;
      }

    }

    .cwr-delivery__timer-content {
      justify-content: flex-start;

      .cwr__countdown-timer {
        .cwr__countdown-text {
          border: 1px solid #232323;
          border-radius: 5px;
          text-transform: capitalize !important;
          padding: 5px 9px;
          background-color: #0d0d0d;

          .label {
            font-size: 10px;
            color: #868686;
            text-transform: capitalize;
          }

          .time,
          .days {
            font-size: 19px;
            font-weight: 700;
          }
        }
      }
    }
  }

  .custom-heading-xl {
    margin-bottom: 20px;
  }

  .custom-heading-md {
    color: #fff;
    font-size: 19px;
    margin-bottom: 30px;
  }
}

.product-details-right .details-pricing span {
  font-size: 22px;
  color: #EB001B;
}

.product-details-right .details-pricing span del {
  font-size: 18px;
  color: #8B8B8B;
}

.product-details-right .details-pricing .offer {
  background-color: #EB001B;
}

.product-details-right .details-pricing .offer-text ul li {
  margin-bottom: 20px;
}

.product-details-right .product-btn .custom-btn {
  background-color: #00A2E5;
  border: 1px solid #00A2E5;
  font-weight: 700;
  text-transform: capitalize;

}

.product-details-right .product-btn .custom-btn:hover {
  background-color: transparent;
  color: #000 !important;
  border: 1px solid #00A2E5;
}

.cwr-benefit-content {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 15px 0 !important;
}

.product-details-right .cwr-product-delivery__countdown {
  background-color: #5333BC !important;
  border: 0 !important;
  color: #FFFFFF !important;
}

.product-details-right .cwr-product-delivery__countdown p {
  font-size: 11px !important;
  font-weight: 700;
}


.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer {
  width: auto;
}

.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
  border: 1px solid #8c76d2;
  border-radius: 5px;
  text-transform: capitalize !important;
  padding: 5px 15px;
  background-color: #6d52c6;
}

.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label {
  font-size: 10px;
  color: #b6a8e3;
  text-transform: capitalize;
}

.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .time {
  font-size: 19px;
  font-weight: 700;
}

.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #hours,
.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #minutes,
.product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #seconds {
  font-size: 19px;
  font-weight: 700;
}

.quickview-gallery .slick-arrow svg circle {
  fill: #000000;
}

.cwr-collection__item-content .cwr__item-description {
  display: none;
}

.quickview-gallery .slick-arrow {
  padding: 0 15px;
}

.order-process-section {
  background-color: #000 !important;
  counter-reset: benefit-counter;
}

.order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content h5,
.order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content .cwr-benefit__box-content_num {
  color: #fff;
  /* background-color: #AB246A; */
  width: 23px;
  height: 23px;
  border-radius: 3px;
  margin: 0 auto 6px;
  font-size: 0;

}

.order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content h4 {
  color: #fff;
  font-weight: 700;
  line-height: 2.5;
}

.order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content p {
  color: #fff;
  font-size: 14px;
}

.order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content .cwr-benefit__box-img {
  margin-bottom: 21px;
}

.order-process-section .row {
  counter-reset: step;
}

/* .order-process-section .row>.col-lg-4{
  counter-reset: step;
} */

.order-process-section .row>.col-lg-4 .cwr-benefit__box-content h5::before,
.order-process-section .row>.col-lg-4 .cwr-benefit__box-content .cwr-benefit__box-content_num::before {
  counter-increment: step;
  content: counter(step);
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border-radius: 4px;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.order-process-section .row>.col-lg-4:nth-child(1) .cwr-benefit__box-content h5,
.order-process-section .row>.col-lg-4:nth-child(1) .cwr-benefit__box-content .cwr-benefit__box-content_num {
  background-color: #AB246A;
}

.order-process-section .row>.col-lg-4:nth-child(2) .cwr-benefit__box-content h5,
.order-process-section .row>.col-lg-4:nth-child(2) .cwr-benefit__box-content .cwr-benefit__box-content_num {
  background-color: #FFBC58;
}

.order-process-section .row>.col-lg-4:nth-child(3) .cwr-benefit__box-content h5,
.order-process-section .row>.col-lg-4:nth-child(3) .cwr-benefit__box-content .cwr-benefit__box-content_num {
  background-color: #00A2E5;
}

.cwr-img-content__right-btn .custom-btn {
  background-color: #00A2E5;
}

.cwr-img-content__right-btn .custom-btn:hover {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #00A2E5;
}

.custom-image-details .cwr-img-detail__left .custom-btn {
  background-color: #00A2E5;
}

.custom-image-details .cwr-img-detail__left .custom-btn:hover {
  background-color: transparent !important;
  color: #000 !important;
  border: 1px solid #00A2E5;
}


.pdp-timer-section {
  background-color: #5333BC;
}

.pdp-timer-section p {
  font-size: 18px;
  font-weight: 400;
}

.cwr-delivery__timer-content .cwr__countdown-text {
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 5px;
  text-transform: capitalize !important;
  padding: 5px 15px;
  background-color: rgba(255, 255, 255, 0.08);
}

.cwr-delivery__timer-content .cwr__countdown-text .time {
  font-size: 19px;
  font-weight: 700;
}

.cwr-delivery__timer-content .cwr__countdown-text .label {
  font-size: 10px;
  color: #fff;
  opacity: 0.6;
  text-transform: capitalize;
}

.pdp-image-content {
  padding: 100px 0;
}

.pdp-image-content .price-detail span {
  font-size: 22px;
}

.pdp-image-content .price-detail .offer {
  font-weight: 700;
}

.pdp-image-content .price-detail span del {
  font-size: 18px;
}

.pdp-image-content .custom-heading-lg {
  font-size: 32px;
}

.pdp-image-content .cwr-review-content p {
  justify-content: flex-start;
}

.menu-item-has-children .open-sub {
  width: auto;
  height: 47px;
  background-size: 17px 13px;
  background-image: url(../images/arrow-white.svg);
  background-repeat: no-repeat;
  background-position: right center;
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 1;
}

.cwr-main-banner .cwr-banner-content .container {
  display: flex;
  flex-direction: column;
}

.cwr-main-banner .cwr-banner__content-left {
  order: 1;
}

/* Timer */
.cwr-main-banner .custom-heading-xl {
  order: 2;
}

/* Title */
.cwr-main-banner .custom-heading-md {
  order: 3;
}

/* Subtitle */
.cwr-main-banner .cwr-btn-rating {
  order: 4;
}


.cwr-collection__banner.shpCat {
  position: relative;
  min-height: 250px;
}
@media (min-width: 575px) {
    .cwr-collection__banner.shpCat {
    	min-height: 286px;
    }
}

.cwr-collection__banner.shpCat picture {
    img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      /* object-position: top center; */
      object-position: center;
    }
  }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input {
  margin-bottom: 0 !important;
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail span del {
  color: #EB001B;
}

.cwr-side-cart__product .cwr-cart-box__content .price-detail .offer {
  background-color: #EB001B;
}

.cwr-side-cart__bottom .custom-btn {
  background-color: #00A2E5;

  &:hover {
    background-color: transparent;
    color: #000 !important;
    border: 1px solid #00A2E5;
  }
}

.you-may-like-price label {
  background: #EB001B;
}

/* .customize-support .cwr-usp-slider{
      position: absolute;
        width: 100%;
        z-index: 1;
        background-color: transparent;
} */
.cwr-img-content__right h5, .cwr-img-content__right .aws-brand {
  font-size: 12px;
  color: #000;
  margin-bottom: 15px;

  img {
    height: 20px;
    width: 20px;
  }
}

.cwr-img-content__right-btn.sale_btn a {
  color: #fff;
  border-color: 0px solid #00A2E5;

  &:hover {
    color: #000 !important;
    border: 1px solid #00A2E5 !important;
    background-color: transparent !important;
  }
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-img {
  width: 100%;
  margin: 0;
  height: 100%;
  padding: 0;
  position: absolute;
  z-index: 0;
  object-fit: cover;
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text {
  font-size: 20px;
  position: relative;
  z-index: 1;
}

.cwr-collection__item.cwr-collection__offer h2 {
  font-size: 35px;
  line-height: 42px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
  position: relative;
}

.cwr-collection__item.cwr-collection__offer {
  background: transparent;
  color: #ffffff;
  text-align: center;
  padding-top: 3rem;
  height: calc(100% - 15px);
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  border-radius: 0.5rem;
}

.cwr-collection__offer-sub-text {
  position: relative;
  z-index: 1;
  padding: 20px 40px;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.8;
}

.cwr-collection__item.cwr-collection__offer .cwr-collection__offer-text {
  font-size: 22px;
  position: relative;
  z-index: 1;
  margin-top: 12px;
}

.timer-content {
  position: relative;
  z-index: 1;
}

.timer-content {
  .subtitle-sec {
    font-size: 12px;
    opacity: 0.8;
  }

  .cwr__countdown-timer {
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    width: 100%;

    .cwr__countdown-text {
      border: 1px solid #3c2834;
      border-radius: 5px;
      text-transform: capitalize !important;
      padding: 11px 11px;
      background-color: #3c2834;

      .label {
        font-size: 10px;
        color: #868686;
        text-transform: capitalize;
      }

      .time,
      .days {
        font-size: 19px;
        font-weight: 700;
      }
    }
  }
}

.cwr-dropdown-menu {
  display: none;
  position: absolute;
  background: white;
  /* border: 1px solid #ccc; */
  z-index: 1000;
  right: 0;
  margin-top: -10px !important;
  border: 0px solid #e6e6e6 !important;
  border-radius: 10px !important;
  padding: 8px 0 !important;
  list-style: none;
  width: 360px !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.cwr-dropdown-menu.show {
  display: block;
  box-shadow: rgba(0, 0, 0, 0.03) 0 10px 12px 1px;
}

.cwr-dropdown {
  width: 100%;
  max-width: 360px;
  position: relative;
}

.cwr-dropdown .btn {
  font-family: 'Arial';
  border: 0px solid #dcdcdc !important;
  border-radius: 10px !important;
  padding: 12px 50px 12px 18px !important;
  width: 100%;
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  color: #444 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: none !important;
  background-color: #fff !important;
  width: 360px;
  box-shadow: rgba(0, 0, 0, 0.03) 0 0 12px 1px !important;
}

.cwr-dropdown .btn::after {
  display: none !important;
}

.cwrcaret {
  position: absolute;
  right: 20px;
}

/* When dropdown is open → rotate arrow up */
.cwr-dropdown .btn.show::after {
  transform: rotate(180deg);
}

.cwr-dropdown-menu .dropdown-item {
  padding: 10px 16px;
  font-size: 15px;
  font-weight: 400;
  color: #666 !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}

.cwr-dropdown-menu .dropdown-item:hover {
  background: #f5f7fa !important;
  color: #000 !important;
}

.cwr-dropdown-menu .dropdown-item.active {
  font-weight: 500 !important;
  color: #000 !important;
  background: transparent !important;
}

.cwr-main-banner .slide {
  position: relative;
  overflow: hidden;
  /* ensures content doesn't spill */
}

.cwr-main-banner {
  position: relative;
}

.cwr-main-banner .cwr-banner-content {
  position: absolute;
  top: 23%;
  left: 16.5%;
  width: 40%;
  z-index: 1;
  text-align: left;
}

.cwr-banner-home .cwr-main-banner .cwr-banner-content {
  width: 100%;
  left: 0;
}

.cwr-banner-home .cwr-main-banner .cwr-banner-content .custom-heading-xl b {
  font-weight: 700;
}

.cwr-main-banner .cwr-banner-content .cwr-btn-rating .custom-btn {
  background-color: #00A2E5;
  font-weight: 700;
}

.cwr-main-banner .cwr-banner-content .cwr-btn-rating .custom-btn:hover {
  background-color: transparent;
  border: 1px solid #fff;
}

.cwr-main-banner .cwr-delivery__timer-content {
  justify-content: flex-start;
}

.cwr-main-banner .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  text-transform: capitalize !important;
  padding: 5px 9px;
  background-color: rgba(255, 255, 255, 0.05);
}

.cwr-main-banner .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label {
  font-size: 10px;
  color: #868686;
  text-transform: capitalize;
}

.cwr-main-banner .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label .time {
  font-size: 19px;
  font-weight: 700;
}

.cwr-main-banner .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .label .days {
  font-size: 19px;
  font-weight: 700;
}

/*      .cwr__countdown-timer {
        .cwr__countdown-text {
          border: 1px solid #232323;
          border-radius: 5px;
          text-transform: capitalize !important;
          padding: 5px 9px;
          background-color: #0d0d0d;

          .label {
            font-size: 10px;
            color: #868686;
            text-transform: capitalize;
          }

          .time,
          .days {
            font-size: 19px;
            font-weight: 700;
          }
        }
      }
    }
  }
} */

.cwr-banner svg {
  height: 29px;
  width: 29px;
}

.cwr-banner .slick-arrow {
  padding: 0 25px;
}

.cwr-banner svg circle {
  fill: white;
}

.cwr-banner svg path {
  fill: black;
}

.checkout_right_wrap .you_may_like .prev-arrow {
  left: 65%;
  right: 0;
  width: auto;
  top: -35px;
}

@media(max-width: 400px) {
  .checkout_right_wrap .you_may_like .prev-arrow {
    left: 65%;
  }

}

.checkout_right_wrap .you_may_like .next-arrow {
  right: 10px;
  top: -35px;
}

.checkout_right_wrap .you_may_like .slick-arrow {
  top: -35px;
}

.checkout_right_wrap .you_may_like .slick-arrow svg circle {
  fill: #000000;
}

.you_may_like_text .add-to-cart-btn {
  display: inline-block;
  text-align: center;
  width: 100%;
  min-width: 110px;
  max-width: 110px;
  border: 1px solid #00A2E5;
  margin: 0 auto;
  border-radius: 50px;
  font-size: 10px;
  line-height: 12px;
  padding: 10px 10px;
  text-transform: uppercase;
  font-weight: 500;
  color: #00A2E5;
  background-color: transparent;
}

.cwr-progress {
  position: relative;
  height: 8px;
  background: #eee;
  border-radius: 10px;
  margin: 15px 0;
}

.cart-progress-main__per {
  height: 8px;
  background: #6c47ff;
  /* Purple active color */
  border-radius: 10px;
  transition: width 0.3s ease;
}

.milestone {
  position: absolute;
  top: -15px;
  transform: translateX(-50%);
  background: #f0f0f0;
  border-radius: 50%;
  padding: 8px;
  font-size: 16px;
  color: #444;
}

.milestone.active {
  background: #6c47ff;
  color: #fff;
}

.milestone-gift {
  left: 40%;
}

/* Position gift */
.milestone-shipping {
  left: 100%;
}

/* Position shipping */
.progress-message {
  text-align: center;
  font-weight: bold;
}

.custom-modal-quickview {
  max-width: 1230px;
}

.modal-header {
  border-bottom: 0;
  padding: 25px 30px 10px;
}

.custom-modal-quickview .modal-content {
  border-radius: 20px;
}

.custom-modal-quickview .quickview-wrapper {
  padding: 0px 60px;
}

.custom-modal-quickview .quickview-wrapper .slick-thumbs.slick-slider .slick-slide {
  margin: 10px 6px !important;
}

.custom-modal-quickview .quickview-wrapper .cwr-rating span {
  color: #000;
}

.custom-modal-quickview .quickview-wrapper .cwr-rating {
  margin-bottom: 10px;
}

.cwr-product-detail__right h2 {
  text-align: start;
  margin-bottom: 24px;
}

.cwr-product-detail__right .price-detail {
  margin-bottom: 28px;
}

.details-pricing {
  margin-top: 10px;
}

.details-pricing span {
  font-size: 22px;
  color: #EB001B;
}

.details-pricing span del {
  font-size: 18px;
  color: #8B8B8B;
}

.quickview-wrapper .details-pricing span {
  color: #000;
}

.quickview-wrapper .details-pricing span del {
  color: #EB001B;
}

.details-pricing .offer {
  background-color: #EB001B;
}


.product-extra-info li {
  margin-bottom: 15px;
  position: relative;
  padding-left: 35px;
  min-height: 22px;
}

.product-extra-info li::before {
  position: absolute;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7144 7.54297L8.80008 14.4573L5.65723 11.3144' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
}

.product-extra-info li p {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
}

.custom-modal-quickview .quickview-wrapper .product-btn {
  margin-bottom: 25px;
  margin-top: 25px;
}

.custom-modal-quickview .quickview-wrapper .product-btn .custom-btn {
  width: 100%;
  background-color: #00A2E5;
  border: 1px solid #00A2E5;
  text-transform: capitalize;
}

.payment-detail {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin-bottom: 25px;
}

.payment-detail p {
  max-width: 124px;
  width: 100%;
  font-size: 10px;
  font-weight: 400;
  color: #000;

  line-height: 1.1;
  font-style: normal;
}

.payment-detail .payment-icon {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.payment-detail .payment-icon .payment-icon__img {
  margin-right: 8px;
}

.payment-detail .payment-icon .payment-icon__img img {
  width: 100%;
  max-width: 32px;
}



.cwr-benefit-content {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 15px 0 !important;
  margin-bottom: 10px;
}

.quickview-wrapper .cwr-benefit-content .row {
  margin: 0 -0.5rem;
}

.cwr-benefit-content .cwr-benefit__box {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

.cwr-benefit-content .cwr-benefit__box img {
  width: 30px;
  height: 30px;
  margin-right: 17px;
}

.custom-modal-quickview .cwr-benefit-content .cwr-benefit__box img {
  margin-inline-end: 11px;
}

.cwr-benefit-content .cwr-benefit__box p {
  font-size: 12px;
  font-weight: 500;
  color: #000;

  line-height: 1.1;
  font-style: normal;
}

.cwr-benefit-content .cwr-benefit__box p span {
  display: block;
}

.custom-modal-quickview .cwr-benefit-content .cwr-benefit__box p span {
  display: inline;
}


.custom-modal-quickview .js-faq-main-wrapper {
  padding: 0;
}

.custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item .cwr-faq-main__que {
  padding: 20px 0 25px;
  border: unset;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  cursor: pointer;
}

.custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item .cwr-faq-main__que h6 {
  color: #000;

  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-transform: capitalize;
  position: relative;
  width: 100%;
}

.custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item .cwr-faq-main__que h6:after {
  content: "+";
  color: #c74387;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  right: 0;
  top: 44%;
  transform: translateY(-50%);
  transition: 0.35s all ease-in-out;
}

.custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item .cwr-faq-main__que h6 .active h6:after {
  content: "-";
  color: #c74387;
}

.custom-modal-quickview .js-faq-main-wrapper .js-faq-main-ans {
  display: none;
  padding: 0 0 10px 0;
}

.custom-modal-quickview .js-faq-main-wrapper .js-faq-main-ans span {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 25px;
}

.cwr-faq-main .cwr-faq-main__item.active .js-faq-main-ans {
  display: block !important;
}

.custom-modal-quickview .cwr-faq-main__ans.js-faq-main-ans p {
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 15px;
}

.custom-modal-quickview .cwr-faq-main .cwr-faq-main__item.active .faq-product h6:after {
  content: "-" !important;
  color: #c74387 !important;
}

.custom-modal-quickview .row {
  --bs-gutter-x: 3rem;
}

.archive.term-best-sellers .cwr-usp-slider {
  background-color: #000;
  z-index: 1;
  position: relative;
}

.archive.term-best-sellers .cwr-collection__banner.shpCat.d-flex.align-items-center {
  margin-top: 0px;
}

@media screen and (max-width: 991px) {

  .review-amazon {
    position: relative;
    top: 8px;
  }

  .archive.term-best-sellers .cwr-usp-slider {
    background-color: #000;
  }

  .archive.term-best-sellers .cwr-collection__banner.shpCat.d-flex.align-items-center {
    margin-top: 0px;
  }

  .custom-modal-quickview {
    margin: 0;
  }

  .custom-modal-quickview .quickview-wrapper {
    padding: 0px 0;
  }

  .custom-modal-quickview .modal-content {
    border-radius: 0;
  }

  .custom-modal-quickview .modal-header {
    border-bottom: 0;
    padding: 0px 0 0px;
  }

  .custom-modal-quickview .modal-body {
    padding: 0;
  }

  .custom-modal-quickview #quickview-content {
    padding: 0 10px !important;
  }

  /* .quickview-wrapper {
    & .payment-detail {
      p {
        max-width: 100%;
        width: 100%;
        font-size: 12px;
        font-weight: 400;
        color: #000;
        line-height: 3;
        font-style: normal;
        text-align: center;
      }
    }
  } */

  .quickview-wrapper .payment-detail p {
    max-width: 100%;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    color: #000;
    line-height: 3;
    font-style: normal;
    text-align: center;
  }

  .modal-header .btn-close {
    border-radius: 50%;
    background-color: #F3F3F3;
    position: relative;
    padding: 11px;
    right: 18px;
    top: 12px;
    z-index: 1;
    height: 0.2em;
    width: 0.2em;
    padding: 11px;
    opacity: 1;
  }

  /* .quickview-wrapper {
    .payment-detail {
      flex-direction: column;
    }

    .cwr-rating {
      margin-bottom: 15px;
      margin-top: 15px;
    }

    .details-pricing {
      margin-top: 15px;
      margin-bottom: 25px;
    }

    h2 {
      font-size: 16px;
    }
  } */
  .quickview-wrapper .payment-detail {
    flex-direction: column;
  }

  .quickview-wrapper .payment-detail .cwr-rating {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .quickview-wrapper .payment-detail .details-pricing {
    margin-top: 15px;
    margin-bottom: 25px;
  }

  .quickview-wrapper .payment-detail h2 {
    font-size: 16px;
  }

  /* .quickview-wrapper {
    & .cwr-benefit-content {
      .cwr-benefit__box {
        flex-direction: column;
        text-align: center;
      }
    }
  } */

  .quickview-wrapper .cwr-benefit-content .cwr-benefit__box {
    flex-direction: column;
    text-align: center;
  }

  /* .quickview-wrapper {
    & .cwr-benefit-content {
      & .cwr-benefit__box {
        img {
          width: 40px;
          height: 40px;
          margin-right: 0;
        }
      }
    }
  } */
  .quickview-wrapper .cwr-benefit-content .cwr-benefit__box img {
    width: 30px;
    height: 30px;
    margin-right: 0;
    margin-bottom: 8px;
  }

  /* .quickview-wrapper {
    & .cwr-benefit-content {
      & .cwr-benefit__box {
        p {
          font-size: 10px;
          font-weight: 400;

        }
      }
    }
  } */
  .quickview-wrapper .cwr-benefit-content .cwr-benefit__box p {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
  }

  #quickViewModal {
    padding-right: 0 !important;
  }

  .quickview-wrapper .cwr-img-content__right-text {
    margin-block: 50px;
  }

  .cwr-collection__item.cwr-collection__offer {
    padding: 70px 0;
  }

  .pdp-timer-section .cwr__countdown-timer {
    width: auto;
    margin-top: 0px;
    /* margin-left: 0 !important; */
  }

  .pdp-timer-section p {
    font-size: 11px;
    font-weight: 400;
  }

  .cwr-banner .slick-arrow {
    padding: 0 10px !important;
  }

  .cwr-main-banner .custom-heading-xl {
    order: 1;
  }

  /* Title first */
  .cwr-main-banner .custom-heading-md {
    order: 2;
  }

  /* Subtitle second */
  .cwr-main-banner .cwr-btn-rating {
    order: 4;
    margin-top: 20px;
  }

  /* Button third */
  .cwr-main-banner .cwr-banner__content-left {
    order: 3;
  }

  /* Timer last */
  .cwr-dropdown .btn {
    width: 100% !important;
  }

  /* cwr-main-banner {
    .cwr-banner-content {
      position: absolute;
      top: 18%;
      left: 5.5%;
      width: auto;
      z-index: 1;
      text-align: center;
      margin: 0 auto;
    }
  } */

  /* .cwr-main-banner {
    .cwr-banner-content {
      left: 0 !important;
    width: auto !important;
    right: 0;
    text-align: center;
    margin: 0 auto; 

      left: 0 !important;
      width: auto !important;
      right: 0;
      text-align: center;
      margin: 0 auto;
      top: auto;
      bottom: 30px;
    
    }
  } */
  .cwr-main-banner .cwr-banner-content {
    left: 0 !important;
    width: auto !important;
    right: 0;
    text-align: center;
    margin: 0 auto;
    top: auto;
    bottom: 50px;
  }

  /* .cwr-main-banner .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
    background-color: transparent;
  } */

  .cwr-main-banner .custom-heading-xl {
    font-size: 34px;
    margin-top: 20px;
    padding: 0 55px;
  }



  .cwr-main-banner .custom-heading-md {
    color: #fff;
    font-size: 14px;
    margin-bottom: 30px;
  }

  .cwr-banner-content .cwr-delivery__timer-content .cwr__countdown-timer {
    width: auto;
  }

  .cwr-banner-content .cwr-delivery__timer-content {
    flex-direction: column;
    text-align: center;
    justify-content: center !important;
  }

  .cwr-dropdown {
    width: 100% !important;
    max-width: 100% !important;

  }

  .cwr-collection__filter .cwr-dropdown-menu {
    width: 100% !important;
    text-align: left;
  }

  .cwr-dropdown-menu .dropdown-item {
    padding: 0px 20px !important;
  }

  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    float: none;
  }

  .cwr-collection__filter {
    display: inline-block;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    line-height: 40px;
    width: 100%;
  }

  .home_tools_products .card_tools_products .cwr-product__item-left {
    bottom: 0;
  }

  .home_tools_products .card_tools_products .cwr-product__item-left .cwr__heading-h3 {
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 65px !important;
    font-weight: 400;
  }

  .menu-main-menu-container .sub-menu {
    position: relative;
    background-color: transparent;
    padding-left: 0px;
  }

  /* .cwr-header__content-right nav ul>li:hover>ul.show {
    display: block;
  } */

  /* .cwr-header__content-right nav ul>li:hover>ul {
    display: none !important;
  }

  .cwr-header__content-right nav ul>li:hover>ul.show {
    display: block !important;
  } */


  .timer-new .cwr-delivery__timer-content {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .timer-new .cwr-delivery__timer-content p {
    font-size: 11px;
    font-weight: 400;
  }

  .reviews-section .cwr-review-content:first-child:after {
    content: none;
  }

  .reviews-section .cwr-review-content {
    width: 100%;
  }

  .cwr-main-banner .cwr-banner__content {
    position: absolute;
    padding-top: 1rem;
  }

  .reviews-section {
    max-width: 100%;
    margin: 0 auto;
  }

  .testimonial-common-title-section {
    padding-top: 38px;
  }

  .testimonial-common-title-section .reviews-section {
    max-width: 100%;
    margin: 0 auto;
  }

  .cwr-special-offers .cwr-special-offers__left {
    height: 400px;
  }

  .cwr-special-offers__left-img img {
    height: 400px;
    object-fit: cover;
    object-position: center;
  }

  .special-offers .cwr-delivery__timer-content {
    display: block;
    align-items: center;
    margin: 20px auto 0;
    text-align: center;
  }

  .special-offers .cwr-delivery__timer-content .cwr__countdown-timer {
    width: 100%;
    margin: 20px auto 0;
    justify-content: center;
  }

  /* .special-offers {
    & .cwr-special__content {
      span {
        font-size: 18px;
        z-index: 1;
      }
    }
  } */

  .special-offers .cwr-special__content .ofrHdn {
    font-size: 18px !important;
    z-index: 1;
  }

  .special-offers .row>.col-lg-6:first-child {
    order: 2;
  }

  .special-offers .row>.col-lg-6:last-child {
    order: 1;
    margin-bottom: 25px;
  }

  /* .cwr-dropdown-menu {
    position: relative;
  } */

  /* .timer-new {
      & .cwr-delivery__timer-content {
        & .cwr__countdown-timer {
          .cwr__countdown-text {
            padding: 5px 12px;
          }
        }
      }
    } */
  .timer-new .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
    padding: 5px 12px;
  }

  .common-title-section {
    padding: 40px 0 0 0;
  }

  .new-review-section {
    padding: 10px 0 67px;
  }

  .custom-modal-quickview .modal-header .btn-close {
    background-color: #e8e8e8;
    background-size: 0.6rem;
  }

  .cwr-review {
    background-image: none;
  }
}

.thankyou-wrapper {
  max-width: 1010px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 16px;



}

.thankyou-title {
  font-size: 22px;
  margin-bottom: 15px;
}

.thankyou-offer {
  padding: 15px;
  margin-bottom: 20px;
}

.offer-products {
  display: flex;
  gap: 10px;
  justify-content: center;
}

.offer-product {
  background: #fff;
  padding: 10px;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  width: 45%;
}

.offer-product img {
  max-width: 100%;
  border-radius: 8px;
}

.thankyou-map iframe {
  width: 100%;
  height: 400px;
  border: none;
  border-radius: 12px;
  margin: 20px 0;
}

.thankyou-details {
  margin-bottom: 15px;
}

.thankyou-details ul {
  list-style: none;
  padding: 0;
  text-align: left;
  margin-left: 0;
}

.thankyou-details li {
  padding: 5px 0;
}

.continue-shopping {
  display: inline-block;
  background: #0073e6;
  color: #fff !important;
  padding: 12px 20px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s;
}

.thankyou-details {
  margin-top: 20px;
  text-align: left;
  margin-bottom: 30px;
}

.thankyou-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px 50px;
  margin-top: 0;
}

.detail-item {
  display: flex;
  justify-content: space-between;
  padding: 10px 0px;
}

.detail-item span {
  font-weight: 500;
  color: #333;
  font-size: 16px;
}

.detail-item strong {
  font-weight: 700;
  color: #000;
  font-size: 16px;
}

.woocommerce-order-details h2 {
  display: none;
}

.thankyou-addresses {

  margin-top: 25px;
}

.address-box {
  background: #f8f9fa;
  padding: 25px 25px;
  border-radius: 10px;
  font-size: 15px;
}

.address-box h4 {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
}

.address-box address {
  margin: 0;
  font-style: normal;
  line-height: 1.5;
  color: #333;
}

.continue-shopping.custom-btn {
  border-radius: 35px !important;
  background: #00A2E5 !important;
  padding: 19.5px 41px !important;
  color: #fff;
  text-align: center;
  font-family: "Montserrat";
  font-size: 16px;
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  line-height: 1.07;
  text-transform: uppercase;
  letter-spacing: 0;
  border: 1px solid rgba(0, 0, 0, 0);
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  font-size: 16px;
}

.woocommerce-order-details table a {
  color: #000;
  font-size: 14px;
}

.woocommerce table.shop_table tfoot td {
  border: 0 !important;
  padding: 0 0px !important;
}

.woocommerce table.shop_table td {
  border-top: 0;
}

tr.woocommerce-table__line-item.order_item td {
  border: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-top: 0;
  border: 0;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead tr {
  background-color: transparent;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr th {
  border: 0;
}

.thankyou-offer h3 {
  color: #5333BC;
  margin-bottom: 10px;
}

.quickview-gallery .slick-thumbs .slick-arrow {
  display: none;
}

.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 0px solid rgba(0, 0, 0, .1);
  border-bottom-width: 0px;
  border-right-width: 0px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
  box-sizing: border-box;
  box-shadow: none;
  background: #f8f9fa;
  padding: 25px 25px;
  border-radius: 10px;
  font-size: 15px;
}

.single-product section.cwr-best-sellers {
  display: block !important;
}

.quickview-wrapper .cwr-faq-main.js-faq-main-wrapper p {
  font-weight: 400 !important;
  color: #000;
}

.cwr-faq__right .cwr-faq-main__ans.js-faq-main-ans p {
  color: #fff;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 15px;
}

.cwr-announcement-bar img {
  width: auto;
  height: 26px;
  margin-right: 12px;
}

.cwr-header__content-right nav ul>li:hover>ul {
  display: block
}

.cwr-header__content-right nav ul ul {
  position: absolute;
  width: 315px;
  /* max-height: 340px; */
  margin: 0;
  background-color: #fff;
  flex-wrap: wrap;
  border-radius: 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 5px 1px;
  display: none;
  overflow-y: auto;
}





.cwr-header__content-right nav ul ul li {
  width: 100%;
  margin: 0;
}

.cwr-header__content-right nav ul ul li a {
  display: block;
  padding-block: 22px;
  padding-inline: 80px 18px;
  border-bottom: #ddd 1px solid;
  background-size: 55px;
  background-repeat: no-repeat;
  background-position: 20px center;
}

.cwr-header__content-right nav ul ul li a:last-child a {
  border: none;
}

.cwr-header__content-right nav ul li ul li.mob-menu a {

  background-image: url('../images/mnu-shop-allMob.webp')
}

.cwr-header__content-right nav ul li ul li.best-seller a {

  background-image: url('../images/mnu-shop-all.webp')
}

.cwr-header__content-right nav ul li ul li.anal-toys a {

  background-image: url('../images/mnu-anal.webp')
}

.cwr-header__content-right nav ul li ul li.blowjon-tools a {

  background-image: url('../images/mnu-blowJob.webp')
}

.cwr-header__content-right nav ul li ul li.pocket-pussies a {

  background-image: url('../images/mnu-pocket-pussis.webp')
}

.cwr-header__content-right nav ul li ul li.realistic-sexDolls a {
  background-image: url('../images/mnu-real-dall.webp')
}
.cwr-header__content-right nav ul li ul li.sexDolls  a {
  background-image: url('../images/sex-dall.webp')
}
.cwr-header__content-right nav ul li ul li.mini-sexdoll a {
  background-image: url('../images/mini-sex-doll.webp')
}

.cwr-side-cart-header .cwr-total-text.cwr-saving+.cwr-total-text {
  display: none
}

.cwr-main-banner .slide img.icon-amazone {
  height: 31px;
  width: 103px;
}

.special-offers .cwr-special-offers__left .cwr-delivery__timer-content span.offer-text-lable {
  font-size: 12px;
  color: #fff;
  font-weight: 300;
  /* opacity: 0.5; */
}

.nav-tabs-new .nav-item {
  width: 20%;
  padding: 0 10px;
}

.nav-tabs-new .nav-item .nav-link {
  width: 100%;
}

.pdp-timer-section .cwr-delivery__timer-content p span {
  font-weight: 700;
}

.cwr-collection__item-content .cwr-rating {
  padding-bottom: 0;
}

.nav-tabs-new .nav-item .nav-link.active p {
  font-weight: 500 !important;
  text-shadow: 0 0 black;
}


.cwr-rating-col .review-amazon {
  display: block;
}

.cwr-rating-col .review-amazon img {
  position: relative;
  top: 0;
  left: 0;
}

.cwr-header__content-right nav ul li.menu-item-has-children a {
  display: flex;
  align-items: center;
}

.cwr-header__content-right nav ul li.menu-item-has-children>a::after {
  content: " ";
  width: 8px;
  height: 8px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  display: block;
  margin-left: 7px;
  margin-bottom: 3px;
}

.cwr-header__content-right nav ul li:hover>a::after {
  border-right-color: rgb(199, 67, 135);
  border-bottom-color: rgb(199, 67, 135);
}

.cwr-review-content.review-amazon-content:before {
  border-right: 1px solid #ccc;
  position: absolute;
  content: "";
  background-color: #ccc;
  height: 35px;
  width: 1px;
  display: block;
  left: -20px;
  top: -4px;
}

.cwr-review-content.review-amazon-content {
  position: relative;
}

.cwr-product-detail .cwr-product-detail__right .cwr-rating span.date {
  opacity: 0.5;
}

.carousel-indcator {
  position: absolute;
  bottom: 18px;
  right: 10px;
  display: flex;
}

.carousel-indcator .slick-next,
.carousel-indcator .slick-prev {
  width: 24px;
  height: 24px;
  background-color: #000;
  opacity: 1;
  border-radius: 50%;
  position: static;
  top: 0;
  transform: translate(0, 0);
  margin: 0 2px;
}

.carousel-indcator .slick-next::before,
.carousel-indcator .slick-prev::before {
  content: "";
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  opacity: 1;
}

.carousel-indcator .slick-next::before {
  transform: rotate(135deg);
  margin-left: 4px;
}

.carousel-indcator .slick-prev::before {
  transform: rotate(-45deg);
  margin-right: 4px;
}


.product-details-right h1.pdp-heading {
  font-size: 32px;
}

.custom-image-details .cwr-img-detail__left h4 b {
  font-weight: 400;
  font-size: 16px;
}
.checkout_right_wrap .you_may_like .you_may_like_review {
  display: none;
}
.cwr-side-cart.cwr-side-cart-header.open .you_may_like_text h5 del {
  color: #EB001B;
}
.checkout_right_wrap table.shop_table.shop_table_1 .cwr__new-price {
  font-size: 14px;
  font-weight: 500;
}
.checkout_right_wrap table.shop_table.shop_table_1 .cwr__old-price {
  font-size: 11px;
  color: #8B8B8B;
}
.checkout_right_wrap table.shop_table.shop_table_1 .cwr__item-pricing .cwr__save-tag {
  font-size: 9px;
}
.checkout_right-media .checkout_review .checkout_review_top ul {
  margin-left: 0;
}


.cwr-product-detail__left .slick-slider:not(.slick-initialized){
  display: none;
}

.cwr-product-detail__left-content {
  position: relative;
  padding-top: 123%;
}

.cwr-product-detail__left-content .cwr-product-detail__left__innr { position: absolute; height: 100%; top: 0; left: 0; width: 100%;}

@media(min-width: 992px){
  .cwr-product-detail__left-content {
    height: 768px;
    padding-top: 0;
  }
  .cwr-product-detail__left-content .cwr-product-detail__left__innr { position: relative; height: auto;}
    
}

@media screen and (max-width: 991px) {
  .cwr-header__content-right nav ul ul li a {
    display: block;
    padding: 10px 0px 10px 48px;
    border-bottom: #333 0px solid;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 0px center;
    font-size: 16px;
    line-height: 10px;
  }

  .product-details-right h1.pdp-heading {
    font-size: 16px;
  }

  .custom-image-details .cwr-img-detail__left h4 b {
    font-weight: 400;
    font-size: 16px;
  }

  .cwr-header__content-right nav ul ul {
    width: 100%;
  }

  .quickview-wrapper .cwr-rating {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .cwr-main-banner .slide img.icon-amazone {
    display: block;
    text-align: center;
    margin: 0 auto;
  }

  .menu-item-has-children .open-sub {
    width: 100%;
  }

  .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 11px;
  }

  .nav-tabs-new .nav-item {
    width: auto;
    padding: 0 5px;
  }

  .product-tags .cwr-collection__tag {
    left: 10px;
    top: 10px;
  }

  .special-offers .cwr-special__content .special-offer-timer {
    font-size: 13px !important;
  }

  .cwr-special-offers .cwr-delivery__timer-content {
    width: 100%;
  }

  .cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .time,
  .cwr-special-offers .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text .days {
    font-size: 19px !important;
  }

  .pdp-timer-section .cwr-delivery__timer-content {
    flex-wrap: nowrap;
    justify-content: flex-star
  }

  .pdp-timer-section .cwr-delivery__timer-content p span {

    display: inline-flex;
  }

  .pdp-timer-section .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
    padding: 5px 12px;
  }

  .details-pricing span {
    font-size: 18px;
  }

  .details-pricing span del {
    font-size: 11px;

  }

  .cwr-rating-col .cwr-rating-star {
    display: flex !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
  }

  .cwr-rating-col .date {
    opacity: 0.5;
  }

  .cwr-header__content-right nav .sub-menu {
    display: none !important;
  }

  .cwr-header__content-right nav .sub-menu.show {
    display: block !important;
    margin-top: 10px;
    max-height: inherit;
  }

  .cwr-header__content-right nav ul li.menu-item-has-children>a {
    display: block;
  }

  .cwr-header__content-right nav ul li.menu-item-has-children>a::after {
    display: none;
  }

  .pdp-image-content {
    padding: 20px 0 40px;
  }

  .order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content p {
    color: #fff;
    font-size: 12px;
  }

  .order-process-section .cwr-benefit__wrap .cwr-benefit__box .cwr-benefit__box-content h5 {
    margin: 0 auto 10px;
  }

  .product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #hours,
  .product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #minutes,
  .product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #seconds {
    font-size: 19px;
    font-weight: 700;
  }

  .product-details-right .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
    padding: 5px 11px;
  }

  .pdp-timer-section .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #hours-new,
  .pdp-timer-section .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #minutes-new,
  .pdp-timer-section .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text #seconds-new {
    font-size: 19px;
    font-weight: 700;
  }

  .pdp-timer-section .cwr-delivery__timer-content .cwr__countdown-timer .cwr__countdown-text {
    padding: 5px 9px;
  }

  .custom-image-details .cwr-img-detail__left a.custom-btn {
    display: none;
  }

  .custom-image-details h2.custom-heading-lg {
    font-size: 20px;
  }

  .pdp-timer-section .container {
    padding: 0 10px;
  }

  .cwr-product-detail .cwr-product-detail__right .offer-text ul li::before {
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
  }

  .cwr-product-detail .cwr-product-detail__right .offer-text ul li {

    padding-left: 25px;
  }

  .pdp-timerbox-content {
    margin: 0 -15px;
    border-radius: 0 !important;
  }

  .pdp-timer-section {
    padding: 10px 0;
  }

  .cwr-product-detail .cwr-product-detail__right .product-btn .custom-btn {
    font-size: 14px;
    width: 100%;
  }

  .reviews-section {
    display: flex;
    flex-direction: column;
  }

  .product-detail-review .reviews-section .cwr-review-content.position-relative {
    order: 2;
  }

  .pdp-image-content .price-detail span {
    font-size: 18px;
  }

  .pdp-image-content .price-detail span del {
    font-size: 11px;
  }

  .pdp-image-content .price-detail .offer {
    font-weight: 600;
  }

  .reviews-section .cwr-review-content.review-amazon-content {
    margin-bottom: 10px;
  }

  .cwr-review-content.review-amazon-content:before {
    border-right: 0px;
    height: 0;
    width: 0;
    display: block;
    left: 0;
    top: 0;
  }

  .timer-new .container {
    padding: 0 8px;
  }
    .checkout_right_wrap .you_may_like .slick-arrow {
      top: -35px;
      right: -10px;
    }
.checkout_left_media h3#order_review_heading{
  margin-bottom: 15px;
}
div#payment h3.checkout_custom_payment_title{
  margin-bottom: 15px;
}

  /*  .reviews-section .cwr-review .sec-heading p img {
    max-width: 56px;
    margin-left: 0;
  } */
}

@media(max-width: 767px) {
  .quickview-prod-title {
    font-size: 16px;
  }

  .product-extra-info li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 28px;
    min-height: 16px;
  }

  .product-extra-info li::before {
    width: 16px;
    height: 16px;
  }

  .product-extra-info li p {
    font-size: 11px;
  }

  .custom-modal-quickview .js-faq-main-wrapper {
    margin-inline: -0.7rem;
  }

  .custom-modal-quickview .js-faq-main-wrapper .cwr-faq-main__item {
    padding: 0 18px;
  }

}

.cwr-media-holder {
  padding-top: 150% !important;
  min-height: inherit !important;
  position: relative !important;
}

.cwr-media-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.cwr-collection__content___wrap {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}

.woocommerce-checkout h1.entry-title {
  position: fixed;
  top: -0;
  left: -9999rem;
}

.cms ul, .cms ol { margin: 0 0 25px 0; list-style: none; counter-reset: x;}
.cms ul li, .cms ol li { position: relative; padding-left: 20px; }
.cms ul li::before, .cms ol li::before { content: ""; position: absolute; }
.cms ul li::before { width: 8px; height: 2px; background-color: #000;  top: 10px; left: 0;}
.cms ol li::before {counter-increment: x; content: counter(x)'. '; left: 0; font-weight: bold;}

/* 20-12-2024 css changes END here */

/* Klarna badge - cart drawer */
.sf-klarna {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
  gap: 0.5rem;
}
.sf-klarna img {
  max-width: 110px;
  height: auto;
}
.sf-klarna span {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
}




/* Loqate address autocomplete */
.pca .pcaautocomplete {
  font-family: 'Montserrat', sans-serif !important;
  border: 1px solid #B8B8B8 !important;
  border-top: none !important;
  border-radius: 0 0 6px 6px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
  margin-top: -3px !important;
}
.pca .pcaautocomplete .pcaitem {
  padding: 10px 14px !important;
  font-size: 13px !important;
  color: #333 !important;
  border-bottom: 1px solid #f2f2f2 !important;
}
.pca .pcaautocomplete .pcaselected,
.pca .pcaautocomplete .pcaitem:hover {
  background: #f7f3ff !important;
  color: #4A2FA1 !important;
}
.pca .pcaautocomplete .pcaheader {
  display: none !important;
}
.pca .pcaautocomplete .pcafooter {
  padding: 6px 14px !important;
  font-size: 11px !important;
  opacity: 0.5;
}

/* Loqate address autocomplete */
.sf-loqate-dropdown {
  display: none;
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  z-index: 99999;
  margin-top: -25px;
  background: #fff;
  border: 1px solid #B8B8B8;
  border-top: none;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  max-height: 240px;
  overflow-y: auto;
}
@media (min-width: 992px) {
  .sf-loqate-dropdown {
    margin-top: -15px !important;
  }
}
.sf-loqate-item {
  padding: 10px 15px;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  cursor: pointer;
  border-bottom: 1px solid #f5f5f5;
}
.sf-loqate-item:last-child {
  border-bottom: none;
}
.sf-loqate-item:hover {
  background: #f7f3ff;
  color: #4A2FA1;
}


/* DPD Pickup Points styling */
tr.fs-pickup-point {
  display: block !important;
}
tr.fs-pickup-point td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
}
.fs-pickup-point .fs-pickup-point-box-content {
  margin-top: 16px;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
}
.fs-pickup-point .fs-pickup-point-section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
}
.fs-pickup-point .fs-points-map-nearby-points-container {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fs-pickup-point .fs-points-map-nearby-point {
  margin: 0;
}
.fs-pickup-point .fs-points-map-nearby-point label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  background: #fff;
  transition: border-color 0.15s, background 0.15s;
}
.fs-pickup-point .fs-points-map-nearby-point label:hover {
  
  background: #fdf5f9;
}
.fs-pickup-point .fs-points-map-nearby-point input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  margin: 0;
}
.fs-pickup-point .fs-points-map-nearby-point input[type="radio"]:checked {
  
}
.fs-pickup-point .fs-points-map-nearby-point input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  background: #c74287;
  border-radius: 50%;
}
.fs-pickup-point .fs-points-map-nearby-point:has(input:checked) label {
  
  background: #fdf5f9;
}
.fs-pickup-point .fs-points-point-details-container {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  margin: 12px 0 !important;
}
.fs-pickup-point .fs-points-point-details-container-name {
  font-weight: 600;
  font-size: 14px;
  color: #333;
  margin-bottom: 8px !important;
}
.fs-pickup-point .fs-points-point-details-open-hours {
  font-size: 12px;
  color: #777;
}
.fs-pickup-point .fs-points-point-details-preview-map {
  border-radius: 8px;
  overflow: hidden;
}
.fs-pickup-point .fs-points-point-details-choose-point {
  margin-top: 12px;
  text-align: center;
}
.fs-pickup-point .fs-points-point-details-choose-point button,
.fs-pickup-point .fs-points-point-details-open-map-button {
  display: inline-block;
  background: #fff !important;
  color: #c74287 !important;
  padding: 10px 24px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid #c74287 !important;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.fs-pickup-point .fs-points-point-details-choose-point button:hover,
.fs-pickup-point .fs-points-point-details-open-map-button:hover {
  background: #c74287 !important;
  color: #fff !important;
}

/* Checkout redesign - section headings */
.sf-checkout-heading {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(1.15rem, 4vw, 1.35rem) !important;
  font-weight: 600;
  color: #000;
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
}
.sf-checkout-heading:first-child {
  margin-top: 0;
}

/* Address search field prominence */
#billing_address_1_field {
  margin-bottom: 8px !important;
}
#billing_address_1_field input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  padding-left: 40px !important;
}

/* Manual address toggle link */
.sf-manual-toggle {
  display: inline-block;
  font-size: 13px;
  color: #4A2FA1;
  text-decoration: none;
  margin-bottom: 16px;
  cursor: pointer;
  border-bottom: 1px solid transparent;
}
.sf-manual-toggle:hover {
  color: #3a2381;
  border-bottom: 1px solid #3a2381;
}

/* Checkout sections */
.sf-checkout-section {
  margin-bottom: 12px;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
}
.sf-checkout-section .woocommerce-billing-fields__field-wrapper {
  max-width: 100%;
}
.sf-checkout-section p.form-row {
  box-sizing: border-box;
  max-width: 100%;
}
.sf-checkout-section p.form-row input,
.sf-checkout-section p.form-row select,
.sf-checkout-section .select2-container {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.sf-section-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}
.sf-section-header .sf-login-link {
  font-size: 13px;
  color: #555;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: .15rem !important;
  line-height: 1;
}
.sf-section-header .sf-login-link a {
  color: #4A2FA1;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .sf-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e6e6e6;
  }
  .sf-section-header .sf-checkout-heading {
    width: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
    border-bottom: none !important;
  }

}

/* Show "Search Address" label */
.sf-address-fields #billing_address_1_field label {
  display: block !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}
.sf-address-fields #billing_address_1_field label .required {
  color: #4A2FA1;
}
.sf-address-fields #billing_address_1_field label .optional {
  display: none;
}

/* Hide WooCommerce's default billing heading */
.woocommerce-billing-fields > h3:not(.sf-checkout-heading) {
  display: none !important;
}
.checkout_contact_info {
  display: none !important;
}

/* Delivery section - allow Loqate dropdown overflow */
.sf-checkout-section:has(.sf-address-fields) {
  overflow: visible !important;
}

/* Shipping method section - hide table chrome */
.sf-checkout-section .woocommerce-checkout-review-order-table {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.sf-checkout-section .woocommerce-checkout-review-order-table thead,
.sf-checkout-section .woocommerce-checkout-review-order-table tbody,
.sf-checkout-section .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
.sf-checkout-section .woocommerce-checkout-review-order-table tfoot tr.order-total,
.sf-checkout-section .woocommerce-checkout-review-order-table tfoot tr.fee,
.sf-checkout-section .woocommerce-checkout-review-order-table tfoot tr.tax-rate,
.sf-checkout-section .woocommerce-checkout-review-order-table tfoot tr.tax-total {
  display: none !important;
}
.sf-checkout-section .woocommerce-shipping-totals th {
  display: none !important;
}
.sf-checkout-section .woocommerce-shipping-totals td {
  padding: 0 !important;
  border: none !important;
}

/* Shipping method cards */
#shipping_method {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
#shipping_method li {
  margin-bottom: 0 !important;
}
#shipping_method li label.shipping-method-label {
  display: flex !important;
  align-items: center;
  padding: 16px !important;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  background: #fff;
  gap: 12px;
}
#shipping_method li label.shipping-method-label:hover {
  
  background: #fdf5f9;
}
#shipping_method li label.shipping-method-label .checkmark {
  display: none !important;
}
#shipping_method li label.shipping-method-label input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  margin: 0;
}
#shipping_method li label.shipping-method-label input[type="radio"]:checked {
  
}
#shipping_method li label.shipping-method-label input[type="radio"]:checked::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background: #c74287;
  border-radius: 50%;
}
#shipping_method li label.shipping-method-label .shipping-text {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
#shipping_method li label.shipping-method-label .shipping-price {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  flex-shrink: 0;
}
#shipping_method li:has(input:checked) label.shipping-method-label {
  
  background: #fdf5f9;
}

/* Secure payment heading + card */
.checkout_custom_payment_title {
  display: none;
}
.sf-checkout-section #payment {
  margin: 0;
  padding: 0;
  border: none;
  box-shadow: none;
}

/* Pay button - pink with padlock icon */
.sf-checkout-section .form-row.place-order button#place_order,
#payment .form-row.place-order button#place_order {
  background: #c74287 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 16px 24px !important;
  width: 100% !important;
  cursor: pointer;
  transition: background 0.15s;
}
.sf-checkout-section .form-row.place-order button#place_order:hover,
#payment .form-row.place-order button#place_order:hover {
  background: #b03575 !important;
}
.sf-checkout-section .form-row.place-order button#place_order::before,
#payment .form-row.place-order button#place_order::before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'%3E%3C/rect%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Phone field icon */
#billing_phone_field input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 14px center !important;
  padding-left: 40px !important;
}

/* Sticky order summary sidebar */
@media (min-width: 992px) {
  html.woocommerce-checkout,
  body.woocommerce-checkout {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  .woocommerce-checkout .site-main {
    overflow: visible !important;
  }
  .sf-sticky-sidebar {
    position: sticky;
    top: 71px;
  }
}

/* Hide manual address fields until toggled */
.sf-address-fields.sf-manual-hidden #billing_city_field,
.sf-address-fields.sf-manual-hidden #billing_postcode_field {
  display: none !important;
}

/* City and postcode side by side */
.sf-address-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 0 4%;
}
.sf-address-fields #billing_country_field {
  width: 100%;
  order: 1;
}
.sf-address-fields #billing_address_1_field {
  width: 100%;
  order: 2;
}
.sf-address-fields .sf-manual-toggle {
  order: 3;
}
.sf-address-fields #billing_city_field {
  order: 4;
}
.sf-address-fields #billing_postcode_field {
  order: 5;
}
.sf-address-fields #kl_newsletter_checkbox_field {
  order: 6;
}
.sf-address-fields #billing_city_field,
.sf-address-fields #billing_postcode_field {
  width: 48% !important;
  float: none !important;
  box-sizing: border-box !important;
}

/* Order details heading */
.checkout_summary_title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: clamp(1.15rem, 4vw, 1.35rem) !important;
  font-weight: 600 !important;
  color: #000 !important;
}

/* Delivery badge on product page */
.sf-delivery-badge {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  background: #f8f8f8;
  border-radius: 10px;
  margin: 16px 0;
  font-family: 'Montserrat', sans-serif;
  color: #333;
}
.sf-delivery-badge__icon {
  flex-shrink: 0;
  color: #c74287;
}
.sf-delivery-badge__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sf-delivery-badge__text {
  font-size: 14px;
  font-weight: 600;
  color: #222;
}
.sf-delivery-badge__days {
  font-size: 12px;
  color: #888;
  font-weight: 400;
}


/* Mixed delivery notice in cart/checkout */
.sf-delivery-notice {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #fffbeb;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  color: #92400e;
  line-height: 1.5;
}
.sf-delivery-notice svg {
  flex-shrink: 0;
  color: #f59e0b;
}
.sf-delivery-notice--info {
  background: #f5f3ff;
  
  color: #4a4a4a;
}
.sf-delivery-notice--info svg {
  color: #c74287;
}

/* Fix payment method icon alignment */
.woocommerce-checkout #payment ul.wc_payment_methods li label > img {
  margin-top: 0 !important;
}

/* Phone field hint text */
.sf-field-hint {
  font-weight: 400 !important;
  font-size: 12px !important;
  color: #888 !important;
}



/* Mobile checkout - wider fields */
@media (max-width: 991px) {
  .checkout_left_wrap {
    padding: 16px !important;
  }
  .checkout_left_media {
    max-width: 100% !important;
    padding: 16px 0 !important;
  }
  .sf-checkout-section {
    padding: 16px !important;
  }
  .checkout_left_media p.form-row input:not([type="checkbox"]),
  .checkout_left_media p.form-row select,
  .checkout_left_media .select2-container {
    width: 100% !important;
  }
}
@media (max-width: 480px) {
  .checkout_left_wrap {
    padding: 10px !important;
  }
  .sf-checkout-section {
    padding: 14px !important;
  }
}

/* Address field - input wrapper as positioning context */
#billing_address_1_field .woocommerce-input-wrapper,
#shipping_address_1_field .woocommerce-input-wrapper {
  display: block !important;
  position: relative !important;
}
/* Address field clear button */
.sf-loqate-clear {
  position: absolute !important;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e0e0e0;
  color: #555;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  z-index: 2;
}
.sf-loqate-clear:hover {
  background: #c74287;
  color: #fff;
}
/* Make room for clear button */
#billing_address_1_field input,
#shipping_address_1_field input {
  padding-right: 44px !important;
}

/* Loqate dropdown heading */
.sf-loqate-heading {
  padding: 8px 15px 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #999;
  font-family: 'Montserrat', sans-serif;
}
.sf-loqate-item strong {
  font-weight: 700;
  color: #000;
}

/* Mobile checkout - no card borders, full width */
@media (max-width: 767px) {
  .sf-checkout-section {
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 0 !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }
  .sf-checkout-section:last-child {
    border-bottom: none !important;
  }
  .checkout_left_wrap {
    padding: 12px 15px !important;
  }
  .checkout_left_media {
    padding: 8px 0 !important;
  }
}

/* Fix terms checkbox on mobile */
@media (max-width: 767px) {
  .woocommerce-terms-and-conditions-wrapper {
    margin: 12px 0 !important;
  }
  .woocommerce-terms-and-conditions-wrapper .form-row {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100%;
    margin: 0 !important;
  }
  .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    flex-shrink: 0;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    border: 2px solid #ccc;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    position: relative;
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1;
  }
  .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked {
    background: #c74287;
    border-color: #c74287;
  }
  .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5.5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .woocommerce-terms-and-conditions-wrapper label {
    font-size: 12px !important;
    line-height: 1.4 !important;
    display: inline !important;
  }
}

/* Phone field tooltip */
#billing_phone_field .woocommerce-input-wrapper {
  display: block !important;
  position: relative !important;
}
.sf-phone-tooltip {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
  display: flex;
  align-items: center;
}
.sf-phone-tooltip svg:hover {
  stroke: #c74287;
}
.sf-phone-tooltip__bubble {
  display: none;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  background: #333;
  color: #fff;
  font-size: 12px;
  padding: 8px 12px;
  border-radius: 6px;
  white-space: nowrap;
  font-family: 'Montserrat', sans-serif;
}
.sf-phone-tooltip__bubble--visible {
  display: block;
}
.sf-phone-tooltip__bubble::after {
  content: '';
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: #333;
}
/* Make room for tooltip icon */
#billing_phone_field input {
  padding-right: 44px !important;
}

/* Force square checkbox on all devices */
.woocommerce-terms-and-conditions-wrapper input#terms {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  padding: 0 !important;
  margin: 2px 0 0 0 !important;
  border: 2px solid #ccc !important;
  border-radius: 3px !important;
  background: #fff !important;
  box-sizing: content-box !important;
  cursor: pointer;
  position: relative;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper input#terms:checked {
  background: #c74287 !important;
  border-color: #c74287 !important;
}
.woocommerce-terms-and-conditions-wrapper input#terms:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 5.5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* ==============================================
   Cart Drawer Redesign
   ============================================== */

/* Flex column layout for cart drawer */
.cwr-side-cart {
  display: flex !important;
  flex-direction: column !important;
}
.cwr-side-cart__head {
  flex-shrink: 0;
}

/* Scrollable area: products + upsells */
.cwr-side-cart__scrollable {
  flex: 1 1 auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
}
.cwr-side-cart__product {
  height: auto !important;
  overflow: visible !important;
}

/* Fixed bottom: totals + checkout */
.cwr-side-cart__bottom {
  flex-shrink: 0;
  margin-top: 0 !important;
}
.cwr-side-cart .bottom-sidebar-cart {
  border-top: 1px solid #e5e5e5 !important;
  background: #fff !important;
  padding-top: 16px !important;
}

/* Compact upsell preset */
.sf-upsell-compact {
  padding: 12px 27px;
  background: #ffffff;
  border-radius: 5px;
  margin: 12px 0;
}
.woocommerce-checkout .sf-upsell-compact {
  border: 1px solid #e5e5e5 !important;
}
.sf-upsell-compact__title {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #333;
}
.sf-upsell-compact__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
.sf-upsell-compact__item:last-child {
  border-bottom: none;
}
.sf-upsell-compact__thumb {
  width: 50px;
  height: 50px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.sf-upsell-compact__name {
  flex: 1;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  color: #333;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sf-upsell-compact__price {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  flex-shrink: 0;
}
.sf-upsell-compact__sale {
  color: #c74287;
}
.sf-upsell-compact__add {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #c74287;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  border: none;
  flex-shrink: 0;
  transition: background 0.15s;
}
.sf-upsell-compact__add:hover {
  background: #b03575;
}

/* Klarna paylater badge on product pages */
.fkwcs_paylater_messaging.fkwcs_single_product {
  background: #f8f8f8;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1rem;
}

/* Terms & conditions checkbox - checkout */
.woocommerce-checkout .woocommerce-form__label-for-checkbox.checkbox {
  display: flex !important;
  justify-content: start !important;
  align-items: center !important;
  padding: .75rem 1rem !important;
  background: #f7f7f7 !important;
  width: 100% !important;
  border-radius: 5px !important;
  margin: 1rem 0 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
  margin-left: 0.5rem;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-link {
  vertical-align: baseline;
  line-height: inherit;
}


/* Disabled cart button for OOS products */
.sf-cart-btn-disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Checkout coupon form */
.sd-coupon-form {
  display: flex !important;
  gap: 8px !important;
  align-items: stretch !important;
  margin: 0 !important;
}
.sd-coupon-form .checkout_coupon_code {
  flex: 1 !important;
  padding: 10px 14px !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  outline: none !important;
  height: auto !important;
}
.sd-coupon-form .checkout_coupon_code:focus {
  border-color: var(--primaryColor, #5333BC) !important;
}
.sd-coupon-form .submit-custom-coupon-form {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  background: var(--primaryColor, #5333BC) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: opacity 0.2s !important;
}
.sd-coupon-form .submit-custom-coupon-form:hover {
  opacity: 0.9 !important;
}
.sd-coupon-form .submit-custom-coupon-form:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
/* Applied coupons */
#sd-applied-coupons {
  margin-top: 8px !important;
}
#sd-applied-coupons:empty {
  margin: 0 !important;
}
.sd-active-coupons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.sd-coupon-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-radius: 50px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #059669 !important;
  margin: 4px 4px 0 0 !important;
}
.sd-coupon-pill a {
  color: #991b1b !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  opacity: 0.6 !important;
}
.sd-coupon-pill a:hover {
  opacity: 1 !important;
}


.sd-compact-atc__minus {
  border-radius: 50px 0 0 50px;
}
.sd-compact-atc__plus {
  border-radius: 0 50px 50px 0;
  background: #c74287;
  color: #fff;
}
.sd-compact-atc__plus:hover {
  background: #b33a78;
}
.sd-compact-atc__count {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  min-width: 24px;
  text-align: center;
  color: #1a1a1a;
  user-select: none;
}

/* Compact cross-sell add button */
.sd-compact-add {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: #c74287;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s, transform 0.2s;
}
.sd-compact-add:hover {
  transform: scale(1.1);
}
.sd-compact-add.sd-added {
  background: #059669;
  pointer-events: none;
  font-size: 16px;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #kl_newsletter_checkbox_field {
	display: none !important;
}
.collection-items-ele{
	cursor:pointer;
}
.woocommerce-account aside#secondary {
	display:none;
}
.page-id-3 h3.entry-title {
    
.page-id-3 p, .page-id-94 p, .page-id-3 li {
    font-size: 14px;
	font-weight: 500;
}
.page-id-94 h3.entry-title {
    
.shipping_error_message {
    font-size: 16px;
    color: #c74287;
    margin-top: 20px;
    margin-bottom: 20px;
}
.product.type-product span.onsale {
    
.woocommerce-checkout .content_inner_wrapper h3.entry-title {
    
.woocommerce-checkout .content_inner_wrapper .woocommerce-notices-wrapper {
	margin-top: 30px;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
    margin-top: 30px;
}

    
/* .checkout_coupon_code {
     */

.woocommerce-checkout  p#billing_country_field {
    pointer-events: none;
}
.checkout_left_media p.form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
    
.cwr-shipping-progress {
    
p.inventory_stock.out-of-stock {
    background: #f2dede;
    color: #a94442 !important;
    background-color: #f2dede;
    border-color: #ebccd1;
    font-weight: bold;
}
p.inventory_stock.in-stock.in-stock {
    visibility:hidden;
	  display: none !important;
}
.footer-company-info {
    width: 100%;
    max-width: 247px;
    margin: 30px 0;
}
.footer-company-info p {
    color: #fff;
}
.footer-company-info h5 {
    color: #fff;
    margin: 10px 0;
}
.footer-company-info {
    width: auto;
    margin: 20px auto 0;
    max-width: 81%;
}
.footer-company-info h5{
    font-size: 14px;
    margin: 0 0 10px;
}
.footer-company-info p{
    color: #fff;
    font-size: 12px;
}
@media only screen and (min-width: 992px) and (max-width: 1500px){
    .footer-company-info {
        margin: 1.333vw auto 0;
    }
    .footer-company-info h5{
        font-size: 0.933vw;
        margin: 0 0 0.667vw;
    }
    .footer-company-info p{
        font-size: 0.800vw;
    }
}
@media only screen and (max-width:991px){
    .footer-company-info{
        text-align: center;
    }
}
.woocommerce #payment ul.payment_methods li label img {
    height: 20px;
    width: auto;
}
.single-product section.cwr-best-sellers {
    
.woocommerce-checkout .cwr-cart.js-cart-icon,.cwr-product-detail .woocommerce-message  {
    display: none !important;
}
.wpwl-control {
    display: block;
    width: 100%;
    height: 34px;
    height: 2.125em;
    padding: 4px 4px;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    border: 1px solid #B8B8B8;
    background: #ffffff !important;
    height: 45px;
    margin-bottom: 0;
    padding: 0 20px;
    border-radius: 6px;
}
.wpwl-form {
    margin: inherit;
    max-width: 50em;
	  margin: 20px 0;
}
@media only screen and (max-width: 991px) {
	.wpwl-form {
		 margin: 0 20px;
	}
	.woocommerce ul.order_details {
    margin: 0 20px;
  }
	.woocommerce.wp-block-group p {
    margin: 20px 20px;
  }
}

body.woocommerce-order-pay .site-main article {
    max-width: 700px;
}

.woocommerce-order-pay .woocommerce.wp-block-group p {
    color: #5333BC;
	  font-weight: 700;
    line-height: 1.2;
    font-size : 14px
}

.wpwl-button-pay {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
    width: 100%;
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    border-radius: 50px;
    background: #5333BC;
    text-transform: uppercase;
    margin: 20px 0;
    height: 50px;
}
@media (min-width: 480px) {
    .wpwl-label {
        font-weight: 700;
        line-height: 1.2;
    }
}
@media only screen and (max-width: 767px) {
	.woocommerce.wp-block-group p {
     margin: 0 auto;
    }
   .term-gay-sex-toys .cwr-collection__banner .cwr-img-with-text {
        transform: inherit !important;
    }
    .term-blowjob-tools .cwr-collection__banner .cwr-img-with-text {
        transform: inherit !important;
    }
}
@media (min-width: 991px) {
    .term-gay-sex-toys .cwr-collection__banner-img.cwr-banner__img-right {
        width: 350px;
    }
    .term-blowjob-tools .cwr-collection__banner-img.cwr-banner__img-right {
      width: 390px;
    }
    .term-gay-sex-toys .cwr-collection__banner .cwr-img-with-text, .term-blowjob-tools .cwr-collection__banner .cwr-img-with-text {
        transform: translateY(-50%) translateX(-5%);
    }
}
@media (min-width: 991px) and (max-width: 1199px) {
	.term-gay-sex-toys .cwr-collection__banner-img.cwr-banner__img-right , .term-blowjob-tools .cwr-collection__banner-img.cwr-banner__img-right {
        width: 180px;
    }
}

@media (min-width: 991px) and (max-width: 1366px) {
	.term-gay-sex-toys .cwr-collection__banner .cwr-img-with-text {
        transform: translateY(-50%) translateX(-15%);
    }
    .term-blowjob-tools .cwr-collection__banner .cwr-img-with-text {
        transform: translateY(-50%) translateX(8%);
    }
}
.woocommerce.wp-block-group.alignwide>p {
   padding: 20px;
    background: #f3f3f3;
    margin: 20px;
}
.woocommerce-checkout #payment #fkwcs-stripe-elements-wrapper label {
    margin: 20px 0;
}
.woocommerce-checkout ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
    padding: 0 !important;
}
.woocommerce-checkout div#payment .form-row.place-order button#place_order {
    color: #fff !important;
}
.fkwcs_stripe_icons {
    margin: 10px 0;
}

body.single-post h1.entry-title,
body.single-post .entry-title {
    color: #000 !important;
}
}