
body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .archive-page-home-products .woocommerce-result-count,
body.post-type-archive-product .archive-page-home-products .woocommerce-ordering {
  display: none !important;
}

body.post-type-archive-product .woocommerce-products-header {
  text-align: center;
  max-width: 100%;
  width: 100%;
  background: #FFD9A7;
  padding: 60px 0px;
  line-height: 1;
}

body.post-type-archive-product .woocommerce-products-header .woocommerce-products-header__title {
  line-height: 1;
  max-width: 1480px;
  margin: auto;
}

.archive-page-home-products ul.products::before,
.woocommerce .related.products ul.products::before {
  content: unset !important;
}

body.post-type-archive-product .archive-page-home-products {
  padding-top: 50px;
}

body.single.single-product #main .entry.product {
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin: auto;
}

.custom-woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 0;
  margin: 8px 0;
  gap: 2rem;
  border-bottom: 1px solid #ccc;
  border-bottom: 0;
}

.custom-woocommerce-breadcrumb .woocommerce-breadcrumb,
.woocommerce span.onsale {
  display: none !important;
}

.custom-woocommerce-breadcrumb a {
  color: var(--text-color) !important;
  font-family: "Nunito", sans-serif;
  font-size: 18.865px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  color: #282828;
  font-size: 16px;
  color: #3D3D3D !important;
}

.custom-woocommerce-breadcrumb>a {
  display: flex;
  align-items: center;
  gap: 5px;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  /*position: sticky;*/
  align-items: flex-start;
  /*top: 135px;*/
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-direction: column;
  flex: 0 0 98px;
  /*flex:0 0 115px;*/
  gap: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: 98px;
  /*width: 115px;*/
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  border: 1px solid rgba(48, 64, 56) !important;
  border-color: var(--primary-color) !important;
}

#reviews {
  max-width: 1480px;
  margin: auto;
  padding: 0 20px !important;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__input input {
  height: 100%;
}

body.woocommerce-checkout .wc-block-components-totals-coupon__input:not(.is-active) label {
  top: 50%;
}

/*.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img,
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img{
  height: 100vh !important;
  object-fit: cover;
  object-position: center;
  height: calc(100vh - 70px) !important;
  width: 550px !important;
  object-position: unset;
  max-width: 100% !important;
}*/

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 58%;
  width: 44%;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 38%;
  /*padding-right: 35px;*/
  padding-right: 8%;
  float: none;
  display: inline-block;
  padding: 0 50px;
  padding-right: 0;
  width: 43%;
  /*width: 55%;*/
}

.woocommerce div.product .price,
.woocommerce .product:not(.product-type-variable) p.price {
  color: var(--text-color);
  text-align: left;
  font-family: "Nunito", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 35.487px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.woocommerce div.product .price ins {
  text-decoration: none;
}

.woocommerce div.product .price del {
  margin-right: 10px;
}

.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 15px;
  /*justify-content: space-between;*/
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
  content: unset !important;
}

.woocommerce div.product .woocommerce-tabs .additional_information_tab,
.woocommerce div.product .woocommerce-tabs .reviews_tab,
.woocommerce div.product .woocommerce-tabs .panel h2 {
  display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: #ccc !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #3d3d3d;
  border-bottom: 2px solid #000;
  font-size: 26px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  content: unset !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  text-align: center;
}

.woocommerce div.product .woocommerce-tabs .panel {
  text-align: center;
  margin: 50px 0;
}

.woocommerce div.product form.cart div.quantity {
  display: flex;
  background: transparent;
  border: 1px solid #A0A0A0;
  border-radius: 4px;
}

.woocommerce div.product form.cart div.quantity .qty {
  border: 0;
  background: transparent;
  font-family: 'Nunito', sans-serif;
  font-weight: 500 !important;
  font-size: 22px !important;
  height: 49px;
  -moz-appearance: textfield;
  /* Firefox */
  width: 45px;
}

/* Remove number input arrows for your specific input */
.woocommerce div.product form.cart div.quantity input.qty[type=number]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input.qty[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce div.product form.cart div.quantity .qty-btn {
  background: transparent;
  border: 0;
  padding: 0 10px;
  font-size: 25px;
  font-weight: 300;
}

.woocommerce div.product .product_meta a {
  color: var(--text-color);
}

.woocommerce div.product .product_meta a:hover {
  color: var(--primary-color);
}

.woocommerce .related.products h2 {
  text-align: center;
  margin-bottom: 50px;
  margin-top: 30px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  width: 68%;
  display: inline-block;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "Nunito", sans-serif;
}

.woocommerce ul.products li.product .price {
  width: 30%;
  display: inline-block;
  text-align: right;
  margin-bottom: 0;
  padding-top: 20px;
  font-size: 16px;
  line-height: 24px;
  width: calc(100% - 72%);
}

.woocommerce ul.products li.product .button {
  margin-top: 20px;
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}

/* Reviews css start */
#reviews .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
  fill: #FFC700;
  stroke: #FFC700;
}

#reviews .cr-overall-rating-wrap .cr-average-rating,
#reviews .cr-overall-rating-wrap .cr-total-rating-count {
  color: var(--primary-color) !important;
}

#reviews {
  background: transparent;
  text-align: center;
  font-family: 'Ibarra Real Nova';
  color: #000;
  padding: 30px 0px 22px 0px;
  padding: 30px 0;
}

#reviews .cr-overall-rating-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex: 0 0 215px;
  justify-content: space-between;
  position: relative;
  gap: 5px;
}

#reviews .cr-summaryBox-wrap {
  margin: 0 auto;
  background-color: transparent !important;
  max-width: 40% !important;
  margin: auto !important;
  max-width: 540px !important;
}

#reviews .cr-overall-rating-wrap,
#reviews .ivole-summaryBox.cr-summaryBox-ajax {
  position: relative;
  width: 48% !important;
  flex: 0 0 48% !important;
}

#reviews .cr-overall-rating-wrap:after {
  transform: unset !important;
  width: 1px;
  height: 160px;
  margin: 0 40px 0 25px;
  content: "";
  display: block;
  background: #482131;
  position: absolute;
  margin: 0;
  right: 0;
}

#reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn):not(.custom-added-cr-ajax-reviews-add-review) {
  display: none !important;
}

#reviews.cr-reviews-ajax-reviews .cr-count-row {
  margin-top: 0 !important;
}

.price-rating-wrap {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}

.price-rating-wrap p.price {
  margin-bottom: 0 !important;
}

.price-rating-wrap .woocommerce-review-rating {
  display: flex;
  align-items: center;
  gap: 15px;
}

.woocommerce-rating {
  border-right: 1px solid #ccc;
  padding-right: 15px;
  border-color: #ccc;
}

.custom-rating-stars {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}

/* Common star style */
.custom-rating-star {
  width: 20px;
  /* adjust size */
  height: 20px;
  display: inline-block;
  margin-right: 3px;
  object-fit: contain;
}

/* Empty star = grayscale or faded */
.custom-rating-star.empty-star {
  opacity: 0.2;
  /* faded look */
  display: none;
}

/* Half star = clip the image to half */
.custom-rating-star.half-star {
  position: relative;
  overflow: hidden;
  width: 20px;
}

.custom-rating-star.half-star::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  /* show only left half */
  height: 100%;
  background: url('../images/rating-star.svg') no-repeat center center;
  background-size: contain;
}

.single-related-products-section .price-rating-wrap .woocommerce-review-rating {
  display: none;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-sort {
  border-radius: 3.683px;
  background: transparent;
  border: 1px solid #ccc;
  padding: 1rem 5px;
  border-width: 1px 0 0;
  border-radius: 0;
  outline: none !important;
  text-transform: uppercase;
  color: var(--primary-color);
  -webkit-appearance: none;
  /* remove Safari’s default UI */
  -moz-appearance: none;
  /* remove Firefox default */
  appearance: none;
  /* modern reset */
  background-image: url(../images/shop-menu-arrow-down.svg);

  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  /* position icon */
  background-size: 0.70rem;
  /* scale icon */
  padding-right: 2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-sort:focus {
  background-image: url(../images/shop-menu-arrow-up.svg);
}

#reviews,
#reviews p,
#reviews span,
#reviews .cr-review-form-rating-label,
#reviews .cr-all-reviews-shortcode .cr-count-row a,
#reviews .cr-reviews-ajax-comments .cr-count-row a {
  font-family: 'Nunito', sans-serif !important;
  color: var(--text-color) !important;
}

#reviews .cr-review-form-rating-label {
  text-align: left;
}

#reviews .cr-ajax-reviews-add-review:hover,
#reviews .cr-review-form-submit,
#reviews .cr-review-form-cancel,
#reviews .cr-review-form-continue,
#reviews .cr-review-form-success {
  color: var(--Black-Color, #292929);
  font-family: 'Nunito', sans-serif;
  font-size: 17.131px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal !important;
  border-radius: 0px !important;
  background: var(--primary-color) !important;
  padding: 11px 33px !important;
  height: 54px;
  transition: 0.3s ease;
  color: #FFF !important;
  margin: auto !important;
  float: none;
  display: block !important;
  text-decoration: none;
  border: 1px solid var(--primary-color) !important;
  border-radius: 6px !important;
}

#reviews .cr-ajax-reviews-add-review {
  font-family: 'Nunito', sans-serif;
  font-size: 17.131px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal !important;
  border-radius: 0px !important;
  padding: 11px 33px !important;
  /*height: 48px;*/
  transition: 0.3s ease;
  color: #FFF !important;
  margin: auto !important;
  float: none;
  display: block !important;
  text-decoration: none;
}

/*#reviews .cr-ajax-reviews-add-review:hover
{
  height: 48px;
}*/
.woocommerce-noreviews-addbtn:hover {
  margin: 0 auto 30px !important;
}

#reviews p.woocommerce-noreviews {
  font-size: 20px !important;
}

#reviews .cr-review-form-submit,
#reviews .cr-review-form-cancel {
  flex: 1;
}

#reviews .cr-ajax-reviews-add-review {
  width: 100%;
  position: absolute;
  bottom: -57px;
  right: 0;
  max-width: 290px;
}

#reviews .cr-review-form-submit span {
  color: #fff !important;
}

#reviews .cr-review-form-cancel {
  text-decoration: none;
  color: var(--primary-color) !important;
  background-color: #FFE4DD !important;
}

#reviews .cr-ajax-reviews-add-review,
#reviews .cr-review-form-submit:hover,
#reviews .cr-review-form-continue:hover,
#reviews .cr-review-form-success:hover {
  border-radius: 6px !important;
  background: var(--primary-color) !important;
  color: #fff !important;
  border: 1px solid var(--primary-color) !important;
}

#reviews .cr-review-form-cancel:hover {
  background: var(--primary-color) !important;
  color: #fff !important;
}

#reviews .cr-review-form-submit:hover span {
  color: var(--primary-color) !important;
}

#reviews .cr-ajax-reviews-cus-images-div,
#reviews .cr-ajax-search,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .avatar {
  display: none !important;
}

#reviews.cr-reviews-ajax-reviews .cr-count-row {
  background-color: transparent !important;
  margin-top: 65px;
  border: 1px solid #ccc;
  padding: 15px 0;
  border-width: 1px 0;
}

#reviews.cr-reviews-ajax-reviews .cr-count-row-count {
  color: var(--text-color) !important;
  font-size: 16px;
  outline: none;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-sort {
  color: var(--text-color) !important;
  font-size: 16px !important;
  outline: none;
  padding: 0;
  border: 0;
  text-transform: capitalize;
  padding-right: 35px;
  line-height: 1;
  width: 100%;
  max-width: 140px;
  margin-right: 2px;
  padding: 0 15px;
  background-position: right center;
  line-height: 1.2;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
  margin-left: 0;
  border-width: 0 0 1px 0;
  border-color: #ccc;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text .cr-meta-author-title {
  text-align: left;
}

#reviews .custom-comment-text.comment-text,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text {
  position: relative;
  margin-left: 0;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
  flex-wrap: nowrap;
  padding-bottom: 30px;
}

#reviews .custom-comment-text.comment-text .meta .cr-meta-author-featured-date,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .cr-meta-author-featured-date {
  min-width: 200px;
  order: 1;
  text-align: left;
}

#reviews .custom-comment-text.comment-text .meta .custom-review-metadata,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .custom-review-metadata {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-basis: 50%;
  flex-grow: 1;
  order: 2;
  height: -moz-fit-content;
  height: fit-content;
  padding-left: 15px;
  padding-right: 15px;
  order: 2;
}

#reviews .custom-comment-text.comment-text .meta .woocommerce-review__published-date,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .woocommerce-review__published-date {
  min-width: 200px;
  order: 3;
  text-align: right;
  font-family: 'Nunito', sans-serif !important;
  color: var(--text-color) !important;
}

#reviews .custom-comment-text.comment-text .meta .cr-voting-cont,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .cr-voting-cont {
  position: absolute;
  bottom: 10px;
  right: 0;
}

#reviews .custom-comment-text.comment-text .meta .cr-voting-cont-uni span svg .cr-voting-svg-ext,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .cr-voting-cont-uni span svg .cr-voting-svg-ext {
  fill: var(--primary-color);
}

#reviews .custom-comment-text.comment-text .cr-voting-cont-uni span,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .cr-voting-cont-uni span {
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#reviews .custom-comment-text.comment-text .meta .cr-voting-cont:before,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .cr-voting-cont:before {
  content: "Was this review helpful?";
  display: block;
  margin-right: 8px;
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#reviews .cr-overall-rating-wrap {
  width: 255px !important;
  flex: 0 0 255px !important;
  position: unset;
}

#reviews .ivole-summaryBox.cr-summaryBox-ajax {
  width: 330px !important;
  flex: 0 0 330px !important;
  padding-left: 30px;
}

#reviews .cr-summaryBox-wrap {
  max-width: 1480px !important;
  justify-content: center;
  position: relative;
}

#reviews .cr-summaryBox-wrap:after {
  content: "";
  transform: unset !important;
  width: 1px;
  height: 160px;
  margin: 0 40px 0 25px;
  content: "";
  display: block;
  background: #ccc;
  position: absolute;
  margin: 0;
  left: calc(50% - 37px);
}

#reviews .cr-overall-rating-wrap:after {
  display: none;
}

#reviews .ivole-meter .ivole-meter-bar {
  box-shadow: none !important;
  background: var(--primary-color) !important;
  height: 6px;
  border-radius: 17px !important;
}

#reviews .ivole-meter .ivole-meter-bar:before {
  background: transparent;
}

#reviews .ivole-meter {
  background: none !important;
  box-shadow: none !important;
  display: flex;
  height: 6px;
  background: #FFC6B8 !important;
  border-radius: 17px;
  margin-top: 4px;
}

#reviews .ivole-histogramRow td:not(.ivole-histogramCell1) {
  font-size: 16px !important;
}

#reviews .ivole-histogramRow td.ivole-histogramCell1 {
  font-size: 0 !important;
  text-align: left;
  position: relative;
}

#reviews .ivole-histogramRow td.ivole-histogramCell1:before {
  content: '5';
  font-size: 16px;
  display: inline-block;
  width: 30px;
  height: 22px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23FFC700'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") no-repeat center;
  background-size: 15px;
  vertical-align: middle;
  background-position: right center;
  z-index: -1;
  position: relative;
}

#reviews .ivole-histogramRow:nth-child(2) td.ivole-histogramCell1:before {
  content: '4';
}

#reviews .ivole-histogramRow:nth-child(3) td.ivole-histogramCell1:before {
  content: '3';
}

#reviews .ivole-histogramRow:nth-child(4) td.ivole-histogramCell1:before {
  content: '2';
}

#reviews .ivole-histogramRow:nth-child(5) td.ivole-histogramCell1:before {
  content: '1';
}

#reviews .woocommerce-Reviews-title {
  font-size: 28px;
  margin-bottom: 50px;
}

/** new **/

#reviews .woocommerce-Reviews-title {
  flex: 1;
  position: relative;
  margin: 0;
  font-size: 24px;
}

#reviews .woocommerce-Reviews-title::after {
  content: "";
  display: block;
  height: 1px;
  background: #ccc;
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
  margin-top: 20px;
}

#reviews .cr-summaryBox-wrap {
  border-bottom: 1px solid #ccc;
  padding-bottom: 35px;
}

#reviews .woocommerce-Reviews-title::before {
  content: "";
  display: block;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: -150%;
  width: 100%;
  transform: translateY(-50%);
  margin-top: 20px;
}

#reviews .cr-ajax-reviews-add-review {
  margin-left: auto;
}

.woocommerce #reviews #comments h2 {
  margin-bottom: 50px;
  text-transform: capitalize;
}

/*.cr-reviews-ajax-comments button::after {
   content: "";
    display: block;
    height: 1px;
    background: #BE9B9C; 
    position: absolute;
    left: 21%;
    width: 60%;
    transform: translateY(-50%);margin-top: 50px;
    opacity: 0.5;
}*/
.cr-reviews-ajax-comments button {
  flex: 1;
  position: relative;
  margin: 0;
  font-size: 24px;
}

#reviews {
  padding: 40px 20px !important;
}


#reviews .cr-total-rating-count {
  font-size: 16px !important;
}

#reviews #review_form svg:not(.cr-rating-act) path {
  stroke: #FFC700;
}

#reviews #review_form svg.cr-rating-act path {
  fill: #FFC700;
}

#reviews #review_form .cr-nav-left svg path,
#reviews #review_form .cr-nav-right svg path {
  stroke: var(--text-color);
}

#reviews .ivole-histogramRow td.ivole-histogramCell1 .ivole-histogram-a {
  font-size: 16px !important;
  opacity: 0;
  position: absolute;
  left: 0;
  z-index: 1;
}

#reviews .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
  width: 26px;
  height: 32px;
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt,
.cr-qna-block .cr-review-form-comment .cr-review-form-comment-txt,
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-name input,
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-email input,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name input,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email input,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-name input,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-email input,
.cr-qna-block .cr-review-form-ne .cr-review-form-name input,
.cr-qna-block .cr-review-form-ne .cr-review-form-email input {
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  font-size: 17.131px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #FFFCFA;
  border-color: #ccc;
  outline: none;
}

.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-name .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-email .cr-review-form-lbl,
.cr-qna-block .cr-review-form-lbl {
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  font-size: 17.131px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: #FFFCFA;
  line-height: 17.131px;
  height: 17.131px;
}

.cr-form-item-media.cr-form-item-container span {
  color: var(--text-color);
  font-family: 'Nunito', sans-serif;
  font-size: 17.131px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#reviews .cr-form-item-media-none,
#reviews .cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok,
#reviews .cr-form-item-media-add {
  border-color: #ccc;
}

#reviews .cr-form-item-media.cr-form-item-container .cr-form-item-media-icon {
  fill: var(--text-color);
  border-color: #ccc;
}

#reviews .cr-review-form-field-error {
  font-size: 14px;
  text-align: left;
}

#reviews .cr-form-item-media-add {
  color: var(--text-color);
}

#reviews .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete,
#reviews .cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-pbar .cr-upload-images-pbarin {
  background: var(--text-color);
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav,
.cr-qna-block .cr-review-form-nav,
.cr-all-reviews-shortcode .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-reviews-grid .cr-review-form-item,
.cr-qna-block .cr-review-form-item {
  border-color: #ccc;
  border-width: 0 0 1px;
  margin: 0;
  width: 100%;
  max-width: 100%;
}

div#review_form_wrapper {
  position: fixed !important;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 0.25) !important;
  overflow-y: auto;
  padding: 40px 20px;
  box-sizing: border-box;
  max-width: 100vw !important;
  max-height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
  font-family: 'Nunito', sans-serif, serif;
  border: solid 1px #fffcfa !important;
  border-radius: 0px !important;
  border: none !important;
}

div#review_form {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 600px;
  margin: 0 !important;
  padding: 30px;
  border-radius: 0px !important;
  background: #FFFCFA !important;
  height: calc(100% - 100px);
  overflow: auto;
}

.cr-all-reviews-shortcode .cr-review-form-item span,
.cr-ajax-reviews-review-form .cr-review-form-item span,
.cr-reviews-grid .cr-review-form-item span,
.cr-qna-block .cr-review-form-item span,
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-qna-block .cr-review-form-nav .cr-nav-left span {
  font-size: 18px !important;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-qna-block .cr-review-form-nav .cr-nav-left svg {
  cursor: pointer;
}

.cr-review-form-rating-inner svg path {
  fill: #FFFCFA;
}

.cr-all-reviews-shortcode .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-onsite-ratings .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-review-form-rating-overall .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-reviews-grid .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont {
  background: transparent !important;
}

#reviews #comments .woocommerce-noreviews-addbtn,
#reviews .cr-ajax-reviews-add-review.custom-added-cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
  position: unset;
  text-align: center;
  margin: 0 auto 30px !important;
  border-radius: 6px !important;
  border: 1px solid var(--primary-color) !important;
  width: 100%;
  text-align: center;
  background-color: #990A0A !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 500 !important;
  font-size: 22px !important;
}

#reviews #comments .woocommerce-noreviews-addbtn:hover,
#reviews .cr-review-form-cancel,
#reviews .cr-review-form-submit:hover,
#reviews .cr-ajax-reviews-add-review.custom-added-cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn):hover,
#reviews .cr-review-form-submit:hover,
#reviews .cr-review-form-continue:hover,
#reviews .cr-review-form-success:hover {
  text-decoration: none;
  color: var(--primary-color) !important;
  background-color: #FFE4DD !important;
}

#reviews .cr-ajax-reviews-add-review.custom-added-cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
  position: unset;
  margin: 15px auto !important;
  transform: unset;
}

#reviews .cr-review-form-submit:hover span {
  color: var(--primary-color) !important;
}

#reviews .cr-ajax-reviews-review-form:not(.popup-review-form) {
  display: none;
  z-index: 9999;
  position: relative;
}

#reviews .cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-nav .cr-nav-right {
  display: flex !important;
}

#reviews .cr-ajax-reviews-add-review {
  text-transform: capitalize !important;
}

#reviews .woocommerce-Reviews-title::before,
#reviews .woocommerce-Reviews-title::after {
  content: unset;
}

#reviews .woocommerce-Reviews-title {
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 20px 0;
  font-family: "Nunito", sans-serif;
  font-weight: 500;
  color: #3D3D3D;
  font-size: 27px;
}

.custom-product-grid.custom-product-meta-values {
  display: flex;
  flex: 1;
  align-items: flex-start;
  gap: 10px;
}

.custom-product-grid.custom-product-meta-values .grid-item {
  text-align: center;
  flex-wrap: wrap;
  flex: 1;
  font-size: 14px;
}

.custom-product-grid.custom-product-meta-values .grid-item p {
  font-size: 14px;
}

.custom-product-grid.custom-product-meta-values .grid-item .grid-item-img {
  margin-bottom: 10px;
}

.default-single-page-section .default-single-page-section-col {
  width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
  /* width: 980px !important; */
  width: 67%;
  padding: 34px 34px 0;
  background:rgb(237, 238, 238);
}

.woocommerce-cart .wc-block-components-sidebar {
  /* width: 450px !important; */
  background: rgb(237, 238, 238);
  margin-left: 21px;
  padding: 34px;
  position: unset;
  width: calc(33% - 21px);
}

.wc-block-components-product-badge.wc-block-components-sale-badge {
  background: #DA3F3F;
  color: #fff;
  text-transform: unset;
  border-radius: 15px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  color: var(--text-color) !important;
  text-decoration: none;
  font-weight: 700;
  margin-bottom: 5px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
  color: var(--primary-color) !important;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row {
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border-color: #ccc !important;
  background: #fff !important;
  color: var(--text-color) !important;
  border-radius: 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  line-height: 1 !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  width: 21px;
  height: 21px;
  font-size: 14px;
}

.wc-block-components-checkout-return-to-cart-button {
  font-size: 16px;
}

.wc-block-checkout input:not([type="submit"]),
.wc-block-checkout select,
.wc-block-checkout textarea {
  border-radius: 0 !important;
  border-color: #ccc !important;
  background: #fff !important;
  color: var(--text-color) !important;
  outline: none;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after,
body.woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after {
  border-radius: 0 !important;
  border-color: #ccc !important;
}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after {
  background-color: #ccc !important;
}

body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info {
  border-color: #ccc;
  color: var(--text-color);
  background-color: #fff;
}

body.page-template-page-myaccount .my-account-logged-in-page .myaccount-page-section-col .page-content .woocommerce .woocommerce-MyAccount-content .woocommerce-info::before {
  color: var(--text-color);
}

body.page-template-page-myaccount .woocommerce form .show-password-input::before,
body.page-template-page-myaccount .woocommerce-page form .show-password-input::before {
  background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%230a2005'/></svg>");
}

body.page-template-page-myaccount .woocommerce form .show-password-input.display-password::before,
body.page-template-page-myaccount .woocommerce-page form .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%230a2005'/></svg>");
}

.wc-block-checkout select {
  -webkit-appearance: none;
  /* remove Safari’s default UI */
  -moz-appearance: none;
  /* remove Firefox default */
  appearance: none;
  /* modern reset */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a2005'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  /* position icon */
  background-size: 0.70rem;
  /* scale icon */
  padding-right: 2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

.wc-block-checkout select:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a2005'%3e%3cpath fill-rule='evenodd' d='M1.646 11.354a.5.5 0 0 1 .708 0L8 5.707l5.646 5.647a.5.5 0 0 1 .708-.708l-6-6a.5.5 0 0 1-.708 0l-6 6a.5.5 0 0 1 0 .708z'/%3e%3c/svg%3e");
}

.wc-block-checkout input:not([type="submit"])::placeholder,
.wc-block-checkout select::placeholder,
.wc-block-checkout textarea::placeholder {
  color: var(--text-color) !important;
}

.wc-block-checkout input:not([type="submit"]):focus,
.wc-block-checkout select:focus,
.wc-block-checkout textarea:focus {
  border-radius: 0 !important;
}

.wc-block-components-checkout-step__title {
  margin-bottom: 0 !important;
}

.wc-block-checkout__payment-method .wc-block-components-checkout-step__content,
.wc-block-checkout__shipping-option .wc-block-components-checkout-step__content {
  padding: 0 !important;
  background: #fff;
}

label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0 !important;
  border: 1px solid #ccc;
  /*box-shadow: none !important;
    outline: none;*/
}

.wc-block-checkout__sidebar .wc-block-components-product-name,
.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices,
.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-block-components-checkout-step__container span,
.wc-block-components-checkout-step__container label,
.wc-block-components-checkbox__label,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkbox__label a,
.woocommerce-cart .wc-block-cart-items div:not(.wc-block-components-sale-badge),
.woocommerce-cart .wc-block-cart-items span,
.woocommerce-cart .wc-block-cart-items a,
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.woocommerce-review-item-link,
.wc-block-components-radio-control span {
  color: var(--text-color) !important;
  font-size: 16px;
}

.woocommerce-cart .wc-block-cart-items .wc-block-components-sale-badge,
.woocommerce-cart .wc-block-cart-items .wc-block-components-sale-badge span {
  color: #fff !important;
  font-size: 12px;
}

.wc-block-components-checkout-step__container .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-checkout-step__content .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border-radius: 0 !important;
  border: 1px solid #ccc;
  /*box-shadow: none !important;*/
}

.woocommerce-checkout .nav-container,
.woocommerce-checkout .mob-menu,
.woocommerce-checkout .footer-container,
.woocommerce-checkout .header-right,
.woocommerce-checkout .default-single-page-section .entry-header {
  display: none !important;
}

.woocommerce-checkout .header-top {
  justify-content: center;
}

.checkout-page-section-links .container {
  padding: 0;
}

.checkout-policy-footer-links {
  padding-right: 4.5283018868%;
  width: 55%;
}

.checkout-policy-footer-links ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 15px;
  list-style: none;
  padding-top: 20px;
  border-top: 1px solid #ccc;
  flex-wrap: wrap;
}

.checkout-policy-footer-links ul li a {
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color) !important;
}

.checkout-policy-footer-links ul li a:hover,
.woocommerce-checkout .wc-block-components-checkbox__label a {
  color: var(--primary-color) !important;
}

.woocommerce-checkout .default-single-page-section {
  padding-bottom: 20px !important;
}

.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
  width: 55% !important;
}

.woocommerce-checkout .wc-block-components-sidebar {
  width: calc(45% - 2.2641509434%) !important;
  background: #fff !important;
  margin-left: 2.2641509434%;
  padding-left: 0 !important;
  top: 150px !important;
  top: 50px !important;
}

.woocommerce-checkout .wc-block-components-order-summary span:not(.wc-block-formatted-money-amount),
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p,
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p,
.wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  font-size: 14px;
}

.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name {
  font-weight: 700;
  margin-bottom: 5px;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-title,
.wc-block-components-checkout-order-summary__title-text {
  text-transform: capitalize;
}

.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  font-size: 16px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: "moretregular", sans-serif;
  color: var(--text-color);
}

.woocommerce-checkout h2,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-family: "Nunito", sans-serif;
}

.woocommerce-checkout .xoo-wsc-basket {
  display: none !important;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
  flex-direction: row;
  align-items: center;
  gap: 15px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  margin-bottom: 0;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  font-size: 13px;
}

body.single.single-product .entry.product .related.products {
  clear: both;
  float: none;
}

.woocommerce ul.products li.product a img {
  padding-bottom: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
  width: 48px;
  height: 64px;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(.flex-active-slide) {
  margin-right: -1px !important;
}

body.single.single-product .entry.product .related.products ul.products .entry.product {
  padding: 0 !important;
}

.woocommerce div.product div.summary input#shiprocket_pincode_check {
  font-family: 'Nunito', sans-serif;
  font-weight: 500 !important;
  height: 50px;
  -moz-appearance: textfield;
  display: inline-block;
  background: transparent;
  border: 1px solid #A0A0A0;
  border-radius: 4px;
  padding: 8px 15px;
  width: calc(100% - 220px);
  margin: 15px 15px 15px 0;
}

.woocommerce div.product div.summary input#shiprocket_pincode_check+#check_pincode {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  overflow: visible;
  padding: .618em 1em;
  left: auto;
  display: inline-block;
  border-radius: 6px !important;
  border: 1px solid var(--primary-color) !important;
  width: 100%;
  text-align: center;
  background-color: #990A0A !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 500 !important;
  font-size: 18px !important;
  text-decoration: none;
  height: 50px;
  margin: 15px 0;
  max-width: 200px;
  width: 100%;
}

.woocommerce div.product div.summary input#shiprocket_pincode_check+#check_pincode:hover {
  text-decoration: none;
  color: var(--primary-color) !important;
  background-color: #FFE4DD !important;
}

.woocommerce div.product div.summary #pincode_response {
  margin-bottom: 15px;
}

.xoo-wsc-header {
  padding: 15px 0;
}

.xoo-wsc-header .xoo-wsch-top {
  padding: 0 15px;
}

.woocommerce div.product .product_title+.woocommerce-product-rating,
.woocommerce div.product .product_title+.woocommerce-product-rating+.price {
  display: none !important;
}

.woocommerce .star-rating span::before {
  color: #FFC700;
}

.footer-bottom-container {
  justify-content: center !important;
  gap: 0px;
}

.footer-bottom-container .copyright-seperator {
  margin: 0 10px;
}

.woocommerce-review .woocommerce-review-item-link {
  text-decoration: none;
}

.variable-item.button-variable-item.selected {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #e9e6ed;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  border-radius: 6px !important;
  border: 1px solid var(--primary-color) !important;
  width: 100%;
  text-align: center;
  background-color: #990A0A !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif;
  font-weight: 500 !important;
  font-size: 22px !important;
  text-decoration: none;
}

/*body.single.single-product.woocommerce div.product form.cart{
  flex-direction: column;
  align-items: flex-start;
}*/
body.single.single-product.woocommerce .woocommerce-variation-add-to-cart {
  display: flex;
}

.home-products ul .product-price .woocommerce-Price-amount+span,
body.woocommerce ul.products .product-price .woocommerce-Price-amount+span,
.home-products ul .product-price .woocommerce-Price-amount+span+.woocommerce-Price-amount,
body.woocommerce ul.products .product-price .woocommerce-Price-amount+span+.woocommerce-Price-amount,
.home-products ul .price .woocommerce-Price-amount+span,
body.woocommerce ul.products .price .woocommerce-Price-amount+span,
.home-products ul .price .woocommerce-Price-amount+span+.woocommerce-Price-amount,
body.woocommerce ul.products .price .woocommerce-Price-amount+span+.woocommerce-Price-amount {
  display: none;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title+.star-rating,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title+.star-rating+.price,
.woocommerce ul.products li.product .price-rating-wrap .custom-woocommerce-review-rating {
  display: none !important;
}


body.single.single-product .summary.entry-summary .product_meta {
  display: none !important;
}

.custom-product-grid.custom-product-meta-values .grid-item {
  width: calc(100% / 5 - 40px);
  word-break: break-word;
}

.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar {
  display: none !important;
}

#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text {
  display: block;
  border-bottom: 1px solid #e4e1e3;
  padding-bottom: 1em;
}

#reviews .custom-comment-text.comment-text {
  position: relative;
}

.home-products .product-nameprice .custom-woocommerce-review-rating {
  display: none !important;
}

.home-products .product-nameprice .price-rating-wrap {
  margin-bottom: 0;
}

.home-products .product-nameprice .price-rating-wrap .price {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 800 !important;
}

.footer-bottom-container a {
  color: #fff;
}

.footer-bottom-container {
  display: flex;
}

.wc-block-components-address-card {
  background: #fff;
}

.wcpbc-zone-indian-zone .jamo-secure-checkout {
  display: none !important;
}

/****************************/
@media(min-width: 1280px) and (max-width: 1400px) {
  body.single.single-product #main .entry.product {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media(min-width: 1280px) {
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide {
    /*width: 701px !important;
        width: 600px !important;*/
    max-width: 550px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img {
    max-width: 500px !important;
    margin: auto;
  }
}

@media(max-width: 1279px) {

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img,
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
  .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    height: 100% !important;
  }

  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding-left: 0;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img {
    max-width: 500px !important;
    margin: auto;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    width: 55%;
  }

  .single_add_to_cart_button {
    max-width: 200px;
  }
}

@media(min-width: 1024px) and (max-width: 1279px) {

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: right;
  }
}

@media (max-width: 1023px) {
  body.single.single-product #main .entry.product {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media(min-width: 768px) and (max-width: 1023px) {

  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
  }

  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: right;
  }
}

@media(min-width: 1024px) {}

@media(max-width: 1023px) {
  #reviews .cr-ajax-reviews-add-review {
    bottom: -60px;
  }

  #reviews.cr-reviews-ajax-reviews .cr-count-row {
    margin-top: 80px;
  }

  #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
    top: calc(100% + 40px);
  }
}

@media(min-width: 991px) {
  .woocommerce-product-gallery .flex-viewport {
    width: 600px;
  }

  /*.woocommerce div.product div.images.woocommerce-product-gallery{
    padding-left: 5%;
  }*/
}

@media (max-width: 991px) {

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img,
  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
  .woocommerce-product-gallery .flex-viewport {
    width: 100% !important;
    height: 100% !important;
  }

  .woocommerce div.product div.images.woocommerce-product-gallery {
    padding-left: 0;
  }

  #reviews .woocommerce-Reviews-title {
    margin-bottom: 30px;
  }

  #reviews .cr-ajax-reviews-add-review {
    bottom: -80px;
  }

  #reviews.cr-reviews-ajax-reviews .cr-count-row {
    margin-top: 100px;
  }

  #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
    top: calc(100% + 50px);
  }

}

@media(min-width: 768px) {
  #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
    right: unset;
    top: calc(100% + 32.5px);
    /* halfway into the 100px gap */
    left: 50%;
    transform: translateX(-50%);
    bottom: 0 !important;
  }

  .woocommerce-cart .wc-block-components-sidebar {
    position: sticky;
    top: 130px;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide {
    max-width: 550px !important;
  }

  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide img {
    max-width: 500px !important;
  }

  #reviews .custom-comment-text.comment-text .meta .cr-voting-cont {
    position: unset;
    width: 100%;
    text-align: right;
    margin-top: 10px;
  }

  #reviews .custom-comment-text.comment-text .meta .cr-voting-cont {
    position: absolute;
    bottom: 10px;
    right: 0;
  }
}

@media(max-width: 767px) {
  body.woocommerce div.product div.images.woocommerce-product-gallery {
    position: static;
  }

  body.woocommerce div.product div.images.woocommerce-product-gallery {
    position: static;
  }

  body.woocommerce #content div.product div.images,
  body.woocommerce div.product div.images,
  body.woocommerce-page #content div.product div.images,
  body.woocommerce-page div.product div.images {
    width: 100%;
  }

  body.woocommerce #content div.product div.summary,
  body.woocommerce div.product div.summary,
  body.woocommerce-page #content div.product div.summary,
  body.woocommerce-page div.product div.summary {
    width: 100%;
    padding: 0;
  }

  body.woocommerce .single-product .product .entry-title {
    margin-top: 0;
  }

  .woocommerce .custom-woocommerce-breadcrumb {
    flex-wrap: wrap;
    gap: 5px;
  }

  body.woocommerce div.product div.images .flex-control-thumbs {
    flex: 0 0 60px;
    flex: 0 0 60px;
  }

  body.woocommerce div.product div.images .flex-control-thumbs li {
    width: 60px;
  }

  #rvx-review-filter {
    flex-wrap: wrap;
  }

  #reviews .cr-summaryBox-wrap:after {
    content: unset;
  }

  .cr-all-reviews-shortcode ol li.review .comment_container .meta,
  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
    flex-direction: column;
    position: relative;
    padding-bottom: 0;
  }

  #reviews .custom-comment-text.comment-text .meta .custom-review-metadata,
  .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .custom-review-metadata {
    padding-left: 0;
  }

  #reviews .custom-comment-text.comment-text .meta .cr-voting-cont,
  .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .meta .cr-voting-cont {
    position: unset;
    width: 100%;
    text-align: right;
    margin-top: 10px;
  }

  #reviews .custom-comment-text.comment-text .meta .woocommerce-review__published-date,
  .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text .woocommerce-review__published-date {
    position: absolute;
    top: 0;
    right: 0;
  }

  #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .review .comment-text .cr-meta-author-title {
    text-align: left;
    width: calc(100vw - 40px - 85px) !important;
  }

  .cr-all-reviews-shortcode .cr-review-form-item span,
  .cr-ajax-reviews-review-form .cr-review-form-item span,
  .cr-reviews-grid .cr-review-form-item,
  .cr-qna-block .cr-review-form-item span {
    text-align: left;
  }

  #reviews .cr-ajax-reviews-add-review:not(.woocommerce-noreviews-addbtn) {
    top: calc(100% + 50px);
    right: unset;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 0 !important;
    top: calc(100% + 75px);
  }

  .woocommerce .related.products ul.products {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px;
  }

  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price {
    font-size: 13px !important;
  }

  .woocommerce ul.products li.product a img {
    border-radius: 8px;
    padding: 60px 20px 0px 30px;
  }

  #reviews #comments .woocommerce-noreviews-addbtn {
    font-size: 17px !important;
  }

  .woocommerce div.product div.summary input#shiprocket_pincode_check+#check_pincode {
    font-size: 17px !important;
  }

  .footer-bottom-container .copyright-seperator {
    display: none;
  }

  .footer-bottom-container {
    flex-direction: column;
    gap: 10px;
  }

  #reviews .custom-comment-text.comment-text .meta .custom-review-metadata {
    padding-right: 0;
    width: 100%;
  }
}

@media(max-width: 738px) {
  .checkout-page-section-links .checkout-policy-footer-links {
    width: 100%;
    padding: 0;
  }

  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 100% !important;
  }
}

@media(max-width: 575px) {
  .custom-product-grid.custom-product-meta-values .grid-item p {
    font-size: 12px;
  }

  .custom-product-grid.custom-product-meta-values .grid-item {
    width: calc(100% / 5 - 20px);
    word-break: break-word;
  }

  .custom-product-grid.custom-product-meta-values {
    gap: 5px;
  }
}

@media(max-width: 479px) {}

@media(max-width: 400px) {}

/**
 * ============================================================================
 * PROMOTION: FREE GIFT FOR VARIETY PACK OF 8
 * ============================================================================
 */
form.cart {
  flex-wrap: wrap !important;
}

.jm-free-gift-section-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 0 24px 0 !important;
  padding: 16px !important;
  border: 1px dashed #304038 !important;
  border-radius: 8px !important;
  background-color: #fcfbf9 !important;
  clear: both !important;
}

.jm-free-gift-section-title {
  font-weight: 700;
  display: block;
  margin-bottom: 12px;
  color: #304038;
  font-family: 'Nunito', sans-serif;
  font-size: 16px;
}

.jm-free-gift-item {
  margin-bottom: 12px;
}

.jm-free-gift-label {
  font-size: 14px;
  font-weight: 600;
  display: block;
  margin-bottom: 6px;
  color: #3d3d3d;
}

.jm-free-gift-select {
  width: 100%;
  max-width: 350px;
  padding: 10px 12px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  font-family: 'Nunito', sans-serif;
  font-size: 14px;
  background: #ffffff;
  color: #282828;
  outline: none;
  transition: border-color 0.2s ease-in-out;
}

.jm-free-gift-select:focus {
  border-color: #304038;
}

/* Free Gift Badges & Labels in Cart/Checkout */
.jm-free-gift-badge {
  font-size: 11px !important;
  background-color: #e8f7f0 !important;
  color: #1e7e4e !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  margin-left: 6px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-block !important;
  border: 1px solid #d0eedf !important;
}

.jm-free-gift-parent-info {
  font-size: 12px !important;
  color: #666666 !important;
  font-style: italic !important;
  margin-top: 4px !important;
  display: inline-block !important;
}

/* Locking Cart Item Quantity / Deletion for Free Gifts using modern :has() */
tr:has(.jm-free-gift-badge) .product-remove a,
tr:has(.jm-free-gift-badge) .remove,
.xoo-wsc-product:has(.jm-free-gift-badge) .xoo-wsc-remove,
.xoo-wsc-product:has(.jm-free-gift-badge) .remove-item {
  display: none !important;
}

tr:has(.jm-free-gift-badge) .quantity,
.xoo-wsc-product:has(.jm-free-gift-badge) .quantity,
.xoo-wsc-product:has(.jm-free-gift-badge) .xoo-wsc-qty {
  pointer-events: none !important;
  position: relative !important;
}

tr:has(.jm-free-gift-badge) .quantity input.qty,
tr:has(.jm-free-gift-badge) .quantity .qty-btn,
.xoo-wsc-product:has(.jm-free-gift-badge) .quantity input,
.xoo-wsc-product:has(.jm-free-gift-badge) .xoo-wsc-qty input,
.xoo-wsc-product:has(.jm-free-gift-badge) .xoo-wsc-chg,
.xoo-wsc-product:has(.jm-free-gift-badge) .qty-btn {
  display: none !important;
}

tr:has(.jm-free-gift-badge) .quantity::before,
.xoo-wsc-product:has(.jm-free-gift-badge) .quantity::before,
.xoo-wsc-product:has(.jm-free-gift-badge) .xoo-wsc-qty::before {
  content: "1" !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #282828 !important;
  display: inline-block !important;
  padding: 5px 10px !important;
  background: #f5f5f5 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  text-align: center !important;
  min-width: 30px !important;
}

/* =========================================================
   Product Fragrance & Variation Dropdown Styling
========================================================= */
.woocommerce div.product form.cart table.variations,
body.single-product table.variations,
table.variations {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 0 0px 0 !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.woocommerce div.product form.cart table.variations tbody,
.woocommerce div.product form.cart table.variations tr,
table.variations tr {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
}

.woocommerce div.product form.cart table.variations th.label,
table.variations th.label,
table.variations th {
  padding: 0 !important;
  border: none !important;
  min-width: 90px !important;
  width: auto !important;
  text-align: left !important;
  background: transparent !important;
}

.woocommerce div.product form.cart table.variations th.label label,
table.variations th.label label,
table.variations label {
  font-family: "Mulish", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0A2005 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
}

.woocommerce div.product form.cart table.variations td.value,
table.variations td.value,
table.variations td {
  padding: 0 !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  background: transparent !important;
  position: relative !important;
  flex: 1 !important;
  max-width: 340px !important;
}

.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart table.variations select,
.woocommerce select#fragrance,
select#fragrance,
table.variations select {
  width: 100% !important;
  min-width: 220px !important;
  max-width: 280px !important;
  height: 44px !important;
  line-height: 42px !important;
  padding: 0 40px 0 16px !important;
  font-family: "Mulish", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #0A2005 !important;
  background-color: #ffffff !important;
  border: 1.5px solid #D1E0D5 !important;
  border-radius: 8px !important;
  outline: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  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='%234EC12E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 14px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce div.product form.cart .variations select:hover,
.woocommerce select#fragrance:hover,
select#fragrance:hover {
  border-color: #4EC12E !important;
}

.woocommerce div.product form.cart .variations select:focus,
.woocommerce select#fragrance:focus,
select#fragrance:focus {
  border-color: #4EC12E !important;
  box-shadow: 0 0 0 3px rgba(78, 193, 46, 0.15) !important;
  background-color: #ffffff !important;
}

.woocommerce div.product form.cart .reset_variations,
a.reset_variations {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #88998D !important;
  text-decoration: none !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
}

.woocommerce div.product form.cart .reset_variations:hover,
a.reset_variations:hover {
  color: #EF4444 !important;
  text-decoration: underline !important;
}

.woocommerce div.product .product_title { font-size:36px; }