/** Shopify CDN: Minification failed

Line 11693:21 Expected identifier but found "{"
Line 11693:22 Unexpected "{"
Line 11693:32 Expected ":"
Line 11694:10 Expected identifier but found "{"
Line 11694:11 Unexpected "{"
Line 11694:21 Expected ":"

**/
@font-face {
  font-family: "Neue Haas Unica";
  src: url("/cdn/shop/files/NeueHaasUnica-Bold.woff2?v=1713786022")
      format("woff2"),
    url("/cdn/shop/files/NeueHaasUnica-Bold.woff?v=1713786023")
      format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Unica";
  src: url("/cdn/shop/files/NeueHaasUnica-Light.woff2?v=1713786023")
      format("woff2"),
    url("/cdn/shop/files/NeueHaasUnica-Light.woff?v=1713786023")
      format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Unica Med";
  src: url("/cdn/shop/files/NeueHaasUnica-Medium.woff2?v=1713786023")
      format("woff2"),
    url("/cdn/shop/files/NeueHaasUnica-Medium.woff?v=1713786023")
      format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Neue Haas Unica";
  src: url("/cdn/shop/files/NeueHaasUnica-Regular.woff2?v=1713786022")
      format("woff2"),
    url("/cdn/shop/files/NeueHaasUnica-Regular.woff?v=1713786023")
      format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* body {
  font-family: Montserrat, sans-serif;
} */

.flickity-viewport {
  display: none;
}
.announcement-bar__message {
  font-size: 18px;
  line-height: 22px;
}
.header .menu-drawer {
  transform: translate(100%);
}
.header .header__heading-logo {
  height: auto;
  width: 100%;
}
.header .header__heading-link {
  width: 150px;
  padding: 0;
}
/* .thumbnail-slider .thumbnail-list.slider--tablet-up {
  justify-content: center;
} */
.product--large:not(.product--no-media) .product__info-wrapper {
  padding: 0 !important;
}
@media (min-width: 992px) {
  .product.grid {
    /* justify-content: space-between; */
    gap: 60px !important;
    display: grid;
    grid-template-columns: calc(50% - 60px / 2) calc(50% - 60px / 2);
  }
}
@media (min-width: 768px) {
  .product.grid {
    /* justify-content: space-between; */
    gap: 30px !important;
    display: grid;
    grid-template-columns: calc(50% - 30px / 2) calc(50% - 30px / 2);
  }
}

.header__menu-item span {
  font-size: 16px;
  line-height: 22px;
  color: #000;
}

.header--middle-left {
  grid-template-columns: 1fr auto 1fr;
}
.header .header__inline-menu li a {
  font-size: 14px;
  font-weight: 500;
  color: #2d3142;
  text-transform: uppercase;
}
.product .product__info-container .price--on-sale .price-item--regular,
.product .price .price-item {
  font-size: 24px !important;
  font-weight: 600;
  margin: 0 !important;
}
.product .product__info-container .price--on-sale .price-item--regular {
  font-size: 22px !important;
  font-weight: 400;
}
.product .price {
  gap: 10px;
}
.product .price .badge {
  border-radius: 5px;
  flex-shrink: 0;
  padding: 6px 9px;
  margin: 0 !important;
}
.price--show-badge {
  display: flex;
  align-items: center;

  /* flex-wrap: wrap; */
}
.product .price__container {
  margin-bottom: 0 !important;
  line-height: 26px;
}
.product__tax {
  display: none;
}
.product__text {
  font-family: Poppins, sans-serif;
  margin: 0 !important;
  font-size: 16px;
  font-weight: 400;
}
.product__text ul {
  padding-left: 20px;
}
.collection .price,
.collection .price .price-item {
  font-size: 14px;
}
@keyframes blink-custom {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
.product__info-wrapper .product__inventory {
  font-size: 14px;
  font-weight: 500;
  gap: 10px;
  margin-top: 0;
}
.product__info-wrapper .product__inventory .inventory_text {
  position: relative;
  padding-left: 20px;
  display: flex;
  align-items: center;
  line-height: 30px;
}

.product__info-wrapper .product__inventory .inventory_text:before {
  content: "";
  opacity: 0.2;
  animation: pulseOut 2.5s linear;
  animation-iteration-count: infinite;
}
.product__info-wrapper .product__inventory .inventory_text:before,
.product__info-wrapper .product__inventory .inventory_text:after {
  content: "";
  height: 8px;
  width: 8px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 11px;
  background: #56ad6a;
  border-radius: 50%;
}
.product__info-wrapper .product__inventory .inventory_text.low-stock:before,
.product__info-wrapper .product__inventory .inventory_text.low-stock:after {
  background: rgb(238, 148, 65);
}
.product__info-wrapper .product__inventory .inventory_text.out_of_stock:before,
.product__info-wrapper .product__inventory .inventory_text.out_of_stock:after {
  background: rgb(200, 200, 200);
}
@keyframes pulseOut {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  69% {
    transform: scale(0);
    opacity: 0;
  }
  70% {
    transform: scale(1);
    opacity: 0.2;
  }
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes pulseOutFast {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  1% {
    transform: scale(1);
    opacity: 0.4;
  }
  65% {
    transform: scale(1.9);
    opacity: 0;
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
@keyframes pulseInOutSubtle {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(1.125);
    opacity: 0.4;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.product .product-form__input.bed .form__label {
  font-size: 15px;
}
.product__info-container .product-form {
  margin-top: 0;
}
.product .product-form__input--pill input[type="radio"] + label {
  border-radius: 5px !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  border: 1px solid #ebebeb;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
}
.product .product-form__input--pill .product-country-img {
  width: 25px;
}
.product-form__submit,
.product-form__buttons {
  width: 100%;
  max-width: 100% !important;
}
.product-form__submit {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  height: 56px !important;
  border-radius: 10px;
  text-transform: uppercase;
}
.product .button:after {
  box-shadow: none;
  border: none;
}
.product-form__input {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100% !important;
}
.product .product-form__input .form__label {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 5px !important;
}
.product
  .product-form__input--pill
  .variant-picker__option
  input[type="radio"]
  + label {
  display: flex;
  flex-direction: column;
}
.product .product-form__input--pill input[type="radio"] + label:before {
  display: none;
}
.variant-picker__option {
  flex-direction: column;
  width: 33.33%;
  max-width: 160px;
}
.all_logo img {
  width: 100%;
  display: block;
  height: auto;
  width: 80%;
  margin: 0 auto;
}
.all_logo {
  width: 90%;
  margin-inline: auto !important;
}
.product__title h1 {
  font-size: 27.2px;
  line-height: 1.25;
  font-weight: 700;
}
.button:not([disabled]):hover:after,
.shopify-challenge__button:hover:after,
.customer button:hover:after,
.shopify-payment-button__button--unbranded:hover:after {
  box-shadow: none !important;
}
.price--on-sale .price-item--regular {
  opacity: 0.5;
}
.thumbnail-slider .slider-button {
  height: 40px;
  width: 25px;
  background: #fff;
  border-radius: 50%;
}
.thumbnail-slider .slider-button .icon-caret path {
  fill: #2d3142;
}
.thumbnail-slider .slider-button .icon {
  height: 8px;
}
.product .product__info-container {
  max-width: 100%;
}
.product-media-container {
  border-radius: 10px;
  overflow: hidden !important;
}
.thumbnail {
  border-radius: 4%;
}
.variant-picker__option {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tex_line,
.title_detail {
  display: flex;
  align-items: center;
}
.title_detail {
  column-gap: 10px;
  justify-content: space-between;
}

.tex_line {
  border-radius: 8px;
  width: 50%;
  background: #f2f6f7;
  justify-content: center;
  column-gap: 10px;
  padding: 7px 10px;
}
.tex_line img {
  width: 30px;
  height: 30px;
}
.tex_line p {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
}
.review_box {
  border: 0.5px solid;
  border-radius: 3px;
  padding: 10px;
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.review_box .pro_box {
  border-radius: 50%;
  overflow: hidden;
}
.review_box .pro_box img {
  max-width: 86px;
  height: auto;
  display: block;
  width: 100%;
}
.review_box .pro_box-content .custom-review-buyer-container {
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-top: 5px;
  flex-wrap: wrap;
}
.review_box .pro_box-content .custom-review-buyer {
  font-size: 16px;
  font-weight: 500;
}
.review_box .pro_box-content .verified-buyer {
  font-size: 14px;
}
.review_box p {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 !important;
}
/* @media (max-width: 1200px) {
  .product--large:not(.product--no-media) .product__info-wrapper,
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 49% !important;
  }
} */
@media (max-width: 991px) {
  .tex_line {
    width: calc(50% - 5px);
  }
}
@media (max-width: 768px) {
  .product {
    flex-direction: column;
    justify-content: center;
    row-gap: 20px !important;
  }
  .product--large:not(.product--no-media) .product__info-wrapper,
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }
  .header {
    padding: 10px 1.5rem 10px 1.5rem !important;
  }
  .menu-drawer__menu-item {
    color: #2d3142;
  }
  .thumbnail-slider .slider-button {
    display: none;
  }
  .product .product-media-container {
    width: 100% !important;
  }
}
@media (max-width: 750px) {
  #MainProduct-template--17852740010224__main {
    padding-top: 15px;
  }
}
@media (max-width: 543px) {
  .all_logo img {
    width: 100%;
  }
}
@media (max-width: 450px) {
  .review_box p {
    font-size: 14px;
  }
  .product {
    row-gap: 5px !important;
  }
  .product__title {
    margin-bottom: 10px;
  }
  .product .product__info-container > * + * {
    margin: 0;
  }
  .product__text {
    margin-bottom: 10px !important;
  }
  .product-form__submit {
    font-size: 16px;
    line-height: 20px;
  }
  .header .header__heading-link {
    justify-self: self-start;
  }
  /* .product .product-form__input .form__label,
  .product__info-container .price--on-sale .price-item--regular,
  .price .price-item {
    font-size: 16px !important;
    line-height: 22px;
  } */
  .product .product-form__input .form__label,
  .product__info-container .price--on-sale .price-item--regular {
    margin-bottom: 5px !important;
  }
  .product .product-form__input--pill input[type="radio"] + label {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px !important;
  }
  .product .product__info-container .product-form {
    margin: 15px 0 !important;
  }
  .all_logo {
    width: 100%;
  }

  .header__search {
    display: none;
  }
  .header {
    grid-template-areas: "heading icons left-icons";
    grid-template-columns: 1fr auto auto;
  }
  .header header-drawer {
    justify-self: end;
    margin-left: 0;
  }
  .header__icons {
    padding-right: 0;
  }
  .all_logo img,
  .title_detail {
    margin-bottom: 20px !important;
  }
  .review_box {
    margin-top: 20px !important;
    column-gap: 10px;
  }

  .tex_line {
    width: 100%;
  }
  .review_box .pro_box {
    min-width: 50px;
  }
  .product__info-wrapper .product__inventory .inventory_text:before,
  .product__info-wrapper .product__inventory .inventory_text:after {
    top: 8px;
  }
}
/*=========================== Logo With Marquee Section Css Start ===========================*/
.section-logo-with_marquee .marquees {
  background: transparent;
}
.section-logo-with_marquee .marquee {
  height: 117px;
}
.section-logo-with_marquee .header_content {
  position: absolute;
  left: 50%;
  top: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: 35%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  background-image: radial-gradient(
    circle farthest-corner at 50% 50%,
    #f7fcfd 10%,
    rgba(247, 252, 253, 0)
  );
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 21px;
  line-height: 21px;
  font-weight: 700;
  text-align: center;
  z-index: 9;
}
/* Marquee styles */
.marquee {
  --gap: 6rem;
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;

  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  color: var(--color-heading-text);
  font-size: var(--marquee-element-size);
  line-height: 1.5;
  /* letter-spacing: 0.2rem; */

  margin: 1.6rem 0;
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

/* Pause animation when reduced-motion is set */
@media (prefers-reduced-motion: reduce) {
  .marquee__content {
    animation-play-state: paused !important;
  }
}

/* Enable animation */
.enable-animation .marquee__content {
  animation: marquee linear infinite;
  animation-duration: var(--marquee-duration);
}
/* Reverse animation */
.marquee--reverse .marquee__content {
  animation-direction: reverse;
}

/* Pause on hover */
.marquee--hover-pause:hover .marquee__content {
  animation-play-state: paused;
}

/* Attempt to size parent based on content. Keep in mind that the parent width is equal to both content containers that stretch to fill the parent. */
.marquee--fit-content {
  max-width: fit-content;
}

/* A fit-content sizing fix: Absolute position the duplicate container. This will set the size of the parent wrapper to a single child container. Shout out to Olavi's article that had this solution 🐀𣰠@link: https://olavihaapala.fi/2021/02/23/modern-marquee.html  */
.marquee--pos-absolute .marquee__content:last-child {
  position: absolute;
  top: 0;
  left: 0;
}

/* Enable position absolute animation on the duplicate content (last-child) */
.enable-animation .marquee--pos-absolute .marquee__content:last-child {
  animation-name: marquee-absolute;
}

@keyframes marquee-absolute {
  from {
    transform: translateX(calc(100% + var(--gap)));
  }
  to {
    transform: translateX(0);
  }
}

/* Other page demo styles */
.marquee__content > * {
  flex: 0 0 auto;
  padding: 0.2rem 1.2rem;

  display: flex;
  align-items: center;
}

.marquee__link {
  display: flex;
  align-items: center;
}

.marquee__item {
  text-transform: uppercase;
}
.marquee__item svg,
.marquee__item img {
  /* width: var(--marquee-element-size); */
  height: var(--marquee-element-size);
  /* fill: currentColor; */
  margin-right: var(--marquee-element-svg-margin-right);
}

/*------------------  */
.image__wrapper,
.video-section__media {
  border-radius: 30px;
  overflow: hidden !important;
  max-height: 600px;
}

.image__wrapper img {
  width: 100%;
}
h2.title {
  font-size: 28px;
  line-height: 32px;
  font-weight: 700;
}
h2.h1 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 600;
}
.video-section h2 {
  text-align: center;
  margin-bottom: 50px;
}
h2 span {
  position: relative;
  line-height: 46px;
}
h2 span:after {
  content: "";
  height: 12px;
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media (max-width: 991px) {
  h2.h1,
  h2.title {
    font-size: 28px;
    line-height: 36px;
  }
  
}
@media (max-width: 767px) {
  h2.h1,
  h2.title {
    font-size: 22px;
    line-height: 30px;
  }
  .video-section .image__wrapper {
    max-height: fit-content;
}
 
}

/*============================== product comparison table ================================*/
.main_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 5rem;
}
.product-comparison-table .center_details {
  width: calc(50% - 30px);
}
.product-comparison-table .row {
  width: calc(50% - 30px);
  max-width: 50rem;
  margin: 0 auto;
}
.comparison-table-inner {
  padding-bottom: 30px;
}
.center_details h2 {
  margin: 0;
  text-align: center;
  margin-bottom: 20px;
}
.detail_text p {
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  margin-inline: auto;
}
.product-comparison-table .heading {
  text-align: left;
  color: #000;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  justify-content: flex-start !important;
  height: 60px !important;
  padding-right: 10px;
}

.product-comparison-table .comparison-table {
  display: flex;
  align-items: flex-start;
  border-collapse: collapse;
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
}
.product-comparison-table .comparison-table .table-left-content {
  width: 54.5%;
}
.product-comparison-table .comparison-table .table-right-content {
  display: flex;
  align-items: center;
  width: 45.5%;
}
.product-comparison-table .comparison-table .table-right-content .table-column {
  width: 60%;
}
.product-comparison-table .comparison-table .heading {
  height: 150px;
}
.product-comparison-table .comparison-table .image-with-text {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: end;
  padding: 0 10px;
}
.product-comparison-table .comparison-table .image-with-text span {
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  max-width: 150px;
  text-align: center;
}
.product-comparison-table .comparison-table .table-column > div {
  height: 55px;
  border-bottom: 1px solid #79747e;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-comparison-table .comparison-table .table-left-content {
  padding-top: 59px;
}
.product-comparison-table
  .comparison-table
  .table-column
  .table_column_item:first-child {
  height: 59px !important;
}

.product-comparison-table .comparison-table .table-column > div:last-child {
  border-bottom: none;
}
.product-comparison-table .comparison-table .table-column .item_text {
  justify-content: center;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  padding: 10px;
  text-align: center;
}
.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column
  .table_column_item:first-child {
  border: none;
}
.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column:nth-child(1)
  .table_column_item:last-child {
  position: relative;
}
.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column:nth-child(1)
  .table_column_item:last-child::after {
  position: absolute;
  content: " ";
  top: 100%;
  left: 0;
  width: 100%;
  height: 3rem;
  background: #88a0b7;
  border-radius: 0 0 20px 20px;
}
.table-left-content .table-column {
  border-radius: 30px 0 0 30px;
}

.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column:nth-child(2)
  .table_column_item:first-child {
  background: none;
}
.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column:nth-child(2)
  .table_column_item:nth-child(2) {
  border-radius: 0 30px 0 0;
}
.product-comparison-table
  .comparison-table
  .table-right-content
  .table-column:nth-child(2)
  .table_column_item:last-child {
  border-radius: 0 0 30px 0;
}
.product-comparison-table .comparison-table .table_column_item .item {
  position: relative;
  height: 30px;
  width: 80px;
  display: block;
  background: #d9d9d9;
  border-radius: 20px;
  margin: 0 auto;
}
.product-comparison-table .comparison-table .table_column_item .item span {
  height: 30px;
  display: block;
  border-radius: 20px 0 0 20px;
  background: #d9d9d9;
}
.product-comparison-table
  .comparison-table
  .table_column_item
  .item.border-radius--full
  span {
  border-radius: 20px;
}
.product-comparison-table .comparison_btn {
  padding-top: 100px;
  text-align: center;
}
.product-comparison-table
  .comparison-table
  .table-column
  .table_column_item
  img {
  display: block;
  max-width: 20px;
  height: auto;
}

.proven-result-test .center_details h2.main_heading,
.product-comparison-table .center_details h2.main_heading {
  font-size: 34px;
}

@media (max-width: 1200px) {
  .product-comparison-table .center_details,
  .product-comparison-table .row {
    width: calc(50% - 10px);
  }
}
@media (max-width: 991px) {
  .main_row {
    flex-direction: column;
    justify-content: center;
    row-gap: 30px;
  }
  .product-comparison-table .center_details {
    width: 100%;
  }
  .product-comparison-table .row {
    width: 100%;
  }
  .center_details h2 {
    margin-bottom: 15px;
  }
  .product-comparison-table .comparison-table .table-left-content .item_text {
    padding-right: 10px;
  }
  .proven-result-test .center_details h2.main_heading,
  .product-comparison-table .center_details h2.main_heading {
    font-size: 28px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  .center_details h2 {
    font-size: 22px;
    line-height: 22px;
  }
  .detail_text p {
    font-size: 16px;
  }
  .product-comparison-table .comparison-table .table-column .item_text {
    font-size: 14px;
  }

  .proven-result-test .center_details h2.main_heading,
  .product-comparison-table .center_details h2.main_heading {
    font-size: 34px;
    line-height: 44px;
  }
}
@media (max-width: 543px) {
  .product-comparison-table .comparison-table .image-with-text span {
    font-size: 14px;
    line-height: 20px;
  }
  .product-comparison-table .heading,
  .product-comparison-table
    .comparison-table
    .table-column
    .table_column_item:first-child {
    height: 50px !important;
  }
  .product-comparison-table .comparison-table .table-left-content {
    padding-top: 49px;
  }
  .product-comparison-table .comparison-table .table-column > div {
    height: 45px;
  }
  .product-comparison-table .heading {
    font-size: 24px;
    line-height: 32px;
  }
  .product-comparison-table .comparison-table .table-column .item_text {
    font-size: 14px;
    line-height: 16px;
  }
  .table-left-content .table-column {
    border-radius: 10px 0 0 10px;
  }
  .product-comparison-table
    .comparison-table
    .table-right-content
    .table-column:nth-child(2)
    .table_column_item:nth-child(2) {
    border-radius: 0 10px 0 0;
  }
  .product-comparison-table
    .comparison-table
    .table-right-content
    .table-column:nth-child(2)
    .table_column_item:last-child {
    border-radius: 0 0 10px;
  }
  .detail_text p {
    width: 100%;
  }
  .product-comparison-table
    .comparison-table
    .table-right-content
    .table-column:nth-child(1)
    .table_column_item:last-child:after {
    height: 2rem;
  }
}
@media (max-width: 450px) {
  .product-comparison-table .comparison-table .table-left-content {
    width: 50%;
  }
  .product-comparison-table .comparison-table .table-right-content {
    width: 50%;
  }
}
@media (max-width: 350px) {
  .product-comparison-table .comparison-table .image-with-text span {
    font-size: 12px;
    line-height: 15px;
  }
  .product-comparison-table .comparison-table .table-column .item_text {
    font-size: 12px;
    line-height: 14px;
  }
  .product-comparison-table .heading {
    font-size: 22px;
    line-height: 24px;
  }
  .product-comparison-table .comparison-table .table-column .item_text {
    font-size: 13px;
    line-height: 18px;
  }
}
/*========================= comparision table css end =========================== */

/*============================ Proven Result A/B Test Css Start ============================*/
.proven-result-section {
  background: transparent;
}
.proven-result-section .proven-result-test .result-text h2 {
  margin: 0 0 40px;
  font-size: 60px;
  font-weight: 700;
  line-height: 64px;
  color: #1c1b1f;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .chart-circle {
  background: #fff;
  height: 70px;
  width: 70px;
  margin: 7px;
  font-size: 20px;
  font-weight: 700;
  color: #88a0b7;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .chart-circle
  .number {
  font-size: 20px;
  font-weight: 700;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .chart-circle
  .number {
  color: #88a0b7;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-block: 14px;
  border-bottom: 1px solid #79747e;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item:last-child {
  border: none;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .counter-text {
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
}
.proven-result-section .proven-result-test .result-text p {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color: #79747e;
}
.proven-result-section .result-text .result-list .result-item .chart-circle {
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.proven-result-section .result-text .result-list .result-item .counter {
  border-radius: 50%;
}
.proven-result-section .video-item .pauseicon {
  display: none;
}
.proven-result-section .video-item .btnhide .pauseicon {
  display: block !important;
  opacity: 0;
}
.proven-result-section .video-item:hover .btnhide .pauseicon {
  opacity: 1;
}
.proven-result-section .result-text p {
  color: #79747e;
}
.proven-result-section .video-item .btnhide .playicon {
  display: none;
}
.proven-result-section .video-control {
  position: absolute;
  display: flex;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.proven-result-section .video-item {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.proven-result-section .video-item video {
  cursor: pointer;
  margin: auto;
  width: 100% !important;
  height: auto !important;
  position: relative;
  border-radius: 20px;
}
.proven-result-section .video-item:hover video {
  transition: transform var(--duration-long) ease;
  transform: scale(1.03);
}
.proven-result-section .video-item .pauseicon {
  display: none !important;
}
.proven-result-section .owl-carousel .owl-nav button {
  height: 50px;
  width: 50px;
  background-color: #fffbfe !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.proven-result-section .owl-nav span {
  background: url("/cdn/shop/files/slide-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  background-size: contain;
  height: 20px;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.proven-result-section .owl-nav .owl-next span {
  transform: rotate(180deg);
}
.proven-result-section .no-js .owl-carousel,
.owl-carousel.owl-loaded {
  position: relative;
}

.proven-result-section .owl-theme .owl-nav {
  margin-top: 0;
}
.proven-result-section .proven-video {
  padding-inline: 100px;
}
.proven-result-section .proven-result-test .grid__item {
  width: calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
}
.proven-result-section .proven-result-test .grid {
  column-gap: 5rem;
  align-items: center;
  flex-wrap: nowrap;
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .counter {
  margin-right: 20px;
}
.proven-result-section .owl-carousel .owl-nav button.owl-prev {
  left: -80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.proven-result-section .owl-carousel .owl-nav button.owl-next {
  right: -80px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.proven-result-section
  .proven-result-test
  .result-text
  .result-list
  .result-item
  .counter-text,
.proven-result-section .proven-result-test .result-text p {
  letter-spacing: 0;
}
.proven-result-section .video-control {
  display: none;
}
.proven-result-section .owl-item.center .video-control {
  display: block;
}
.proven-result-section .owl-theme .owl-dots .owl-dot span {
  background: transparent;
  border: 1px solid #1c1b1f;
  margin: 5px 3px;
}
.proven-result-section .owl-theme .owl-dots .owl-dot.active span,
.proven-result-section .owl-theme .owl-dots .owl-dot:hover span {
  background: #1c1b1f;
}

@media (max-width: 1199px) {
  .proven-result-section .proven-result-test .result-text h2 {
    margin: 0 0 30px;
    font-size: 45px;
    line-height: 52px;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .chart-circle {
    height: 65px;
    width: 65px;
    margin: 5px;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .counter {
    margin-right: 15px;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .counter-text {
    font-size: 16px;
    line-height: 24px;
  }
  .proven-result-section .proven-result-test .result-text p {
    font-size: 16px;
    line-height: 20px;
  }
  .proven-result-section .owl-carousel .owl-nav button {
    height: 30px;
    width: 30px;
  }
  .proven-result-section .owl-nav span {
    height: 15px;
    width: 15px;
  }
  .proven-result-section .proven-video {
    padding-inline: 60px;
  }
  .proven-result-section .owl-carousel .owl-nav button.owl-prev {
    left: -50px;
  }
  .proven-result-section .owl-carousel .owl-nav button.owl-next {
    right: -50px;
  }
  .proven-result-section .proven-result-test .grid__item:first-child {
    width: 48%;
    max-width: 48%;
  }
  .proven-result-section .proven-result-test .grid__item:last-child {
    width: 48%;
    max-width: 48%;
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .proven-result-section .proven-result-test .grid {
    display: flex;
  }
  .proven-result-test .grid .grid__item .title {
    margin: 0 0 30px !important;
  }
  .proven-result-section .proven-result-test .result-text h2 {
    text-align: left !important;
  }
  .proven-result-section .proven-video {
    padding-inline: 50px;
  }
}
@media (min-width: 768px) {
  .hidden-sm-up {
    display: none;
  }
}
@media (max-width: 767px) {
  .proven-result-test .hidden-sm-down {
    display: none;
  }
  .proven-result-section .proven-result-test .grid {
    display: block;
  }
  .proven-result-test .grid .grid__item .title {
    margin: 0 0 20px !important;
    font-weight: 700;
    color: #1c1b1f;
  }
  .proven-result-section .result-list {
    padding-top: 25px;
  }
  .proven-result-section .proven-result-test .grid__item:first-child {
    width: 100%;
    max-width: 100%;
  }
  .proven-result-section .proven-result-test .grid__item:last-child {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }

  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .counter {
    margin-right: 10px;
  }
  .proven-result-section .proven-result-test .grid .grid__item:last-child {
    padding: 0 0;
  }
  .proven-result-section .proven-result-test .result-text p {
    font-size: 14px;
    line-height: 16px;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .counter-text {
    font-size: 14px;
    line-height: 20px;
  }
  .proven-result-section .proven-video {
    padding-inline: 40px;
  }
  .proven-result-section .video-control img {
    height: 50px;
    width: 50px !important;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .chart-circle {
    height: 55px;
    width: 55px;
    margin: 5px;
  }
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .chart-circle
    .number,
  .proven-result-section
    .proven-result-test
    .result-text
    .result-list
    .result-item
    .chart-circle {
    font-size: 18px;
    line-height: 22px;
  }
}
/*============================ Proven Result A/B Test Css End ============================*/

/* =================== video_with_text ==========================  */
p {
  margin: 0;
}
.video_with_text .video-section {
  display: flex;
  /* align-items: center; */
  justify-content: space-between;
}
.video_with_text .video-section .title {
  position: relative;
  font-size: 34px;
  font-weight: 700;
}
.video_with_text .video-section .title.h2 {
	font-size: 24px;
	line-height: 31px;
}
.video_with_text .video-section .title.with_border:after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 75px;
  height: 1px;
  left: 0;
  right: 0;
  margin: 15px auto;
}
.video_with_text .video-section .desc {
  font-size: 18px;
  font-weight: 500;
  font-family: Poppins, sans-serif;
  line-height: 24px;
  letter-spacing: normal;
}
.video_with_text .video-section.right {
  flex-direction: row-reverse;
}
.video_with_text .video-section .side_details {
  width: 60%;
  padding: 0px 40px;
}
.video_with_text .video-section .side_details button {
  margin-top: 30px;
}
.video_with_text .video-section .video-section__media,
.video_with_text .video-section .image__wrapper,
.video_with_text .video-section .video__wrapper {
  width: 40%;
  border-radius: 5px;
}
.video_with_text .video-section .side_details p:first-child {
  margin-bottom: 10px;
}
.video_with_text .video-section .side_details {
  text-align: center;
}
.video_with_text .video-section h2 {
  margin-bottom: 0;
}
.video_with_text .video-section__media.deferred-media {
  max-height: 100%;
}
.video_with_text .video-section .title-wrapper {
  margin-bottom: 8px;
}
.video_with_text .video-section.title_with_border .title-wrapper {
  margin-bottom: 32px;
}
  .video_with_text .video-section .title.h0 {
  	font-size: 48px;
  	line-height: 60px;
  }
  .video_with_text .video-section .desc li::before {
  	content: '';
  	background-image: url("/cdn/shop/files/check_d0130596-a6e2-438f-9cdc-1ff4e0a24f2b.png");
  	height: 22px;
  	width: 22px;
  	display: flex;
  	background-size: cover;
  	background-repeat: no-repeat;
    flex:none;
  }
  .video_with_text .video-section .desc li {
    list-style: none;
    display: inline-block;
    margin-bottom: 16px;
    align-items: center;
    padding-left: 30px;
    position: relative;
  }
.video_with_text .video-section .desc li::before {
    position: absolute;
    left: 0;
    top: 3px;
}
  .video_with_text .video-section .desc ul {
	padding: 0;
}
.video-section .button {
	width: 100%;
	margin-top: 20px;
	font-size: 20px;
	border-radius: 7px;
	min-height: 60px;
}
  .video-section .button::before, .video-section .button::after{
    display:none;
  }
  .review_icon {
	display: flex;
	align-content: center;
}
.custom_review_item {
	display: flex;
	align-content: center;
	padding-block: 15px;
	justify-content: center;
	gap: 5px;
}
.custom_review_item .review_content {
	margin-top: 0;
	color: #313438;
	line-height: 17px;
}
@media(max-width:1199px){
  .video_with_text .video-section .title.h0 {
	font-size: 40px;
	line-height: 52px;
}
}
@media (max-width: 991px) {
  .video_with_text .video-section .title {
    font-size: 28px;
  }
  .video_with_text .video-section .title.h0 {
	font-size: 33px;
	line-height: 39px;
}
  
}
@media (max-width: 767px) {
  .video_with_text .video-section {
    flex-direction: column-reverse !important;
  }
  .video_with_text .video-section.right {
    flex-direction: column-reverse !important;
  }
  .video_with_text .video-section .side_details {
    width: 100%;
    padding: 30px 0 0;
  }
  .video_with_text .video-section .video-section__media,
  .video_with_text .video-section .image__wrapper,
  .video_with_text .video-section .video__wrapper {
    width: 100%;
  }
  .video_with_text .video-section__media.deferred-media {
    min-height: 250px;
  }
  .video_with_text .video-section .title {
    font-size: 26px;
  }
}
@media (max-width:543px){
  .custom_review_item .review_content{
    font-size: 14px;
  }
  .video_with_text .video-section .desc li::before{
    height: 18px;
    width: 18px;
  }
}
/*=======================*/
.slider_detail {
  width: calc(50% - 20px);
  background: #fff;
  padding: 15px;
  border-radius: 10px;
  border: 2px dashed #88a0b7;
}

.slider_detail .left_slider {
  text-align: center;
  padding-bottom: 40px;
}
.slider_images img {
  display: block;
  margin: auto;
  width: 100%;
  height: auto;
}
.slider_detail h2,
.slider_detail p {
  margin-bottom: 15px;
}
.slider_detail .slick-arrow {
  height: 25px;
  width: 25px;
  background: #88a0b7;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: #fff;
  bottom: 14px;
  top: auto;
  right: calc(50% - 40px);
  transform: translate(-50%);
  z-index: 999;
}

.slider_detail .slick-prev {
  left: calc(50% - 20px);
  transform: translate(-50%);
}
.right__content {
  width: calc(50% - 20px);
  text-align: center;
}
.right__content .tab__content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 70%;
  gap: 10px;
  margin: auto;
}
.tab__title {
  padding: 5px 10px;
  border-radius: 30px;
  border: 1px solid #88a0b7;
  cursor: pointer;
}
.right__content h2 {
  margin-bottom: 20px;
}
.tab_slider .grid {
  align-items: center;
  justify-content: space-between;
}
.tab_slider .slick-prev:hover,
.tab_slider .slick-prev:focus,
.tab_slider .slick-next:hover,
.tab_slider .slick-next:focus {
  background: #88a0b7;
  color: #fff;
}
.tab__title.active {
  background: #88a0b7;
  color: #fff !important;
}
.tab_slider .slick-next::before,
.tab_slider .slick-prev::before {
  display: none;
}

.tab_slider h2.title.section__heading {
  font-size: 34px;
}

@media (max-width: 1200px) {
  .slider_detail,
  .right__content {
    width: calc(50% - 10px);
  }
}
@media (max-width: 991px) {
  .right__content .tab__content {
    width: 100%;
  }

  .tab_slider h2.title.section__heading {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .tab_slider .grid {
    flex-direction: column;
    row-gap: 20px;
  }
  .slider_detail,
  .right__content {
    width: 100%;
  }

  .tab_slider h2.title.section__heading {
    font-size: 26px;
  }
}
/* ----------------- */

/*=============== Review Section ==================  */
.review_section .title-wrapper-with-link {
  width: 100%;
  justify-content: center;
}
.review_section .multicolumn-card__info {
  padding: 0;
}
.review_section .multicolumn-card-spacing {
  margin: 0;
  padding: 0;
}
.section__rating .stars_collection {
  display: flex;
  justify-content: center;
}

.section__rating .section__subheading {
  margin-bottom: 15px;
  text-align: center;
}
.stars,
.customer_name {
  display: flex;
  align-items: center;
}
.star {
  margin-right: 3px;
}
.star svg {
  fill: #ffcf2a;
  stroke: #ffcf2a;
  height: 15px;
  width: 15px;
}
.customer_name svg {
  height: 30px;
  width: 30px;
}
.review_section .multicolumn-list__item .multicolumn-card {
  padding: 15px;
  border-radius: 10px;
  border-width: 1px;
}
.review_section
  .multicolumn-list__item
  .multicolumn-card__image-wrapper
  .media {
  border-radius: 20px;
}
.review_section .multicolumn-list__item .rte {
  margin-bottom: 20px;
}
.customer_name {
  column-gap: 5px;
}
.review_section .multicolumn-list .slick-slide {
  margin-inline: 10px;
}
.review_section .multicolumn-list__item {
  width: 100%;
}
.review_section .slick-arrow {
  align-items: center;
  border: 1px solid #88a0b7;
  height: 50px;
  transition: all 0.3s ease;
  width: 50px;
  z-index: 1;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  left: 10px;
  bottom: -80px;
  transform: unset;
  top: unset;
}

.review_section .slick-arrow::before {
  display: none;
}
/* .review_section .slick-next {
  left: 10%;
} */
@media (max-width: 991px) {
  /* .review_section .slick-next {
    left: 15%;
  }
  .review_section .slick-prev {
    left: 5%;
  } */
  .review_section .title-wrapper-with-link,
  .review_section .multicolumn-list:not(.slider) {
    padding-inline: 3.2rem;
  }
  .review_section .slick-arrow {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 750px) {
  .review_section .title-wrapper-with-link,
  .review_section .multicolumn-list:not(.slider) {
    padding-inline: 1.5rem;
  }
  .review_section .slick-arrow {
    bottom: -65px;
  }
}
@media (max-width: 680px) {
  .review_section .slick-next {
    left: unset;
    transform: translateX(-40%);
    right: 40%;
  }
  .review_section .slick-prev {
    left: 40%;
    transform: translateX(-40%);
  }
}
@media (max-width: 400px) {
  .review_section .slick-next {
    left: unset;
    transform: translateX(-30%);
    right: 30%;
  }
  .review_section .slick-prev {
    left: 30%;
    transform: translateX(-30%);
  }
}

/*=================== logo_list_section ===================  */
.logo_list_section .title-wrapper-with-link {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.logo_list_section .multicolumn-card-spacing {
  padding-top: 0;
}
.logo_list_section .multicolumn-list__item .multicolumn-card {
  background: none !important;
}

.logo_list_section .multicolumn-card__image-wrapper .media {
  width: 100% !important;
  margin: auto;
  padding-bottom: 0 !important;
}
.logo_list_section .multicolumn-card__info {
  padding: 0;
  padding-top: 20px;
}
.logo_list_section .multicolumn-card__info h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.logo_list_section .multicolumn-card__info p {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.logo_list_section .multicolumn-list {
  row-gap: 30px;
}
.logo_list_section h2.title {
  font-size: 34px;
}

@media (max-width: 989px) {
  .logo_list_section .multicolumn-list .multicolumn-list__item {
    width: calc(50% - 10px);
  }
  .logo_list_section .multicolumn-card__image-wrapper .media {
    max-width: 65px;
    height: 65px;
  }
  .logo_list_section .multicolumn-list {
    column-gap: 10px;
  }
  .page-width,
  .banner__content {
    padding: 0 3.2rem;
  }
  .logo_list_section h2.title {
    font-size: 28px;
  }
}
@media (max-width: 750px) {
  .logo_list_section .multicolumn-card__image-wrapper .media {
    max-width: 45px;
    height: 45px;
  }
  .logo_list_section .multicolumn-card__info h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
  }
  .logo_list_section .multicolumn-card__info p {
    font-size: 14px;
    line-height: 20px;
  }
  .logo_list_section .multicolumn-card__info {
    padding: 10px 0 0;
  }
  .logo_list_section .multicolumn-card__info > :nth-child(2) {
    margin-top: 0.8rem;
  }
  .logo_list_section h2.title {
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
  }
}
/*=================== doctor Reviews ====================== */
.doctor_review .title-wrapper-with-link {
  width: 100%;
  justify-content: center;
  text-align: center;
}
/* .doctor_review .slick-next {
  left: unset;
  transform: translateX(-40%);
  right: 40%;
}
.doctor_review .slick-prev {
  left: 40%;
  transform: translateX(-40%);
} */
.doctor_review .multicolumn-list__item .multicolumn-card__image-wrapper .media {
  border-radius: 0;
}
.doctor_review .multicolumn-list__item .multicolumn-card {
  border-radius: 0;
  border-width: 0;
}
.doctor_review .multicolumn .title-wrapper-with-link {
  margin-bottom: 10px;
}
.doctor_review .sub_heading {
  text-align: center;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 22px;
}
.doctor_review .multicolumn-list__item .rte {
  margin-bottom: 0;
}
.doctor_review .multicolumn-card__info {
  padding-top: 10px;
}
.doctor_review .multicolumn-list h3 {
  margin-top: 0;
}
.doctor_review .stars {
  margin-top: 15px;
}
.doctor_review .customer_name {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 400px) {
  .doctor_review .slick-next {
    left: unset;
    transform: translateX(-30%);
    right: 30%;
  }
  .doctor_review .slick-prev {
    left: 30%;
    transform: translateX(-30%);
  }
}

/*================ FAQ SECTION ====================== */

.faq_section .collapsible-content-wrapper-narrow {
  max-width: 1400px;
  padding-right: 5rem;
  padding-left: 5rem;
}
.faq_section .collapsible-content .accordion {
  border-radius: 10px;
  overflow: hidden;
  margin-top: 0;
}
.faq_section .accordion__title {
  font-size: 16px;
  line-height: 22px;
}
.faq_section .collapsible-row-layout .accordion .accordion__content {
  padding-top: 1.5rem;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 24px;
}
.faq_section .collapsible-content__grid--reverse {
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 30px;
}
.faq_section .collapsible-content__grid--reverse .grid__item {
  max-width: 50%;
  width: 50%;
}
.faq_section .icon-toggle-plus {
  width: 15px;
  height: 15px;
}
.faq_section .accordion summary {
  justify-content: space-between;
  align-items: center;
}
.faq_section .accordion summary {
  border-bottom: 1px solid #fff;
}
.faq_section .collapsible-content summary:hover .accordion__title {
  text-decoration: none;
}
.faq_section .collapsible-content summary:hover {
  background: none;
}
.icon-toggle-minus {
  stroke-width: 10px;
  display: none;
}
.faq_section .accordion details[open] .icon-toggle-minus {
  display: block;
}
.faq_section .accordion details[open] .icon_plus {
  display: none;
}
@media (max-width: 991px) {
  .faq_section .collapsible-content-wrapper-narrow {
    padding-right: 3.2rem;
    padding-left: 3.2rem;
  }
}
@media (max-width: 750px) {
  .faq_section .collapsible-content-wrapper-narrow {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .page-width,
  .banner__content {
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .faq_section .collapsible-content__grid {
    flex-direction: column;
    gap: 0;
  }
  .faq_section .collapsible-content__grid .grid__item {
    width: 100%;
    max-width: 100%;
  }
  .faq_section .collapsible-content__grid--reverse {
    flex-wrap: wrap;
  }
}

/*============= Rich Fullwidth Section =================*/

.rich_heading_section .rich-text__wrapper {
  max-width: 1800px;
  width: 100%;
}
.rich_heading_section .rich-text__wrapper .rich-text__blocks {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 10px;
  padding: 50px 15px;
}
.rich_heading_section .rich-text__wrapper .rich-text__text {
  margin-top: 10px;
  font-size: 15px;
  line-height: 24px;
}
.rich_heading_section .rich-text__wrapper .rich-text__text i {
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
}
.rich_heading_section .rich-text__wrapper {
  border-radius: 5px;
}
@media (max-width: 991px) {
  .rich_heading_section .rich-text__heading {
    font-size: 30px;
    line-height: 34px;
  }
  .rich_heading_section .rich-text__wrapper .rich-text__blocks {
    padding: 30px 15px;
  }
}
@media (max-width: 750px) {
  .rich_heading_section .rich-text__heading {
    font-size: 22px;
    line-height: 30px;
  }
}
/*=============== feature_product_section ==================  */

.feature_product_section .featured-product {
  flex-direction: row-reverse;
  align-items: center;
}
.feature_product_section .product__view-details {
  display: none;
}
.feature_product_section .product-form__buttons {
  width: max-content;
}
.feature_product_section .product-form__buttons .product-form__submit {
  font-size: 14px;
  height: 45px !important;
}
@media (max-width: 990px) {
  .feature_product_section .product__info-wrapper {
    padding: 0;
    padding-right: 10px;
  }
  .feature_product_section .product-form__submit {
    font-size: 16px;
    height: 45px !important;
  }
}
@media (max-width: 750px) {
  .feature_product_section .product-form__submit {
    max-width: 450px !important;
  }
  .feature_product_section h2.title {
    margin: 0;
    margin-bottom: 10px;
  }
  .feature_product_section .featured-product {
    row-gap: 20px !important;
  }
  .feature_product_section .product-form__submit {
    font-size: 14px;
    height: 40px !important;
  }
}
/*========== Footer Css ================*/
/*========== Footer Css ================*/
.logo_block {
  max-width: 160px;
  width: 100%;
  height: 35px;
}
.footer-block__newsletter {
  height: 100%;
  text-align: left !important;
}
.footer-block__newsletter .sub_heading {
  margin-bottom: 20px;
}
.footer__blocks-wrapper {
  align-items: flex-start;
}
.footer-block__details-content .list-menu__item--link {
  font-size: 18px !important;
}
.footer-block__heading {
  font-weight: 600;
}
.footer-block--newsletter {
  margin-top: 0 !important;
}
.footer__content-bottom-wrapper {
  flex-direction: column;
  align-items: center;
}
.footer__content-bottom-wrapper .footer__copyright {
  margin-top: 0;
}
footer .footer__content-top {
  padding-bottom: 0;
}
footer .footer__content-bottom {
  border: 0;
}
footer .list-social__link {
  padding: 0;
}
footer .list-social__item .icon {
  width: 30px;
  height: 30px;
}
footer .footer__list-social {
  column-gap: 15px;
  margin-bottom: 20px;
}
footer .copyright__content {
  font-size: 14px;
}
footer .footer__copyright {
  margin-bottom: 20px;
}
footer .footer__payment {
  margin-top: 0;
}
@media (max-width: 991px) {
  footer .grid--4-col-tablet .grid__item {
    width: calc(33% - 20px);
  }
  footer .newsletter-form {
    margin: 0;
  }
  footer .footer__content-top .grid {
    row-gap: 10px;
  }
  .footer-block__details-content .list-menu__item--link {
    font-size: 16px !important;
  }
  footer .footer-block__details-content .list-menu__item--link {
    padding: 0;
    margin-bottom: 8px;
  }
  footer .footer-block__heading {
    margin-bottom: 10px;
  }
}
@media (max-width: 750px) {
  .logo_block {
    height: 30px;
  }
  .footer .grid {
    display: flex !important;
  }
  .footer .footer-block.grid__item {
    margin: 0;
  }
  footer .footer-block--newsletter {
    align-items: flex-start;
  }
  footer .newsletter-form__field-wrapper {
    margin-left: 0;
  }
  footer .footer__content-bottom {
    margin-top: 20px;
  }
  footer .footer__content-top {
    padding-inline: 1.5rem;
  }
  footer .footer-block--newsletter .newsletter-form {
    align-items: flex-start;
  }
  footer .footer__list-social,
  footer .footer__copyright {
    margin-bottom: 0;
  }
  footer .footer__localization:empty + .footer__column {
    padding-top: 0;
  }
  footer .footer-block__details-content {
    margin-bottom: 2rem;
  }
  .footer-block__details-content .list-menu__item--link {
    font-size: 14px !important;
  }
}
@media (max-width: 550px) {
  footer .grid--4-col-tablet .grid__item {
    width: 100%;
  }
}

/*======================== Home page ========================  */

/*============== Banner Css ============================*/

.homepage_banner .banner__content.banner__content--bottom-center {
  justify-content: flex-start;
  margin-left: 0;
}
.homepage_banner .banner__content .banner__box {
  max-width: 100% !important;
}
.homepage_banner .banner__heading {
  font-size: 60px;
  line-height: 64px;
  font-weight: 600;
}
.homepage_banner .banner__text {
  font-size: 24px;
  line-height: 30px;
}
.homepage_banner .banner__buttons {
  border-radius: 10px;
}
.homepage_banner .banner__buttons .button:after {
  border-radius: 10px;
}

@media (max-width: 991px) {
  .homepage_banner .banner__content {
    padding: 5rem 3.2rem;
  }
  .homepage_banner .banner__heading {
    font-size: 50px;
    line-height: 54px;
  }
  .homepage_banner .banner__text {
    font-size: 20px;
    line-height: 24px;
  }
}
@media (max-width: 750px) {
  .homepage_banner .banner__box {
    padding: 0;
  }
  .homepage_banner .banner__heading {
    font-size: 40px;
    line-height: 44px;
  }
  .homepage_banner .banner__content {
    padding: 0rem 1.5rem;
  }
}
@media (max-width: 543px) {
  .product__title {
    margin-bottom: 10px;
  }
  /* .product__title h1 {
    font-size: 22px;
    line-height: 32px;
  } */
}
@media (max-width: 450px) {
  .homepage_banner .banner__heading {
    font-size: 30px;
    line-height: 34px;
  }
  .homepage_banner .banner__text {
    font-size: 16px;
    line-height: 20px;
  }
  .button {
    min-height: 35px;
    font-size: 16px;
  }
}
/* @media(max-width: 400px) {
  .product__title h1 {
    font-size: 18px;
    line-height: 18px;
  }
} */

/*============= logo small slider ==================*/

.small_slider_section .logo_collection .press_logo {
  /* max-width: 200px; */
  width: 100%;
  padding: 0 10px 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.small_slider_section .logo_collection .press_logo img {
  display: block;
  margin: auto;
}
.small_slider_section .slick-initialized .slick-slide {
  display: flex;
  justify-content: center;
}
.small_slider_section h4.title {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  margin: 0;
}
.small_slider_section .logo_collection {
  margin-top: 40px;
}
.logo_collection {
  opacity: 0;
}
.logo_collection.slick-initialized {
  opacity: 1;
}
@media (max-width: 991px) {
  .small_slider_section .page-width {
    padding-inline: 0;
  }
}

/*=============== collection_slider ==========================*/

.collection_slider .card__heading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
}
.collection_slider .card-information {
  display: none;
}
.collection_slider .quick-add {
  max-width: fit-content;
  margin: auto;
  width: 100%;
}
.collection_slider .card__badge {
  display: none;
}
.collection_slider .collection__title.title-wrapper {
  margin-bottom: 0;
}
.collection_slider .collection__title.title-wrapper h2.title {
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  margin-bottom: 40px;
}
.collection_slider .product-grid {
  opacity: 0;
}
.collection_slider .product-grid.slick-initialized {
  opacity: 1;
}
@media (max-width: 989px) {
  .collection_slider .grid--1-col-tablet-down.grid--peek .grid__item {
    width: 32%;
  }
  .collection_slider .collection__title.title-wrapper h2.title {
    font-size: 30px;
    line-height: 34px;
  }
}
@media (max-width: 768px) {
  .collection_slider .grid--1-col-tablet-down.grid--peek .grid__item {
    width: calc(100% - 3rem);
  }
}

/*================Logo Animation Section====================*/

.logo_with_text .marquee__item,
.logo_with_text .marquee__content {
  height: fit-content;
}
.logo_with_text .marquee__item img {
  max-width: 24px;
  width: 100%;
  height: 24px;
  margin-right: 25px;
}
.logo_with_text .marquee__item .marquee__title {
  font-size: 24px;
  line-height: 30px;
  text-transform: capitalize;
}
.section-logo-with_marquee .logo_with_text .marquee {
  height: fit-content;
}

/*================== product_banner_section =====================*/

.product_banner_section {
  width: 90%;
  margin-inline: auto;
  flex-direction: column !important;
  position: static !important;
}
.product_banner_section::after {
  display: none;
}

.product_banner_section:after {
  opacity: 0 !important;
}
.banner__heading {
  font-weight: 600;
}
.product_banner_section .button:after {
  box-shadow: none;
}
.product_banner_section .button {
  min-height: fit-content;
  font-weight: 600;
  text-decoration: underline;
  opacity: 1;
  background: none;
}
.product_banner_section .banner__box > * + .banner__buttons,
.product_banner_section .banner__box > * + *,
.product_banner_section .banner__box > * + .banner__text {
  margin-top: 0;
}
.product_banner_section .banner__text p {
  font-weight: 600;
}
.product_banner_section .first_banner {
  width: 100%;
  border-radius: 20px;
  margin-bottom: 20px;
  background-size: cover;
  position: relative;
  display: flex;
  background-repeat: no-repeat;
}
.product_banner_section .first_banner::after {
  border-radius: 20px;
}
.product_banner_section .banner__content {
  max-width: 100% !important;
  min-width: 400px;
}
@media (max-width: 750px) {
  .product_banner_section {
    flex-direction: row !important;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap !important;
    column-gap: 20px;
    width: 94%;
  }
  .product_banner_section .first_banner {
    background-size: cover;
  }
  .product_banner_section .banner__box {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .product_banner_section .banner__content {
    max-width: 100% !important;
    min-width: 300px;
  }
  .product_banner_section {
    column-gap: 15px;
  }
}
@media (max-width: 350px) {
  .product_banner_section .banner__content {
    max-width: 100% !important;
    min-width: 260px;
  }
}
/*=============================Image With Text===================*/

.multi_image_text .image-with-text__content {
  padding: 0;
}
.multi_image_text .image-with-text__heading {
  font-size: 44px;
  line-height: 50px;
  font-weight: 600;
  position: relative;
}
.multi_image_text .image-with-text__content .image-with-text__text + .button {
  margin-top: 20px;
  background: none;
  color: black;
}
.multi_image_text .page-width {
  max-width: 1600px;
  width: 100%;
}
.multi_image_text .image-with-text__content .image-with-text__text {
  font-size: 20px;
  line-height: 24px;
  margin-top: 35px;
}
.multi_image_text .image-with-text__grid {
  align-items: center;
  column-gap: 30px;
}
.multi_image_text .image-with-text__grid .image-with-text__text-item {
  width: calc(41% - 30px);
}
.multi_image_text .image-with-text__grid .multi_img {
  display: flex;
}
.multi_image_text .image-with-text__grid .image-with-text__media-item {
  width: calc(59% - 30px);
}
.multi_img a {
  display: block;
  max-width: 432px;
  width: 100%;
  height: auto;
}
.multi_img a img {
  display: block;
  width: 100%;
  border-radius: 10px;
}
.multi_image_text .image-with-text__grid .multi_img .first_img {
  position: relative;
  margin-top: 115px;
  left: 115px;
  z-index: 99;
}

@media (max-width: 989px) {
  .multi_image_text .image-with-text__grid {
    flex-direction: column;
    gap: 20px;
  }
  .multi_image_text .image-with-text__grid .image-with-text__media-item,
  .multi_image_text .image-with-text__grid .image-with-text__text-item {
    width: 100%;
  }
  .multi_image_text .image-with-text__grid .image-with-text__text-item {
    width: 88%;
  }
  .multi_image_text .image-with-text__grid .multi_img .first_img {
    left: 5%;
    margin-top: 10%;
  }
  .multi_image_text .image-with-text__grid .multi_img .second_img {
    right: 5%;
    position: relative;
  }
  .multi_image_text .image-with-text__grid .multi_img {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .multi_image_text .image-with-text__heading {
    font-size: 30px;
    line-height: 34px;
  }
  .multi_image_text .image-with-text__content .image-with-text__text {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 450px) {
  .multi_image_text .image-with-text__content .image-with-text__text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 30px;
  }
  .multi_image_text .image-with-text__heading {
    font-size: 26px;
    line-height: 30px;
  }
  .multi_image_text .image-with-text__grid .image-with-text__text-item {
    width: 100%;
  }
  .multi_image_text .image-with-text__content .image-with-text__text + .button {
    font-size: 12px;
    width: fit-content;
    padding: 0;
  }
}

/*=============== Image Slider Section ==============*/

.small_slider_section .image_slider h4.title {
  font-size: 34px;
  line-height: 40px;
}

.small_slider_section .logo_collection .press_logo img {
  width: 100%;
}
@media (max-width: 1400px) {
  .small_slider_section .image_slider {
    max-width: 100%;
    padding-inline: 0;
  }
}

@media (max-width: 989px) {
  .small_slider_section .image_slider h4.title {
    font-size: 30px;
    line-height: 34px;
  }
}

/*=================Image with products================  */

.image_products_list .main_content,
.image_products_list .main_content .product_grp {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.image_products_list .main_content .side_image,
.image_products_list .main_content .product_list,
.image_products_list .main_content .product_grp .product_item {
  width: calc(50% - 30px);
}
.image_products_list .main_content .side_image img {
  width: 100%;
  border-radius: 10px;
}
.image_products_list .main_content .product_list .main_heading {
  margin-top: 0;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
}
.image_products_list .main_content .product_list .sub_title {
  margin-bottom: 20px;
  margin-top: 35px;
}
.image_products_list .main_content .product_list .sub_title p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
}
.image_products_list .card__information .card__heading {
  font-size: 16px;
  line-height: 20px;
}
.image_products_list .card__content .card__badge {
  align-self: flex-start;
  grid-row-start: 1;
  justify-self: flex-start;
}
.image_products_list .card__information .price .price-item {
  font-size: 14px !important;
  line-height: 20px;
  margin-right: 5px;
}
.image_products_list .card__information .price--on-sale {
  margin-top: 0 !important;
}
.image_products_list .card__information {
  padding-block: 5px;
}
@media (max-width: 1200px) {
  .image_products_list .main_content .side_image,
  .image_products_list .main_content .product_list,
  .image_products_list .main_content .product_grp .product_item {
    width: calc(50% - 10px);
  }
}

@media (max-width: 989px) {
  .image_products_list .main_content .product_list .main_heading {
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 768px) {
  .image_products_list .main_content {
    flex-direction: column;
  }
  .image_products_list .main_content .side_image,
  .image_products_list .main_content .product_list,
  .image_products_list .main_content .product_grp .product_item {
    width: 100%;
  }
}

/*=========== Description Section ======================*/
.description_section .multicolumn-card__image-wrapper--third-width {
  width: 20px;
  height: 20px;
}
.description_section
  .multicolumn-card__image-wrapper
  + .multicolumn-card__info {
  padding: 0 !important;
  padding-top: 10px !important;
}
.description_section .multicolumn-card__info > :nth-child(2) {
  margin-top: 5px !important;
}
.description_section .multicolumn-card__info .inline-richtext {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}
.description_section .multicolumn-card__info .rte p {
  font-size: 18px;
}
.description_section .multicolumn-list {
  flex-wrap: nowrap;
}
.description_section .multicolumn-list .grid__item {
  width: 100% !important;
  max-width: 100%;
}
.option_btn .option_img {
  height: 25px;
  width: auto;
}
@media (max-width: 991px) {
  .description_section .slider-buttons {
    display: none;
  }
}
@media (max-width: 768px) {
  .description_section .multicolumn-card__info .inline-richtext {
    font-size: 20px;
    line-height: 24px;
  }
  .description_section .multicolumn-card__info .rte p {
    font-size: 14px;
  }
  .description_section .multicolumn-card__info > :nth-child(2) {
    margin-top: 0px !important;
  }
}
@media (max-width: 543px) {
  .option_btn .option_img {
    height: 25px !important;
  }
  .product .product-form__input .form__label {
    font-size: 14px;
    line-height: 18px;
  }
  .product-form__input {
    flex-wrap: wrap;
    gap: 3px;
  }
  .product .product-form__input--pill input[type="radio"] + label {
    font-size: 14px;
    padding: 5px;
    gap: 5px;
    padding-bottom: 3px;
  }
  .product__text {
    font-size: 14px;
  }
}
@media (max-width: 500px) {
  .description_section .grid--peek .grid__item {
    min-width: 66%;
  }
}

.footer {
  position: relative;
}
.footer__svg {
  --wave-height: 100px;
  position: absolute;
  width: 100%;
  top: calc(50px * -1 + 1px);
  display: flex;
}
.footer__svg svg {
  height: 50px;
}
.product__title {
  margin-bottom: 1rem !important;
}
.product__info-container > * + * {
  margin: 12px 0 0 !important;
}
.product .price .badge {
  /* line-height: 13px; */
}
.product .product-form__input .form__label {
  margin-bottom: 0px !important;
}
.product-form__input:not(:last-child) {
  margin-bottom: 12px !important;
}
.product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
  margin: 1rem 0 !important;
}
.product .product-form__input .form__label {
  line-height: 20px !important;
}
.product .price .badge.badge--sale {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  /* min-height: 27px; */
}
.product__accordion {
  margin-top: 0 !important;
}
.scroll-trigger .accordion {
  border-top: none;
}
.scroll-trigger .title_detail {
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
  padding-bottom: 20px;
}
.scroll-trigger .review_box {
  margin-top: 20px !important;
}
.scroll-trigger .price .price-item {
  display: inline-block;
  margin: 0;
}
.section__rating p {
  text-align: center;
}
.section__rating .section__subheading {
  margin-bottom: 0px;
  text-align: center;
}
.review_section .slick-next {
  right: 44%;
  left: auto;
}
.review_section .slick-prev {
  left: 47%;
  right: auto;
}
@media (max-width: 1300px) {
  .review_section .slick-next {
    right: 44%;
    left: auto;
  }
  .review_section .slick-prev {
    left: 46%;
    right: auto;
  }
}
@media (max-width: 1160px) {
  .review_section .slick-prev {
    left: 45%;
  }
}
@media (max-width: 1050px) {
  .review_section .slick-prev {
    left: 44%;
  }
}
@media (max-width: 700px) {
  .review_section .slick-next {
    right: 43%;
  }
  .review_section .slick-prev {
    left: 43%;
  }
}
@media (max-width: 600px) {
  .review_section .slick-next {
    right: 42%;
    transform: translate(-21%);
  }
  .review_section .slick-prev {
    left: 42%;
  }
}
@media (max-width: 470px) {
  .review_section .slick-next {
    right: 40%;
    transform: translate(-21%);
  }
}
@media (max-width: 470px) {
  .review_section .slick-next {
    right: 43%;
    transform: translate(0%);
  }
  .review_section .slick-prev {
    left: 40%;
  }
}
@media (max-width: 400px) {
  .review_section .slick-next {
    right: 40%;
    transform: translate(0%);
  }
  .review_section .slick-prev {
    left: 40%;
  }
}
@media (max-width: 350px) {
  .review_section .slick-next {
    right: 39%;
  }
  .review_section .slick-prev {
    left: 38%;
  }
}
@media (max-width: 453px) {
  .multicolumn .title-wrapper-with-link {
    text-align: center;
  }
}
.tab__title {
  padding: 3px 10px 5px;
}
.doctor_review .sub_heading {
  margin-bottom: 25px;
}
.logo_list_section.multicolumn.color-scheme-1.gradient.background- {
  margin-top: 30px;
}
.small_slider_section .logo_collection {
  margin-top: 60px;
}
.collection_slider .collection__title.title-wrapper h2.title:after {
  width: 50px;
  height: 1px;
  color: #eee;
  margin: 10px auto;
}
h2.title.inline-richtext.scroll-trigger.animate--slide-in:after {
  width: 150px;
  height: 1px;
  background: #eee;
}
.video_with_text_heading .rich-text__heading.rte.inline-richtext.h2 {
	font-weight: 600;
}
.video_with_text_heading .rich-text__blocks {
	max-width: 100%;
	position: relative;
}
.video_with_text_heading .rich-text__text {
	margin-top: 5px;
}
/* .video_with_text_heading  .rich-text__blocks::after {
	content: "";
	position: absolute;
	bottom: -30px;
	width: 28%;
	height: 3px;
	left: 0;
	right: 0;
	margin: 15px auto;
    background:#1773b0;
} */
.collection_slider .product__btn {
  width: auto;
  margin: 0 auto;
}
.collection_slider .card__information {
  grid-row-start: 1;
}
.collection_slider .product__btn .quick-add__submit {
  padding: 10px;
  font-size: 14px;
  border-radius: 10px;
}
/* .collection_slider .product__btn .button--full-width{
   display:block;
 } */
.collection_slider .product__btn .button {
  min-height: auto;
  min-width: auto;
}
.underline-links-hover:hover a {
  text-decoration: unset !important;
}
.image_products_list .card__information {
  grid-row-start: 1;
}
.image_products_list
  a.quick-add__submit.button.button--full-width.button--secondary {
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
}
.image_products_list .product__btn .button {
  min-height: auto;
  min-width: auto;
}
.multi_image_text .image-with-text__content .image-with-text__text + .button {
  border-radius: 10px;
  padding: 10px 25px;
}
.animate--hover-vertical-lift
  .button:not(.button--tertiary):not([disabled]):hover,
.animate--hover-vertical-lift .shopify-challenge__button:not([disabled]):hover,
.animate--hover-vertical-lift .customer button:not([disabled]):hover,
.animate--hover-vertical-lift .shopify-payment-button__button:hover {
  transform: unset !important;
}
.multi_image_text .image-with-text__content .image-with-text__text + .button {
  min-height: auto;
  min-width: auto;
  margin-bottom: 5px;
}
.homepage_banner .ritaing-txt {
  display: flex;
  align-items: center;
}
@media (max-width: 749px) {
  .homepage_banner .ritaing-txt {
    justify-content: center;
  }
}
.ritaing-txt p {
  color: #fff;
}
.multicolumn-card-spacing
  .media
  > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  height: 50px;
  width: 50px;
  margin: 0 auto;
  position: unset;
}
.homepage_banner .ritaing-txt svg {
  width: 90px;
  height: 30px;
}
.cart-drawer__footer h2.totals__total {
  font-size: 22px;
  font-weight: 600;
}
.cart-drawer__footer .totals__total-value {
  font-weight: 600;
  font-size: 22px;
}
@media (max-width: 500px) {
  .cart-drawer__footer h2.totals__total {
    font-size: 18px;
  }
  .cart-drawer__footer .totals__total-value {
    font-size: 18px;
  }
}
.cart_payment_icon {
  margin-top: 8px;
  padding: 8px 8px 0;
  text-align: center;
  background: #f2f6f7;
  margin-bottom: 8px;
  border-radius: 10px;
}
.cart_payment_icon p {
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 18px;
}
.cart-drawer .totals {
  margin-bottom: 10px;
}
.cart-drawer .tax-note {
  display: none;
}
button#CartDrawer-Checkout {
  border-radius: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 27px;
  padding: 14px 10px;
  min-height: 55px;
}
button#CartDrawer-Checkout:after {
  display: none;
}
button#CartDrawer-Checkout:before {
  display: none;
}
button#CartDrawer-Checkout img {
  width: 18px;
  margin-right: 4px;
}
.cart-upsell-shipping-inner li.grid__item {
  width: 100%;
  max-width: 100%;
}
.cart-upsell-shipping-inner .card__badge {
  display: none;
}
.cart-upsell-shipping-inner .card__content {
  display: block;
}
.cart-upsell-shipping-inner .product_description {
  margin-top: 3px;
}
.main_logo_payment {
  text-align: center;
}
.cart-upsell-shipping-inner .card.card--standard.card--media {
  display: flex;
  flex-direction: row;
}
.cart-upsell-shipping-inner .card__inner.color-scheme-2.gradient.ratio {
  width: 30%;
  margin-right: 10px;
}
.cart-upsell-shipping-inner .product__btn {
  width: 100%;
  display: flex;
}

.cart-upsell-shipping-inner .card__information {
  text-align: left;
}
.cart-upsell-shipping-inner .card-wrapper {
  border: 1px solid #eee;
}
.cart-upsell-shipping-inner
  .product__info-container
  .price--on-sale
  .price-item--regular,
.cart-upsell-shipping-inner .price .price-item {
  font-size: 12px !important;
  margin: 0;
}

.cart-upsell-shipping-inner .card__heading a:after {
  display: none;
}
.button--full-width {
  display: flex;
  width: auto;
}
.cart-upsell-shipping-inner .card-wrapper {
  border: 1px solid #eee;
  box-shadow: 1px 1px 1px #00000021;
  border-radius: 20px;
  overflow: hidden;
  padding: 5px;
}
.cart-upsell-shipping-inner li.grid__item {
  list-style-type: none;
}
.cart-upsell-shipping-inner .product__btn {
}
.product_description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product_description p {
  font-size: 13px;
  line-height: 16px;
}
.upsell_price {
  display: flex;
}
.upsell_current_price {
  margin-right: 3px;
  margin-left: 3px;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.upsell_original_price.price-item.price-item--regular {
  opacity: 0.5;
  text-decoration: line-through;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}
.cart-upsell-shipping-inner .products {
  margin-bottom: 10px;
}
.cart-upsell-shipping-inner
  .animate--hover-vertical-lift
  .card-wrapper:hover
  .card--card,
.cart-upsell-shipping-inner
  .animate--hover-vertical-lift
  .card-wrapper:hover
  .card--standard
  .card__inner {
  display: none;
}
.cart-upsell-shipping-inner .card__heading {
  font-size: 14px;
  font-weight: 600;
}
.cart-upsell-shipping-inner .card__information {
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.animate--hover-vertical-lift .card-wrapper:hover .card--standard .card__inner {
  transform: unset;
}
.cart-upsell-shipping-inner
  .card-wrapper:hover
  .media.media--hover-effect
  > img:first-child:only-child {
  transform: unset;
}
.cart-upsell-shipping-inner h2.cart-collection-slider-title {
  text-align: left;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
}
.cart-upsell-shipping-inner .product__btn .button {
  min-height: auto;
  min-width: auto;
}
@media (max-width: 450px) {
  .drawer__footer .all_logo img,
  .drawer__footer .title_detail {
    margin-bottom: 0px !important;
  }
}
@media (max-width: 768px) {
  .product-form__buttons .button--full-width {
    width: 100%;
  }
}
.ritaing-txt-svg {
  height: 30px;
  width: 90px;
  margin-right: 12px;
}
.quick-add__ajax {
  box-shadow: none !important;
  padding: 7px 15px;
  border-radius: 30px;
  border: 1px solid #eee;
  font-size: 12px;
  line-height: 18px;
  font-weight: 600;
}
/* .cart-upsell-shipping-inner .quick-add__ajax.button.button--full-width.button--secondary:after {
  display:none;
} */
.cart-upsell-shipping-inner
  .quick-add__ajax.button.button--full-width.button--secondary:before {
  display: none;
}
.quick-add__ajax .button:before {
  display: none;
}
/* .quick-add__ajax .button:after{
  display:none;
} */
.btn_inr_txt {
  display: flex;
  width: auto;
}
.quick-add__ajax.button--secondary:after {
  --border-opacity: none;
}
.quick-add__ajax.loading::after {
  top: auto;
  animation: loading 0.5s infinite linear;
  border: 0.3rem solid #fff;
  border-left: 0.3rem solid #eee;
  border-radius: 100%;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 0.8rem;
  position: absolute;
  width: 0.8rem;
  left: auto;
  right: auto;
  bottom: auto;
}
.quick-add__ajax.loading .btn_inr_txt {
  opacity: 0;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.upsell_footer::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.7);
  border-radius: 100px;
}

.cart-drawer .cart-item {
  display: flex !important;
  flex-wrap: wrap;
  gap: 0 !important;
  width: 100% !important;
  justify-content: space-between !important;
}
td.cart-item__media {
  width: 20% !important;
}
td.cart-item__details {
  width: 60% !important;
  padding-left: 20px !important;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
td.cart-item__totals.right {
  width: 20%;
}
.product-option + .product-option {
  margin-top: 0 !important;
}
.cart-item__details > * + * {
  margin-top: 0.2rem !important;
}
.cart-drawer .cart-items td {
  padding-top: 1rem !important;
}
.cart-item__name:hover {
  text-decoration: none;
}
.cart-drawer .cart-items thead {
  margin-bottom: 0 !important;
}
*:focus-visible {
  box-shadow: none !important;
  outline: 0.1rem solid rgba(var(--color-foreground), 0.1) !important;
  outline-offset: 0rem !important;
  border: 1px solid;
}
@media screen and (min-width: 750px) {
  .cart-item__media {
    width: 6rem !important;
  }
  .cart-items .cart-items__heading--quantity,
  .cart-item .cart-item__quantity,
  .cart-item__quantity--info quantity-popover > *,
  .no-js .cart-item .cart-item__quantity--info {
    padding-left: 0 !important;
  }
}

.quantity {
  width: calc(
    11rem / var(--font-body-scale) + var(--inputs-border-width) * 2
  ) !important;
  min-height: calc((var(--inputs-border-width) * 2) + 3rem) !important;
}
.drawer__footer {
  padding: 0 0 5px !important;
}
@media screen and (max-width: 543px) {
  .tex_line {
    column-gap: 10px;
    /* padding: 5px 5px;*/
    padding: 11px 10px;
  }
  /* .tex_line img {
    width: 20px;
    height: 20px;
} */
  .cart_payment_icon {
    margin-top: 5px;
    padding: 5px 5px 0;
    margin-bottom: 5px;
  }
  .cart-upsell-shipping-inner h2.cart-collection-slider-title {
    text-align: left;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 15px;
  }
  .cart-upsell-shipping-inner .card__information {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
  }
  .cart-upsell-shipping-inner .card__heading {
    font-size: 13px;
    font-weight: 600;
  }
  .product_description p {
    font-size: 12px;
    line-height: 15px;
  }
  .quick-add__ajax {
    padding: 5px 10px;
  }
  .cart-drawer .totals {
    margin-bottom: 5px;
    margin-top: 5px;
  }
  button#CartDrawer-Checkout img {
    width: 15px;
    margin-right: 2px;
  }
  button#CartDrawer-Checkout {
    border-radius: 10px;
    font-weight: 600;
    /* font-size: 13px;
    line-height: 18px;
    padding: 6px 0; */
  }
  .title_detail {
    column-gap: 5px;
    justify-content: space-between;
  }
  .cart_payment_icon p {
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 18px;
  }
  .cart_payment_icon svg {
    width: 30px;
    height: auto;
  }
  .cart-item__name {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .cart_payment_icon p {
    font-size: 12px;
  }

  .quantity {
    width: calc(
      9rem / var(--font-body-scale) + var(--inputs-border-width) * 2
    ) !important;
    min-height: calc((var(--inputs-border-width) * 2) + 2.5rem) !important;
  }
  .quantity__input {
    font-size: 1.4rem !important;
  }
  cart-remove-button .button {
    min-width: calc(2.5rem / var(--font-body-scale)) !important;
    min-height: 2.5rem !important;
  }
  .quantity__button {
    width: calc(2.5rem / var(--font-body-scale)) !important;
    font-size: 1.4rem !important;
  }
  .cart-drawer__footer h2.totals__total,
  .cart-drawer__footer .totals__total-value {
    font-size: 16px;
  }
  .product-option {
    font-size: 1.2rem;
  }
  .cart-drawer .price {
    font-size: 16px;
  }
  .cart-upsell-shipping-inner .card__heading {
    font-size: 12px;
  }
  .product_description p {
    font-size: 11px;
  }
  .quick-add__ajax {
    padding: 4px 8px;
  }
  .quick-add__ajax {
    font-size: 10px;
    line-height: 16px;
  }
  .upsell_current_price {
    font-size: 10px;
    line-height: 16px;
  }
  .upsell_original_price.price-item.price-item--regular {
    font-size: 10px;
    line-height: 16px;
  }
}
.product-form__buttons .button--full-width {
  width: 100%;
}
/* .cart-upsell-shipping-inner {
    display: none;
} */
@media (max-width: 749px) {
  .small_slider_section .logo_collection {
    margin-top: 40px;
  }
  .section-template--17852739846384__featured_collection-padding {
    padding-top: 40px !important;
    padding-bottom: 45px;
  }
  .collection_slider .collection__title.title-wrapper h2.title {
    margin-bottom: 25px;
  }
  .section-template--17852739846384__featured_collection_MP6wBX-padding {
    padding-top: 0 !important;
    padding-bottom: 45px !important;
  }
  .section-template--17852739846384__image_with_products_h4jeyG-padding {
    padding-top: 15px !important;
    padding-bottom: 25px !important;
  }
}
@media (max-width: 543px) {
  .small_slider_section .logo_collection {
    margin-top: 20px;
  }
  .section-template--17852739846384__featured_collection-padding {
    padding-top: 20px !important;
    padding-bottom: 25px;
  }
  .collection_slider .collection__title.title-wrapper h2.title {
    margin-bottom: 25px;
  }
  .section-template--17852739846384__featured_collection_MP6wBX-padding {
    padding-top: 0 !important;
    padding-bottom: 25px !important;
  }
  .section-template--17852739846384__image_with_products_h4jeyG-padding {
    padding-top: 15px !important;
    padding-bottom: 25px !important;
  }
  .section-template--17852739846384__logo_slider_9WL3aw-padding {
    padding-top: 0px;
    padding-bottom: 25px !important;
  }
  .section-template--17852739846384__tow_image_with_text_CBKtcD-padding {
    padding-top: 45px;
    padding-bottom: 25px !important;
  }
  .multicolumn-card-spacing {
    padding-top: 1rem !important;
  }
}

/* css start */
.reviews_main svg {
  fill: #ef8354;
}
.reviews_main {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 5px;
}
.reviews_main .revies_name,
.reviews_main .revies_name a {
  font-size: 14px;
  color: #000;
  margin-left: 7px;
  text-decoration: none;
}
.product__info-container .product__title {
  margin-top: 0 !important;
}
.star_revies {
  margin-top: 2px;
}

.product__media-list .product-media-container {
  width: 100% !important;
}
.cart__empty-text {
  font-size: 26px;
}
@media (max-width: 361px) {
  .reviews_main .revies_name,
  .reviews_main .revies_name a {
    margin-left: 0px;
  }
  .star_revies {
    height: 20px;
  }
}
@media (max-width: 767px) {
 .reviews_main .oke-stars svg {
    width: 60px;
}
.reviews_main .oke-sr-count {
    font-size: 10px;
}
.reviews_main .oke-sr-stars {
    margin-right: 5px;
}
  .thumbnail-list .thumbnail,
  .thumbnail-list li {
    width: 60px !important;
    height: 100%;
  }
  .main_logo_payment {
    text-align: center;
  }
  .product__media-wrapper .slider-counter {
    display: none;
  }
  .product__media-wrapper .slider-button.slider-button--prev {
    display: none;
  }
  .product__media-wrapper .slider-button.slider-button--next {
    display: none;
  }
  .product__media-wrapper .slider-button svg path,
  .product__media-wrapper .slider-button svg path {
    fill: #000;
  }
  .product__media-wrapper .slider-button svg,
  .product__media-wrapper .slider-button svg {
    height: 50px !important;
  }
  .header {
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    padding-left: 0 !important;
  }
  .header header-drawer {
    justify-self: start;
    margin-left: 0;
  }
  .price--show-badge {
    justify-content: left;
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .product__info-wrapper .title_detail {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
}
@media (max-width: 405px) {
  .main_logo_payment svg {
    height: 23px;
    width: 34px;
  }
}
@media (max-width: 334px) {
  .reviews_main .star_revies {
    height: 18px;
  }
  .reviews_main .revies_name {
    margin-left: 0px;
  }
}

.drawer__inner {
  max-width: calc(100vw - 0rem) !important;
}
.cart-drawer__empty-content a:after {
  box-shadow: unset;
}
.cart-drawer__empty-content a {
  font-size: 2.1rem;
  border-radius: 20px;
}
.custom_container {
  width: 1423px;
  max-width: 100%;
  padding: 0 60px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .custom_container {
    padding: 0 60px;
  }
}
/* .thumbnail-slider .slider-button--next,
.thumbnail-slider .slider-button--prev {
  display: none !important;
} */
.product__media-list {
  margin-bottom: 8px !important;
}
.span_slaes {
  font-size: 0.55em;
  letter-spacing: 0;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-btn-bg-hover, #000);
  background: #d6dbd5;
  padding: 5px;
  line-height: normal;
  border-radius: 25px;
  min-width: 63px;
  text-align: center;
  margin: 5px 0px;
  display: inline-block;
  position: absolute;
  top: -35px;
  right: 50%;
  transform: translate(50%, 0);
}
.text_for_bad {
  font-size: 14px;
  margin-bottom: 4px;
  line-height: 20px !important;
}
.product__info-container .accordion .accordion__title {
  font-weight: 600;
}
cart-remove-button .button {
  background-color: #f0f0f0;
}
.section-logo-with_marquee .header_content {
  max-width: 100%;
  flex-direction: column;
}
.marquees .header_content {
  font-size: 22px;
  line-height: 24px;
  font-weight: 600;
}
@media (max-width: 575px) {
  .marquees .header_content {
    font-size: 18px;
    line-height: 20px;
  }
  .product .product-form__input--pill input[type="radio"] + label.bed {
    max-width: 100px;
  }
  .product__title h1 {
    font-size: 22.2px;
    line-height: 26px;
  }
  .template-new-hms .product__title h1 {
    font-size: 32px;
  }
  .product__info-container .price--on-sale .price-item--regular,
  .price .price-item {
    font-size: 16.24px !important;
    line-height: 18px;
  }
  .tex_line p {
    font-size: 14px;
  }
  .title_detail .tex_line {
    height: 52px;
  }
}
@media (max-width: 450px) {
  .product .price .badge {
    font-size: 10px;
  }
}
@media (max-width: 400px) {
  .product__info-wrapper .product__inventory .inventory_text {
    font-size: 13px;
    line-height: 22px;
  }
}
@media (max-width: 397px) {
  .product .price .price-item {
    font-size: 14px !important;
    line-height: 18px;
  }
  .product .product__info-container .price--on-sale .price-item--regular {
    font-size: 14px !important;
    line-height: 18px;
  }
  .product .price .badge {
    padding: 5px;
  }
  /* .price--show-badge {
    justify-content: space-between;
  } */
  .product .price {
    gap: 5px;
  }
}
@media (max-width: 336px) {
  .product .price .badge {
    font-size: 10px;
  }
}
/*============================ tab_slider section ============================*/
.tab_slider h2.title {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: normal;
}
.tab_slider .left_slider p {
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  margin-bottom: 20px;
  text-align: center;
}
.tab_slider .page-width {
  max-width: 1300px;
}
.tab_slider .right__content .tab__content {
  width: 100%;
}
.tab_slider .tab__title {
  font-size: 14px;
  font-weight: 700;
  padding: 4px 20px;
  border-radius: 20px;
  margin: 5px;
  cursor: pointer;
}
.tab_slider .right__content .tab__content {
  gap: 0;
}
.tab_slider .slider_detail {
  width: calc(40% - 20px);
}
.tab_slider .right__content {
  width: calc(60% - 20px);
}
@media screen and (max-width: 767px) {
  .tab_slider h2.title {
    font-size: 20px;
  }
  .tab_slider .right__content .tab__content {
    width: 100%;
  }
  .tab_slider .tab__title {
    padding: 4px 10px;
    font-size: 12px;
    margin: 5px 2.5px;
  }
  .tab_slider .slider_images img {
    height: auto;
    width: 100%;
  }
  .tab_slider .slider_detail {
    width: 100%;
    padding: 10px;
  }
  .tab_slider .right__content {
    width: 100%;
  }
  .tab_slider .slider_detail .slick-slide {
    padding: 10px;
  }
}
.slider_detail .slick-prev.disabled,
.slider_detail .slick-next.disabled {
  opacity: 0.6 !important;
}

@media screen and (max-width: 543px) {
  .tab_slider .slider_detail {
    padding: 10px 0;
  }
}

/*============================ testimonia_new ============================*/

.testimonia_new .star svg {
  height: 22px;
  width: 22px;
}

.testimonia_new .stars.flex.items-center.mb-1 .star svg {
  width: 15px;
  height: 15px;
}
.testimonia_new .star {
  height: 22px;
}
.testimonia_new h2.title.inline-richtext.h1 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.testimonia_new .section__rating p {
  font-weight: 500;
}

.testimonia_new .multicolumn-list__item .multicolumn-card {
  border-width: 2px;
}
.testimonia_new .multicolumn-card__info h3.inline-richtext {
  margin-top: 5px;
}
.testimonia_new .multicolumn-list__item .rte {
  margin-top: 20px;
  font-size: 15px;
  line-height: 24px;
}
.testimonia_new span.text-sm.ml-1.mt-px.tracking-wider {
  font-size: 14px;
  font-weight: 500;
  /* margin-left: 3px; */
}
.testimonia_new .stars.flex.items-center.mb-1 {
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
}
.testimonia_new .slick-arrow:hover {
  background-color: #88a0b7;
  color: #fff;
}
.testimonia_new .slick-arrow:hover svg {
  fill: #fff;
}
.testimonia_new .slick-dots li button:before {
  font-size: 16px;
  border: 2px solid transparent;
  border-radius: 50%;
  line-height: 18px;
  color: #88a0b7;
  opacity: 1;
}
.testimonia_new .slick-dots li button:hover:before,
.testimonia_new .slick-dots li button:focus:before {
  opacity: 1;
}
.testimonia_new .slick-dots li.slick-active button:before {
  font-size: 0px;
  border: 2px solid #88a0b7;
  border-radius: 50%;
}
.testimonia_new .slick-next {
  right: 43%;
  left: auto;
}
.testimonia_new .slick-prev {
  left: 44%;
  right: auto;
}
.testimonia_new .slick-dots {
  bottom: -66px;
  left: 8px;
}
.testimonia_new .slick-dots li {
  margin: 0px 2px;
}
@media screen and (max-width: 1300px) {
  .testimonia_new .slick-prev {
    left: 43%;
    right: auto;
  }
  .testimonia_new .slick-next {
    right: 42%;
    left: auto;
  }
}
@media screen and (max-width: 1071px) {
  .testimonia_new .slick-prev {
    left: 42%;
    right: auto;
  }
  .testimonia_new .slick-next {
    right: 41%;
    left: auto;
  }
}
@media screen and (max-width: 991px) {
  .testimonia_new .slick-dots {
    bottom: -71px;
    left: 8px;
  }
}
@media screen and (max-width: 917px) {
  .testimonia_new .slick-prev {
    left: 41%;
    right: auto;
  }
  .testimonia_new .slick-next {
    right: 40%;
    left: auto;
  }
}
@media screen and (max-width: 899px) {
  .testimonia_new .slick-prev {
    left: 40%;
    right: auto;
  }
  .testimonia_new .slick-next {
    right: 38%;
    left: auto;
  }
}
@media screen and (max-width: 750px) {
  .testimonia_new .slick-dots {
    bottom: -56px;
    left: 8px;
  }
  .testimonia_new .slick-next {
    right: 36%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 38%;
    right: auto;
  }
}
@media screen and (max-width: 680px) {
  .testimonia_new .slick-next {
    right: 30%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 36%;
    right: auto;
  }
}
@media screen and (max-width: 560px) {
  .testimonia_new .slick-next {
    right: 29%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 35%;
    right: auto;
  }
}
@media screen and (max-width: 500px) {
  .testimonia_new .slick-next {
    right: 27%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 34%;
    right: auto;
  }
}
@media screen and (max-width: 428px) {
  .testimonia_new .slick-next {
    right: 24%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 31%;
    right: auto;
  }
}
@media screen and (max-width: 380px) {
  .testimonia_new .slick-next {
    right: 22%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 29%;
    right: auto;
  }
}
@media screen and (max-width: 350px) {
  .testimonia_new .slick-next {
    right: 18%;
    left: auto;
  }
  .testimonia_new .slick-prev {
    left: 25%;
    right: auto;
  }
}

.section--video-with_richtext {
  border-radius: 0px 50px 0px 50px;
}
.section--video-with_richtext .video-section {
  max-width: 1200px;
  column-gap: 100px;
}
.section--video-with_richtext .video-section .title:after {
  display: none;
}
.section--video-with_richtext .video-section .side_details {
  padding: 0;
  width: calc(50% - 50px);
}
.section--video-with_richtext .video-section__media.deferred-media,
.section--video-with_richtext .video__wrapper {
  width: calc(50% - 50px);
  padding-bottom: 0;
}
.section--video-with_richtext .video-section .side_details p {
  font-size: 16px;
  line-height: 24px;
}
.section--video-with_richtext .video-section .side_details,
.section--video-with_richtext .video-section .title {
  text-align: left;
}
.section--video-with_richtext .deferred-media__poster,
.section--video-with_richtext .deferred-media__poster img,
.section--video-with_richtext .video-section__media video {
  position: unset !important;
}
@media (max-width: 991px) {
  .section--video-with_richtext .video-section {
    column-gap: 50px;
  }
  .section--video-with_richtext .video-section .side_details {
    width: calc(50% - 25px);
  }
  .section--video-with_richtext .video-section__media.deferred-media,
  .section--video-with_richtext .video__wrapper {
    width: calc(50% - 25px);
  }
}
@media (max-width: 767px) {
  .section--video-with_richtext .video-section .side_details {
    padding-top: 30px;
  }
  .section--video-with_richtext .video-section .side_details,
  .section--video-with_richtext .video-section__media.deferred-media,
  .section--video-with_richtext .video__wrapper {
    width: 100%;
  }
  .section--video-with_richtext .video-section .title-wrapper {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .product__media-wrapper .slider-button svg {
    height: 12px !important;
  }
  .product__media-wrapper .slider-button.slider-button--next {
    box-shadow: 0 1px 1px #00000014, 0 1px 5px #0000000f;
    border-radius: 50%;
    background: #fff;
  }
  .product__media-wrapper .slider-button.slider-button--prev {
    box-shadow: 0 1px 1px #00000014, 0 1px 5px #0000000f;
    border-radius: 50%;
    background: #fff;
  }
}
/*============================ Sticky ATC ============================*/
.sticky__product-atc {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.sticky-cart {
  box-shadow: 0 0 10px #00000017;
  position: fixed;
  /* top: 0; */
  bottom: 0;
  background: #fff;
  width: 100%;
  z-index: 9999;
  padding: 15px 0;
}
.sticky__product-atc .product-form__input {
  display: inline-block;
}
.sticky__product-atc img {
  width: 60px;
  height: 60px;
}
.sticky_product_content1 {
  display: flex;
  gap: 20px;
}
.sticky_product_content2 {
  display: flex;
  gap: 10px;
  align-items: center;
}
.sticky_product_content2 .button:after {
  display: none;
}
.sticky__product-atc .product-form__input {
  position: relative;
}
.sticky__product-atc .product-form__input .form__label {
  color: #88a0b7;
  position: absolute;
  top: 5px;
  line-height: 1;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  z-index: 15;
}
.sticky_product_content2 .product-form__submit {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
}
.sticky_product_content2 .product-form__input:not(:last-child) {
  margin-bottom: 0px !important;
}
.sticky_product_content2 .product-form__input {
  margin-right: 10px;
}
.sticky_product_content2 .select:after {
  border-radius: 4px;
}
.sticky_product_content2 .select:hover.select:after {
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  border-radius: 4px;
}
.sticky_product_content2 .select__select:focus {
  box-shadow: 0 0 0 var(--inputs-border-width)
    rgba(var(--color-foreground), var(--inputs-border-opacity));
  border-radius: 5px;
}
.sticky_product_content2 .select__select:focus-visible {
  border: none;
}
.sticky_product_content2 .select__select {
  padding-top: 20px;
  padding-left: 10px;
  min-width: 145px !important;
  background-position-y: 21px;
  width: 100%;
  padding-bottom: 5px;
  font-weight: 500;
}
.sticky_product_content1 h3 {
  font-size: 16px;
}
@media screen and (max-width: 907px) {
  .sticky_product_content2 .select__select {
    min-width: 130px !important;
  }
}
@media screen and (max-width: 877px) {
  .sticky_product_content1 {
    gap: 10px;
  }
  .sticky_product_content1 h3 {
    font-size: 16px;
  }
  .sticky_product_content2 .product-form__submit {
    padding: 15px;
    font-size: 12px;
  }
  .sticky_product_content2 .select__select {
    min-width: 115px !important;
  }
  .sticky_product_content2 {
    gap: 0px;
  }
}
@media screen and (max-width: 770) {
  .sticky_product_content2 .product-form__submit {
    padding: 12px !important;
  }
}
@media screen and (max-width: 767px) {
  .sticky_product_content1 {
    display: none;
  }
  .sticky_product_content2 {
    display: block;
    text-align: center;
  }
  .sticky_product_content2 .product-form__input {
    width: calc(50% - 5px);
    display: flex;
    flex: auto !important;
    margin: 0;
  }
  .sticky__product-atc {
    display: block;
  }
  .varaint_selecter variant-selects {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    gap: 10px;
    width: 50%;
  }

  .sticky_product_content2 .product-form__submit {
    margin-top: 10px;
  }
}
@media screen and (max-width: 529px) {
  .sticky_product_content2 .product-form__input {
    width: 45%;
  }
}
.sticky_product_content2 .select:after {
  display: none;
}
.sticky_product_content2 .select {
  border: 1px solid #ebebeb;
  border-radius: 4px;
}
.sticky_product_content2 .product-form__submit {
  margin-bottom: 0;
}
.accordion__content {
  transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
}

/* Show the content when aria-expanded is true */
[aria-expanded="true"] + .accordion__content {
  transition: opacity 0.3s ease, height 0.3s ease, visibility 0s 0.3s;
  -webkit-backface-visibility: hidden;
}
/*============================ Cart Drawer ============================*/
.drawer__heading svg.icon.icon-cart {
  width: 35px;
  height: 35px;
}
.drawer__heading {
  margin: 0 !important;
  font-size: 19px;
  display: flex;
  align-items: center;
}
.drawer__inner {
  padding: 0 !important;
}
.cart-drawer tbody {
  border-top: 1px solid #ddd;
  padding: 0 15px;
}

cart-remove-button .button {
  min-width: 2rem !important;
  min-height: 2rem !important;
}

cart-remove-button .button {
  background: transparent;
}
.cart-drawer .cart-item:last-child {
  margin-bottom: 0 !important;
}

.cart-drawer .cart-item__totals {
  pointer-events: none;
  display: flex !important;

  justify-content: space-around !important;
  align-items: flex-start;
}
.cart-drawer .cart-items .cart-item__quantity .quantity:after {
  display: none;
}
.cart-drawer .cart-items .cart-item__quantity .quantity:before {
  display: none;
}
.cart-drawer .cart-items .cart-item__quantity .quantity__button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  background-color: #6293c1;
  border-radius: 50%;
  border: none;
  color: #fff;
  font-size: 24px;
}
.cart-drawer .cart-items .cart-item__quantity .quantity__button.disabled {
  opacity: unset;
}
.cart-drawer .cart-items .cart-item__quantity {
  padding-top: 5px !important;
}
.cart-drawer .cart-items quantity-popover .quantity:hover {
  background-color: #6293c1;
  border-radius: 20px;
  color: #fff;
}
.cart-upsell-shipping-inner h2.cart-collection-slider-title {
  text-align: center;
}
.cart-drawer .cart-items .quantity__input:focus-visible {
  background-color: #6293c1;
  border: 0;
}
.cart_itemwith_upsell {
  overflow: auto;
}

.cart_itemwith_upsell .cart-upsell-shipping-inner {
  padding: 0 15px;
}
.upsell_footer {
  border-top: 1px solid #ddd;
  padding-left: 15px;
  padding-right: 15px;
}
.drawer__footer {
  border-top: none !important;
}
.cart-upsell-shipping-inner .card__information {
  text-align: center;
}
.cart-upsell-shipping-inner .product__btn {
  justify-content: center;
}
.cart-upsell-shipping-inner .card-wrapper {
  box-shadow: #00000029 0 0 0.375rem;
}
.cart-upsell-shipping-inner .product_description span {
  font-weight: 500;
}
.cart-drawer .price {
  line-height: 1;
  font-weight: 500;
  color: #6293c1;
}
.cart_payment_icon p {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 18px;
  font-weight: 600;
}
.product__btn .quick-add__ajax {
  background-color: #6293c1;
}
@media screen and (max-height: 650px) {
  .drawer__inner {
    overflow: hidden !important;
  }
}
td.cart-item__totals.right {
  width: 15%;
}
.drawer__footer {
  border-top: none !important;
  width: 100%;
}
/* .upsell_footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  max-width: 100%;
  background-color: #fff;
} */

.cart_itemwith_upsell {
  flex: 1;
}
.cart_itemwith_upsell .cart-notification__heading {
  justify-content: center;
  margin-bottom: 15px;
  font-weight: 500;
  color: #000 !important;
}
@media screen and (max-width: 749px) {
  cart-remove-button .button {
    margin-left: 10px !important;
  }
}
@media screen and (max-width: 400px) {
  .cart-drawer .cart-items .cart-item__quantity .quantity__button {
    width: 30px !important;
    height: 30px !important;
  }
}
@media screen and (min-width: 750px) {
  .card__information {
    padding-bottom: 1rem !important;
  }
}

.collection_slider .product__btn .quick-add__submit {
  padding: 10px 10px 8px;
  font-size: 12px;
  border-radius: 10px;
  line-height: 12px;
  font-weight: 500;
  will-change: color, border, background;
  transition: color 0.3s ease, border 0.3s ease, background 0s linear 0s;
  z-index: 1;
  -webkit-tap-highlight-color: initial;
}
.collection_slider .product__btn .quick-add__submit:hover {
  background: rgb(66 72 96 / 20%);
  transition: transform 0.3s ease;
}
.card__heading a:after {
  display: none;
}
.multi_image_text .image-with-text__content .image-with-text__text + .button {
  line-height: 14px;
  font-size: 14px;
  font-weight: 500;
}
/* h2.title:after{
      content: "";
    position: absolute;
    bottom: -30px;
    width: 75px;
    height: 1px;
    left: 0;
    right: 0;
    margin: 15px auto;
      background: #d3d3d3;
} */
.multi_image_text .image-with-text__heading:after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 75px;
  height: 1px;
  left: 0;
  margin: 15px auto;
  background: #d3d3d3;
}
.image_products_list .main_content .product_list .main_heading:after {
  content: "";
  position: absolute;
  bottom: -30px;
  width: 75px;
  height: 1px;
  left: 0;
  margin: 15px auto;
  background: #d3d3d3;
}
.review_section {
  overflow: hidden;
}
.product-template .footer {
  padding-bottom: 150px;
}
.feature_product_section h2.title:after {
  display: none;
}
.header__search {
  display: none;
}
.header .header__heading-link {
  width: 100%;
}
.header__heading-logo-wrapper {
  width: 150px;
}
.oke-reviewsTab {
  display: none;
}
.drawer__close {
  right: 15px !important;
}
.cart-item__name {
  font-weight: 600;
  font-size: 16px;
}
.product-option {
  font-weight: 500;
}
@media screen and (max-width: 543px) {
  .product-option {
    font-size: 1.2rem !important;
    font-weight: 500;
  }
  .drawer__close {
    right: 0px !important;
  }
  .drawer__header {
    padding: 0.5rem 0 !important;
  }
  .drawer__close svg {
    height: 1.5rem !important;
    width: 1.5rem !important;
  }
  .drawer__close {
    top: 1px !important;
  }
}
/********** progressbar Start **************/
.cart_itemwith_upsell .progress .progress_shipping .progress-meter {
  max-width: 100%;
}
.cart_itemwith_upsell .progress {
  position: relative;
  margin: 20px 0 20px;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 15px;
}

.cart_itemwith_upsell .progress .progress_shipping {
  height: 10px;
  background-color: #ededed;
  border-radius: 20px;
  border: 0;
}
.cart_itemwith_upsell .progress .progress-meter {
  background-color: var(--color-free-shipping-indicator-eligible);
}
.cart_itemwith_upsell .progress .progress-meter {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  color: #fff;
  transition: width 0.3s ease;
}
.cart_itemwith_upsell .progress .progress_shipping .progress-meter {
  max-width: 100%;
  display: block;
  min-height: 10px;
  border-radius: 10px;
  background-color: #f1c410;
  height: 100%;
  background-image: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.4) 25%,
    transparent 0,
    transparent 50%,
    rgba(255, 255, 255, 0.4) 0,
    rgba(255, 255, 255, 0.4) 75%,
    transparent 0,
    transparent
  );
  background-size: 1rem 1rem;
  animation: slide 4s linear infinite;
  position: relative;
  width: 0;
  transition: width 1s linear;
}

@keyframes slide {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
.progress-truck-wrapper {
  position: absolute;
  right: 0px;
  bottom: -14px;
  background-color: var(--progress-truck-bg);
  /* padding:  10px;
     */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media (max-width: 543px) {
  .progress-truck-wrapper {
    bottom: -12px;
    width: 35px;
    height: 35px;
  }
}
.progress-truck-wrapper svg {
  fill: var(--progress-truck-wrapper);
  width: 25px;
  height: 25px;
}
@media (max-width: 543px) {
  .progress-truck-wrapper svg {
    width: 19px;
    height: 25px;
  }
}
.free-shipping-succes-eligible span {
  color: var(--color-free-shipping-indicator-eligible);
  margin-right: 3px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 500;
}
.free-shipping-succes-eligible span p {
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 543px) {
  .free-shipping-succes-eligible span p {
    font-size: 12px;
  }
  .free-shipping-succes-eligible span {
    font-size: 12px;
  }
}
.free-shipping-succes-eligible p {
  color: var(--color-free-shipping-indicator);
  background-color: transparent;
  margin-left: 3px;
}
.free-shipping-succes-eligible {
  background-color: transparent !important;
}
.cart-notification__heading {
  padding: 0;
}
.shipping_amount_html {
  background: var(--bg-free-shipping-indicator);
  padding: 12px 18px 12px;
}
@media (max-width: 543px) {
  .shipping_amount_html {
    padding: 5px;
  }
}
.cart-notification__heading.free-shipping-success {
  padding: 0 !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-free-shipping-indicator) !important;
}
.cart-notification__heading.free-shipping-success p {
  color: var(--color-free-shipping-indicator) !important;
}
@media (max-width: 415px) {
  .cart-notification__heading.free-shipping-success {
    font-size: 12px;
  }
}
.cart-notification__heading.free-shipping-success p {
  margin: 0;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  margin-left: 3px;
  color: var(--color-free-shipping-indicator);
}
@media (max-width: 415px) {
  .cart-notification__heading.free-shipping-success p {
    font-size: 12px !important;
  }
}
.free-shipping-success {
  background-color: transparent;
  color: var(--color-free-shipping-indicator);
}

.progress.progress-hidden {
  display: none;
}
.drawer__header {
  border-bottom: 1px solid rgb(40 37 48 / 8%);
}
/********** progressbar end **************/

.collection_slider .grid--4-col-desktop .grid__item {
  width: 100% !important;
  max-width: 100% !important;
}
.collection_slider .collection .collection_new {
  margin-left: 16%;
}
.collection_slider .collection .slider-buttons {
  display: none;
}
.collection_slider .collection .slick-prev,
.collection_slider .collection .slick-next {
  color: #232323;
  background: #fff;
  box-shadow: 0 1px 1px #00000014, 0 1px 5px #0000000f;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid #eee;
  z-index: 10;
}
.collection_slider .collection .slick-prev:before,
.collection_slider .collection .slick-next:before {
  display: none;
}
.collection_slider .collection .slick-prev svg,
.collection_slider .collection .slick-next svg {
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
}
.collection_slider .collection .slick-next {
  right: 20%;
}
.collection_slider .collection .slick-prev svg {
  transform: rotate(180deg);
}
@media (max-width: 1399px) {
  .collection_slider .collection .collection_new {
    margin-left: 6%;
  }
}
@media (max-width: 999px) {
  .collection_slider .collection .collection_new {
    margin-left: 0%;
  }
  .collection_slider .collection .slick-prev {
    left: 5px;
  }
  .collection_slider .collection .slick-next {
    right: 5px;
  }
}
.card .card__inner .card__media {
  z-index: 1 !important;
}
@media (max-width: 543px) {
  .section-template--17982935367920__featured_collection-padding {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
  }
  .section-template--17982935367920__featured_collection_MP6wBX-padding {
    padding-top: 30px;
    padding-bottom: 0px !important;
  }
  .section-template--17982935367920__logo_slider_9WL3aw-padding {
    padding-top: 0px;
    padding-bottom: 30px !important;
  }
  .section-template--17982935367920__tow_image_with_text_CBKtcD-padding {
    padding-top: 45px;
    padding-bottom: 0 !important;
  }
  .testimonia_new .multicolumn-list__item .rte {
    margin-top: 10px;
  }
  .upsell_footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  .cart_itemwith_upsell .cart-upsell-shipping-inner {
    padding: 0 10px;
  }
  .cart-drawer tbody {
    padding: 0 10px;
  }
  .cart_itemwith_upsell .progress {
    padding: 0 10px;
  }
  .cart-item__name {
    padding: 0 10px;
  }
  .drawer__close {
    right: 10px !important;
  }
}
.drawer__close {
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
  top: 20px !important;
}
.drawer__header {
  padding: 1.5rem 10px !important;
}
.cart-remove-button svg {
  height: 20px;
  width: 20px;
}
.cart_savings_text {
  margin-top: 10px;
  font-weight: 400;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  font-weight: 500;
}

@media (max-width: 767px) {
  .cart_savings_text {
    font-size: 15px;
  }
  .cart-drawer .totals {
    margin-bottom: 15px;
  }
}
@media (max-width: 350px) {
  .tex_line {
    column-gap: 4px;
    padding: 8px 5px;
  }
}

/* collection page */
.collection .card__heading {
  font-size: 16px;
  line-height: 20px;
}
.collection .product__btn {
  display: none;
}
#MainContent {
  margin-bottom: 80px;
}
.index #MainContent {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #MainContent {
    margin-bottom: 50px;
  }
  .index #MainContent {
    margin-bottom: 0;
  }
}

.checkout-content {
  display: flex;
  align-items: center;
}
.variant_quantity_title {
  color: #121212;
  font-size: 14px;
}
.variant-picker__option .option_btn {
  width: 100%;
}
.variant_discount {
  font-size: 9px;
  font-weight: 500;
  padding: 5px 10px;
  line-height: 11px;
  text-align: center;
  border-radius: 10px;
}
.variant_quantity_title {
  margin-bottom: 10px;
}
.sticky_product_content2 .varaint_selecter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}
.sticky_product_content2 .product-form__input {
  margin-bottom: 0;
}
.variant_quantity_item .product-form__input {
  flex-wrap: nowrap !important;
}
.review_box .pro_box img {
  max-width: 156px;
}

@media screen and (max-width: 770px) {
  .sticky_product_content1 h3 {
    font-size: 14px !important;
  }
}
@media screen and (max-width: 767px) {
  .sticky_product_content2 .varaint_selecter {
    width: 100% !important;
  }
  .varaint_selecter variant-selects {
    width: 50% !important;
  }
  .sticky_product_content2 .product-form__input {
    width: 100% !important;
  }
  .product-form-quantity_wrapper {
    width: 50% !important;
  }
  .sticky_product_content2 .varaint_selecter {
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 749px) {
  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0 !important;
  }
  .product__media-list .product__media-item {
    width: 100% !important;
  }
  .slider.slider--mobile {
    scroll-padding-left: 0 !important;
  }
}
@media screen and (max-width: 877px) {
  .sticky_product_content2 .product-form__submit {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .video-section.page-width {
    padding: 0;
  }
  .video_with_text .video-section .side_details {
    padding: 30px 20px 30px 20px !important;
  }
  .video_with_text .video-section .video__wrapper {
    border-radius: 0;
  }
  .product .price .price-item .money {
    font-size: 22px !important;
    line-height: 18px;
    font-weight: 700;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 19px !important;
    line-height: 22px;
    font-weight: 500 !important;
  }
  .varaint_selecter variant-selects {
    width: 50% !important;
    flex: 1 1 50% !important;
  }
  .product .price .badge {
    margin: 0 !important;
  }
}

@media (max-width: 543px) {
  .header__heading-logo-wrapper {
    width: 100px;
  }
  .header__icon {
    height: 2.6rem;
  }
  .announcement-bar__message {
    min-height: 2.8rem;
    font-size: 14px;
    line-height: 18px;
    padding: 0.8rem 0;
  }
  .cart-drawer .cart-item > td + td {
    padding-left: 0 !important;
  }
  .cart-item__name {
    padding: 0px;
  }
  td.cart-item__details {
    width: 57% !important;
  }
  td.cart-item__totals.right {
    width: 17%;
  }
  .review_section .stars {
    margin-top: 10px;
  }
  .review_section .multicolumn-list__item .rte {
    margin-bottom: 10px;
  }
  .review_section .multicolumn-list__item .multicolumn-card {
    padding: 10px;
  }
  .multicolumn .title-wrapper-with-link {
    margin-bottom: 0rem !important;
  }
  .testimonia_new h2.title.inline-richtext.h1 {
    margin-top: 0px;
    margin-bottom: 20px;
  }
  .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .review_section .slick-arrow {
    bottom: -47px;
  }
  .testimonia_new .slick-dots {
    bottom: -40px;
  }
  .review_section .multicolumn-list__item .rte {
    margin-bottom: 10px;
    line-height: 21px;
  }
  .review_section .inline-richtext + .stars {
    margin-top: 0;
  }
  .testimonia_new .multicolumn-card__info h3.inline-richtext {
    line-height: 21px;
  }
  .doctor_review .multicolumn-card__info {
    padding-top: 0;
  }
  .testimonia_new h2.title.inline-richtext.h1 {
    margin-bottom: 10px;
  }
  .logo_list_section .multicolumn-card__info {
    padding: 5px 0 0;
  }
  .logo_list_section .multicolumn-card__info > :nth-child(2) {
    margin-top: 5px;
  }
  .logo_list_section .multicolumn-list {
    row-gap: 0px;
  }
  .scroll-trigger .review_box {
    padding: 0;
  }
}
@media screen and (max-width: 450px) {
  .sticky_product_content2 .product-form__submit {
    font-size: 16px;
  }
  td.cart-item__details {
    width: 53% !important;
  }
  td.cart-item__totals.right {
    width: 22%;
  }
}
@media (max-width: 415px) {
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 14px !important;
  }
}

@media (max-width: 340px) {
  .price--show-badge {
    flex-wrap: wrap;
  }
}
.cart-drawer .cart-item > td + td {
  padding-left: 0rem !important;
}
.cart-drawer .price {
  font-weight: 700;
}
.cart-drawer .price.cart-item__old-price .money {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.icn_with-text {
  display: flex;
  gap: 12px;
  margin-top: 15px;
  width: 100%;
  max-width: 60%;
}
.icn_with-text .icn_with-text-img img {
  vertical-align: text-bottom;
}

.icn_with-text-img-content {
  font-size: 16px;
  font-weight: 400;
  font-family: Poppins, sans-serif;
  line-height: 24px;
  letter-spacing: normal;
}
@media screen and (max-width: 679px) {
  .icn_with-text {
    max-width: 70%;
  }
}
@media screen and (max-width: 543px) {
  .icn_with-text {
    max-width: 80%;
  }
}
@media screen and (max-width: 500px) {
  .icn_with-text {
    max-width: 90%;
  }
}
@media screen and (max-width: 475px) {
  .icn_with-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 372px) {
  .product .price .badge {
    font-size: 10px;
  }
}
/* =============== Custom faq section style start =============== */
.custom_faq_section .collapsible-content__grid--reverse {
  flex-wrap: wrap;
}

.custom_faq_section .accordion summary img {
  width: 40px;
  height: 40px;
}

.custom_faq_section .accordion {
  border-bottom: 0;
}

.custom_faq_section .faq_collection-text .faq_collection-content {
  margin-bottom: 55px;
  font-size: 16px;
  line-height: 1.5;
  font-family: Poppins, sans-serif;
  letter-spacing: normal;
}

.custom_faq_section .faq_collection-text {
  max-width: 812px;
  margin: 0 auto;
}
.custom_faq_section .accordion .accordion__content {
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.custom_faq_section .collapsible-content__heading {
  font-size: 45px;
  line-height: 52px;
  letter-spacing: normal;
}

@media screen and (min-width: 990px) {
  .custom_faq_section .grid--3-col-desktop .grid__item {
    width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
    max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .custom_faq_section .grid--2-col-tablet-down .grid__item {
    width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

@media screen and (min-width: 750px) {
  .custom_faq_section .faq-collection--wrapper {
    --grid-desktop-horizontal-spacing: 20px;
  }

  .custom_faq_section .accordion.grid__item {
    box-shadow: 0 2px 10px rgba(49, 52, 56, 0.15);
    border-radius: 10px;
    padding: 0 15px 30px;
    margin-top: 45px;
    border: solid 1px #d2d2d2;
    overflow: visible;
    align-self: flex-start;
  }

  .custom_faq_section .accordion summary {
    display: flex;
    flex-direction: column;
    border: 0;
    box-shadow: none;
  }


  .custom_faq_section .collapsible-none-layout .accordion + .accordion {
    border-top: 1px solid #d2d2d2;
  }

  .custom_faq_section .accordion summary img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    top: -45px;
    position: relative;
  }

.custom_faq_section .accordion .accordion__title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    min-height: 52px;
    margin: 0;
    margin-top: -25px;
    margin-bottom: 20px;
    padding: 0;
    max-width: 100%;
    width: 100%;
}

  .custom_faq_section .accordion .icon-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
  }

  .custom_faq_section .accordion .icon-wrapper .moretext {
    text-decoration: underline;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    font-weight: 700;
  }

  .custom_faq_section .accordion .accordion__content {
    margin-top: 30px;
    text-align: center;
  }
}

@media screen and (max-width: 749px) {
  .custom_faq_section .faq_collection-text {
    display: block;
  }

  .custom_faq_section .collapsible-content__heading {
    font-size: 28px;
    line-height: 33px;
  }

  .custom_faq_section .faq_collection-content,
  .custom_faq_section .faq_collection {
    width: 100%;
  }

  .custom_faq_section .faq_collection-text .faq_collection-content {
    margin-bottom: 20px;
    font-size: 16px;
  }

  .custom_faq_section .collapsible-content__header,
  .custom_faq_section .faq_collection-content {
    text-align: left !important;
  }

  .custom_faq_section .accordion summary {
    border-bottom: 1px solid #fff;
    padding: 0.5rem 0;
  }

  .custom_faq_section .accordion .accordion__title {
    font-weight: 600;
    padding: 0 15px;
    margin-right: auto;
  }

  .custom_faq_section .accordion summary svg {
    margin-left: auto;
  }
    .custom_faq_section .accordion summary {
      gap: 10px;
    }
   .custom_faq_section .accordion__title {
      max-width: fit-content;
  }
   .custom_faq_section .acoordian_summary_inner {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 543px) {
  .custom_faq_section .accordion .accordion__content {
    line-height: 22px;
  }
}
/* =============== Custom faq section style end =============== */

.header .header__inline-menu li a,
.header header-drawer li a {
  font-family: var(--font-body-family);
}

.product__info-wrapper .price__sale {
  display: flex !important;
  gap: 10px;
  align-items: center;
}
.product__info-wrapper .price__sale .price-item--sale {
  order: -1;
}

.product .product__info-container .price--on-sale .price-item--regular,
.product .price .price-item {
  font-family: Poppins, sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}
.product .product__info-container .price--on-sale .price-item--regular {
  font-family: Poppins, sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
}

.product__info-wrapper .product__text.inline-richtext > span {
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.product__info-wrapper .product__text.inline-richtext ul {
  font-size: 15px;
  line-height: 1.5;
}
.product__info-wrapper .product__text.inline-richtext ul li {
  margin-bottom: 0.25em;
}

.product__info-wrapper .select__select {
  box-shadow: 0px 2px 10px rgb(49 52 56 / 15%);
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  font-size: 15px;
  font-family: Poppins, sans-serif;
}
.product__info-wrapper .product-form__input .select:before,
.product-form__input .select:after {
  display: none;
}

.product__accordion.accordion .accordion__content {
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

@media screen and (max-width: 749px) {
  .product__info-wrapper .product__text.inline-richtext > span {
    letter-spacing: normal;
  }
  .product__accordion.accordion .accordion__content {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .product-media-container.constrain-height .media {
    padding-top: 100% !important;
  }
}

ul.list__icon-right li {
  list-style-type: none;
  position: relative;
}
ul.list__icon-right li:before {
  content: "";
  background-image: url(/cdn/shop/files/Frame_2.svg?v=1724126944);
  top: 5px;
  bottom: 0;
  position: absolute;
  width: 15px;
  left: -23px;
  right: 0px;
  background-size: contain;
  background-repeat: no-repeat;
}
.price--on-sale .price-item--regular {
  text-decoration: none !important;
}
.product .product__info-container .price--on-sale .price-item--regular .money {
  text-decoration: line-through !important;
}
@media (max-width: 543px) {
  .product__info-wrapper .price__sale {
    gap: 7px;
  }
}
@media (max-width: 432px) {
  .product .price .price-item .money {
    font-size: 17px !important;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 17px !important;
  }
}
@media (max-width: 406px) {
  .product .price .price-item .money {
    font-size: 17px !important;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 17px !important;
  }
}
@media (max-width: 385px) {
  .product .price .price-item .money {
    font-size: 16px !important;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
    line-height: 17px;
  }
}
@media (max-width: 370px) {
  .product .price .price-item .money {
    font-size: 15px !important;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 15px !important;
  }
}
@media (max-width: 348px) {
  .product .price .price-item .money {
    font-size: 14px !important;
  }
  .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 14px !important;
  }
}
@media (max-witdh: 361px) {
  .product .price .badge {
    font-size: 9px;
  }
}
.processed-text p {
  font-size: 14px;
  /* margin-bottom: 5px; */
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  margin: 5px 0;
}
.footer__payment .list-payment svg {
  margin-right: 5px;
  margin-bottom: 5px;
}
.product-media-container.constrain-height .media {
  padding-top: 100% !important;
}

.video_with_text .video-section__media.deferred-media {
  padding-bottom: 0 !important;
  border: none;
}

.deferred-media__poster,
.deferred-media__poster img,
.video-section__media video {
  position: unset !important;
}
.video-section__media video {
  border-radius: 0;
}
.video__wrapper--ratio {
  position: relative;
  overflow: hidden;
  padding-top: 125%;
}
.video__wrapper--ratio iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: none;
}
.review_box.testimonial-review {
  display: none;
}

.product__accordion.accordion:nth-of-type(2) {
  margin-right: 0 !important;
}
.product__accordion.accordion {
  display: inline-grid;
  width: 100%;
  margin-right: 10px !important;
  border-bottom: 0;
  margin-top: 10px !important;
}
accordian:nth-of-type(2) {
  margin-right: 0px !important;
}

.product__accordion.accordion summary {
  background: #f2f6f7;
  padding: 1rem;
  border-radius: 8px;
}
.accordion .summary__title {
  display: flex;
  flex: 1;
  align-items: center;
  gap: 8px;
}
.accordion .summary__title img {
  width: 30px;
  height: 30px;
}

.product__accordion details {
  background: #f2f6f7;
  border-radius: 8px;
}
.product__accordion.accordion .accordion__content {
  font-size: 14px;
}
/* .product__info-wrapper .shopify-block.shopify-app-block{
  border-top: .1rem solid rgba(var(--color-foreground), .08);
} */

@media screen and (max-width: 1145px) {
  .product__accordion.accordion {
    width: 48%;
  }
  .product__accordion.accordion summary {
    padding: 10px;
  }
}
@media screen and (max-width: 1145px) {
  .product__accordion.accordion {
    width: 100%;
  }
}

/*================= NEW CART DRAWER A/B TEST CSS START =====================*/

.progress-truck-wrap.gift,
.progress-truck-wrap p {
  display: none;
}
.progress-truck-wrapper {
  background-color: #1773b0;
}
.new-cart--drawer .progress-truck-wrap.gift,
.new-cart--drawer .free-gift .progress-truck-wrap {
  display: flex;
}
.new-cart--drawer .free-gift .progress-truck-wrap p {
  font-size: 14px;
  display: block;
}
.new-cart--drawer .cart-notification__heading {
  display: none;
}
.new-cart--drawer .drawer__cart-items-wrapper tbody {
  display: flex !important;
  flex-direction: column;
}
.new-cart--drawer tbody .cart-item {
  order: 1;
}
.new-cart--drawer tbody .cart-item.special-item {
  order: 2;
}

.new-cart--drawer tr.cart-item.special-item {
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.new-cart--drawer tr.cart-item.special-item .special-item-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0 !important;
  border-radius: 5px 5px 0 0;
}
.new-cart--drawer tr.cart-item.special-item .price {
  margin-top: 8px !important;
}
.new-cart--drawer tr.cart-item.special-item .price .regular--price {
  text-decoration: line-through;
}
.new-cart--drawer tr.cart-item.special-item .price strong {
  color: #3aaa35;
}
.new-cart--drawer tr.cart-item.special-item .cart-item__media {
  /* width: 80px !important; */
  display: flex;
}
.new-cart--drawer .cart-drawer .special-item td {
  padding-top: 0 !important;
}
.free-gift-product_wrapper {
  display: none;
}
.progress-truck-wrapper {
  right: 15px;
}
.progress-truck-wrapper svg {
  fill: #fff !important;
}
.new-cart--drawer .progress.free-gift .progress-truck-wrapper svg {
  fill: #000 !important;
}
.new-cart--drawer .free-gift-product_wrapper {
  display: block;
}
/*================= NEW CART DRAWER A/B TEST CSS END =====================*/

/* =============== Cart Progressbar css start =============== */
.new-cart--drawer
  .cart_itemwith_upsell
  .progress.free-gift
  .progress_shipping
  .progress-meter {
  background-image: unset;
}
.new-cart--drawer
  .cart_itemwith_upsell
  .progress.free-gift
  .progress_shipping
  .progress-meter {
  background: linear-gradient(to left, #1773b0, #1773b0) !important;
  transition: width 2s ease-in-out; /* Smooth transition for width change */
}
.new-cart--drawer .free-gift .progress-truck-wrapper {
  position: unset;
}
.new-cart--drawer .free-gift .progress-icon-wrapper {
  position: relative;
}
.new-cart--drawer .free-gift .progress-truck-wrap {
  position: absolute;
  right: 0;
  bottom: -40px;
  background-color: var(--progress-truck-bg);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 40px;
    height: 40px; */
  flex-direction: column;
  text-align: center;
  color: #1773b0;
  gap: 5px;
  font-weight: 600;
}
.new-cart--drawer .free-gift .progress-truck-wrap {
  left: 50%;
  right: 0;
  transform: translate(-50%, 0);
  margin-left: 0px;
}
.new-cart--drawer .free-gift .progress-truck-wrap.gift {
  left: auto;
  right: 0;
  margin-right: -40px;
}
.new-cart--drawer .free-gift .progress-truck-wrapper svg {
  width: 22px;
  height: 22px;
}
.new-cart--drawer .free-gift .progress-truck-wrapper {
  border: 2px solid #1773b0;
  background: #fff !important;
}
.new-cart--drawer .cart_itemwith_upsell .free-gift.progress {
  margin: 40px 10px 45px;
}
.new-cart--drawer .gift-product-information {
  font-size: 14px;
  line-height: 20px;
}
.new-cart--drawer .free-gift-product_wrap-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.new-cart--drawer .free-gift-product-image img {
  width: 60px;
}
.new-cart--drawer .free-gift-product_wrap {
  background: #ebeff2;
  padding: 10px;
  margin: 0 15px;
  border-radius: 10px;
}
.new-cart--drawer .gift-product-information {
  color: #121212;
}
.new-cart--drawer .gift-product-information strong {
  color: #1773b0;
}
.new-cart--drawer .gift-product-information span {
  font-weight: 600;
}
.new-cart--drawer .gift-product-information span.timer {
  color: #1773b0;
}
.new-cart--drawer .drawer__inner {
  width: 60rem !important;
}
.new-cart--drawer .free-gift-product-image {
  display: flex;
}
.new-cart--drawer .cart-drawer tbody {
  border: 0;
}
.new-cart--drawer .cart-drawer .cart-item.special-item {
  /* justify-content: flex-start !important; */
  gap: 15px !important;
  align-items: center;
  background: #ebeff2;
}
.new-cart--drawer .special-item-title {
  text-align: center;
  font-weight: 600;
}
.new-cart--drawer .special-item-title {
  background: #ebeff2;
  margin: 10px 15px 0;
  padding: 10px 0;
  border-bottom: 1px solid #d3d3d3;
}
.new-cart--drawer .special-item .special-product-icon svg {
  width: 30px;
  height: 30px;
}
.new-cart--drawer .special-item td.cart-item__media {
  position: relative;
}
.new-cart--drawer .special-product-icon {
  position: absolute;
  top: 0;
  right: 0;
}
.cart_savings_text .left.new {
  display: none;
}
.new-cart--drawer .cart_savings_text .left.new {
  display: block;
}
.new-cart--drawer .cart_savings_text .left {
  display: none;
}
.drawer__header .drawer__heading.new {
  display: none;
}
.new-cart--drawer .drawer__header .drawer__heading.new {
  display: flex;
}
.new-cart--drawer .drawer__header .drawer__heading {
  display: none;
}
@media (max-width: 543px) {
  .new-cart--drawer .gift-product-information {
    font-size: 12px;
    line-height: 16px;
  }
  .new-cart--drawer .free-gift-product_wrap {
    margin: 0 10px;
  }
  .new-cart--drawer .special-item-title {
    font-size: 14px;
    padding: 8px 0;
    margin: 0px 10px 0;
  }
  .new-cart--drawer .special-item .cart-item__name {
    font-size: 14px;
  }
  .new-cart--drawer .cart-drawer .special-item .price {
    font-size: 14px !important;
  }
  .new-cart--drawer .special-item .special-product-icon svg {
    width: 26px;
    height: 26px;
  }
  .new-cart--drawer .cart_itemwith_upsell .progress.free-gift {
    margin: 25px 10px 40px;
  }
  .new-cart--drawer .progress-truck-wrap.gift {
    margin-right: -42px;
  }
}
@media screen and (max-width: 400px) {
  .new-cart--drawer .special-item .cart-drawer .price {
    font-size: 14px !important;
  }
  .new-cart--drawer .cart_itemwith_upsell .progress.free-gift {
    font-size: 12px;
  }
}
@media (max-width: 375px) {
  .new-cart--drawer .gift-product-information {
    font-size: 10px;
  }
}
/* =============== Cart Progressbar css end =============== */

@media (max-width: 767px) {
  .product .price .badge {
    margin-bottom: 0.2rem !important;
  }
}

.price--on-sale .price__sale > span {
  line-height: 16px;
}
@media (max-width: 991px) {
  .product .product__info-container .price--on-sale .price-item--regular,
  .product .price .price-item {
    font-size: 20px !important;
  }
  .product .product__info-container .price--on-sale .price-item--regular,
  .product .price .price-item {
    font-size: 18px !important;
  }
}

/* ======================================================================================
================================================ NEW HOMEPAGE CSS START[01 JAN 2025] ===============
=========================================================================================*/

/******** Landing Banner Start *********/
.landing-banner .video-section {
  padding-inline: 1rem;
  margin: 0 auto;
}
.landing-review {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.landing-review h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  margin-right: 20px;
}
.landing-review p {
  margin-bottom: 0 !important;
}
.landing-subtitle {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 10px;
  display: inline-block;
}
.video_with_text .landing-banner .video-section .desc {
  font-size: 18px;
  font-weight: 500;
}
.video_with_text .landing-banner .video-section .side_details {
  width: 50%;
  padding: 0;
  margin-right: 30px;
  text-align: center !important;
}
.video_with_text .landing-banner .video-section .title {
  font-size: 32px;
  text-align: center !important;
  line-height: 43px;
}
.video_with_text .landing-banner .video-section .image__wrapper {
  width: 50%;
}
.video_with_text .landing-banner .video-section .title-wrapper {
  margin-bottom: 20px;
}
.landing-banner .image__wrapper {
  border-radius: 25px;
}
.landing-banner .image__wrapper img {
  border-radius: 25px;
}
.landing-banner .button::after {
  display: none;
}
.landing-banner .button {
  border-radius: 7px;
  font-size: 18px;
  padding: 18px 70px;
}
@media (min-width: 1300px) {
  .landing-banner .video-section {
    max-width: 1200px;
  }
}
@media (max-width: 1300px) {
  .landing-banner .video-section {
    padding-inline: 3rem;
  }
  .video_with_text .video-section .title {
    font-size: 30px;
  }
}
@media (max-width: 1100px) {
  .video_with_text .video-section .title {
    font-size: 26px;
    line-height: 36px;
  }
  .landing-subtitle {
    font-size: 22px;
  }
  .landing-review h3 {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .video_with_text .video-section .title {
    font-size: 22px;
    line-height: 32px;
  }
  .landing-subtitle,
  .landing-review h3 {
    font-size: 18px;
  }
  .landing-subtitle {
    font-size: 20px;
  }
  .video_with_text .landing-banner .video-section .desc {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .landing-banner .video-section {
    padding: 30px 15px;
  }
  .video_with_text .landing-banner .video-section .image__wrapper {
    width: 100%;
    margin-bottom: 30px;
  }
  .video_with_text .landing-banner .video-section .side_details {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 576px) {
  .video_with_text .landing-banner .video-section .image__wrapper,
  .video_with_text .landing-banner .video-section .side_details {
    width: 100%;
  }
  .video_with_text .landing-banner .video-section .title {
    font-size: 26px;
    line-height: 34px;
  }
}
@media (max-width: 400px) {
  .landing-review {
    flex-direction: column;
  }
  .landing-review h3 {
    margin-bottom: 10px;
  }
}
/******** Landing Banner End *********/

/******** Logos img Section Start *********/
.logos-image {
  background-color: #6293c1;
  padding: 17px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logos-image .page-width {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 0 63px;
}
.logo-img-item {
  width: 90px;
  height: 58px;
  max-width: 100%;
}
.logo-img-item img {
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
  .logos-image .page-width {
    gap: 0 40px;
  }
}
@media (max-width: 767px) {
  .logo-img-item {
    width: 78px;
    height: 45px;
  }
}
@media (max-width: 600px) {
  .logo-img-item {
    width: 58px;
    height: 36px;
  }
}
@media (max-width: 500px) {
  .logo-img-item {
    width: 46px;
    height: 36px;
  }
  .logos-image .page-width {
    gap: 0 30px;
  }
}
@media (max-width: 400px) {
  .logos-image .page-width {
    gap: 0 15px;
  }
  .logo-img-item {
    width: 40px;
    height: 30px;
  }
}
/******** Logos img Section End *********/

/******** Product Seller Section Start *********/
.product-seller-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
  padding: 0 15px;
}
.product-seller-section {
  padding: 45px 0;
}
.product-seller-details a {
  text-decoration: none;
}
.seller-main-title {
  font-size: 34px;
  color: #121212;
  font-weight: 600;
}
.seller-more-btn {
  font-size: 14px;
  color: #525352;
  font-weight: 500;
}
.product-seller-item {
    border-radius: 10px;
    background-color: #f6f6f6;
    box-shadow: 0 0 14px 2px #f6f6f6;
    position: relative;
}
.product-seller-img {
  padding-top: 100%;
  position: relative;
}
.product-seller-img img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.product-seller-details {
  border-top: 1px solid #dfdfdf;
  padding: 15px;
}
.offer-badge {
    position: absolute;
    top: 0;
    background: #6293c1;
    color: #fff;
    font-size: 15px;
    padding: 2px 10px;
    line-height: 18px;
    border-radius: 4px;
    top: 10px;
    left: 10px;
    font-weight: 600;
    z-index: 1;
}

.product-seller-title {
  margin: 0 0 12px 0;
  color: #2f2f2f;
  font-size: 22px;
  font-weight: 500;
}
.product-seller-desc p {
  color: #525352;
  margin-bottom: 12px;
}
.product-seller-price {
  font-weight: 700;
  display: block;
  color: #2f2f2f;
  margin-bottom: 3px;
}
.product-sellet-btn {
  margin-top: 12px;
}
.product-sellet-btn::after {
  display: none;
}
.product-sellet-btn {
  border-radius: 6px;
  width: 94%;
  padding: 18px 15px;
  font-size: 18px;
}
.product-seller-list .slick-slide {
  padding: 0 15px;
}
.product-seller-list .slick-prev,
.product-seller-list .slick-next {
  bottom: -45px;
  top: unset;
  z-index: 2;
  width: 28px;
  height: 28px;
  border: 1px solid #dddddd;
  border-radius: 50%;
  z-index: 1;
}
.product-seller-list .slick-prev {
  left: 40%;
}
.product-seller-list .slick-next {
  right: 40%;
}
.product-seller-list .slick-prev:before,
.product-seller-list .slick-next:before {
  font-size: 28px;
  color: #6293c1;
}
.product-seller-price .buckscc-money {
  cursor: auto;
}
.product-seller-list .slick-dots li.slick-active button:before {
  color: #6293c1 !important;
}
.product-seller-list .slick-dots li button:before {
  font-size: 10px !important;
}
.product-seller-list .slick-dots li {
  margin: 0 !important;
}
.pseller-old-price {
  color: #8f8f8f;
  font-weight: 500;
}
.price-country-option {
  justify-content: flex-start;
  width: max-content;
  padding-inline: 15px !important;
}
.product
  .product-form__input--pill
  input[type="radio"]:checked
  + label
  .product-sell-price {
  color: #fff;
}
.price-country-option .compare_at_price {
  text-decoration: line-through;
}
.sale-badge {
    background: #6293c1;
    border-radius: 0;
    font-size: 15px;
    font-weight: 700;
    padding: 3px 8px;
    border-color: #fff;
    color: #fff;
    margin-left: 5px;
    border-radius: 5px !important;
}
.product_price_wrapp {
    display: flex;
    align-items: center;
    gap: 5px;
}
.product_price_wrapp > *{
    margin:0;
}
@media (max-width: 1200px) {
  .product-seller-title {
    font-size: 17px;
  }
}
@media (min-width: 991px) and (max-width: 1130px) {
  .product-seller-details {
    height: 216px;
  }
}
@media (max-width: 991px) {
  .product-seller-item {
    margin-bottom: 20px;
  }
  .seller-main-title {
    font-size: 30px;
  }
  .price-country-option{
    padding-inline: 10px !important;
  }
}
@media (min-width: 566px) and (max-width: 664px) {
  .product-seller-details {
    height: 207px;
  }
}
@media (max-width: 768px) {
  .seller-main-title {
    font-size: 22px;
  }
  .product-seller-title {
    font-size: 18px;
  }
  .product-seller-list .slick-next {
    right: 32%;
  }
  .product-seller-list .slick-prev {
    left: 32%;
  }
  .product-sellet-btn {
    padding: 13px 15px;
  }
  .product-seller-list .slick-prev:before,
  .product-seller-list .slick-next:before {
    font-size: 25px;
  }
  .offer-badge {
      font-size: 11px;
      top: 5px;
      left: 5px;
      padding: 1px 5px;
  }
  .sale-badge {
    margin-left: 0;
    font-size: 13px;
    padding: 1px 5px;
    font-weight:600;
}
}
@media (max-width: 576px) {
  .product-seller-item {
    width: 400px;
    margin: 0 auto;
  }
  .product-seller-section {
    padding: 30px 0;
  }
  .product-seller-list .slick-dots {
    bottom: -40px;
  }
  .product-seller-list .slick-prev,
  .product-seller-list .slick-next {
    bottom: -60px;
  }
  .product-seller-list .slick-prev {
    left: 10%;
  }
  .product-seller-list .slick-next {
    right: 10%;
  }
  .product-seller-head {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  .seller-main-title {
    font-size: 20px;
    line-height: 24px;
  }
  .seller-more-btn {
    text-align: right;
    white-space: nowrap;
    line-height: 18px;
  }
}
@media (max-width: 543px) {
}
@media (max-width: 450px) {
  .product-seller-item {
    width: 100%;
  }
  .seller-more-btn {
    margin-left: auto;
  }
}

/******** Product Seller Section End *********/

/***** Guarantee Section Start ********/
.guarantee-section {
  background: rgb(235, 243, 250);
  background: linear-gradient(
    90deg,
    rgb(200 220 237) 5%,
    rgba(23, 115, 176, 1) 100%
  );
  padding: 10px 0 19px;
  margin-top: 70px;
}
.guarantee-section .page-width {
  padding: 0 15px;
}
.guarantee-img {
  width: 18%;
  height: 18%;
  border-radius: 50%;
  margin-right: 50px;
  margin-top: -54px;
}
.guarantee-img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.guarantee-content,
.guarantee-details .d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.guarantee-details .d-flex {
  align-items: baseline;
}
.guarantee-details {
  width: calc(100% - 18%);
}
.guarantee-title {
  font-size: 30px;
  line-height: 38px;
  color: #fff;
  font-weight: 700;
  margin: 0 0 15px;
}
.guarantee-desc {
  max-width: 80%;
}
.guarantee-desc p {
  color: #fff;
  line-height: 24px;
}
.guarantee-btn {
  font-size: 20px;
  color: #fff;
  font-weight: 600;
}
.facility-section .guarantee-details {
  width: calc(100% - 18%);
}
@media (max-width: 1400px) {
  .guarantee-section .page-width {
    padding: 0 30px;
  }
  .guarantee-img {
    width: 15%;
    height: 15%;
    margin-right: 40px;
  }
  .guarantee-details,
  .facility-section .guarantee-details {
    width: calc(100% - 15%);
  }
}
@media (max-width: 1300px) {
  .facility-section .guarantee-img {
    margin-top: -80px;
  }
}
@media (max-width: 1024px) {
  .facility-section .guarantee-img {
    margin-top: -110px;
  }
}
@media (max-width: 1200px) {
  .facility-section .guarantee-img {
    margin-top: -90px;
  }
}
@media (max-width: 991px) {
  .guarantee-desc {
    max-width: 100%;
  }
  .guarantee-title {
    font-size: 26px;
    line-height: 34px;
  }
  .guarantee-img,
  .facility-section .guarantee-img {
    width: 30%;
    height: 30%;
    margin-top: -55px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .guarantee-details,
  .facility-section .guarantee-details {
    width: calc(100% - 220px);
  }
  .guarantee-section {
    padding: 26px 0 19px;
    margin-top: 30px;
  }
  .guarantee-content,
  .guarantee-details .d-flex {
    flex-direction: column;
  }
  .guarantee-btn {
    font-size: 18px;
    margin-top: 15px;
  }
  .guarantee-details,
  .facility-section .guarantee-details,
  .guarantee-details,
  .facility-section .guarantee-details {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .guarantee-img,
  .facility-section .guarantee-img {
    width: 24%;
    height: 24%;
    margin-top: -90px;
  }
  .guarantee-section {
    margin-top: 50px;
  }
  .facility-section {
    margin-top: 90px;
  }
  .guarantee-section .page-width {
    padding: 0 15px;
  }
}
@media (max-width: 576px) {
  .guarantee-title {
    font-size: 22px;
    line-height: 30px;
    margin: 0 0 10px;
  }
  .guarantee-img,
  .facility-section .guarantee-img {
    width: 35%;
    height: 35%;
  }
  .guarantee-section {
    margin-top: 75px;
  }
  .facility-section {
    margin-bottom: 50px;
  }
  .guarantee-details,
  .facility-section .guarantee-details {
    text-align: center;
  }
  .guarantee-content,
  .guarantee-details .d-flex {
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 400px) {
  .guarantee-img,
  .facility-section .guarantee-img {
    width: 50%;
    height: 50%;
  }
}
/***** Guarantee Section End ********/

/******* Shipping Section Start *******/
.description_section,
.subscribe-section .page-width {
  padding: 0 15px;
}
.description_section .shipping-section {
  padding-top: 55px;
  padding-bottom: 55px;
}
.description_section .multicolumn-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0 30px;
}
.description_section .multicolumn-list__item {
  list-style: none;
}
.description_section .multicolumn-card-spacing {
  padding-top: 0;
  margin: 0 !important;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item
  .multicolumn-card-spacing
  img {
  padding: 0px 0 0 !important;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item
  .multicolumn-card-spacing
  img {
  height: auto;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item:nth-child(1)
  img {
  width: 70px;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item:nth-child(2)
  img {
  width: 77px;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item:nth-child(3)
  img {
  width: 60px;
}
.description_section
  .multicolumn-list
  .multicolumn-list__item:nth-child(4)
  img {
  width: 97px;
}
.description_section .multicolumn-card {
  display: flex;
  align-items: center;
}
.description_section .multicolumn-card__info .inline-richtext {
  font-size: 18px;
  line-height: 25px;
  font-weight: 500;
  text-align: start;
  margin-left: 20px;
}
/* .description_section .multicolumn-list .multicolumn-list__item:nth-child(1) {
  background: red;
} */
@media (max-width: 1300px) {
  .description_section .multicolumn-card__info .inline-richtext {
    font-size: 16px;
    line-height: 22px;
    margin-left: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1160px) {
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(4)
    img {
    width: 80px;
  }
  .description_section .shipping-section {
    padding: 55px 10px;
  }
  .description_section .multicolumn-list {
    gap: 0 16px;
  }
}
@media (max-width: 991px) {
  .description_section .multicolumn-list {
    grid-template-columns: 1fr 1fr;
    gap: 20px 15px;
    margin-bottom: 0 !important;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(4)
    img {
    width: 70px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(3)
    img {
    width: 55px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(2)
    img {
    width: 65px;
  }
  .multicolumn .page-width.description_section {
    padding: 40px 30px;
  }
  .description_section .shipping-section {
    padding-top: 45px;
    padding-bottom: 35px;
  }
  .description_section .multicolumn-card {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(4)
    img {
    width: 60px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(2)
    img {
    width: 55px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(3)
    img {
    width: 45px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(1)
    img {
    width: 60px;
  }
}
@media (max-width: 576px) {
  .description_section .multicolumn-card__info .inline-richtext {
    font-size: 16px;
    line-height: 23px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(1)
    img,
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(2)
    img,
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(4)
    img {
    width: 50px;
  }
  .description_section
    .multicolumn-list
    .multicolumn-list__item:nth-child(3)
    img {
    width: 40px;
  }
  .description_section {
    padding-top: 24px !important;
    padding-bottom: 25px !important;
  }
  .description_section .multicolumn-card {
    flex-direction: column;
    justify-content: space-between;
  }
  .description_section .multicolumn-card__info .inline-richtext {
    margin-left: 0;
    text-align: center;
  }
  .description_section .shipping-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 450px) {
  .description_section .multicolumn-list {
    grid-template-columns: 1fr;
  }
}
/******* Shipping Section End *******/

/****** Subscribe Section Start *******/
.section-padding {
  padding: 40px 0;
}
.subscribe-section {
  padding: 25px 0;
}
.subscribe-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 0 7px #0000004d;
  border-radius: 10px;
  padding: 25px 10px;
}
.subscribe-img {
  width: 48%;
  max-width: 100%;
  border-radius: 20px;
}
.subscribe-img img {
  width: 100%;
  border-radius: 20px;
}
.subscribe-details {
  width: 500px;
  max-width: 100%;
  margin-right: 90px;
}
.subscribe-main-title {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
}
.subscribe-item-title {
  display: flex;
  align-items: center;
}
.subscribe-desc {
  margin-top: 5px;
  font-size: 15px;
}
.subscribe-item-title svg {
  margin-right: 15px;
}
.subscribe-list {
  margin-top: 30px;
}
.subscribe-item-title h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
}
.subscribe-item:first-child {
  padding-top: 0;
}
.subscribe-item {
  border-bottom: 1px solid #2f2f2f4d;
  padding: 20px 0 10px;
  margin-bottom: 10px;
}
.subscribe-btn {
  margin-top: 30px;
}
@media (max-width: 1400px) {
  .subscribe-details {
    width: 48%;
    margin-right: 25px;
    margin-left: 25px;
  }
}
@media (max-width: 1300px) {
  .subscribe-img {
    width: 47%;
  }
}
@media (max-width: 1200px) {
  .subscribe-details {
    margin-right: 20px;
  }
  .subscribe-desc {
    font-size: 14px;
  }
  .subscribe-main-title {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  .subscribe-content {
    flex-direction: column;
    padding: 25px 15px;
  }
  .subscribe-img {
    width: 100%;
  }
  .subscribe-details {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 900px) {
  .subscribe-content {
    flex-direction: column;
  }
  .subscribe-details {
    width: 95%;
    margin-right: 0;
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
}
@media (max-width: 576px) {
  .subscribe-item-title svg {
    width: 20px;
    height: 20px;
  }
  .subscribe-item-title h3 {
    font-size: 16px;
  }
}
/****** Subscribe Section End *******/

/******* Experts Section Start *******/
.experts-section {
  position: relative;
  background-color: #fbfbfb;
  overflow: hidden;
}
.experts-bg-img {
  position: absolute;
  bottom: -18px;
  left: 0;
  z-index: 0;
}
.experts-bg-img img {
  width: 100%;
}
.experts-content {
  display: flex;
  align-items: center;
  position: relative;
}
.experts-img {
  width: 36%;
  height: 36%;
  max-width: 100%;
  border-radius: 20px;
}
.experts-img img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
.experts-details {
  width: calc(100% - 36%);
  margin-left: 100px;
}
.experts-details .subscribe-main-title {
  text-align: start;
  margin-bottom: 20px;
}
.experts-desc {
  margin-bottom: 20px;
}
@media (max-width: 1800px) {
  .experts-bg-img {
    bottom: -18px;
  }
}
@media (max-width: 1600px) {
  .experts-bg-img {
    bottom: -8px;
  }
}
@media (max-width: 1400px) {
  .experts-details {
    width: calc(100% - 33%);
    margin-left: 50px;
  }
  .experts-img {
    width: 33%;
    height: 33%;
  }
}
@media (max-width: 1300px) {
  .experts-bg-img {
    bottom: 0;
  }
}
@media (max-width: 1100px) {
  .experts-img {
    width: 37%;
    height: 37%;
  }
  .experts-details {
    width: calc(100% - 37%);
  }
}
@media (max-width: 991px) {
  .experts-content {
    flex-direction: column;
    margin-top: 20px;
  }
  .experts-img {
    width: 100%;
    height: 100%;
    margin-bottom: 30px;
  }
  .experts-details {
    width: 100%;
    margin-left: 0;
  }
  .experts-bg-img {
    display: none;
  }
  .experts-section {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .subscribe-main-title {
    font-size: 24px;
  }
  .experts-desc {
    margin-bottom: 15px;
  }
  .product-sellet-btn,
  .landing-banner .button {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
}
/******* Experts Section End *******/

/******* Books section Start *******/
.books-section .button {
  border-radius: 10px;
  width: 100%;
  font-size: 18px;
  padding: 18px 15px;
}
.books-section .button::after {
  box-shadow: none;
}
.video_with_text .books-section .video-section .video__wrapper {
  border-radius: 20px;
}
.video_with_text .books-section .video-section .image__wrapper {
  width: 49%;
}
.video_with_text .books-section .video-section .side_details {
  width: 39%;
  padding: 0;
  text-align: center !important;
}
.video_with_text .books-section .video-section .title {
  font-size: 32px;
  text-align: center !important;
  line-height: 40px;
}
.video_with_text .books-section .video-section .title::after {
  display: none;
}
.books-desc p {
  font-size: 18px;
  color:#121212;
}
.template-meet-pulsetto .books-desc p {
  margin: 18px 0;
}
.video_with_text .books-section .video-section .side_details p:first-child {
  margin-bottom: 18px;
}
.books-section .video-section.right {
  background-color: #fbfbfb;
  margin-top: 30px;
  border-radius: 15px;
}
.video-section .side_details .button {
  background-color: #1773b0;
}
@media (max-width: 1400px) {
  .video_with_text .books-section .video-section .side_details {
    width: 45%;
  }
  .video_with_text .books-section .video-section .title {
    font-size: 30px;
  }
}
@media (max-width: 1200px) {
  .video_with_text .books-section .video-section .side_details {
    width: 55%;
  }
}
@media (max-width: 991px) {
  .video_with_text .books-section .video-section.right {
    flex-direction: column-reverse;
    padding: 30px;
  }
  .video_with_text .books-section .video-section .image__wrapper {
    width: 50%;
  }
  .video_with_text .books-section .video-section .title {
    font-size: 26px;
    line-height: 36px;
  }
  .video_with_text .books-section .video-section .side_details {
    width: 100%;
    margin-top: 30px;
  }
  .books-desc p {
    font-size: 16px;
  }
  .video_with_text .books-section .video-section .side_details p:first-child {
    margin-bottom: 15px;
  }
  .video_with_text .books-section .video-section .video__wrapper {
    width: 100%;
  }
  .books-section .button {
    width: max-content;
    padding: 15px 30px;
  }
}
@media (max-width: 767px) {
  .video_with_text .books-section .video-section .image__wrapper {
    width: 60%;
  }
  .video_with_text .books-section .video-section .title {
    font-size: 23px;
    line-height: 32px;
  }
  .video_with_text .books-section .video-section .title-wrapper {
    margin-bottom: 22px;
  }
}
@media (max-width: 576px) {
  .video_with_text .books-section .video-section .image__wrapper {
    width: 75%;
  }
  .video_with_text .books-section .video-section .side_details {
    width: 100%;
  }
  .video_with_text .books-section .video-section .title {
    font-size: 20px;
    line-height: 28px;
  }
  .video_with_text .books-section .video-section.right {
    padding: 20px;
  }
}
@media (max-width: 450px) {
  .video_with_text .books-section .video-section .image__wrapper {
    width: 90%;
  }
  .video_with_text .books-section .video-section .side_details button {
    margin-top: 15px;
  }
}
/******* Books section End *******/

/******* Reviews Section Start *******/
.review-main-title {
  font-size: 42px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  color: #303133;
  margin-top: 0;
}
.review-all {
  float: left;
  position: relative;
  z-index: 1;
  top: 50px;
  margin-right: 50px;
}
.review-half-img {
  margin-top: 10px;
}
.review-half-img img {
  height: 32px;
}
.review-total {
  font-size: 13px;
  text-align: center;
}
.customer-img {
  width: 60px;
  height: 60px;
  max-width: 100%;
  border-radius: 50%;
}
.customer-img img,
.norelie-img img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.review-item .d-flex {
  display: flex;
  align-items: center;
}
.review-full-star {
  margin-left: 15px;
  width: calc(100% - 75px);
}
.review-full-star img {
  height: 30px;
}
.review-item {
  background-color: #f9f9f9;
  padding: 15px;
  border-radius: 10px;
}
.review-title {
  font-size: 13px;
  font-weight: 500;
  margin: 10px 0;
  line-height: 17px;
}
.review-desc p {
  font-size: 12px;
  line-height: 17px;
}
.customer-name {
  font-size: 12px;
  font-weight: 600;
  margin-top: 8px;
}
.review-slider .slick-prev,
.review-slider .slick-next {
  border: 1px solid #dddddd;
  border-radius: 50%;
  z-index: 1;
}
.review-slider .slick-slide {
  margin-inline: 7px;
}
.review-item {
  background-color: #f9f9f9;
  padding: 15px;
  border-radius: 10px;
}

.review-slider .slick-prev {
  left: 15%;
}
.review-slider .slick-dots li {
  margin: 0;
}
.review-slider .slick-dots li button:before {
  font-size: 10px;
}
@media (max-width: 1250px) {
  .review-slider .slick-prev {
    left: 18%;
  }
}
@media (max-width: 1100px) {
  .review-slider .slick-prev {
    left: 20%;
  }
}
@media (max-width: 991px) {
  .review-slider .slick-prev {
    left: 22%;
  }
  .review-main-title {
    font-size: 32px;
  }
}
@media (max-width: 850px) {
  .review-slider .slick-prev {
    left: 26%;
  }
  .review-full-star img {
    height: 24px;
  }
}
@media (max-width: 767px) {
  .review-main-title {
    font-size: 28px;
  }
  .review-slider .slick-prev {
    left: 29%;
  }
  .review-slider .slick-next {
    right: 0;
  }
}
@media (max-width: 650px) {
  .review-slider .slick-prev {
    left: 34%;
  }
}
@media (max-width: 576px) {
  .review-main-title {
    font-size: 25px;
    margin-bottom: 30px;
  }
  .review-all {
    float: unset;
    margin-right: 0;
    text-align: center;
    margin-bottom: 30px;
    top: 0;
  }
  .review-slider .slick-prev {
    left: 0;
  }
}
@media (max-width: 400px) {
  .review-full-star img {
    height: 20px;
  }
}
/******* Reviews Section End *******/

/******* Norelie Section Start *******/
.norelie-section {
  background-color: #6293c1;
  position: relative;
  margin-top: 300px;
  padding-bottom: 40px;
}
.norelie-img {
  position: relative;
  top: -300px;
}
.norelie-img img {
  border-radius: 15px;
}
.norelie-details {
  margin-top: -260px;
}
.norelie-details .review-main-title {
  text-align: start;
  color: #fff;
  margin-bottom: 20px;
}
.norelie-details .books-desc {
  color: #fff;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .norelie-section {
    margin-top: 200px;
  }
  .norelie-img {
    top: -200px;
  }
  .norelie-details {
    margin-top: -160px;
  }
}
@media (max-width: 767px) {
  .norelie-section {
    margin-top: 150px;
  }
  .norelie-img {
    top: -150px;
  }
  .norelie-details {
    margin-top: -110px;
  }
}
@media (max-width: 576px) {
  .norelie-section {
    margin-top: 100px;
  }
  .norelie-img {
    top: -100px;
  }
  .norelie-details {
    margin-top: -60px;
  }
}
@media (max-width: 400px) {
  .norelie-section {
    margin-top: 60px;
  }
  .norelie-img {
    top: -60px;
  }
  .norelie-details {
    margin-top: -20px;
  }
}
/******* Norelie Section End *******/

/********* Delivery Section Start *********/
.delivery-section {
  padding: 60px 0;
}
.delivery-section .page-width {
  padding: 0 15px;
}
.delivery-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  gap: 0 20px;
}
.delivery-img {
  width: 180px;
  height: 180px;
  border-radius: 50%;
  max-width: 100%;
  margin: 0 auto;
}
.delivery-img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.delivery-title {
  font-weight: 700;
  margin: 10px 0 7px;
  line-height: 30px;
}
.delivery-desc p {
  line-height: 27px;
}
@media (max-width: 1400px) {
  .delivery-section .page-width {
    padding: 0 30px;
  }
}
@media (max-width: 1100px) {
  .delivery-section {
    padding: 40px 0;
  }
}
@media (max-width: 991px) {
  .delivery-img {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 767px) {
  .delivery-section {
    padding: 30px 0;
  }
  .delivery-content {
    grid-template-columns: 1fr;
    gap: 20px 0;
  }
}
@media (max-width: 576px) {
  .delivery-section .page-width {
    padding: 0 15px;
  }
  .delivery-desc p {
    line-height: 24px;
  }
}
/********* Delivery Section End *********/

/******* Footer Start *******/
.footer-content .footer-block__details-content .list-menu__item--link {
  font-size: 16px !important;
}
.footer-content .footer-block__newsletter {
  display: none;
}
.footer-content .footer__content-bottom-wrapper {
  border-top: 1px solid #7b7e86;
  padding-top: 30px;
}
.footer-follow-text svg:first-child {
  width: 15px;
  fill: #fff;
  margin-right: 8px;
}
.footer-follow-text {
  display: flex;
  align-items: center;
  border-radius: 20px;
  background-color: #6293c1;
  border: none;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.15px;
  line-height: 18px;
  padding: 9px 11px;
}
.footer-follow-text svg {
  height: 15px;
}
.footer-follow-text svg:last-child {
  margin-left: 5px;
}
.footer-social-list {
  display: flex;
  align-items: center;
  list-style: none;
  padding-left: 0;
  margin: 0 auto;
}
.footer-social {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-social-list a {
  width: 20px;
  height: 20px;
  display: inline-block;
}
.footer-social-list a img {
  filter: brightness(0) contrast(20) invert(10);
}
.footer-social-list li {
  margin: 0 8px;
}
.footer__copyright a,
.footer__copyright small {
  font-size: 11px;
  text-decoration: none;
  color: #fff;
  margin: 0 5px;
}
.footer__copyright {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.footer__copyright span {
  width: 4px;
  height: 4px;
  display: inline-block;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 4px;
  position: relative;
  top: -1px;
}
.footer-content .footer__copyright {
  margin-bottom: 0;
}
.footer-content .policies li:before {
  padding: 0;
  font-size: 32px;
}
@media (max-width: 991px) {
  .footer-content .footer__copyright {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
  }
  .footer-social {
    margin-top: 30px;
  }
  footer .grid--4-col-tablet .grid__item:nth-child(4) {
    margin-top: 25px;
  }
  .footer-content .policies li {
    line-height: 20px;
  }
  .footer-content .policies {
    margin-top: 12px;
  }
}
@media (max-width: 750px) {
  .footer-content.footer {
    padding-bottom: 30px;
  }
  .footer-content .footer__copyright a,
  .footer-content .footer__copyright small {
    line-height: 16px;
    display: inline;
  }
}
@media (max-width: 576px) {
  .footer-bottom {
    flex-direction: column;
  }
}
@media (max-width: 550px) {
  footer .grid--4-col-tablet .grid__item:nth-child(4) {
    margin-top: 0;
  }
}
/******* Footer End *******/
.main-page-title {
  text-align: center;
}
/******** Contact Section Start **********/
.contact-section {
  padding-inline: 40px;
}
.contact-page-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 30px;
}
.contact-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  gap: 40px;
}
.contact-details h1 {
  color: #121212;
  font-size: 32px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: 0.64px;
  margin: 0 0 10px;
}
.contact-details p {
  color: #4d4d4d;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.28px;
  max-width: 500px;
}
.contact-d-item h2 {
  color: #3e86cb;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.2px;
  margin: 0 0 5px;
}
.contact-d-head {
  margin-bottom: 40px;
}
.contact-d-item {
  border-left: 4px solid #3e86cb;
  padding: 10px 0 10px 20px;
}
.contact-mo-no,
.contact-description {
  color: #4d4d4d;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.32px;
}
.contact-description {
  font-size: 14px;
  letter-spacing: 0.28px;
}
.contact-details {
  position: relative;
}
.contact-main-img {
  position: relative;
  text-align: end;
}
.contact-social {
  margin-top: 40px;
}
.contact-social .list-social {
  justify-content: start;
  margin-top: 10px;
}
.contact-social .list-social__item .icon {
  height: 26px;
  width: 26px;
}
.contact-social svg path {
  fill: #888888;
}
.contact-social .list-social__link {
  padding: 0 20px 0 0;
}
.contact-form-title {
  font-size: 26px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.52px;
  margin-bottom: 20px;
}
.contact-page-content form {
  border: 2px solid #6293c1;
  padding: 20px 22px;
}
.form-arrow-img {
  position: absolute;
  right: 70px;
  top: -2px;
}
.contact-page-content .contact__fields {
  display: unset;
}
.contact-page-content .field__input {
  border: 1px solid #c1c1c1;
  padding: 12px 10px;
  height: auto;
  font-size: 14px;
}
.contact-page-content .field__input::placeholder {
  font-size: 15px;
  opacity: 1;
}
.contact-page-content .contact__button button {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.4px;
  padding: 13.5px 15px;
}
.contact-page-content .contact__button .button:after {
  display: none;
}
.contact-form-label {
  color: #121212;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0.32px;
  margin-bottom: 5px;
}
.contact-page-content .field:after {
  display: none;
}
.contact-page-content .field__label {
  display: none;
}
.contact-mobile-img {
  display: none;
}
.contact-page-content .contact-form-message {
  top: 20px;
}
@media (max-width: 1100px) {
  .contact-page-content {
    grid-template-columns: 1fr;
  }
  .contact-points {
    justify-content: start;
    grid-template-columns: repeat(2, 40%);
  }
  .contact-details {
    margin-bottom: 30px;
  }
  .contact-mobile-img {
    display: block;
    margin-top: 20px;
    text-align: center;
  }
  .contact-desktop-img {
    display: none;
  }
}
@media (max-width: 991px) {
  .contact-points {
    grid-template-columns: repeat(2, 46%);
  }
}
@media (max-width: 767px) {
  .contact-section {
    padding-inline: 20px;
  }
}
@media (max-width: 576px) {
  .contact-points {
    grid-template-columns: repeat(1, 100%);
    gap: 20px 0;
  }
  .contact-details h1 {
    text-align: center;
  }
  .contact-page-content form {
    padding: 20px 15px;
  }
  .contact-form-title {
    font-size: 22px;
    line-height: 28px;
  }
}
@media (max-width: 500px) {
  .contact-page-content form {
    padding: 50px 15px 20px;
  }
  .form-arrow-img img {
    width: 60px;
  }
  .form-arrow-img {
    right: 30px;
  }
}
/******** Contact Section End **********/

/******* Faq Section Start *******/
.faqs-section .collapsible-content-wrapper-narrow {
  max-width: 900px;
  padding: 0;
}
.faqs-section .faqs-plus {
  display: none !important;
}
.faq-down-arrow {
  transition: all 0.5s;
  display: none;
}
.faqs-section .faq-down-arrow {
  display: block;
}
.faq_section .faqs-section .accordion details[open] svg {
  transform: rotate(180deg);
  transition: all 0.5s;
}
.faqs-section .grid {
  flex-direction: column-reverse;
  gap: 0;
}
.faq_section .faqs-section .collapsible-content__grid--reverse .grid__item {
  max-width: 100%;
  width: 100%;
}
.faqs-section .accordion {
  border-radius: 0 !important;
}
/* .faqs-section .accordion:last-child {
  border-bottom: 0;
} */
.faqs-section h2.title {
  font-size: 45px;
  font-weight: 500;
  line-height: 55px;
  letter-spacing: 0.45px;
  margin-bottom: 44px;
}
.faq_section .faqs-section .accordion__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.54px;
}
.faqs-section .accordion__content {
  color: #4d4d4d;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.75px;
  margin-bottom: 20px !important;
  padding: 0 !important;
}
.faqs-section .accordion summary {
  padding: 24px 0 12px;
}
.faqs-contact .contact-social,
.faqs-contact .scroll-trigger {
  display: none;
}
.faqs-contact .contact-page-content {
  grid-template-columns: 1fr;
}
.faqs-contact .contact-points {
  grid-template-columns: 1fr 1fr 1fr;
}
.faqs-contact .contact-details h1 {
  line-height: 42px;
  margin: 0 0 30px;
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.3px;
}
@media (max-width: 1100px) {
  .faqs-contact .contact-details {
    margin-bottom: 0;
  }
}
@media (min-width: 901px) {
  .contact-section.faqs-contact {
    padding: 0;
    max-width: 900px;
  }
  .faqs-section .collapsible-content-wrapper-narrow {
    max-width: 900px;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .faqs-section .collapsible-content-wrapper-narrow,
  .contact-section.faqs-contact {
    padding: 0 20px;
  }
  .faqs-section h2.title {
    font-size: 40px;
    line-height: 50px;
    letter-spacing: 0.4px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .faq_section .faqs-section .accordion__title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.48px;
  }
  .faqs-section .accordion__content {
    font-size: 14px;
    letter-spacing: 0.7px;
    margin-bottom: 15px !important;
  }
  .faqs-section .accordion summary {
    padding: 15px 0 6px;
  }
  .faqs-contact .contact-details h1 {
    line-height: 36px;
    margin: 0 0 20px;
    font-size: 26px;
    letter-spacing: 0.26px;
  }
  .faqs-contact .contact-d-item h2 {
    font-size: 18px;
  }
  .faqs-contact .contact-mo-no {
    font-size: 15px;
  }
  .faqs-contact .contact-description {
    font-size: 14px;
  }
  .faqs-contact .contact-points {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 480px) {
  .faqs-contact .contact-points {
    grid-template-columns: 1fr;
  }
}
/******* Faq Section End *******/

/******** Customer Care Video Section Start **********/
.care-video-section .page-width {
  padding: 0 40px;
}
.carevideo-list {
  display: grid;
  grid-template-columns: repeat(3, 420px);
  gap: 0 30px;
  justify-content: center;
}
.care-video video {
  border-radius: 10px;
  width: 100%;
  cursor: pointer;
}
.care-main-title {
  font-size: 45px;
  font-weight: 500;
  line-height: 55px;
  letter-spacing: 0.45px;
  margin-bottom: 0 !important;
}
.c-care-main-heading .rich-text__heading.rte {
  color: #3e86cb;
  font-size: 32px;
  font-weight: 600;
  line-height: 50px;
  letter-spacing: 0.64px;
}
.c-care-main-heading .rich-text__text {
  color: #4d4d4d;
  line-height: 26px;
  letter-spacing: 0.32px;
  margin-top: 10px;
}
.carevideo-title {
  margin-top: 15px;
  color: #121212;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  letter-spacing: 0.44px;
}
.carevideo-title span {
  display: block;
  color: #3e86cb;
}
.care-video {
  position: relative;
}
.care-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  width: 60px;
  height: 60px;
  max-width: 100%;
}
.care-video-play img {
  width: 100%;
  height: 100%;
}
.faq_section .frequently-faq-section .accordion__title {
  font-size: 17px;
  font-weight: 500;
}
.frequently-faq-section h2.title {
  margin-bottom: 30px;
}
.frequently-faq-section .accordion summary {
  padding: 15px 0 10px;
}
.frequently-faq-section .accordion__content {
  margin-bottom: 15px !important;
}
.care-video-pause {
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.care-video-pause img {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50%;
  transition: all 0.3s;
}
.care-video:hover .show-pause {
  transition: all 0.3s;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 1400px) {
  .carevideo-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1300px) {
  .carevideo-title {
    margin-top: 15px;
    line-height: 29px;
  }
}
@media (max-width: 991px) {
  .care-main-title {
    font-size: 40px;
    line-height: 50px;
  }
  .c-care-main-heading .rich-text__heading.rte {
    font-size: 28px;
    line-height: 40px;
  }
  .care-video-play {
    width: 45px;
    height: 45px;
  }
  .care-video-pause img {
    width: 22px !important;
    height: 22px !important;
  }
  .carevideo-list {
    gap: 0 15px;
  }
}
@media (max-width: 767px) {
  .carevideo-list {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
  }
  .care-video-section .page-width {
    padding: 0 20px;
  }
  .c-care-main-heading .rich-text__heading.rte {
    font-size: 23px;
    line-height: 32px;
  }
}
@media (max-width: 576px) {
  .carevideo-list {
    grid-template-columns: 1fr;
    gap: 30px 0;
  }
  .faqs-section h2.title {
    font-size: 26px;
    line-height: 35px;
  }
  .carevideo-title {
    margin-top: 10px;
  }
  .care-main-title {
    font-size: 32px;
    line-height: 42px;
  }
}

/******** Customer Care Video Section End **********/
/* ======================================================================================
================================================ NEW HOMEPAGE CSS END[01 JAN 2025] ===============
=========================================================================================*/

.menu-drawer__localization,
.header--has-social .menu-drawer__utility-links {
  display: none !important;
}

/******** NEW Hugterra™ Massager[hmsd] product bundle css start **********/
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-3-in-3-mass-d
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-3-in-3-mass-d .product-form__input {
  align-items: stretch;
}
.template-3-in-3-mass-d .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-3-in-3-mass-d .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-3-in-3-mass-d .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-3-in-3-mass-d .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-3-in-3-mass-d .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-3-in-3-mass-d .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-3-in-3-mass-d .accordion .icon-accordion {
  margin: 0;
}
.template-3-in-3-mass-d .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-3-in-3-mass-d .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-3-in-3-mass-d .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-3-in-3-mass-d .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
@media (max-width: 543px) {
  .template-3-in-3-mass-d .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-3-in-3-mass-d variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-3-in-3-mass-d .page-width.custom_container {
    padding: 0 16px;
  }
  .template-3-in-3-mass .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-3-in-3-mass-d .sticky_add_cart {
    font-size: 16px;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-3-in-3-mass-d variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-3-in-3-mass-d
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-3-in-3-mass-d .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-3-in-3-mass-d .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-3-in-3-mass-d
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-3-in-3-mass-d .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-3-in-3-mass-d .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-3-in-3-mass-d
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-3-in-3-mass-d .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-3-in-3-mass-d .product .price .free_text {
    font-size: 14px;
  }
  .template-3-in-3-mass-d ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-3-in-3-mass-d .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW Hugterra™ Massager[hmsd] product bundle css End **********/

/******** NEW Hugterra™ Massager[hms] product bundle css start **********/
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-3-in-3-mass
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-3-in-3-mass .product-form__input {
  align-items: stretch;
}
.template-3-in-3-mass .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-3-in-3-mass .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-3-in-3-mass .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-3-in-3-mass .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-3-in-3-mass .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-3-in-3-mass .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-3-in-3-mass .accordion .icon-accordion {
  margin: 0;
}
.template-3-in-3-mass .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-3-in-3-mass .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-3-in-3-mass .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-3-in-3-mass .accordion .summary__title {
  gap: 12px;
}

@media (max-width: 543px) {
  .template-3-in-3-mass .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-3-in-3-mass variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-3-in-3-mass .page-width.custom_container {
    padding: 0 16px;
  }
  .template-3-in-3-mass .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-3-in-3-mass .sticky_add_cart {
    font-size: 16px;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-3-in-3-mass variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-3-in-3-mass
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-3-in-3-mass .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-3-in-3-mass .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-3-in-3-mass
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-3-in-3-mass .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-3-in-3-mass .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-3-in-3-mass
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-3-in-3-mass .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-3-in-3-mass .product .price .free_text {
    font-size: 14px;
  }
  .template-3-in-3-mass ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-3-in-3-mass .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW Hugterra™ Massager[hms] product bundle css End **********/
/******** New Cart Drawer css Start **********/
.drawer__heading {
  font-size: 18px;
  font-weight: 500;
}
.drawer__close svg {
  height: 1.5rem;
  width: 1.5rem;
}
.drawer__close {
  right: 25px !important;
}
.drawer__close {
  min-width: 15px !important;
  min-height: 15px !important;
}
.drawer__close svg {
  height: 15px !important;
  width: 15px !important;
}
.drawer__header {
  border-bottom: none;
}
p.free-shipping-text {
  color: #141414;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.24px;
}
.cart_itemwith_upsell .progress {
  position: relative;
  margin: 0;
  font-size: 0;
  letter-spacing: 0;
  padding: 7px;
  background: #f2f6f7;
  text-align: center;
  margin-bottom: 15px !important;
}
.new-cart--drawer .cart_itemwith_upsell .free-gift.progress {
  margin: 0;
}
.new-cart--drawer .drawer__inner {
  width: 46rem !important;
}
.new-cart--drawer tbody .cart-item {
  order: 1;
  border-radius: 10px;
  border: 1px solid #1773b0;
  background: #fff;
  padding: 15px 15px 6px;
  margin: 0px 0 15px;
}
.cart-drawer .cart-item__image {
  max-width: 100%;
  border-radius: 5px;
  border: 1px solid #1773b0;
  background: url(<path-to-image>) lightgray 50% / cover no-repeat;
}
.cart-drawer .cart-items td {
  padding-top: 0 !important;
}
td.cart-item__media {
  width: 25% !important;
}
td.cart-item__details {
  width: 70% !important;
  padding-left: 0px !important;
  display: block !important;
}
.cart-drawer .cart-item__price-wrapper .cart-item__discounted-prices {
  display: block !important;
}
.cart-item__name {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 10px !important;
}
.cart-drawer .price {
  line-height: 1;
  color: #15803d;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.28px;
  margin-right: 5px;
}
.cart-drawer .cart-item__error {
  margin-top: 0 !important;
}
s.cart-item__old-price.price.price--end {
  color: #707070;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.28px;
  opacity: 1;
}
.cart-drawer .cart-items .cart-item__quantity .quantity__button {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  cursor: pointer;
  background-color: transparent;
  border-radius: 50%;
  border: none;
  color: #777;
  font-size: 24px;
}
.cart-drawer .cart-items quantity-popover .quantity:hover {
  background-color: transparent;
  border-radius: 5px;
  color: currentColor;
}
quantity-popover .quantity {
  background: rgb(var(--color-background));
  border: 1px solid rgba(62, 134, 203, 0.5);
  border-radius: 5px;
}
.cart-item__quantity-wrapper {
  display: flex;
  justify-content: end;
}
.cart-drawer .cart-items .cart-item__quantity {
  padding-top: 0px !important;
}
.new-cart--drawer .cart-drawer .cart-item.special-item {
  /* justify-content: flex-start!important; */
  gap: 10px !important;
  align-items: center;
  background: #f2f6f7;
  padding: 15px;
}
.new-cart--drawer tr.cart-item.special-item {
  margin-top: 15px;
  margin-bottom: 0px;
  border-radius: 5px;
}
.cart-item__name.h4.break.special-name {
  margin-bottom: 5px !important;
  color: #000;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.26px;
}
.new-cart--drawer tr.cart-item.special-item .price strong {
  color: #3aaa35;
  color: #1773b0;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.28px;
  margin-right: 5px;
}
.special-price span.regular--price {
  color: #707070;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.cart-item__name:hover {
  text-decoration: unset;
}
.cart-item__name:hover {
  text-decoration: unset !important;
}
span.special-defaut-name {
  color: #000;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
}
.new-cart--drawer .cart_savings_text .left.new {
  display: block;
  color: #121212;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.32px;
}
.cart_savings_text span.right {
  color: #121212;
  text-align: right;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.32px;
}
.cart-drawer__footer h2.totals__total {
  font-size: 22px;
  font-weight: 600;
  color: #000;
  font-family: Poppins;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.cart-drawer__footer .totals__total-value {
  font-weight: 600;
  font-size: 22px;
  color: #121212;
  text-align: right;
  font-family: Poppins;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.cart-drawer .totals {
  margin-bottom: 10px;
  margin-top: 0;
}

.cart-upsell-shipping-inner h2.cart-collection-slider-title {
  text-align: left;
}
.cart-upsell-shipping-inner h2.cart-collection-slider-title {
  text-align: left;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 18px;
  color: #3e86cb;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.32px;
  margin-top: 0 !important;
  text-align: left;
}
.cart_itemwith_upsell .cart-upsell-shipping-inner {
  padding: 25px 0px 20px 20px;
  background: #ebeff2;
  margin-top: 15px;
}
.cart-upsell-shipping-inner .card-wrapper {
  box-shadow: unset;
  border-radius: 10px;
  border: 1px solid #1773b0;
  background: #fff;
}
.cart-upsell-shipping-inner .card__heading {
  font-size: 14px;
  font-weight: 600;
  color: #000;
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.3px;
  text-align: left;
  margin-bottom: 5px;
}
.cart-upsell-shipping-inner .product__btn .button {
  border: 1px solid rgba(62, 134, 203, 0.5);
  border-radius: 5px;
}
.cart-upsell-shipping-inner .product__btn {
  justify-content: end;
}
.upsell_current_price {
  font-size: 14px;
  line-height: 20px;
}
.cart-notification-slider .slick-slide {
  margin-right: 10px; /* Adds spacing between slides */
}
.quick-add__ajax.loading:after {
  border: 0.3rem solid rgba(62, 134, 203, 0.5);
}
.cart-upsell-shipping-inner .card__inner.color-scheme-2.gradient.ratio {
  width: 42%;
  margin-right: 10px;
}
.cart-upsell-shipping-inner .card-wrapper {
  padding: 15px;
}
.cart-upsell-shipping-inner .card-wrapper img {
  border-radius: 5px;
  border: 1px solid #1773b0;
}
@media screen and (min-width: 750px) {
  .cart-item cart-remove-button {
    /* margin: .5rem 1rem 0 0rem !important; */
  }
}
/******** New Cart Drawer css End **********/
/* cart shipping protection start*/
.shipping_protection_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.icons_shipping_protection img {
  max-height: 60px;
  max-width: 60px;
  margin-right: 0;
  margin-left: 0;
  background: transparent;
  border-radius: 5px;
}
.toggle_shipping_protection .switch-track {
  height: 100%;
  display: flex;
  margin-bottom: 0;
  border-radius: 100px;
  position: relative;
  justify-content: right;
}
.toggle_shipping_protection .switch-checkbox {
  width: 53px;
  height: 26px;
  background: #c4cdd5;
  margin-right: 0;
  border: none;
  box-shadow: 0px 1px 2px 0px #aaa;
}
.toggle_shipping_protection .switch-checkbox:before {
  width: 18px;
  height: 18px;
  top: 5px;
  left: 6px;
}
.toggle_shipping_protection .switch-checkbox:checked {
  background: #3aaa35;
}
.switch-checkmark {
  bottom: 0;
  left: 32px;
  position: absolute;
  top: 9px;
  height: 10px;
  width: 10px;
}
.switch-checkmark svg {
  display: flex;
  align-items: center;
}
.cart_loading .switch-checkmark:after {
  opacity: 0;
}
.switch-checkmark::after {
  content: "";
  background-image: url(/cdn/shop/files/loading-icon.svg?v=1702641377);
  height: 10px;
  width: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: -20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #c4cdd5;
  animation: spin 2s linear infinite;
  opacity: 0;
}
.click_gift:checked + .switch-checkmark::before {
  content: "";
  background-image: url(https://cdn.shopify.com/s/files/1/0651/7758/3874/files/check.svg?v=1702702748);
  height: 0px;
  width: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  left: auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}
.switch-checkbox:before {
  z-index: 9;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.click_gift:checked + .switch-checkmark::after {
  right: auto;
  left: 0;
  background-color: #0dcd8d;
}
@media (max-width: 543px) {
  .text_for_shipping_protection {
    margin-left: 10px;
  }
  .icons_shipping_protection img {
    max-height: 30px;
    max-width: 30px;
    margin-right: 0px;
    margin-left: 0px;
  }
  .toggle_shipping_protection .switch-checkbox {
    width: 40px;
    height: 21px;
  }
  .toggle_shipping_protection .switch-checkbox:before {
    width: 13px;
    height: 13px;
  }
  .switch-checkmark {
    bottom: 0;
    left: 6px;
    position: absolute;
    top: 4px;
  }
  .switch-checkmark svg {
    height: 9px;
    width: 9px;
  }
  .shipping-details {
    gap: 5px;
  }
  .text_for_shipping_protection p {
    font-size: 11px !important;
    line-height: 15px;
    margin-bottom: 0;
  }
  .toggle_shipping_protection .switch-track {
    margin-bottom: 0;
  }

  .switch-checkmark:after {
    right: -15px;
  }
  .click_gift:checked + .switch-checkmark::before {
    height: 0px;
    width: 0px;
    top: 3px;
    left: 18px;
  }
}
.switch-checkbox {
  position: relative;
  width: 40px;
  height: 20px;
  border-radius: 20px;
  background: rgb(var(--border-color));
  -webkit-appearance: none;
  appearance: none;
  transition: background 0.1s ease-in;
  cursor: pointer;
}
[dir="ltr"] .switch-checkbox::before {
  left: 3px;
}
[dir="rtl"] .switch-checkbox::before {
  right: 3px;
}
.switch-checkbox::before {
  display: block;
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  top: 3px;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  transition: transform 0.1s ease-in;
}
.switch-checkbox:checked {
  background: rgb(var(--text-color));
}
.switch-checkbox:checked::before {
  transform: translateX(calc(100% + 8px));
}
.main_shipping_protection span.price_compare {
  color: #777777;
  margin-right: 5px;
  text-decoration: line-through;
}
.dark-mode span.price_orignal {
  color: #fff;
}
#CartDrawer.cart-drawer .cart-item.shipping_protection {
  display: none;
}
div#cart-drawer-gift {
  margin: 0 15px 15px 15px;
  border-radius: 10px;
  border: 1px solid #ebeff2;
  background: #fff;
  padding: 15px;
}
h2.shipping-title {
  color: #121212;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.32px;
  margin: 0;
}
.shipping_price {
  color: #1773b0;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: 0.32px;
}
.claim-title {
  color: #1773b0;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.28px;
}
.free-gift-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.remove-claim {
  display: flex;
  align-items: center;
}
.toggle-with-prce {
  width: 100px;
}
.free-gift-delete {
  cursor: pointer;
}
@media screen and (min-width: 750px) {
  .free-gift-content .cart-item cart-remove-button {
    margin: 0rem 0.5rem 0 0rem !important;
  }
}
@media screen and (max-width: 543px) {
  .drawer__header {
    padding: 1rem !important;
  }
  .new-cart--drawer tbody .cart-item {
    padding: 10px 10px 6px;
    margin: 0 0 10px;
  }
  .cart-item__name {
    font-size: 14px;
    margin-bottom: 7px !important;
  }
  .cart-drawer .cart-item {
    flex-wrap: nowrap;
  }
  span.special-defaut-name {
    font-size: 14px;
  }
  .cart-item__name.h4.break.special-name {
    margin-bottom: 0px !important;
    font-size: 12px;
  }
  .new-cart--drawer .cart-drawer .cart-item.special-item {
    padding: 10px;
  }
  div#cart-drawer-gift {
    margin: 0 10px 10px;
    padding: 10px;
  }
  h2.shipping-title {
    font-size: 12px;
    line-height: 18px;
  }
}
.title-with-remove {
  display: flex;
  justify-content: space-between;
}
.title-with-remove button.button.button--tertiary.cart-remove-button {
  background: transparent;
  justify-content: end;
  padding: 0;
  min-height: 0;
}
.special-gift-header-content {
  display: flex;
  justify-content: space-between;
}
div#cart-drawer-gift {
  display: none;
}
.countine_shopping {
  background-color: #3aaa35;
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1.6px;
}
/* .cart-item__discounted-prices span.buckscc-money{
  color:#000!important;
} */
a.header__icon:focus-visible {
  border: none !important;
  outline: none !important;
}
.cart-drawer.disabled {
  cursor: not-allowed;
  position: relative;
}
.cart-drawer.disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #ffffff90;
  z-index: 1;
  pointer-events: none;
}
.cart-drawer.loading .loading__spinner {
  display: flex !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
/*================= NEW CART DRAWER A/B TEST CSS START =====================*/

.progress-truck-wrap.gift,
.progress-truck-wrap p {
  display: none;
}
.progress-truck-wrapper {
  background-color: #1773b0;
}
.new-cart--drawer .progress-truck-wrap.gift,
.new-cart--drawer .free-gift .progress-truck-wrap {
  display: flex;
}
.new-cart--drawer .free-gift .progress-truck-wrap p {
  font-size: 14px;
  display: block;
}
.new-cart--drawer .cart-notification__heading {
  display: none;
}
.new-cart--drawer .drawer__cart-items-wrapper tbody {
  display: flex !important;
  flex-direction: column;
}
.new-cart--drawer tbody .cart-item {
  order: 1;
}
.new-cart--drawer tbody .cart-item.special-item {
  order: 2;
}

.new-cart--drawer tr.cart-item.special-item {
  margin-top: 10px;
  margin-bottom: 10px;
  border-radius: 5px;
}
.new-cart--drawer tr.cart-item.special-item .special-item-title {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0 !important;
  border-radius: 5px 5px 0 0;
}
.new-cart--drawer tr.cart-item.special-item .price {
  margin-top: 8px !important;
}
.new-cart--drawer tr.cart-item.special-item .price .regular--price {
  text-decoration: line-through;
}
.new-cart--drawer tr.cart-item.special-item .price strong {
  color: #3aaa35;
}
.new-cart--drawer tr.cart-item.special-item .cart-item__media {
  /* width: 80px !important; */
  display: flex;
}
.new-cart--drawer .free-gift-content-right {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 8px;
}
.new-cart--drawer .free-gift-text {
  color: #1773b0;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.28px;
  margin-left: 10px;
}
.new-cart--drawer .cart-drawer .special-item td {
  padding-top: 0 !important;
}
.free-gift-product_wrapper {
  display: none;
}
.progress-truck-wrapper {
  right: 15px;
}
.progress-truck-wrapper svg {
  fill: #fff !important;
}
.new-cart--drawer .progress.free-gift .progress-truck-wrapper svg {
  fill: #000 !important;
}
.new-cart--drawer .free-gift-product_wrapper {
  display: block;
}

/*================= NEW CART DRAWER A/B TEST CSS END =====================*/

.cart_payment_icon svg {
  width: 35px;
}
@media (max-width: 430px) {
  .cart_payment_icon svg {
    width: 30px !important;
  }
}

/******************* free product show in product page css start *************/
.sticky__product-atc .free_product_list_main {
  display: none !important;
}
.free_product_list_main {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
}
.free_product {
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}
.free_product_image {
  width: 100%;
  background: #bedcf04f;
  /* height: 180px; */
  display: flex;
  align-items: center;
  justify-content: center;
  /* overflow: hidden; */
  border: 3px dashed #1773b0;
  border-radius: 10px;
  text-align: center;
  padding-top: 15px;
}
.free_product_image img {
  max-width: 130px;
  width: 100%;
  object-fit: contain;
}

@media (max-width: 767px) {
  .free_product_image img {
    width: 67%;
  }
}
.free_product_title {
  font-family: "Montserrat", serif;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: #1d1d1f;
  margin: 12px 0 0;
  line-height: 20px;
}
@media (min-width: 768px) and (max-width: 1099px) {
  .free_product_title {
    font-size: 12px;
  }
}
.free_product h3 {
  font-family: "Montserrat", serif;
  text-align: center;
  width: 90%;
  background-color: #1773b0;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  padding: 7px;
  text-transform: uppercase;
  position: relative;
  top: 6%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.free_product_offer_text {
  margin-top: 20px !important;
  font-size: 16px;
}

@media (max-width: 425px) {
  .free_product_offer_text {
    font-size: 14px;
  }
}
@media (max-width: 385px) {
  .free_product_offer_text {
    font-size: 12px;
  }
}
@media (max-width: 1299px) {
  .free_product h3 {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .free_product h3 {
    font-size: 11px;
  }
}
@media (max-width: 375px) {
  .free_product h3 {
    font-size: 10px;
  }
}
.free_product_content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000000c7;
  z-index: 1000;
}
.content_modal {
  max-width: 500px;
  height: auto;
  width: 100%;
  background: #fff;
  z-index: 99999;
  position: relative;
  border-radius: 31px;
  padding: 20px 30px 30px 30px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
  position: relative;
  border: 3px solid #1773b0;
  margin: 10px;
}
body.modal_open {
  cursor: not-allowed;
  overflow: hidden;
  /* position:relative; */
}
.content_close {
  height: 45px;
  background: #1773b0;
  width: 45px;
  padding: 13px;
  border-radius: 50%;
  position: absolute;
  right: -16px;
  top: -16px;
  cursor: pointer;
}
.content_1 {
  display: flex;
  align-items: center;
  vertical-align: middle;
  gap: 20px;
}
.content_1 img {
  max-width: 150px;
  max-height: 150px;
  width: 100%;
  height: 100%;
}

.content_1 p,
.content_2 p strong {
  font-family: "Montserrat";
  font-weight: 700;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 27.64px;
}
.content_1 h3 {
  font-family: "Montserrat";
  font-weight: 700;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  margin-bottom: 5px;
  line-height: 27.64px;
  color: #1773b0;
}
.content_2 p {
  font-family: "Montserrat";
  color: rgba(0, 0, 0, 1);
  font-weight: 400;
  font-size: 17px;
  margin-top: 16px;
  line-height: 27.64px;
}
.content_2 p strong {
  font-family: "Montserrat";
  font-weight: 700;
  color: rgba(0, 0, 0, 1);
  font-size: 20px;
  margin-top: 16px;
  line-height: 27.64px;
}
body.template-hugterra-massager-2 .product__accordion details {
  background: transparent;
  border-radius: 0;
  border-bottom: 1px solid #cecece;
}
body.template-hugterra-massager-2 .product__accordion.accordion summary {
  background: transparent;
}

.cart-drawer.disabled .cart-drawer__overlay:empty {
  display: block;
  z-index: 99;
}

/* body.modal_open:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #00000090;
    z-index: 999;
    pointer-events: none;
} */
/******************* free product show in product page css end *************/
/******** NEW ErgoPillow product bundle css start **********/
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-ErgoPillow
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-ErgoPillow .product-form__input {
  align-items: stretch;
}
.template-ErgoPillow .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-ErgoPillow .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-ErgoPillow .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}

/* Accordion css start */

.template-ErgoPillow .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-ErgoPillow .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-ErgoPillow .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-ErgoPillow .accordion .icon-accordion {
  margin: 0;
}
.template-ErgoPillow .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-ErgoPillow .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-ErgoPillow .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-ErgoPillow .accordion .summary__title {
  gap: 12px;
}

@media (max-width: 543px) {
  .template-ErgoPillow .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-ErgoPillow variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-ErgoPillow .page-width.custom_container {
    padding: 0 16px;
  }
  .template-ErgoPillow .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-ErgoPillow .sticky_add_cart {
    font-size: 16px;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-ErgoPillow variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-ErgoPillow
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-ErgoPillow .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-ErgoPillow .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-ErgoPillow
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-ErgoPillow .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-ErgoPillow .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-ErgoPillow
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-ErgoPillow .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-ErgoPillow .product .price .free_text {
    font-size: 14px;
  }
  .template-ErgoPillow ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-ErgoPillow .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW ErgoPillow product bundle css End **********/

/******** Heating Pad css start **********/
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-heating-Pad
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-heating-Pad .product-form__input {
  align-items: stretch;
}
.template-heating-Pad .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-heating-Pad .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-heating-Pad .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}

/* Accordion css start */

.template-heating-Pad .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-heating-Pad .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-heating-Pad .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-heating-Pad .accordion .icon-accordion {
  margin: 0;
}
.template-heating-Pad .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-heating-Pad .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-heating-Pad .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-heating-Pad .accordion .summary__title {
  gap: 12px;
}

@media (max-width: 543px) {
  .template-heating-Pad .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-heating-Pad variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-heating-Pad .page-width.custom_container {
    padding: 0 16px;
  }
  .template-heating-Pad .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-heating-Pad .sticky_add_cart {
    font-size: 16px;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-heating-Pad variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-heating-Pad
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-heating-Pad .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-heating-Pad .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-heating-Pad
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-heating-Pad .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-heating-Pad .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-heating-Pad
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-heating-Pad .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-heating-Pad .product .price .free_text {
    font-size: 14px;
  }
  .template-heating-Pad ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-heating-Pad .main-product__page {
    padding-bottom: 30px;
  }
}

/******** Heating Pad css End **********/

/******** Hand like massanger css start **********/
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-hand-like-massager
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-hand-like-massager .product-form__input {
  align-items: stretch;
}
.template-hand-like-massager .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-hand-like-massager .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-hand-like-massager .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}

/* Accordion css start */

.template-hand-like-massager .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-hand-like-massager .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-hand-like-massager .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-hand-like-massager .accordion .icon-accordion {
  margin: 0;
}
.template-hand-like-massager .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-hand-like-massager .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-hand-like-massager .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-hand-like-massager .accordion .summary__title {
  gap: 12px;
}

@media (max-width: 543px) {
  .template-hand-like-massager
    .product__accordion.accordion
    .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-hand-like-massager variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-hand-like-massager .page-width.custom_container {
    padding: 0 16px;
  }
  .template-hand-like-massager .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-hand-like-massager .sticky_add_cart {
    font-size: 16px;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-hand-like-massager variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-hand-like-massager
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-hand-like-massager .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-hand-like-massager
  .product__info-wrapper
  .price__sale
  .price-item--sale {
  color: #15803d;
}
.template-hand-like-massager
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-hand-like-massager .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-hand-like-massager .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-hand-like-massager
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-hand-like-massager .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-hand-like-massager .product .price .free_text {
    font-size: 14px;
  }
  .template-hand-like-massager ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-hand-like-massager .main-product__page {
    padding-bottom: 30px;
  }
}

/******** hand like massager css End **********/

/* Richtext css start*/
.proven-result-image img {
  width: 100%;
}
img.rich-text-icon {
  height: 150px;
  width: 150px;
  object-fit: contain;
  margin-inline: auto;
}
.shipping_section .rich-text__wrapper {
  max-width: 100%;
  padding: 50px;
}

.rich-text__text strong {
  color: #1773b0;
}

.rich-text__text p {
  line-height: 24px;
}
.video_with_text_heading .rich-text__text p{
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .shipping_section .rich-text__wrapper {
    margin: 0;
    width: 100%;
  }
  .shipping_section .rich-text__wrapper {
    padding-block: 20px;
  }
  .rich_heading_section
    .rich-text:not(.rich-text--full-width)
    .rich-text__wrapper {
    width: 100%;
  }
}
/* Richtext css end*/

/* Compare section css start */
.section--features-comparison .comparison-table {
  text-align: center;
  padding: 30px;
}
.section--features-comparison .table-wrapper {
  overflow-x: auto;
  display: inline-block;
  max-width: 100%;
}
.section--features-comparison table {
  width: 100%;
  border-collapse: collapse;
}
.section--features-comparison td {
  border: 1px solid #ddd;
  padding: 10px;
  text-align: center;
}
.section--features-comparison th {
  padding: 10px;
  text-align: center;
}
.section--features-comparison .comparison-table h1 {
  font-size: 24px;
  text-decoration: underline;
}
.comparison-table h2,
.comparison-table h3 {
  font-size: 34px;
  line-height: 40px;
  font-weight: 600;
  margin: 0;
}
.section--features-comparison .table-wrapper {
  margin-top: 30px;
}
.section--features-comparison table:not([class]) th,
.section--features-comparison table:not([class]) td {
  border: none;
}
.section--features-comparison table tbody td {
  width: 16.66%;
}
.section--features-comparison table tbody td:first-child {
  width: 50%;
  background: #1773b0;
  color: #fff;
}
.section--features-comparison table .first_image_logo {
  width: 100%;
  max-width: 122px;
  text-align: center;
  display: flex;
  margin-inline: auto;
}
.section--features-comparison table thead th {
  font-size: 18px;
  font-weight: 400;
  padding: 10px;
}
.section--features-comparison table tbody td svg {
  height: 25px;
  width: 25px;
}

.section--features-comparison .comparison-table .table-wrapper table {
  width: 100%;
  border-collapse: collapse;
}

.section--features-comparison .comparison-table .table-wrapper table th,
.section--features-comparison .comparison-table .table-wrapper table td {
  text-align: center;
  padding: 10px;
}

.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  th:first-child,
.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  td:first-child {
  width: 50%;
  font-size: 16px;
}

.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  th:not(:first-child),
.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  td:not(:first-child) {
  width: 16.66%;
}

.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  tr:first-child
  td {
  padding-top: 20px !important;
}

.section--features-comparison
  .comparison-table
  .table-wrapper
  table
  tr:last-child
  td {
  padding-bottom: 20px !important;
}
.section--features-comparison .comparison-table .table-wrapper tbody {
  background: #fff;
}
.section--features-comparison {
  background: rgb(235, 243, 250);
}
.section--features-comparison table tbody td svg.close-icon {
  height: 18px;
  width: 18px;
}
@media (max-width: 767px) {
  .section--features-comparison .comparison-table h1 {
    font-size: 16px;
  }
  .comparison-table h2,
  .comparison-table h3 {
    font-size: 22px;
    line-height: 28px;
  }
  .comparison-table .page-width {
    padding: 0;
  }
  .section--features-comparison .comparison-table {
    padding: 10px;
  }
  .section--features-comparison
    .comparison-table
    .table-wrapper
    table
    th:first-child,
  .section--features-comparison
    .comparison-table
    .table-wrapper
    table
    td:first-child {
    font-size: 13px;
    line-height: 20px;
  }
  .section--features-comparison .comparison-table .table-wrapper table th,
  .section--features-comparison .comparison-table .table-wrapper table td {
    padding: 5px;
  }
  .section--features-comparison table tbody td svg {
    height: 17px;
    width: 17px;
  }
  .section--features-comparison table thead th {
    font-size: 7px;
  }
  .section--features-comparison table tbody td svg.close-icon {
    height: 16px;
    width: 12px;
  }
}
/* Compare section css end */

/* Progress start section */
.review_box.review_box_v2 {
  padding: 10px;
}

.stats-section {
  padding: 80px 0;
  text-align: center;
}
.stats-header h2 {
  font-size: 24px;
  font-weight: 600;
  margin: 0;
}

.stats-header p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
  margin: 0;
}

.stats-container {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.stat-box {
  background: white;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  min-width: 200px;
}

.stat-description {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 23px;
  margin-top: 10px;
}

.stats-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
  flex-direction: column;
}
.stat-number {
  font-size: 58px;
  color: #3e86cb;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 767px) {
  .stats-container {
    gap: 10px;
    flex-direction: column;
  }
  .stats-section {
    padding: 40px 0;
  }
  .stats-header p {
    font-size: 15px;
  }
  .stat-description {
    font-size: 15px;
  }
}
/* Progress start End */

/* Product Marquee slider Start */
.product-marquee-slider .marquee__title {
  font-size: 22px;
  font-weight: 700;
}
.product-marquee-slider .marquee__content .marquee__item {
  text-transform: capitalize;
  padding-block: 0 !important;
}
.section-logo-with_marquee .product-marquee-slider .marquee {
  height: 85px;
}
/* Product Marquee slider End */

/* As seen on section start */
.as-seen-on {
  padding: 30px 0;
  text-align: center;
}

.as-seen-on-heading {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.as-seen-on .logos-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.as-seen-on .logo-item img {
  max-height: 35px;
  max-width: fit-content;
}
.as-seen-on .logos-container {
  display: none;
}
.as-seen-on .logos-container.slick-initialized {
  display: block;
}
.logo-item {
  display: flex !important;
  justify-content: center;
}
.as-seen-on-heading {
  margin: 0 0 30px;
}
.as-seen-on .slick-dots {
  display: none;
}
/* As seen on section End */

/* Features with image Start */
.features-section {
  padding: 40px 0;
  background-color: #fff;
}

.features-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: auto;
}

.features-content {
  width: 45%;
}

.features-heading {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.features-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.feature-item {
  display: flex;
  align-items: start;
  gap: 15px;
  background: #eef7f7;
  padding: 15px;
  border-radius: 10px;
}

.feature-icon {
  width: 30px;
  height: 30px;
}

.feature-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  display: inline;
}

.features-image img {
  max-width: 100%;
}
.feature-description {
  font-size: 16px;
  display: inline;
  line-height: 20px;
}
.features-image {
  width: 50%;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
}
@media (max-width: 767px) {
  .features-section {
    padding: 0 0 30px;
  }
  .features-container {
    flex-direction: column-reverse;
    text-align: center;
  }
  .features-content,
  .features-image {
    width: 100%;
  }
  .features-list {
    align-items: center;
  }
  .feature-item {
    text-align: left;
    max-width: 90%;
  }
  .feature-title {
    font-size: 15px;
  }
  .feature-description {
    font-size: 15px;
    display: inline;
    line-height: 18px;
  }
}

/* Features with image End */

/* Testimonal Slider V2 Start */
.testimonal_slider_v2 .testimonial-slider {
  text-align: center;
  padding: 50px 0;
  background-color: #fff;
}

.testimonal_slider_v2 .testimonial-heading h2 {
  font-size: 34px;
  font-weight: bold;
}

.testimonal_slider_v2 .testimonial-heading p {
  color: #666;
  margin-bottom: 20px;
}

.testimonal_slider_v2 .testimonial-carousel {
  position: relative;
  margin: auto;
  margin-top: 50px;
}

.testimonal_slider_v2 .testimonial-card {
  background: #f7fbff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

.testimonal_slider_v2 .stars {
  color: #fbbc05;
  font-size: 23px;
  justify-content: center;
}
.testimonal_slider_v2 .testimonial-text {
  font-size: 18px;
  color: #000;
  margin-bottom: 15px;
}

.testimonal_slider_v2 .testimonial-image {
  width: 300px;
  height: 300px;
  border-radius: 20px;
  margin: 10px auto;
  object-fit: cover;
}
.testimonal_slider_v2 .customer-name {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 15px;
}

.testimonal_slider_v2 .customer-location {
  font-size: 16px;
}

.testimonal_slider_v2 .testimonial-slider .title {
  margin-bottom: 20px;
}

.testimonal_slider_v2 .testimonial-carousel .slick-next svg {
  color: black;
  height: 20px;
  width: 30px;
}
.testimonal_slider_v2 .testimonial-carousel .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  border-radius: 50px;
  color: #000 !important;
  justify-content: center;
  box-shadow: 0 0 10px #00000030;
  z-index: 1;
}

.testimonal_slider_v2 .testimonial-carousel .slick-next.slick-arrow::before,
.testimonal_slider_v2 .testimonial-carousel .slick-prev.slick-arrow::before {
  content: none;
}

@media (max-width: 767px) {
  .testimonal_slider_v2 .testimonial-slider .title {
    margin-bottom: 10px;
    font-size: 22px;
    margin-top: 0;
  }
  .testimonal_slider_v2 .testimonial-carousel {
    margin: 30px auto auto;
  }
  .testimonal_slider_v2 .testimonial-text {
    font-size: 16px;
    line-height: 23px;
  }
  .testimonal_slider_v2 .testimonial-image {
    width: 200px;
    height: 200px;
  }
  .testimonal_slider_v2 .customer-name {
    font-size: 16px;
  }
  .testimonal_slider_v2 .customer-location {
    font-size: 15px;
  }
  .testimonal_slider_v2 .testimonial-carousel .slick-arrow.slick-prev {
    left: 0;
  }
  .testimonal_slider_v2 .testimonial-carousel .slick-arrow.slick-next {
    right: 0;
  }
  .testimonal_slider_v2 .testimonial-slider {
    padding: 50px 0 0;
  }
}
/* Testimonal Slider V2 End */

/* Best Selling Start*/

    .Bundle_save.grid--3-col-desktop .grid__item{
    width:calc(32.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
  }

.product__btn .quick-add__ajax{
    background-color:{{ settings.btn_bg }};
    color:{{ settings.btn_txt_clr }};
  }
  .Bundle_save .product-card-wrapper .card{
    background-color:#f6f6f6;
    border-radius:12px;
  }
 .Bundle_save .card__content .card__heading{
    margin: 0 0 12px;
    color: #2f2f2f;
    font-size: 22px;
    font-weight: 500;
  }
  .Bundle_save .card__content .product-data{
    color: #1e262a;
    font-size: 16px;
    font-weight: 400;
    line-height:26px;
    padding-bottom:5px;
  }
  ul.Bundle_save.grid.product-grid {
    column-gap: 20px;
    row-gap:20px;
  }
  
  .Bundle_save .card--standard>.card__content .card__information{
    padding-left:15px;
    padding-right:15px;
    padding-bottom:15px !important;
  }
 .Bundle_save .product-card-wrapper .card__inner .media.media--transparent{
   border-radius: 12px 12px 0 0;
  }
  .Bundle_save .collection .price, .collection .price .price-item{
    font-size: 16px !important;
    color: #2f2f2f;
    font-weight: 700;
    line-height: 26px;
  }
  .Bundle_save .product-sellet-btn{
    width:100%;
  }
  .Bundle_save .product-sellet-btn {
    margin-top: 18px;
    font-weight:700;
  }
  .Bundle_save .product-sellet-btn{
    padding: 15px;
  }
 .Bundle_save .product-seller{
    display:flex;
    align-items: center;
  }
  .Bundle_save .pseller-old-price{
    padding-left:5px;
  }
 .Bundle_save .sale-badge{
    background: #6293c1;
    border-radius: 0;
    font-size: 15px;
    font-weight: 700;
    padding: 3px 8px;
    border-color: #fff;
    color: #fff;
   margin-left:5px;
   border-radius:5px !important;
  }
  .Bundle_save .product-seller-price{
    margin-bottom:0;
  }
  @media(max-width:1199px){
    .Bundle_save .card__content .card__heading{
        font-size: 22px;
        font-weight: 500;
        line-height: normal;
    }
  }
  @media(max-width:767px){
  ul.Bundle_save.grid.product-grid{
    column-gap: 0;
    row-gap: 20px;
    justify-content: space-between;
  }
  .Bundle_save.grid--3-col-desktop .grid__item {
      width: calc(50% - var(--grid-desktop-horizontal-spacing)* 2 / 3);
      max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  }
 


  .Bundle_save .product-seller-price {
      margin-bottom: 0;
      display: inline-block;
      margin-bottom: 5px;
  }
  
  .Bundle_save .sale-badge {
      font-size: 14px;
      padding: 3px 8px;
      display: block;
      width: max-content;
      font-weight:600;
  }
  .Bundle_save .product-sellet-btn {
      padding: 5px;
      font-size: 14px;
      margin-top:10px;
  }
  .Bundle_save .card--standard>.card__content .card__information{
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 10px !important;
  }
  }

  @media(max-width:543px){
  .Bundle_save .card__content .card__heading{
     margin-bottom:8px !important;
    font-size:14px !important;
  }
    
      .Bundle_save .card__content .product-data {
      font-size: 13px;
    line-height:normal !important;
  }
   .Bundle_save span.money {
      font-size: 14px;
  }
      .Bundle_save .product-seller{
      display: block;
  }
  .Bundle_save .sale-badge {
    margin-left: 0;
    font-size: 13px;
    padding: 1px 5px;
  }
}
/* Best Selling End */

/******** Mobile Sidebar css **********/
.review-card {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-radius: 15px;
    margin: 0px 10px;
    padding: 10px;
    width: 25%;
    text-align: center;
    height: 100%;
}
.review-card h3 {
    font-weight: 600;
    font-size: 24px;
    margin-block: 10px;
}
.top-label {
    line-height: 1.2;
    padding: 10px;
    text-align: center;
    font-weight: 600;
}
.cta-button {
    display: flex;
    justify-content: center;
    color: #FFFFFF;
    font-family: Montserrat;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    line-height: 1.2;
    margin: 10px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
    background-color: #3aaa35;
    border-radius: 6px;
    box-shadow: RGB(37 42 50 / 32%) 0 1px 4px 1px;
    text-decoration: none;
}
.footer-content .footer-block__details-content .list-menu__item--link {
    font-size: 16px !important;
    color: #b7b7b7;
}
.rating-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.rating-summary img {
    max-width: 80px;
}
.features_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.by_feature .stars img {
    max-width: 110px;
}
.features_item .features_title {
    width: 40%;
    text-align: left;
}
.feature_heading {
    font-weight: 600;
    font-size: 24px;
    margin-block: 10px;
    text-align: left;
  color:#000;
}
 .review-card.mobile-sidebar {
  display: none;
 }
.review_per {
    /* width: 25%; */
    text-align: right;
    font-size: 16px;
    color: #2ab30c;
    font-weight: 600;
}
  @media(max-width:1200px){
   .cta-button {
        font-size: 16px;
        padding-inline: 10px !important;
    }
  }
 @media(max-width:1199px){
 .review-card h3 {
            font-size: 22px;
        line-height: 30px;
        font-weight: 700;
    }
    .features_item .features_title{
      font-size:15px;
    }
       .features_item .features_title {
    width: 40%;
    text-align: left;
    word-wrap: break-word;
    line-height: normal;
    }
     .star_img{
      width:100%;
    }
    .star_img img{
      width:80%;
    }
    .review_per{
      width:40%;
    }
    .star_text{
    width:50%;
    }
    .review-card h3 {
        font-size: 18px;
        line-height: 21px;
    }
   .total_ratings {
      font-size: 15px;
      line-height: 18px;
  }
 }
 @media(max-width:991px){
 .review-card img{
      width:100%;
    }
 .review-card img {
        width: 80%;
    }
   .review_per{
    font-size: 14px;
  }
   .star_text, .review_per{
      font-size:12px;
    }
    .review-card img {
        width: 80%;
    }
     .star_text, .review_per {
        width: 25%;
    }
    .review-card h3 {
        font-size: 18px;
        line-height: 21px;
    }
       .avrage_ratings {
        font-size: 13px;
    }
     .review-card img{
      width:100%;
    }
    .star_text, .review_per{
      font-size:12px;
    }
    .review-card img {
        width: 80%;
    }
     .star_text, .review_per {
        width: 25%;
    }
    .avrage_ratings {
      font-size: 13px;
    }
    .star_img {
        width: 50%;
    }
    .total_ratings {
      font-size: 13px;
      line-height: 18px;
    }
    .review-card h3 {
      font-size: 15px;
      line-height: 18px;
    }
    .avrage_ratings {
      font-size: 11px;
  }
    .feature_heading {
    font-size: 15px;
    line-height: 18px;
}
    .features_item .features_title {
    font-size: 13px;
}
    .features_avg_rating {
    font-size: 13px;
}
    .by_feature .stars img {
    max-width: 60px;
}
 }
@media(max-width:767px){
  .review-card {
    display: none;
}
  .review-card.mobile-sidebar {
    display: block;
    width: 94%;
    margin-top: 30px;
}
  .total_ratings{
    font-size: 16px;
  }
      .star_text {
        width: 100% !important;
        max-width: max-content;
    }
  .review-card img{
    width: 100%;
  }
  
}
/******** Mobile Sidebar css End **********/


/******** NEW Hugterra™ Massager[hms3] product bundle css start **********/
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-3-in-3-mass-hms3
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-3-in-3-mass-hms3 .product-form__input {
  align-items: stretch;
}
.template-3-in-3-mass-hms3 .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-3-in-3-mass-hms3 .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-3-in-3-mass-hms3 .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-3-in-3-mass-hms3 .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-3-in-3-mass-hms3 .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-3-in-3-mass-hms3 .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-3-in-3-mass-hms3 .accordion .icon-accordion {
  margin: 0;
}
.template-3-in-3-mass-hms3 .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-3-in-3-mass-hms3 .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-3-in-3-mass-hms3 .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-3-in-3-mass-hms3 .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
@media (max-width: 543px) {
  .template-3-in-3-mass-hms3 .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-3-in-3-mass-hms3 variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
  }
}

@media (max-width: 845px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-3-in-3-mass-hms3 .page-width.custom_container {
    padding: 0 16px;
  }
  .template-3-in-3-mass-hms3 .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-3-in-3-mass-hms3 .sticky_add_cart {
    font-size: 16px;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-3-in-3-mass-hms3 variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-3-in-3-mass-hms3
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-3-in-3-mass-hms3 .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-3-in-3-mass-hms3 .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-3-in-3-mass-hms3
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-3-in-3-mass-hms3 .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}
.reviews_main a {
  display: flex;
  text-decoration: none;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .template-3-in-3-mass-hms3 .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-3-in-3-mass-hms3
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-3-in-3-mass-hms3 .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-3-in-3-mass-hms3 .product .price .free_text {
    font-size: 14px;
  }
  .template-3-in-3-mass-hms3 ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-3-in-3-mass-hms3 .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW Hugterra™ Massager[hms3] product bundle css End **********/

/******** NEW Hugterra™ Massager[knee sleave] product bundle css start **********/
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-knee_sleeve
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-knee_sleeve .product-form__input {
  align-items: stretch;
}
.template-knee_sleeve .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-knee_sleeve .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-knee_sleeve .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-knee_sleeve .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-knee_sleeve .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-knee_sleeve .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-knee_sleeve .accordion .icon-accordion {
  margin: 0;
}
.template-knee_sleeve .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-knee_sleeve .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-knee_sleeve .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-knee_sleeve .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
@media (max-width: 543px) {
  .template-knee_sleeve .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-knee_sleeve variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
      max-width: 110px;
  }
}

@media (max-width: 845px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-knee_sleeve .page-width.custom_container {
    padding: 0 16px;
  }
  .template-knee_sleeve .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-knee_sleeve .sticky_add_cart {
    font-size: 16px;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-knee_sleeve variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-knee_sleeve
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-knee_sleeve .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-knee_sleeve .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-knee_sleeve
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-knee_sleeve .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}

@media (max-width: 767px) {
  .template-knee_sleeve .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-knee_sleeve
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-knee_sleeve .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-knee_sleeve .product .price .free_text {
    font-size: 14px;
  }
  .template-knee_sleeve ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-knee_sleeve .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW Hugterra™ Massager[Knee sleeve] product bundle css End **********/


/******** NEW Hugterra™ Massager[3-in-3-mass-hump1] product bundle css start **********/
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-3-in-3-mass-hump1
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-3-in-3-mass-hump1 .product-form__input {
  align-items: stretch;
}
.template-3-in-3-mass-hump1 .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-3-in-3-mass-hump1 .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-3-in-3-mass-hump1 .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-3-in-3-mass-hump1 .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-3-in-3-mass-hump1 .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-3-in-3-mass-hump1 .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-3-in-3-mass-hump1 .accordion .icon-accordion {
  margin: 0;
}
.template-3-in-3-mass-hump1 .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-3-in-3-mass-hump1 .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-3-in-3-mass-hump1 .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-3-in-3-mass-hump1 .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
@media (max-width: 543px) {
  .template-3-in-3-mass-hump1 .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-3-in-3-mass-hump1 variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
      max-width: 110px;
  }
}

@media (max-width: 845px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-3-in-3-mass-hump1 .page-width.custom_container {
    padding: 0 16px;
  }
  .template-3-in-3-mass-hump1 .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-3-in-3-mass-hump1 .sticky_add_cart {
    font-size: 16px;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-3-in-3-mass-hump1 variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-3-in-3-mass-hump1
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-3-in-3-mass-hump1 .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-3-in-3-mass-hump1 .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-3-in-3-mass-hump1
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-3-in-3-mass-hump1 .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}

@media (max-width: 767px) {
  .template-3-in-3-mass-hump1 .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-3-in-3-mass-hump1
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-3-in-3-mass-hump1 .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-3-in-3-mass-hump1 .product .price .free_text {
    font-size: 14px;
  }
  .template-3-in-3-mass-hump1 ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-3-in-3-mass-hump1 .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW Hugterra™ Massager[3-in-3-mass-hump1] product bundle css End **********/


/******** NEW 3-in-3-mass-belt product bundle css start **********/
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-3-in-3-mass-belt
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-3-in-3-mass-belt .product-form__input {
  align-items: stretch;
}
.template-3-in-3-mass-belt .product .product-form__input .form__label {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 16px !important;
}
.template-3-in-3-mass-belt .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-3-in-3-mass-belt .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-3-in-3-mass-belt .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-3-in-3-mass-belt .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-3-in-3-mass-belt .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-3-in-3-mass-belt .accordion .icon-accordion {
  margin: 0;
}
.template-3-in-3-mass-belt .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-3-in-3-mass-belt .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-3-in-3-mass-belt .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-3-in-3-mass-belt .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
@media (max-width: 543px) {
  .template-3-in-3-mass-belt .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 140px;
  }
}
@media (max-width: 1119px) {
  .template-3-in-3-mass-belt variant-selects .product-form__input {
    flex-wrap: unset;
  }
}
@media (max-width: 991px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
      max-width: 110px;
  }
}

@media (max-width: 845px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 120px;
    font-size: 14px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 103px;
  }
}
@media (max-width: 767px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: 161px;
  }
}
@media (max-width: 543px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing {
    flex-direction: column;
    gap: 2px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: 131px;
    min-width: 125px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .discount-code {
    font-size: 12px;
  }
  .template-3-in-3-mass-belt .page-width.custom_container {
    padding: 0 16px;
  }
  .template-3-in-3-mass-belt .product .product-form__input .form__label {
    font-size: 14px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 13px;
    line-height: 16px;
    padding: 15px 5px 5px;
  }
  .template-3-in-3-mass-belt .sticky_add_cart {
    font-size: 16px;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 435px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    max-width: unset;
    min-width: unset;
    width: calc(33.33% - 6px);
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label:last-child {
    margin-right: 0;
  }
  .template-3-in-3-mass-belt variant-selects .product-form__input {
    flex-wrap: wrap;
  }
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    font-size: 11px;
    line-height: 14px;
  }
}
@media (max-width: 390px) {
  .template-3-in-3-mass-belt
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    padding: 20px 5px 5px;
  }
}
.template-3-in-3-mass-belt .product .price .badge.badge--sale {
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
}
.template-3-in-3-mass-belt .product__info-wrapper .price__sale .price-item--sale {
  color: #15803d;
}
.template-3-in-3-mass-belt
  .product
  .product__info-container
  .price--on-sale
  .price-item--regular {
  color: #707070;
  letter-spacing: 0.5px;
  font-size: 20px !important;
}
.template-3-in-3-mass-belt .product .price .free_text {
  color: #15803d;
  font-size: 16px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.4px;
}

@media (max-width: 767px) {
  .template-3-in-3-mass-belt .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-3-in-3-mass-belt
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
}

@media (max-width: 543px) {
  .template-3-in-3-mass-belt .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-3-in-3-mass-belt .product .price .free_text {
    font-size: 14px;
  }
  .template-3-in-3-mass-belt ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-3-in-3-mass-belt .main-product__page {
    padding-bottom: 30px;
  }
}

/******** NEW 3-in-3-mass-belt product bundle css End **********/
.template-5-reasons-why-listicle #MainContent {
    margin-bottom: 0;
}

/******** template-meet-pulsetto product page css start **********/
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
  font-size: 15px;
  line-height: 21px;
  max-width: 155px;
  border: 1px solid #e8e8e1;
  flex-direction: column;
  padding: 8px 8px 8px;
  min-width: 164px;
  gap: 0;
  min-height: 117px;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  img {
  max-width: 80px;
  width: 100%;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
  background-color: #ebf3fa !important;
  color: #1773b0 !important;
  border-color: #1773b0;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .discount-code {
  font-size: 15px;
  background: #15803d;
  padding: 3px 8px;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: -14px;
  width: max-content;
  margin: auto;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .price {
  font-size: 13px;
  letter-spacing: 0;
  font-weight: 400;
  color: #2b444c;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1px;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label
  .variant-pricing
  .compare_at_price {
  font-size: 13px;
  letter-spacing: 0;
  color: #687a7e;
  font-weight: 400;
  text-decoration: line-through;
}
.template-meet-pulsetto .product-form__input {
  align-items: stretch;
}
.template-meet-pulsetto .product .product-form__input .form__label {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 16px !important;
}
.template-meet-pulsetto .product .product-form__input .form__label span {
  font-weight: 600;
}
.template-meet-pulsetto .reviews_main .revies_name, .reviews_main .revies_name a {
    font-size: 18px;
    color: #3e86cb;
    margin-left: 7px;
}
.template-meet-pulsetto .reviews_main svg {
    fill: #ef8354;
    width: 24px;
    height: 24px;
}
.template-meet-pulsetto .star_revies {
    margin-top: 0px;
    display: flex;
}
.template-meet-pulsetto .reviews_main a {
    align-items: center;
}
.template-meet-pulsetto .product__title h1 {
    font-size: 34px;
    line-height: 1.25;
    font-weight: 500;
    margin: 30px 0 20px;
}
.template-meet-pulsetto .icon-with-text img {
    height: 30px;
    width: 30px;
    object-fit: contain;
}
.template-meet-pulsetto .icon-with-text__item {
    align-items: flex-start;
}
.template-meet-pulsetto .icon-with-text__item span.h4.inline-richtext {
    font-size: 17px;
    line-height: 30px;
}
.template-meet-pulsetto .service-icon-text .icon-with-text__item span.h4.inline-richtext {
    font-size: 10px;
    line-height: 15px;
}
.template-meet-pulsetto .sticky_add_cart {
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  height: 48px !important;
  border-radius: 10px;
  text-transform: uppercase;
  background-color: #3aaa35;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding-inline: 30px;
  justify-content: center;
}
html {
  scroll-behavior: smooth;
}

/* Accordion css start */

.template-meet-pulsetto .product__accordion.accordion summary {
  padding: 15px 15px;
}
.template-meet-pulsetto .product__accordion.accordion .accordion__content {
  padding: 0 15px;
}
.template-meet-pulsetto .product__accordion.accordion .accordion__content {
  font-size: 17.6px;
  line-height: 30.4px;
}
.template-meet-pulsetto .accordion .icon-accordion {
  margin: 0;
}
.template-meet-pulsetto .accordion details > summary .icon-caret {
  height: 15px;
  width: 15px;
  top: 20px;
}
.template-meet-pulsetto .product__accordion.accordion:first-child {
  margin-top: 10px !important;
}
.template-meet-pulsetto .product__accordion.accordion {
  margin-top: 5px !important;
}
.template-meet-pulsetto .accordion .summary__title {
  gap: 12px;
}
.product-form__input--pill input[type="radio"] + label .variant-pricing {
  margin-top: 5px;
}
.template-meet-pulsetto .product-side-panel-wrapper {
    background: #1773b0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    border-radius: 20px 20px 0 00;
}
.template-meet-pulsetto .product-side-panel-box img {
    width: 25px;
    height: 25px;
}
.template-meet-pulsetto .product-side-panel-box {
    display: flex;
    gap: 10px;
    align-items: center;
}
.template-meet-pulsetto .product-side-panel-box .panel-text {
    color: #fff;
    font-size: 16px;
    line-height: 31px;
}
.template-meet-pulsetto .product-media-container {
    border-radius: 0 0 10px 10px;
}

.template-meet-pulsetto .price.price--large.price--on-sale.price--show-badge {
    background: #CED8E233;
    /* padding: 0 15px 20px 15px; */
    padding: 0 15px 10px 15px;
    justify-content: center;
}
.template-meet-pulsetto .product__info-container variant-selects {
    background: #CED8E233;
    /* padding: 20px 15px; */
    padding: 20px 10px 20px 15px;
    margin-top: 0 !important;
    overflow: hidden;
}
.template-meet-pulsetto .product .product-variant-picker-3 input[type="radio"] + label img {
    width: 100%;
    max-width: 100%;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]:checked
  + label {
    background-color: #ebf3fa !important;
    color: #1773b0 !important;
    border-color: #1773b0;
    border-width: 2px;
    border-radius: 5px;
    overflow: hidden;
}
.template-meet-pulsetto
  .product
  .product-form__input--pill
  input[type="radio"]
  + label {
    padding: 0 !important;
    min-width: calc(50% - 10px);
    overflow: hidden;
    height: 100%;
}
.template-meet-pulsetto .product .product-form__input .form__label, .variant_quantity_title {
    color: #121212;
}
.template-meet-pulsetto .product-form__input {
    margin-bottom: 0 !important;
}
.product__info-container .product-form-icon_list {
    margin: 0 !important;
    background: #CED8E233;
    padding: 0 15px 20px 15px;
}
.product__info-container .product-form-icon_list.first-product-icon-list .icon-with-text__item:last-child {
    margin-bottom: 0;
}
.template-meet-pulsetto #price-template--20485517017328__main {
    margin: 0 !important;
}
.template-meet-pulsetto .custom_product_form {
    margin: 0 !important;
}
.template-meet-pulsetto product-form.product-form {
    background: #CED8E233;
    text-align: center;
    padding: 10px 15px;
    margin: 0 !important;
}
.template-meet-pulsetto .custom-buy-button {
    margin: 0 !important;
}
.template-meet-pulsetto .service-icon-text img {
    height: 13px;
    width: 13px;
    margin-bottom:0;
}
.template-meet-pulsetto .service-icon-text.icon-with-text--horizontal {
    column-gap: 1rem;
}
.template-meet-pulsetto .service-icon-text.icon-with-text--horizontal .icon-with-text__item {
    flex-direction: row;
    width: 33%;
    gap: 5px;
    justify-content: center;
}





@media (min-width: 768px) {
   .template-meet-pulsetto .product.grid {
        /* justify-content: space-between; */
        gap: 60px !important;
        display: grid;
        grid-template-columns: calc(55% - 60px / 2) calc(40% - 30px / 2);
    }
}
@media(max-width:1199px){
  .template-meet-pulsetto .product.grid {
    /* gap: 20px !important; */
    gap: 15px !important;
    grid-template-columns: calc(50% - 20px / 2) calc(50% - 30px / 2);
  }
  .template-meet-pulsetto .product-side-panel-box .panel-text {
      font-size: 13px;
      line-height: 19px;
  }
  .template-meet-pulsetto .reviews_main .revies_name, .reviews_main .revies_name a {
    font-size: 15px;
}
.template-meet-pulsetto .product__title h1 {
    font-size: 26px;
    margin: 20px 0 20px;
}
.template-meet-pulsetto .icon-with-text__item span.h4.inline-richtext {
    font-size: 15px;
    line-height: 26px;
}
}


@media(max-width:767px){
  .template-meet-pulsetto .product-side-panel-wrapper {
    padding: 10px 15px;
    margin-inline: -14px;
}
.template-meet-pulsetto .product-side-panel-box img {
    width: 20px;
    height: 20px;
}
.template-meet-pulsetto .product-side-panel-box .panel-text {
    font-size: 9px;
    line-height: 15px;
}
.product__media-list .product__media-item {
    padding-top: 0 !important;
}
.template-meet-pulsetto .reviews_main .revies_name, .reviews_main .revies_name a {
    font-size: 12px;
}
.template-meet-pulsetto .reviews_main svg {;
    width: 18px;
    height: 18px;
}
.template-meet-pulsetto .reviews_main {
    justify-content: center;
}
.template-meet-pulsetto .product__title h1 {
    font-size: 20px;
    margin: 15px 0 15px;
    text-align: center;
}
.template-meet-pulsetto .icon-with-text img {
    height: 20px;
    width: 20px;
}
.template-meet-pulsetto .icon-with-text__item span.h4.inline-richtext {
    font-size: 13px;
    line-height: 22px;
}
.template-meet-pulsetto .icon-with-text--vertical .icon-with-text__item {
    margin-bottom: 10px;
}
}
@media (max-width: 543px) {
  .template-meet-pulsetto .product__accordion.accordion .accordion__content {
    font-size: 16.5px;
    line-height: 28.5px;
  }
}

/* Accordion css end */

@media (max-width: 1203px) {
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: 140px; */
  }
}
@media (max-width: 1119px) {
  .template-meet-pulsetto variant-selects .product-form__input {
    flex-wrap: unset;
    width: 100%;
    /* overflow: auto; */
  }
  .template-meet-pulsetto .product__info-container variant-selects {
    /* padding: 10px 15px; */
    padding: 10px 10px 10px 15px;
}
.template-meet-pulsetto .product .product-form__input .form__label {
    font-size: 13px;
    /* margin-bottom: 6px !important; */
    margin-bottom: 20px !important;
}
.template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    min-width: calc(50% - 10px);
}
}
@media (max-width: 991px) {
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: 120px;
      max-width: 110px; */
  }
}

@media (max-width: 845px) {
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: 120px; */
    font-size: 14px;
  }
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .compare_at_price {
    font-size: 12px;
  }
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label
    .variant-pricing
    .price {
    font-size: 12px;
  }
}
@media (max-width: 800px) {
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: 103px; */
  }
}
@media (max-width: 767px) {
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: 161px; */
  }
  .template-meet-pulsetto .product .product-form__input .form__label {
    font-size: 16px;
}
}


@media (max-width: 767px) {
  .template-meet-pulsetto .product .price .price-item .money {
    font-size: 20px !important;
  }
  .template-meet-pulsetto
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    font-size: 16px !important;
  }
  .template-meet-pulsetto
    .product
    .product-form__input--pill
    input[type="radio"]
    + label {
    /* min-width: calc(50% - 7px); */
    min-width: calc(50% - 5px);
    margin: 0;
}
.template-meet-pulsetto .icon-with-text__item span.h4.inline-richtext {
    font-size: 14px;
}
.template-meet-pulsetto .product .product__info-container .product-form {
    margin: 0 !important;
}
.template-meet-pulsetto .service-icon-text.icon-with-text--horizontal .icon-with-text__item {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
}
.template-meet-pulsetto .service-icon-text .icon-with-text__item span.h4.inline-richtext {
    font-size: 13px;
    line-height: 18px;
}
}

@media (max-width: 543px) {
  .template-meet-pulsetto .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-meet-pulsetto .product .price .free_text {
    font-size: 14px;
  }
  .template-meet-pulsetto ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-meet-pulsetto .main-product__page {
    padding-bottom: 30px;
  } 
}

/******** template-meet-pulsetto product bundle css End **********/

/* Custom deal snippets */
.best_deal {
    background: #1773b0;
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    border-radius: 15px 15px 0px 0px;
    padding: 8px;
    line-height: 22px;
}
.trial_text {
    background: #CED8E233;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #121212;
    padding: 8px 15px;
}
.shipping_text {
    background: #CED8E233;
    text-align: center;
    padding: 10px 15px;
    margin: 0 !important;
}
.shipping_text_inner {
    text-align: center;
    background: #ebf3fa;
    border: 1px solid #1773b0;
    border-radius: 8px;
    color: #1773b0;
    font-weight: 600;
    padding: 8px 15px;
    font-size: 18px;
}
@media(max-width:1199px){
  .trial_text {
    font-size: 13px;
    padding: 6px 15px;
}
.shipping_text_inner {
    padding: 6px 15px;
    font-size: 13px;
}
}

@media(max-width:767px){
  .best_deal {
    font-size: 19px;
    line-height: 22px;
}
.trial_text {
    font-size: 20px;
    padding: 10px 10px;
    line-height: 25px;
}
.shipping_text_inner {
    font-size: 14px;
}
.shipping_text {
    padding: 10px 10px;
}

}

/*  Free Gift snippets */
.free_gift_badge img {
    width: 15px;
    height: 15px;
}
.free_gift_badge {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: #ebf3fa;
    border-radius: 8px;
    color: #1773b0;
    width: fit-content;
    margin-inline: auto;
    font-weight: 500;
    text-transform: uppercase;
    padding-inline: 10px;
}
.free_gift_main_wrapp {
    margin: 0 !important;
    background: #CED8E233;
    padding: 15px 15px;
    color: #121212;
    line-height: 25px;
}

/* video section */
.video_block .video-section__media {
    max-height: 285px;
}
.video_block .deferred-media__poster img {
    min-height: 285px;
}
.video_block {
    background: #CED8E233;
    text-align: center;
    padding: 10px 15px;
    margin: 0 !important;
}
.video_block .image__wrapper, .video_block .video-section__media {
    border-radius: 8px;
}
.video_block .video-section__media iframe {
    left: 0;
}
.video_heading {
    font-size: 13px;
    color: #000;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 5px;
}
.guarantee_heading {
    font-size: 12px;
    word-spacing: 0px;
    line-height: 14px;
    text-align: center;
    color: #3e4784;
    padding: 15px 0 0px;
    border-top: 1px solid rgb(62 71 132 / 34%);
}
a.scrollable_btn {
    display: flex;
    align-items: center;
    gap: 50px;
    justify-content: center;
    background: #ebf3fa;
    border: 1px solid #1773b0;
    border-radius: 8px;
    color: #1773b0;
    text-decoration: none;
    padding: 5px 10px;
}
.scrollable_btn_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}
.scrollable_btn_subtitle {
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    margin-left: 0;
    margin-bottom: 8px;
}

.template-meet-pulsetto .video-testimonial-section {
  padding: 50px 20px 100px;
  text-align: center;
}
.template-meet-pulsetto .video-title {
    font-size: 45px;
    margin-bottom: 20px;
    text-align: left;
    font-weight: 500;
    color: #2c2d2e;
}
.template-meet-pulsetto .video-title strong{
    color:#1773b0;
}
.template-meet-pulsetto .video-slider .video-wrapper {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
.template-meet-pulsetto .video-wrapper video {
  width: 100%;
  border-radius: 12px;
  display: block;
}

.template-meet-pulsetto .video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1773b0; /* green background */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.template-meet-pulsetto .video-play-btn::before {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid #1773b0;
    border-radius: 50%;
    top: -15%;
    left: -15%;
}

.template-meet-pulsetto .video-play-btn::after {
  content: "▶";
  color: #fff;
  font-size: 24px;
  position: relative;
  left: 2px;
}

.template-meet-pulsetto .video-slider .slick-prev,
.template-meet-pulsetto .video-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #1773b0; /* green background */
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 2;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.template-meet-pulsetto .video-slider .slick-prev {
  left: -40px; /* adjust according to design */
}
.template-meet-pulsetto .video-slider .slick-next {
  right: -60px;
}
@media (max-width: 1199px){
  .template-meet-pulsetto .video-slider .slick-prev {
  left: 0px; /* adjust according to design */
}
.template-meet-pulsetto .video-slider .slick-next {
  right: 0px;
}
}
@media (max-width: 919px){
.template-meet-pulsetto .video-slider .slick-prev {
  left: 0px; /* adjust according to design */
}
.template-meet-pulsetto .video-slider .slick-next {
  right: 0px;
}
}
a.video_scroll_btn {
    display: none;
}
@media (max-width: 767px){
  .template-meet-pulsetto .video-testimonial-section .page-width {
    padding: 0;
}
.template-meet-pulsetto .video-title {
    font-size: 26px;
    margin-top:0;
}

.template-meet-pulsetto .video-testimonial-section {
  padding: 0px 15px 50px;
}
.template-meet-pulsetto .video-slider .slick-slide {
    padding: 0 5px;
}
}
.template-meet-pulsetto .video-slider .slick-prev:before,
.template-meet-pulsetto .video-slider .slick-next:before {
  display: none; /* default slick arrow hide */
}

.template-meet-pulsetto .video-slider .slick-prev::after {
  content: "←";
  color: #fff;
  font-size: 20px;
}
.template-meet-pulsetto .video-slider .slick-next::after {
  content: "→";
  color: #fff;
  font-size: 20px;
}
.template-meet-pulsetto .video-play-btn {
  display: block;
}
.template-meet-pulsetto .video-slider .slick-slide {
  padding: 0 10px; 
}
.template-meet-pulsetto .video-slider .slick-list {
  margin: 0 -10px; 
}
.template-meet-pulsetto #main_product_Section .top-badge {
    position: absolute;
    top: 15px;
    left: 15px;
}
.template-meet-pulsetto .video-testimonial-section .slick-dots { display: none !important; }
.template-meet-pulsetto .custom-feature-section {
  padding: 60px 20px 100px;
  background: #eef7f7;
}
.template-meet-pulsetto .custom-feature-section .container {
  max-width: 1200px;
  margin: 0 auto;
}
.template-meet-pulsetto .top-badge {
  display: inline-flex;
  align-items: center;
  background: #1773b0;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 14px;
  border-radius: 6px;
  margin-bottom: 0px;
  font-weight: 600;
}
.template-meet-pulsetto .badge-icon {
  margin-right: 8px;
  width: 20px;
}
.template-meet-pulsetto .main-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
.template-meet-pulsetto .main-content .left {
  flex: 1;
  min-width: 320px;
}
.template-meet-pulsetto .main-content h2 {
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 50px;
    margin-top:0;
}
.template-meet-pulsetto .main-content p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 1.6;
    color: #121212;
}
.template-meet-pulsetto .cta-btn {
  display: inline-flex;
  align-items: center;
  background: #1773b0;
  color: #fff;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.template-meet-pulsetto .cta-btn .arrow {
  margin-left: 8px;
  font-size: 18px;
}
.template-meet-pulsetto .main-content .right img {
  max-width: 100%;
  border-radius: 12px;
}
.right .mobile-image {
  display: none;
}
.right .desktop-image {
  display: block;
}
.template-meet-pulsetto .cta-btn.mobile{
  display:none;
}
@media (max-width: 767px) {
  .right .desktop-image {
    display: none;
  }
  .right .mobile-image {
    display: block;
  }
  .custom-feature-section .left {
    text-align: center;
}
.template-meet-pulsetto .main-content p {
    display: none;
}
.template-meet-pulsetto .cta-btn.desktop{
  display:none;
}
.template-meet-pulsetto .cta-btn.mobile {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    margin-top:15px;
    cursor: pointer;
}
.template-meet-pulsetto .main-content .right {
    text-align: center;
}
.template-meet-pulsetto .main-content {
    gap: 15px;
}
.template-meet-pulsetto #main_product_Section .top-badge {
  width: 65%;
}
}
.template-meet-pulsetto .features {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap: 20px;
  margin-top: 50px;
}
.template-meet-pulsetto .feature-card {
    background: #FFFFFF;
    border: 1px solid #1773b0;
    border-radius: 12px;
    padding: 30px;
    text-align: left;
} 
.template-meet-pulsetto .features-slider .slick-slide {
    padding: 0 10px;
}
/* .template-meet-pulsetto .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
} */
.template-meet-pulsetto .feature-card img {
  width: 28px;
}
.template-meet-pulsetto .feature-card-icon {
    width: 56px;
    background: #1773b0;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    height: 56px;
}
.template-meet-pulsetto .feature-card h3 {
    font-size: 24px;
    color: #1773b0;
    margin-bottom: 8px;
    font-weight: 500;
}
.template-meet-pulsetto .feature-card p {
  font-size: 15px;
  color: #121212;
  line-height: 1.5;
}
.template-meet-pulsetto .features-slider {
  margin-top: 90px;
}

.template-meet-pulsetto .slick-dots button:before{
  display:none;
}
/* slick dots style */
.template-meet-pulsetto .slick-dots {
  display: flex !important;
  margin-top: 20px;
  gap: 8px;
}
.template-meet-pulsetto .slick-dots li {
  list-style: none;
}
.template-meet-pulsetto .slick-dots button {
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background: #d0d0d0;
  border: none;
  font-size: 0;
  cursor: pointer;
  transition: all 0.3s;
}
.template-meet-pulsetto .slick-dots .slick-active button {
  background: #000000;
  width: 32px;
  height: 8px;
}
.template-meet-pulsetto .slick-dots li .slick-active {
    list-style: none;
    width: 32px;
    height: 8px;
}
.template-meet-pulsetto .slick-dots li {
    width: auto;
    height: auto;
}
.template-meet-pulsetto .brand-section-wrapper {
  padding: 100px 0;
}
@media (max-width: 767px){
  .template-meet-pulsetto .custom-feature-section {
    padding: 30px 0px 50px;
}
.template-meet-pulsetto .features-slider {
  margin-top: 40px;
}
.template-meet-pulsetto .features-slider {
    margin-top: 30px;
}
.template-meet-pulsetto .feature-card {
    padding: 15px;
}
.template-meet-pulsetto .feature-card-icon {
    width: 45px;
    height: 45px;
}
.template-meet-pulsetto .feature-card img {
    width: 20px;
}
.template-meet-pulsetto .feature-card h3 {
    font-size: 18px;
    margin-top: 10px;
}
.template-meet-pulsetto .feature-card p {
    font-size: 14px;
}
.template-meet-pulsetto .main-content h2 {
    font-size: 26px;
    line-height: 30px;
    margin-top:10px;
}
.template-meet-pulsetto .main-content .left {
    min-width: auto;
}
.template-meet-pulsetto  .top-gift-icon {
    text-align: center;
    margin-bottom: 10px;
}
.template-meet-pulsetto .top-badge {
    font-size: 11px;
    padding: 4px 8px;
    width: 100%;
    justify-content: center;
}
.template-meet-pulsetto .badge-icon {
    margin-right: 4px;
    width: 14px;
}

}
.template-meet-pulsetto .brand-title {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}

.template-meet-pulsetto .brand-section-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0px;
}

.template-meet-pulsetto .brand-item {
  max-width: calc(20% - 20px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.template-meet-pulsetto .brand-title h3 {
    text-align: center;
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 30px;
    margin-top:0;
}
.template-meet-pulsetto .brand-title h3 em {
    font-style: normal;
    color: #1773b0;
}
.template-meet-pulsetto .brand-item img {
  max-width: 100%;
  object-fit: contain;
}
.template-meet-pulsetto .video_with_text .video-section .title{
  font-weight: 500;
}
.template-meet-pulsetto .video_with_text .video-section .desc {
    font-weight: 400;
}
@media (max-width: 767px) {
  .template-meet-pulsetto .product .price .price-item .money {
    /* font-size: 20px !important; */
    font-size: 16px !important;
  }
  .template-meet-pulsetto
    .product
    .product__info-container
    .price--on-sale
    .price-item--regular
    .money {
    /* font-size: 16px !important; */
    font-size: 12px !important;
  }
 .template-meet-pulsetto  .custom_container {
    padding: 0 20px;
}
.template-meet-pulsetto .video-section.page-width {
        padding: 50px 11px 0;
    }
  .template-meet-pulsetto .video_with_text .video-section .side_details {
    padding: 30px 20px 50px 20px !important;
}
}

@media (max-width: 543px) {
  .template-meet-pulsetto .product .price .badge.badge--sale {
    font-size: 14px;
    line-height: 14px;
  }
  .template-meet-pulsetto .product .price .free_text {
    font-size: 14px;
  }
  .template-meet-pulsetto ._stories_1v61q_1 {
    margin-bottom: 0;
  }
  .template-meet-pulsetto .main-product__page {
    padding-bottom: 30px;
  } 
}
.varint_price_hide{
  display:none;
}
.template-meet-pulsetto  .video-section button{
    background: #1773b0;
}
/* changes */
.template-meet-pulsetto * {
/* .template-meet-pulsetto .main-product__page *,
.template-meet-pulsetto .video-testimonial-section * { */
  font-family: 'Montserrat' !important;
}
.block-tag {
  display: none;
  text-align: left;
  padding: 10px 0 2px;
}
.block-tag span{
  display: inline-flex; 
  font-size: 11px;
  font-weight: 500;
  height: 28px;
  align-items: center;
  padding: 10px 20px 10px 10px;
  position: relative;
}
.block-tag span:after {
  content: "";
  position: absolute;
  bottom: 100%;
  border-style: solid;
  border-width: 1px 28px 14px 19px;
  transform: translateY(150%);
  right: 4px;
  top: 3px;
  rotate: 270deg;
  border-color: transparent transparent #ffffff;
}
.mobile-product-title {
  margin: 0;
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing: -0.36px;
  margin: 8px 0 20px;
  text-align: left;
}
.custom-icon-text ul {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 10px;
}
.custom-icon-text ul li {
  display: flex;
  align-items: center;
  gap: 10px;
}
.custom-icon-text ul li p {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.632px;
  margin: 0;
  max-width: 58px;
  color: #000;
}
.custom-icon-text ul li img {
  width: 55px;
  height: 55px;
}
.template-meet-pulsetto .product label {
  justify-content: center;
}
.template-meet-pulsetto .product .product-form__input--pill label {
  min-height: 118px;
}
.template-meet-pulsetto .variant_option_design {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 0 0 6px;
}
.template-meet-pulsetto .variant_design_textcontent {
  width: calc(100% - 74px);
}
.template-meet-pulsetto .variable_title {
  margin: 0;
  text-align: left;
  font-size: 15px;
  margin: 0 0 5px;
  letter-spacing: 0;
  font-weight: 500;
}
.template-meet-pulsetto .variant_description {
  font-size: 10px;
  line-height: 12px;
  text-align: left;
  margin: 0;
  letter-spacing: 0;
  font-weight: 400;
}
.template-meet-pulsetto .variant_type {
  font-size: 9px;
  line-height: 10px;
  padding: 5px 2px;
  letter-spacing: 0;
  text-align: center;
  background: #1773b0;
  color: #fff;
  max-width: 120px;
  border-radius: 3px;
  margin-bottom: 2px;
  font-weight: 400;
}
/* {
  color: #fff;
  } */
.template-meet-pulsetto .product .product-form__input--pill input[type="radio"] + label .variable_title,
.template-meet-pulsetto .product .product-form__input--pill input[type="radio"] + label .variant_description,
.template-meet-pulsetto .product .product-form__input--pill input[type="radio"]:checked  + label .variable_title,
.template-meet-pulsetto .product .product-form__input--pill input[type="radio"]:checked  + label .variant_description {
  color: #1773b0;
}
.template-meet-pulsetto .variant_design_img {
  line-height: 0;
  width: 70px !important;
}
.template-meet-pulsetto .product .product-form__input--pill input[type=radio]+label {
  background-color: #ebf3fa !important;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .block-tag ,.mobile-product-title {
    display: block; 
    text-align: center;
  }
}
@media (max-width: 400px) {
  .custom-icon-text ul li img {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 424px) {
  .template-meet-pulsetto .variant_design_img {
    width: 50px !important;
  }
  .template-meet-pulsetto .variant_design_textcontent {
    width: calc(100% - 50px);
  }
  .template-meet-pulsetto .product .product-form__input--pill input[type="radio"] + label{
    min-width: unset;
    margin: 0;
    width: calc(50%);
  }
  .template-meet-pulsetto .variable_title{
    font-size: 12px;
  }
  .template-meet-pulsetto .variant_description {
    font-size: 8px;
  }
}
@media (max-width: 375px) {
  .template-meet-pulsetto .price.price--large.price--on-sale.price--show-badge{
    /* padding: 0 10px 20px 10px; */
    padding: 0 10px 10px 10px;
  }
  .template-meet-pulsetto .product .price .badge.badge--sale {
    font-size: 10px;
  }
}
.template-5-reasons-why-listicle #MainContent {
  margin-bottom: 0;
}
.halloween-badge-main {
  position: relative;
}
.halloween-badge {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 9;
  background: #15803d;
  border-radius: 0;
  font-size: 15px;
  font-weight: 700;
  padding: 3px 8px;
  border-color: #15803d;
  color: #ffffff;
}
/* hms45 product page badge design */
.notification-banner {
  width: fit-content;
  align-self: flex-start;
  padding: 16px;
  margin: 0 auto 10px;
  line-height: 2rem;
  border: 1px solid #1773b0;
  border-radius: 10px;
  position: relative;
  background-color: #ebf3fa ;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1773b0;
}
.notification-banner p {
  font-size: 28px;
  line-height: 32px;
}
.circle-container {
  position: relative;
  width: 40px;
  margin-right: 10px;
  align-self: center;
}
.circle-container .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #1773b0;
  border-radius: 50%;
}
.circle-container .shine {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  box-shadow: #1773b0 0px 0px 10px;
  animation: 2s linear 0s infinite normal none running shine;
}
@keyframes shine {
  0% {
      box-shadow: #1773b0 0px 0px 10px;
  }
  50% {
      box-shadow: #1773b0 0px 0px 20px, #1773b0 0px 0px 20px, #1773b0 0px 0px 20px;
  }
  100% {
      box-shadow: #1773b0 0px 0px 10px;
  }
}
.badge-bottom-mobile,
.badge-bottom-desktop {
  display: flex;
  /* flex-wrap: wrap; */
  align-items: center;
  margin: 10px 0px 15px !important;
  padding: 0px;
  justify-content: space-between;
}
.badge-bottom-left,
.badge-bottom-right {
  display: flex;
  align-items: center;
  border-radius: 10px;
  margin: 0px;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.22465e-16px 2px 4px 2px;
  width: 47.5%;
  /* flex: 1; */
}
.badge-bottom-left img,
.badge-bottom-right img {
  width: 29%;
  height: 100%;
  object-fit: cover;
  /* flex: 1; */
  /* max-width: 61px; */
  padding: 10px;
  background: #ebf3fa;
  border-radius: 10px;
}
.badge-bottom-left-content, 
.badge-bottom-right-content {
  width: 61%;
  /* flex: 1; */
}
.custom-badge-heading {
  font-size: 14px;
  line-height: 14px;
  padding: 0 5px;
  word-break: break-word;
}
.custom-badge-text {
  margin: 5px 0px 0px 15px;
  padding: 2px;
  font-size: 20px;
  line-height: 20px;
  word-break: break-word;
  letter-spacing: 0;
}
.badge-bottom-mobile {
  display: none;
}
@media (max-width: 991px) {
  .notification-banner p {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .notification-banner p {
    font-size: 18px;
    letter-spacing: 0;
  }
  .badge-bottom-left,
  .badge-bottom-right {
    width: 47%;
  }
  .circle-container {
    width: 20px;
  }
}
@media (max-width: 600px) {
  .notification-banner{
    padding: 5px 10px;
    margin: 0 auto 15px;
    width: 100%;
  }
  .notification-banner p {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.5px;
  }
  .badge-bottom-mobile {
    display: flex;
  }
  .badge-bottom-desktop {
    display: none;
  }
  .badge-bottom-left img,
  .badge-bottom-right img {
    width: 20%;
    height: 100%;
    padding: 5px;
  }
  .badge-bottom-left-content,
  .badge-bottom-right-content {
    width: 80%;
  }
  .badge-bottom-left,
  .badge-bottom-right{
    padding: 5px;
  }
  .custom-badge-heading {
    font-size: 18px;
    line-height: 18px;
    margin: 0px 0px 0px 10px;
  }
  .custom-badge-text {
    font-size: 22px;
    padding: 5px;
    margin: 0px 0px 0px 10px;
  }
}
@media (max-width: 479px) {
  .custom-badge-heading {
    font-size: 12px;
    line-height: 12px;
    margin: 0 10px;
  }
  .custom-badge-text {
    font-size: 15px;
    line-height: 15px;
  }

}
@media (max-width: 375px) {
  .custom-badge-heading {
    font-size: 11px;
    line-height: 11px;
    margin: 0 10px;
  }
  .custom-badge-text {
    font-size: 13px;
    line-height: 13px;
  }
}