/** Shopify CDN: Minification failed

Line 37:0 Unexpected "}"
Line 3933:24 Expected identifier but found "!"

**/
body {
  counter-reset: products;
}

body.template-product {
	background: #FAF8F5 !important;
  overflow-x: hidden;
}


body.template-product .product-description p strong{
  color: #707070 !important;
  font-family: "Inter regular";
  font-weight: 400
}
.listing-about-div li svg{
  width: 7px;
}

/* body.template-product h1,
body.template-product h2,
body.template-product h3,
body.template-product p,
body.template-product a,
body.template-product ul li,
body.template-product button {
    font-family: 'Inter regular', sans-serif;
    font-weight: 400;
    color: #000;
    /* letter-spacing: -1px; */
} */

body.template-product button {
  min-height: 50px;
  border-radius: 45px;
}

/* body.template-product h1,
body.template-product h2,
body.template-product h3 {
    letter-spacing: -4px;
} */

body.template-product h1 {
  font-size: 52px;
  letter-spacing: 1px;
}

/* @media screen and (max-width: 749px) {
  body.template-product h1,
  body.template-product h2,
  body.template-product h3 {
      letter-spacing: -2px;
  }
} */

body.template-product strong {
  font-family: 'IBM Plex Sans', serif;
  font-weight: 500;
  font-style: normal;
  color: #000 !important;
}
.ruk_rating_snippet.system,.ruk-rating-snippet-count{
  color: #000 !important;
}
.ruk-rating-snippet-count{
  font-family: 'Inter regular' !important;
font-weight: 400 !important;
font-style: normal !important;
font-size: 16.89px !important;
line-height: 18px !important;
letter-spacing: 1px !important;
text-align: cente !important;
padding-left: 5px;

}
h1#product-title strong{
  font-weight: 700 !important;
}
.new-description p {
    color: #707070 !important;
    font-family: 'Inter regular' !important;
    font-weight: 400 !important;
}
.ruk-rating-snippet-count a{
  font-family: 'Inter regular' !important;
}
.badge-container{
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.badge-container .pill {
    background: #213246;
    border-radius: 50px;
    padding: 2px 20px;
    text-align: center;
}
.badge-container .pill span.text {
    font-size: 14px;
        line-height: 16px;
    color: #fff;
    font-family: 'Inter regular';
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
}
body.template-product h1 span,
body.template-product h2 span,
body.template-product h3 span {
  /* font-family: editorial-old, serif; */
  color: #000;
}

body.template-product h1 span em,
body.template-product h2 span em,
body.template-product h3 span em {
  font-family: 'IBM Plex Sans', serif;
  font-weight: 400;
  font-style: italic;
  color: #000;
}

/* PDP */
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff !important;
  min-width: 100px;
  max-width: 100px;
  border-radius: 10px;
}

.swiper-pagination-bullet {
  border: 1px solid #fff !important;
  transition: 0.1s linear;
}

.swiper-pagination-bullet:hover {
  background: #fff;
  opacity: 1;
}

.pdp-img-slider {
  background: #414141;
  overflow: hidden;
}

.pdp-img-slider .swiper {
  z-index: 0;
}

.main-slider-img img {
  width: 100%;
  object-fit: contain;
  display: block;
}
.pdp-product-imgs .swiper-pagination {
  justify-content: center;
  margin-top: 30px;
}

section.top-header-space {
  padding-top: 100px;
}

.main-about-pdp .product-description {
  margin: 0;
}

.main-about-pdp .align-description p {
  font: normal normal normal 14px/22px alte-haas;
}

.main-about-pdp .align-description h4:first-child {
  font: normal normal normal 24px/30px alte-haas;
}

.main-about-pdp .pdp-description p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  margin: 0 0 20px !important;
}

.main-about-pdp .pdp-description p:last-child {
  margin-bottom: 0 !important;
}

.main-about-pdp .pdp-price-align p {
  font: normal normal normal 12px/22px alte-haas;
  letter-spacing: 1.2px;
  color: #fff;
  text-transform: uppercase;
}

.main-about-pdp .price-align h3 {
  font: normal normal normal 24px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
}

.main-about-pdp .price-align {
  display: flex;
  align-items: center;
  gap: 14px;
}

.main-about-pdp .price-charge p {
  text-transform: none;
}

.main-about-pdp .price-align .off-price {
  color: #fff;
  opacity: 0.5;
  text-decoration: line-through;
}

.main-about-pdp .pdp-actions button,
.main-about-pdp .pdp-actions select {
  width: 100%;
  height: 33px;
}

.main-about-pdp .pdp-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* margin: 20px 0 30px; */
}

.pdp-actions button {
  position: relative;
  font-family: "Inter regular" !important;
  transition: background 0.3s linear, border-color 0.3s linear;
  background: #213246;
  border-color: #213246;
  color: #FAF8F5 !important;
  font-weight: 700 !important;
  border-radius: 20px;
}

.pdp-actions button:hover {
  background: #000;
  border-color: #000;
}

.main-about-pdp .pdp-actions select {
  letter-spacing: 1.2px;
  background: transparent !important;
  color: #fff !important;
  appearance: none;
  font-weight: normal;
  position: relative;
}

.custom-arrow-select {
  position: relative;
}

.main-about-pdp .pdp-actions .custom-arrow-select::before {
  content: "";
  background-image: url("/cdn/shop/files/arrow-select.svg?v=1730715765");
  width: 10px;
  height: 10px;
  position: absolute;
  top: 14px;
  right: 22px;
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-outline-primary {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 17px;
  width: 156px;
  height: 33px;
  text-align: center;
  font: normal normal 500 12px/22px alte-haas;
  letter-spacing: 1.2px !important;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.25s ease;
  padding: 0 !important;
}
.main-about-pdp .shipping-pdp p,
.main-about-pdp .shipping-pdp a {
  font: normal normal normal 12px/18px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.main-about-pdp .shipping-pdp a {
  text-decoration: underline;
}

.main-about-pdp {
  max-width: 100%;
  overflow: hidden;
}

.main-about-pdp .align-ratings {
  align-items: flex-start;
  margin-bottom: 1em;
}

.price-charge-align {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.pdp-description {
  margin: 30px 0 50px;
}

.accordion-title h3 {
  font: normal normal 600 16px/22px 'Inter Regular';
  letter-spacing: 0px;
  color: #fff;
  padding-left: 40px;
  position: relative;
  opacity: 0.5;
  cursor: pointer;
  display: block;
}

.accordion-title h3::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 11px;
  left: 0;
  top: 6px;
  border: 1px solid #fff;
}

.active-accordion .accordion-title h3 {
  opacity: 1;
}

.active-accordion .accordion-title h3::before {
  background: #fff;
}

.swiper-button-prev-people {
  transform: rotate(180deg);
  width: fit-content;
  cursor: pointer;
  padding: 6px;
}

.swiper-button-prev-people img {
  display: block;
}

.swiper-button-next-people {
  width: fit-content;
  cursor: pointer;
  padding: 6px;
}

.swiper-button-next-people img {
  display: block;
}

.accordion-slider {
  display: flex;
  align-items: center;
  gap: 14px;
}

.swiper-button-prev-people.swiper-button-disabled {
  display: none;
}

.swiper-button-next-people.swiper-button-disabled {
  display: none;
}

.main-accordion {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #000 !important;
}
.main-accordion .accordion-title h3{
  font-weight: 600 !important;
}

.active-accordion .accordion-title {
  padding-bottom: 5px;
}

.accordion-body {
  padding-bottom: 10px;
  display: none;
}

.active-accordion .accordion-body {
  display: block;
}

section#pdp-main-col {
  padding-bottom: 60px;
}

#pdp-round-ball .pdp-ball-img {
  position: initial;
}

.pdp-ball-img {
  flex: 1 1 48%;
}

.pdp-ball-img img {
  display: block;
  width: 100%;
  max-width: 292px;
  margin: auto;
}

.pdp-ball-left-about h3,
.pdp-ball-left-about a {
  font: normal normal normal 36px/40px alte-haas;
  letter-spacing: 0px;
  color: #fff;
}

.pdp-ball-left-about h3 {
  min-width: 398px;
}

.pdp-ball-left-about a {
  text-decoration: underline;
}

.pdp-ball-left-about h3 span {
  font: italic normal bold 36px/40px alte-haas;
  border: 2px solid;
  padding: 0 10px;
  border-radius: 60px;
  position: relative;
}

.pdp-ball-right-about p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  min-width: 268px;
}

.pdp-ball-right-about span {
  font: italic normal bold 16px/22px alte-haas;
  border: 2px solid;
  padding: 0 6px;
  border-radius: 50px;
  position: relative;
}

.align-pdp-ball {
  display: flex;
  align-items: flex-end;
  position: relative;
  gap: 0;
}

.pdp-ball-right-about {
  flex: 1 1 20%;
  transform: translate(-18px, 85px);
}

.pdp-ball-left-about {
  flex: 1 1 30%;
  transform: translate(40px, 13px);
}

.right-shape-svg svg {
  display: block;
}

.right-shape-svg {
  position: absolute;
  right: 164px;
  bottom: 3px;
}

.left-shape-svg {
  position: absolute;
  bottom: 111px;
  left: 110px;
}

.left-shape-svg svg {
  display: block;
}

.pdp-ball-img::before {
  content: "";
  background: #fff;
  position: absolute;
  width: calc(50% - 64px);
  height: 1px;
  left: 50px;
  top: 42px;
  display: none;
}

.pdp-ball-img::after {
  content: "";
  background: #fff;
  position: absolute;
  width: calc(50% - 316px);
  height: 1px;
  right: 148px;
  top: 110px;
  display: none;
}

.pdp-ball-right-about span::before {
  content: "";
  background: #fff;
  height: 42px;
  width: 1px;
  top: -42px;
  position: absolute;
  left: 23px;
  display: none;
}

.pdp-ball-left-about h3 span::before {
  content: "";
  background: #fff;
  height: 50px;
  width: 1px;
  position: absolute;
  top: -50px;
  left: 49px;
  display: none;
}

section#pdp-round-ball {
  padding: 100px 0;
}

.pdp-skin-img {
  position: relative;
  width: 100%;
  max-width: 620px;
}

.pdp-skin-img img {
  max-height: 643px;
  object-fit: cover;
  border-radius: 30px;
}

.dots-img img {
  display: block;
}

.dots-img {
  position: absolute;
  bottom: 165px;
  right: 79px;
}

.align-pdp-skin {
  display: flex;
  gap: 122px;
  align-items: center;
  position: relative;
}

.pdp-sking-about {
  position: relative;
  min-width: 400px;
}

.line-img {
  position: absolute;
  top: -70px;
  left: calc(-100% + 90px);
}

.line-img svg,
.dots-img svg {
  display: block;
  overflow: visible;
}

.align-pdp-sking h4 {
  font: normal normal normal 24px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  max-width: 372px;
}

.align-pdp-sking h4 span {
  font: italic normal bold 24px/30px alte-haas;
  padding: 0 8px;
  border: 2px solid;
  border-radius: 100px;
}

.align-pdp-sking p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  max-width: 264px;
  margin-left: auto;
}

.align-pdp-sking {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-left: 10px;
}

img.img-fluid {
  display: block;
}

.left-title-multi-pdp p {
  font: normal normal normal 12px/22px alte-haas;
  letter-spacing: 1.2px;
  color: #fff;
  text-transform: uppercase;
}

.left-title-multi-pdp h2 {
  font: normal normal normal 24px/28px alte-haas;
  letter-spacing: 0.48px;
  color: #fff;
}

.left-title-multi-pdp {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 310px;
}

.multi-product-title h3 {
  font: normal normal normal 36px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  position: relative;
}

.multi-product-category p {
  font: normal normal normal 12px/22px alte-haas !important;
  letter-spacing: 1.2px !important;
  color: #fff;
  text-transform: uppercase;
}

.multi-product-category h3 {
  font: normal normal normal 16px/18px alte-haas;
  letter-spacing: 0.32px;
  color: #fff;
}

.multi-product-about p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
}

.multi-product-about {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.multi-product-title h3::before {
  counter-increment: products;
  content: counter(products);
  position: absolute;
  left: -66px;
  font: normal normal normal 100px/76px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  top: -40px;
}

.multi-product-align:first-child .multi-product-title h3::before {
  left: -48px;
}

.multi-product-title h3::after {
  content: "";
  background: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -90px;
  left: -40px;
  border-radius: 50px;
}

.align-multi-products-pdp {
  display: flex;
  gap: 100px;
}

.multi-product-align {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
  position: relative;
  gap: 20px;
  align-items: center;
}

.line-img-multi-product {
  position: absolute;
  left: -30px;
  top: 4px;
  width: 76%;
}

.multi-product-img > img {
  transform: matrix(0.87, 0.48, -0.48, 0.87, 0, 0);
  filter: drop-shadow(0px 3px 46px #ffffff80);
  transition: 0.2s linear;
}

.multi-product-img > img:hover {
  transform: matrix(0.87, 0.48, -0.48, 0.87, 0, 0) scale(1.1);
}

.line-img-multi-product svg {
  width: 100%;
  height: 100%;
}

.multi-product-align:nth-child(even) .multi-product-about {
  order: 2;
}

.multi-product-align:nth-child(even) .multi-product-img {
  order: 1;
}

.multi-product-align:nth-child(even) .line-img-multi-product {
  /* transform: scaleX(-1); */
  width: 19%;
  left: 250px;
  min-width: auto;
  top: -20px;
}

.multi-product-align:nth-child(even) .multi-product-img > img {
  transform: matrix(0.87, -0.5, 0.5, 0.87, 0, 0);
}

.multi-product-align:nth-child(even) .multi-product-img > img:hover {
  transform: matrix(0.87, -0.5, 0.5, 0.87, 0, 0) scale(1.1);
}

.multi-product-align:last-child .line-img-multi-product {
  top: -15px;
}

.title-pricing-table h3 {
  font: normal normal normal 32px/44px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  max-width: 340px;
}

section#multi-products-pdp {
  padding: 160px 0;
  overflow-x: hidden;
  display: none;
}

section#pdp-skin {
  padding-top: 160px;
}

section#pdp-video {
  padding: 100px 0 50px;
}

.right-multi-products {
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.pdp-accordions {
  border-top: 1px solid #000;
  margin-top: 30px;
}

.accordion-body p {
  font: normal normal 400 16px/22px 'Inter regular';
  letter-spacing: 0px;
  color: #000;
}

.faqs-title h3 {
  font: normal normal 400 48px/52px  'IBM Plex Sans';
  letter-spacing: 0px;
  color: #000;
  max-width: 350px;
}
.faqs-title h3 span{
  font: italic normal bold 48px/52px  'IBM Plex Sans';
}

.align-faqs {
  display: flex;
  gap: 100px;
}
.align-faqs .accordion-title h3{
  display: flex;
  justify-content: space-between;
}
.align-faqs .accordion-title h3 img{
  filter: invert(1);
}

.faqs-title {
  flex: 1 1 42%;
}

.active-accordion .accordion-title h3 svg {
  transform: rotate(45deg);
  transition: .3s linear;
}

.faqs-accordion {
  flex: 1 80%;
  border-top: 1px solid rgb(245 243 227 / 50%);
}

section#pricing-table {
  padding-bottom: 160px;
}

.block-title-pdp h2 {
  font: normal normal normal 32px/36px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  max-width: 424px;
}

.pdp-block h3 {
  font: normal normal normal 26px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
}

.pdp-block p {
  font: normal normal normal 18px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
}

.pdp-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pdp-block img {
  width: fit-content;
}

.align-pdp-blocks {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  grid-gap: 22px;
}

section#pdp-blocks {
  padding: 100px 0;
}

section.pdp-category-slider {
  padding: 100px 0;
}

.pdp-category-slider .block-title-pdp h2 {
  max-width: 270px;
  padding-bottom: 80px;
}

.pdp-category-slider .slider-box {
  height: fit-content !important;
}

.pricing-table-img img {
  width: 100%;
}

.align-slide-img img ,
.align-slide-img video {
  width: 105px;
  height: 105px;
  border-radius: 100px;
  object-fit: cover;
  cursor: pointer;
}

.pdp-product-imgs .swiper-pagination-pdp {
  display: flex;
  justify-content: center;
}

.pdp-slider-actions {
  display: flex;
  align-items: center;
  margin: 20px 0 0 0;
}

.pdp-slider-actions svg {
  cursor: pointer;
}

.align-product-boxes .product-box {
  transition: 0.2s ease;
  opacity: 0.5;
}
.align-product-boxes .product-box:hover {
  opacity: 1;
}

.skin-tech-text {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  font: normal normal normal 14px/22px alte-haas;
  letter-spacing: 1.4px;
  color: #fff;
  text-transform: uppercase;
}

section#svg-shape {
  padding: 100px 0 0;
  text-align: center;
}

.thumb-img img {
  border: 0.5px solid #fff;
  opacity: 0.5;
  aspect-ratio: 1;
  max-height: 33px;
  object-fit: cover;
  border-radius: 120px;
  transition: 0.3s linear;
  cursor: pointer;
}

.thumb-img img:hover {
  opacity: 1;
}

.thumb-img {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.swiper-slide-thumb-active .thumb-img img {
  opacity: 1 !important;
}

.main-align-thumbs {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}

.full-screen-thumb {
  width: 100% !important;
}

/* .prev-thumb svg {
  transform: none !important;
} */

/* New PDP */

.title-about-div h4 {
    font-family: 'Inter regular' ;
    font-weight: 600;
    font-style: normal ;
    font-size: 16px;
    line-height: 18px;
  letter-spacing: 1px;
  color: #2B2B2B;
  opacity: 1;
}

.listing-about-div p {
  font-family: 'Inter Regular' !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0px;
  color: #707070 !important;
  opacity: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.listing-about-div p svg {
  overflow: visible;
}

.active-div {
  border: 1px solid #fff;
  opacity: 0.5;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  margin-top: 1px;
}

.pdp-price-new p {
  font: normal normal normal 12px/22px 'Inter regular';
  letter-spacing: 1.2px;
  color: #2B2B2B !important;
  text-transform: uppercase;
  opacity: 1;
}

.pdp-price-new p.off-price {
  opacity: 0.5;
  text-decoration: line-through;
}

.action-about-pdp-align {
  display: flex;
  gap: 14px;
}

.product-action-main {
  display: flex;
  justify-content: space-between;
  padding: 10px 14px 10px 9px;
  border: 1px solid #fff;
  border-radius: 17px;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.3s linear;
}

.pdp-price-new {
  display: flex;
  gap: 10px;
}

.listing-about-div {
  display: none;
}

.recommended-tag .product-action-main.active {
  opacity: 1;
  /* border: 1px solid #17B16F; */
  /* background-color: #DEECD7; */

}

.pdp-accordions li {
  list-style: inherit;
}

.product-action-main.active h4,
.product-action-main.active p {
  opacity: 1;
}

.product-action-main.active p.off-price {
  opacity: 0.5;
}

.product-action-main p.off-price {
  font: normal normal 400 12px / 22px 'Inter Regular';
  text-transform: math-auto;
  letter-spacing: -0.2px;
  text-decoration: none;
  text-align: right;
} 

.product-action-main.active .active-div {
  background: #fff;
  opacity: 1;
  display: none;
}

.product-action-main.active .listing-about-div {
  display: block;
}

.new-actions-dropdowns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-delivery p {
  font: normal normal 400 10px/22px 'Inter regular';
  color: #707070 !important;
  text-transform: uppercase;
  opacity: 1;
  position: relative;
  padding-left: 20px;
}

.about-delivery p:before {
  content: "";
  background: #707070;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  left: 0;
  top: 5px;
}

.about-delivery {
  display: flex;
  align-items: center;
}

.align-bef-imgs p {
  font: normal normal normal 24px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 0.5;
  margin-bottom: 20px !important;
}

.align-bef-imgs {
  display: flex;
  align-items: center;
  gap: 16px;
}

.align-bef-imgs img {
  display: block;
  max-width: 302px;
  max-height: 302px;
  aspect-ratio: 1;
}

.align-bef-imgs .main-img-aft p {
  opacity: 1;
}

.main-img-aft {
  transform: translateY(-40px);
}

.main-align-before-after {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.title-bef-aft h3 {
  font: normal normal normal 32px/40px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.title-bef-aft p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 1.6px;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
}

.title-bef-aft {
  display: flex;
  flex-direction: column;
  gap: 34px;
}

.main-bef-aft-about {
  max-width: 408px;
}

.actions-bef-aft {
  display: flex;
  align-items: center;
  gap: 30px;
  position: absolute;
  bottom: 10px;
  z-index: 9;
}

.actions-bef-aft .swiper-pagination-aft {
  width: fit-content;
}

.rating-col {
  width: 100%;
}

.rating-col:nth-child(2) {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  margin-top: 82px;
}

.rating-col:nth-child(2) .count-box {
  margin: 0;
}

.first-rating-col-shape svg {
  display: block;
}

.first-rating-col-shape {
  position: absolute;
  left: 390px;
  top: 60px;
}

.pdp-sking-about {
  position: initial;
}

.pdp-skin-img img {
  width: 100%;
  max-height: 742px;
}

.rating-col svg {
  display: block;
  overflow: visible;
}

.second-rating-col-shape {
  position: absolute;
  left: 446px;
  bottom: 334px;
}

.last-rating-col-shape {
  position: absolute;
  left: 324px;
  bottom: 230px;
}

.rating-col:first-child {
  margin-left: 80px;
}

.rating-col:last-child {
  margin-top: 40px;
}

.new-pdp-product-about h2 {
  font: normal normal normal 100px/76px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  text-transform: uppercase;
  opacity: 1;
}

.new-pdp-product-about p {
  font: normal normal normal 36px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 0.5;
}

.new-pdp-product-about h3 {
  font: normal normal normal 36px/40px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
  max-width: 210px;
}

.new-pdp-product-about {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.align-products-new-pdp {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.product-img-new img {
  max-height: 380px;
}

.pdp-new-product-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.product-img-new svg {
  position: absolute;
}

.pdp-new-product-box:first-child svg {
  top: 190px;
}

.pdp-new-product-box:first-child img {
  transform: rotate(30deg);
  z-index: 1;
  position: relative;
}

.pdp-new-product-box:nth-child(2) img {
  transform: rotate(-30deg);
  position: relative;
  z-index: 1;
}

.pdp-new-product-box:nth-child(2) svg {
  top: 194px;
  left: 10px;
}

.pdp-new-product-box:last-child img {
  transform: matrix(0.87, 0.48, -0.48, 0.87, 0, 0);
  z-index: 1;
  position: relative;
}

.pdp-new-product-box:last-child svg {
  top: 200px;
  left: 0;
}

.tab-btn-main button {
  margin: 0;
  padding: 0;
  font: normal normal normal 32px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 0.5;
  position: relative;
  padding-left: 40px;
}

.about-tab-body p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
  max-width: 408px;
}

.tab-insight-box p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.tab-insight-box h3 {
  font: normal normal normal 24px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.tab-insight-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 180px;
}

.about-tabs-insights {
  gap: 56px;
  display: flex;
}

.tabs-buttons-main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #fff;
}

.about-tab-body {
  display: flex;
  gap: 16px;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgb(245 243 227 / 50%);
}

.tab-btn-main button::before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  border-radius: 100px;
  border: 1px solid;
  top: 5px;
  left: 0;
}

.tab-btn-main button.active,
.main-accordion-system-mobile.active .tab-btn-main button {
  opacity: 1;
}

.tab-btn-main button.active::before,
.main-accordion-system-mobile.active .tab-btn-main button::before {
  background: #fff;
}

.system-tabs {
  display: none;
}

.system-tabs.active {
  display: block;
}

.ingredient-tab-img img {
  max-width: 42px;
  max-height: 42px;
  aspect-ratio: 1;
  display: block;
}

.ingredient-tab-img {
  aspect-ratio: 1;
  width: 52px;
  height: 52px;
  background: rgb(255 255 255 / 10%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 120px;
}

.ingredient-tab-img-name h3 {
  font: normal normal normal 24px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.ingreident-tab-decsription p {
  font: normal normal normal 12px/18px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.ingredient-tab-about {
  display: flex;
  align-items: center;
  gap: 20px;
}

.ingredient-tab-box {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.ingredients-tab-body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}

.pdp-new-product-box:nth-child(2) .new-pdp-product-about {
  padding: 70px 40px 40px;
  transform: translate(-40px, -70px);
  background: rgb(245 243 227 / 10%) 0% 0% no-repeat padding-box;
  border-radius: 10px;
}

section#new-products-pdp {
  overflow-x: hidden;
}

.mobile-shape {
  display: none !important;
}

.desktop-shape {
  display: block;
}

.serum-tab-ing .ingredient-tab-box p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.serum-tab-ing .ingredient-tab-box {
  justify-content: center;
  margin: auto;
}

.serum-tab-ing .ingredients-tab-body {
  display: block;
  max-width: 350px;
  margin: auto;
}

.htw-tab-custom-end .ingredient-tab-box {
  justify-content: flex-end;
}

.htw-tab-body.ingredients-tab-body.htw-tab-custom-end {
  display: block;
  max-width: 370px;
  margin-left: auto;
}

.htw-tab-custom-end .ingredient-tab-box ul li p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.mobile-accordions-system-tabs {
  display: none;
}

.desktop-tabs-systems {
  display: block;
}

.bottle-img-ball {
  position: absolute;
  right: 37%;
  top: -60px;
}

.shape-bef-aft svg {
  overflow: visible;
}

.sticky-atc-img {
  width: 62px;
  height: 62px;
  padding: 6px;
  background: rgb(245 243 227 / 10%);
  border-radius: 10px;
}

.sticky-atc-title h4 {
  font: normal normal normal 16px/30px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.sticky-atc-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sticky-atc-button button {
  height: 33px;
  width: 254px;
}

.sticky-atc-button button span.off-price {
  color: #7c7c7c;
  text-decoration: line-through;
}

.align-sticky-atc {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  border: 1px solid #fff;
  border-radius: 17px;
  padding: 12px 10px;
  background: #2b2b2b;
}

.sticky-atc-about {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.align-sticky-atc {
  position: fixed;
  bottom: 20px;
  right: auto;
  left: auto;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s linear;
}

.sticky-aty-pdp .align-sticky-atc {
  opacity: 1;
  visibility: visible;
}

.sticky-atc-main {
  position: relative;
  width: 100%;
  max-width: var(--container-width, 1256px);
  margin: 0 auto;
  display: flex;
  justify-content: end;
}

.htw-tab .ingreident-tab-decsription p {
  position: relative;
  padding-left: 22px;
}

.htw-tab .ingreident-tab-decsription p::before {
  content: "";
  width: 9px;
  height: 9px;
  position: absolute;
  background: #fff;
  border-radius: 100px;
  top: 4px;
  left: 0;
}

.ingredient-tab-box ul li {
  position: relative;
  padding-left: 24px;
}

.ingredient-tab-box ul li::before {
  content: "";
  background: #fff;
  width: 9px;
  height: 9px;
  position: absolute;
  border-radius: 100px;
  top: 6px;
  left: 0;
}

.ingredient-tab-box ul {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.ingredient-tab-box ul li:last-child::before {
  display: none;
}






/* New Slider PDP Light */

/* .pdp-new-slider p,
.pdp-new-slider h2,
.pdp-new-slider h3,
.pdp-new-slider span,
.pdp-new-slider h4,
.pdp-new-slider .accordion-body {
  color: #2b2b2b !important;
} */


.pdp-new-slider .main-align-system-slider {
  display: flex;
  gap: 16px;
}

.pdp-new-slider .main-align-system-slider .swiperThumbSystem {
  width: 64px !important;
}

.pdp-new-slider .pdp-img-slider .swiper {
  height: 100%;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0;
}

.pdp-new-slider .pdp-img-slider {
  background: transparent;
  overflow: visible;
}

.pdp-img-slider .main-align-thumbs.arrows-on-img .prev-thumb {
  position: absolute;
  bottom: 50%;
  left: 13%;
}

.pdp-img-slider .main-align-thumbs.arrows-on-img .next-thumb {
  position: absolute;
  bottom: 50%;
  right: 2%;
}

.pdp-new-slider .thumb-img img {
  max-height: 47px;
  min-width: 47px;
  border-radius: 10px;
} 

.pdp-new-slider .main-slider-img {
  height: 100% !important;
}

.pdp-new-slider .main-slider-img img {
  height: 100%;
}

.align-two-col-section.pdp-section-main {
  display: flex;
  gap: 1.5em;
}

.align-two-col-section.pdp-section-main .pdp-product-imgs {
  width: auto;
  margin-left: auto;
  max-width: 60%;
}

.align-two-col-section.pdp-section-main .pdp-main-slider-about {
  width: 40%;
}

/* section#pdp-main-col.pdp-new-slider {
  background: #fff !important;
} */

.new-description p {
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  /* color: #2B2B2B; */
  margin-top: 10px !important;
}

.oke-sr-count span {
  /* color: #2B2B2B; */
  opacity: .5;
}
.qualities-new-main ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.qualities-new-main ul li p {
  font-family: "Inter regular" !important;
  font-weight: 500 !important;
  font-style: normal;
  letter-spacing: 0px;
  font-size: 13px;
  line-height: 16px
  /* color: #2B2B2B; */
}
a.what-is-phage.js-no-transition {
    color: #CCC8C8;
      font-family: "Inter regular";
  font-weight: 500;
  font-style: normal;
}


.pdp-actions button {
  height: 44px !important;
  /* background: #2B2B2B !important; */
  /* color: #fff !important; */
}

.pdp-new-slider .pdp-actions button span {
  opacity: .5;
  text-decoration: line-through;
  color: #A7A7A7 !important;
  font-weight: 500;
}

.product-action-main.active {
  opacity: 1;
}

.active-div,
.product-action-main {
  /* border-color: #2B2B2B; */
  opacity: .5;
}

.recommended-tag .product-action-main{
  /* border-color: #2B2B2B; */
}

.qualities-new-main {
  margin: 20px 0 20px;
}

.supply-tags-new {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.supply-tags-new p {
  font: normal normal normal 14px/34px alte-haas;
  letter-spacing: 0px;
  /* color: #2B2B2B; */
  text-transform: capitalize;
  opacity: 1;
  padding: 8px 13px;
  background: rgb(245 243 227 / 10%);
  border-radius: 100px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-delivery p span {
  opacity: .5;
  font: 10px/22px alte-haas;
}

.about-delivery p {
  font: 10px / 22px 'Inter regular';
  font-weight: 400;
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.about-delivery {
  display: grid;
  align-items: center;
  margin-top: 1rem;
}

.qualities-new-main ul li p {
  display: flex;
  align-items: center;
  gap: 10px;
}

.accordion-title h3 {
  padding-left: 0;
  opacity: 1;
}

/* .main-accordion {
  border-color: #2B2B2B;
} */

.accordion-title h3:before {
  display: none;
}

.accordion-body {
  padding-left: 0 !important;
}

.accordion-slider svg line, .accordion-slider svg path,.accordion-title h3 svg line {
  /* stroke: #2B2B2B; */
}

.swiper-thumb-next-system svg line, .swiper-thumb-next-system svg path,
.swiper-thumb-prev-system svg line, .swiper-thumb-prev-system svg path {
  stroke: #fff;
}

.user-img img {
    min-width: 90px;
    height: 95px;
    display: block;
    border-radius: 10px;
    width: 90px;
}

.accordion-slider-user {
  display: flex;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  /* border-top: 1px solid #2b2b2b; */
}

.user-content p,.user-content-username h3 {
  font: normal normal normal 13px/17px alte-haas;
  letter-spacing: 0px;
  /* color: #2B2B2B; */
}
.user-content p{
  font-family: "Inter regular" !important;
  color: #707070 !important;
}
.user-content-username h3 {
  color: #000000 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  margin-bottom: 0px !important;
}
.user-content-username p{
    color: #000000 !important;
}

.user-content p span {font-weight: bold;font-family: alte-haas;font-style: italic;}

.user-content {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.user-content-username {display: flex;flex-direction: column;}

.user-content-username p {
  opacity: .5;
}

.user-img {
  position: relative;
  height: 90px;
}
.user-img img{
  filter: grayscale(1);
}
.user-img svg {
  position: absolute;
  bottom: -6px;
  left: -3px;
}

.qualities-new-main ul li p svg {
  display: block;
  overflow: visible;
}

.qualities-new-main ul li p svg path,
.qualities-new-main ul li p svg circle {
  stroke: #000;
}

.powered-phage p {
  text-align: left;
  font: normal normal normal 16px/22px alte-haas;
  letter-spacing: 0px;
  color: #2B2B2B;
  padding-top: 4px;
}

.powered-phage p span {
  font-weight: bold;
  font-family: 'alte-haas';
  font-style: italic;
}

/* End New Slider PDP Light */


/* PDP 17 */

.product-action-main {
  display: block;
  padding: 0;
}

.action-price-main {
  display: flex;
  justify-content: space-between;
  padding: 9px 24px 9px 10px;
}

.best-seller-subscription {
  border: none;
  width: 100%;
  background: #000 0% 0% no-repeat padding-box;
  border-bottom: 1px solid #2B2B2B;
  border-radius: 17px 17px 0px 0px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.new-actions-dropdowns {
  padding: 0 !important;
}

/* .recommended-tag .product-action-main.active {
  border-color: #2b2b2b;
} */


.serum-ot-products {
  display: flex;
  position: relative;
  z-index: 1;
}

.serum-ot-products:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 196px;
  z-index: -1;
  background: #FFF;
  opacity: .3;
  border-radius: 17px;
  top: 38px;
}

.serum-ot-box img {
  height: 240px;
  object-fit: cover;
  filter: drop-shadow(0px 3px 16px #28282858);
}

.serum-ot-products .serum-ot-box:last-child img {
  margin-top: 4px;
}

.serum-ot-products .serum-ot-box:last-child img p {
  margin-top: -5px !important;
}

.accordion-title-align {
  margin-bottom: 1em;
}

.accordion-title-align h3 {
  font-size: 36px;
  line-height: 1;
  letter-spacing: 0px;
  color: #fff;
  opacity: 1;
}

.accordion-title-align p {
  text-align: left;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  color: #fff;
  padding-top: 16px;
}

.non-accordion .accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0 !important;
  pointer-events: none;
}

.atc-accordion {
  cursor: pointer;
  pointer-events: all
}

.accordion-title-align p span {
  opacity: .5;
  text-decoration: line-through;
  padding-left: 6px;
}

.accordion-title-custom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-body h3 {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0px;
  /* color: #2B2B2B; */
 
}

.accordion-body h3:nth-of-type(2),
.accordion-body h3:nth-of-type(3) {
  /* your styles here */
  margin-top: 35px !important;
}

.atc-accordion button {
  display: flex;
  align-items: center;
  position: relative;
  height: 32px;
  width: 100%;
  justify-content: center;
  background: #FFF 0% 0% no-repeat padding-box !important;
  border-radius: 20px;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 8px;
  margin-top: 26px;
  color: #000 !important;
}

.atc-accordion button svg {
  position: absolute;
  right: 10px;
}

.new-description p {
  margin: 0 !important;
}

.new-description {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.new-description a, .what-is-phage {
  text-align: left;
  text-decoration: underline;
  line-height: 22px;
  letter-spacing: 0px;
  color: #FFF;
  opacity: 0.5;
}

.supply-tags-new p {
  gap: 10px;
}

.supply-tags-new p span {
  width: 15px;
  height: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  line-height: 36px;
  letter-spacing: 0px;
  color: #000;
  text-transform: capitalize;
  opacity: 1;
  background: #FFF  0% 0% no-repeat padding-box;
  border-radius: 100px;
}

.atc-pdp-js svg circle {
  fill: #FFF;
}

.atc-pdp-js svg path,.atc-pdp-js svg line {
  stroke: #000;
}

section#probiotic-table {
  overflow: hidden;
}

.new-rd-atc-btn button {
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.2px;
  color: #FFF;
  text-transform: uppercase;
  opacity: 0.5;
  border: 1px solid #FFF;
  border-radius: 17px;
  height: 33px;
  transition: .3s ease;
}

.new-rd-atc-btn button:hover {
  background: #FFF;
  opacity: 1;
  color: #000;
} 


#new-inside {
  display: none;
}
.pdp-actions .best-seller-subscription p{
  color: #fff !important;
  font-family: "Inter regular" !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.pdp-dropdown-title{
  text-transform: none !important;
}

  #product-title span,
  body.template-product h1 {
    font-size: 60px;
    font-family: IBM Plex Sans;
    color: #000 !important;
    font-weight: 400;
  }


  .flex-icon {
    max-width: 250px;
  }

  .flex-icon svg  {
    width: 100%;
  }

  button.pdp-dropdown-toggle svg path {
    stroke: #fff;
}

@media screen and (max-width: 1100px) {
  .pdp-new-slider .align-two-col-section.pdp-section-main,
  .align-two-col-section.pdp-section-main {
    flex-direction: column;
  }
  .pdp-new-slider .align-two-col-section.pdp-section-main .pdp-product-imgs,
  .align-two-col-section.pdp-section-main .pdp-product-imgs {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .pdp-new-slider .align-two-col-section.pdp-section-main .pdp-main-slider-about,
  .align-two-col-section.pdp-section-main .pdp-main-slider-about {
    width: 100%;
  }
  .pdp-main-slider-about {
    margin-top: 40px;
  }
  .main-align-system-slider {
    max-height: inherit !important;
    flex-direction: column-reverse;
  }
  .pdp-new-slider .pdp-img-slider .swiper {
    height: auto;
    width: 100%;
    aspect-ratio: unset !important;
  } 
  .pdp-new-slider .main-align-system-slider .swiperThumbSystem {
    width: 100% !important;
    min-height: 50px;
  }
}

@media screen and (max-width: 991px) {
  .swiper-thumb-next-system {
    display: none;
  }

  .swiper-thumb-prev-system {
      display: none;
  }

}


@media screen and (max-width:500px) {
  .product-description .supply-tags-new p{
    font-size: 12px;
    line-height: 34px;
  }
  .best-seller-subscription{
    padding: 11px 9px;
  }
  .pdp-actions .best-seller-subscription p{
    font-size: 10px;
    line-height: 1;
  }
  div#product-title {
    font-size: 24px;
    line-height: 22px;
  }
}


/* End NEw Design  */



@media screen and (max-width: 1300px) {
  .multi-product-align:nth-child(even) .line-img-multi-product {
    top: -177px;
    width: 18%;
  }
  .align-sticky-atc {
    right: 24px;
  }
}

@media screen and (max-width: 1270px) {
  .multi-product-align:nth-child(even) .line-img-multi-product {
    top: -186px;
    width: 15%;
  }
  .line-img-multi-product {
    top: -2%;
  }
}

@media screen and (max-width: 1240px) {
  .line-img-multi-product {
    top: -5%;
  }
}

@media screen and (max-width: 1200px) {
  .line-img-multi-product {
    display: none;
  }
  .multi-product-align {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .multi-product-img {
    order: 1; 
  }

  .multi-product-about {
    order: 2;
  }
  .desktop-shape {
    display: none !important;
  }
  .mobile-shape {
    display: block !important;
  }
  .align-pdp-skin {
    flex-direction: column;
    gap: 80px;
  }
  .rating-col:last-child {
    margin-top: 0;
  }
  .rating-col:first-child {
    margin-left: 0;
  }

  .first-rating-shape-mobile {
    position: absolute;
    bottom: 440px;
    right: 180px;
  }

  .second-rating-shape-mobile {
    position: absolute;
    top: 320px;
    left: 10px;
  }

  .last-rating-shape-mobile {
    position: absolute;
    top: 290px;
    right: 20px;
    z-index: 0;
  }

  .rating-col:nth-child(2) {
    margin-top: 0;
    margin-left: 0;
  }

  .rating-col:first-child,
  .rating-col:last-child {
    display: flex;
    justify-content: flex-end !important;
  }

  .rating-col:first-child .count-box,
  .rating-col:last-child .count-box {
    margin: 0 !important;
  }

  .rating-col:first-child {
    padding-right: 0;
    order: 2;
    justify-content: flex-start !important;
  }

  .align-pdp-skin {
    gap: 50px;
  }

  .rating-col:last-child {
    order: 1;
    padding-right: 40px;
  }

  .rating-col:nth-child(2) {
    order: 3;
    justify-content: flex-end;
    padding-right: 30px;
  }

  .align-pdp-skin {
    position: relative;
    width: fit-content;
    margin: auto;
  }

  .pdp-skin-img img {
    max-height: 500px;
  }

  .count-box h2 {
    font-size: 80px;
  }

  .skin-tech-text {
    position: absolute;
    top: -110px;
    bottom: auto;
  }

  .skin-tech-text p {
    text-align: left;
    font: normal normal normal 32px/40px alte-haas;
    color: #fff;
    opacity: 1;
    text-transform: none;
  }
  .align-pdp-skin {
    margin-top: 120px !important;
  }

  .pdp-skin-img {
    display: flex;
    flex-direction: column-reverse;
    gap: 36px;
  }
}

.pricing-table-img .desktop-table {
  display: block;
}

.pricing-table-img .mobile-table {
  display: none;
}

@media screen and (max-width: 991px) {
  .bottle-img-ball {
    display: none;
  }

  .last-rating-shape-mobile {
    top: 310px;
  }

  .second-rating-shape-mobile {
    top: 340px;
  }

  .mobile-accordions-system-tabs {
    display: block;
  }

  .desktop-tabs-systems {
    display: none;
  }

  .main-accordion-system-mobile .tab-btn-main {
    border-bottom: 1px solid;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  .main-accordion-system-mobile.active .system-tabs {
    display: block;
    padding-bottom: 50px;
  }

  .accordion-body-system-mobile .ingredients-tab-body {
    display: flex;
    overflow: auto;
    padding-bottom: 30px;
  }

  .accordion-body-system-mobile .ingredients-tab-body .ingredient-tab-box {
    min-width: 40%;
  }

  .accordion-body-system-mobile .ingredients-tab-body .ingredient-tab-box p {
    font: 12px / 18px alte-haas;
    letter-spacing: 0px;
    color: #fff;
    opacity: 1;
  }

  .pricing-table-img .desktop-table {
    display: none;
  }

  .pricing-table-img .mobile-table {
    display: block;
  }

  .align-two-col-section.pdp-section-main {
    gap: 50px;
    max-width: 66%;
    margin: auto;
  }

  .main-about-pdp {
    padding-top: 0;
    max-width: 100%;
  }

  .align-slide-img {
    margin: auto;
    display: flex;
    justify-content: center;
  }
  .block-title-pdp {
    grid-column: span 4;
  }

  .align-pdp-blocks {
    gap: 50px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .pdp-description {
    margin: 20px 0 15px;
  }
  section#pdp-blocks {
    padding: 50px 0;
  }
  section.pdp-category-slider {
    padding: 60px 0;
  }

  .align-pdp-skin {
    flex-direction: column;
    gap: 80px;
  }

  .pdp-sking-about .line-img {
    display: none;
  }

  .pdp-sking-about {
    margin: 0;
  }

  section#pdp-skin {
    padding-top: 100px;
  }

  .align-pdp-ball {
    flex-direction: column;
    width: fit-content;
    margin: auto;
    gap: 0;
  }

  .pdp-ball-left-about h3 {
    min-width: auto;
    max-width: 291px;
    font: normal normal normal 24px/30px alte-haas;
    letter-spacing: 0px;
  }

  .pdp-ball-left-about h3 a {
    font: normal normal normal 24px/30px alte-haas;
    letter-spacing: 0px;
  }

  .pdp-ball-left-about h3 span {
    font: italic normal bold 24px/30px alte-haas;
    letter-spacing: 0px;
  }

  .pdp-ball-right-about p {
    min-width: auto;
    max-width: 264px;
    margin-left: 140px !important;
  }

  .pdp-ball-img {
    padding-top: 140px;
  }

  .pdp-ball-img {
    padding-top: 140px;
  }

  .pdp-ball-img::before {
    top: 34px;
    width: 1px;
    height: 349px;
    left: 14px;
    display: block;
  }

  .pdp-ball-left-about h3 span::before {
    top: -6px;
    left: -22px;
    transform: rotate(90deg);
    height: 42px;
    display: block;
  }

  .pdp-ball-img::after {
    right: auto;
    top: 63.76%;
    width: 80px;
    left: 14px;
    display: block;
  }

  .pdp-ball-right-about span::before {
    top: -122px;
    height: 122px;
    left: auto;
    right: 14px;
    display: block !important;
  }
  .align-multi-products-pdp {
    gap: 40px;
    flex-direction: column;
  }

  .multi-product-about:first-child {
    padding-left: 50px;
    padding-top: 60px;
  }

  .right-multi-products {
    gap: 30px;
  }

  .multi-product-img > img {
    margin: auto;
  }

  .pricing-table-img {
    overflow: auto;
    margin-top: 30px;
    display: block;
  }

  .pricing-table-img img {
    min-width: 60px;
  }

  .pricing-table-img table tbody td:first-child {
    padding-right: 20px;
  }

  .pricing-table-img table tbody td {
    padding: 10px 0;
  }

  .pricing-table-img table thead th:nth-child(2) {
    padding: 14px 10px;
  }

  .pricing-table-img {
    display: block;
  }

  .align-faqs {
    flex-direction: column;
    gap: 50px;
  }

  .faqs-title h3 {
    max-width: 250px;
  }

  .pdp-skin-img img {
    width: 100%;
  }

  .right-shape-svg,
  .left-shape-svg {
    display: none;
  }

  .align-pdp-ball {
    align-items: center;
  }

  .pdp-ball-left-about {
    transform: none;
    padding-top: 20px;
  }

  .pricing-table-img table tbody td {
    font: normal normal normal 13px/22px alte-haas;
  }

  .pricing-table-img table thead th {
    font: normal normal normal 12px/18px alte-haas;
  }

  .title-pricing-table h3 {
    font: 28px / 38px alte-haas;
  }

  /* New PDP */

  .title-bef-aft h3 {
    font: normal normal normal 24px/30px alte-haas;
  }

  .main-align-before-after {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .bef-aft-images {
    text-align: center;
    margin: auto;
  }

  .actions-bef-aft {
    position: initial;
    margin-top: 80px;
  }
  .shape-bef-aft svg {
    display: block;
    width: 100%;
  }

  .align-bef-imgs img {
    width: 100%;
  }

  .align-bef-imgs p {
    font: normal normal normal 16px/16px alte-haas;
  }

  .product-img-new svg {
    height: 150px;
  }

  .pdp-new-product-box:nth-child(2) .new-pdp-product-about {
    padding: 59px 22px 24px;
    transform: translate(0px, -60px);
  }

  .new-pdp-product-about h2 {
    font: normal normal normal 67px/51px alte-haas;
  }

  .new-pdp-product-about p {
    font: normal normal normal 24px/20px alte-haas;
  }

  .new-pdp-product-about h3 {
    font: normal normal normal 24px/27px alte-haas;
  }

  .align-products-new-pdp {
    overflow: auto;
  }

  /* Custom scrollbar */
  .align-products-new-pdp::-webkit-scrollbar,
  .about-tabs-insights::-webkit-scrollbar,
  .accordion-body-system-mobile .ingredients-tab-body::-webkit-scrollbar {
    height: 6px; /* Height of the horizontal scrollbar */
    background: rgb(245 243 227 / 20%);
    border-radius: 4px;
  }

  .align-products-new-pdp::-webkit-scrollbar-thumb,
  .about-tabs-insights::-webkit-scrollbar-thumb,
  .accordion-body-system-mobile .ingredients-tab-body::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 4px;
  }

  .align-products-new-pdp::-webkit-scrollbar-thumb:hover,
  .about-tabs-insights::-webkit-scrollbar-thumb:hover,
  .accordion-body-system-mobile
    .ingredients-tab-body::-webkit-scrollbar-thumb:hover {
    border-radius: 4px;
    background: rgb(245 243 227 / 20%);
  }

  .pdp-new-product-box {
    gap: 64px;
    min-width: 300px;
  }

  .pdp-new-product-box:first-child .new-pdp-product-about {
    padding-left: 24px;
  }

  .pdp-new-product-box:last-child .new-pdp-product-about {
    padding-left: 18px;
  }

  .pdp-new-product-box:nth-child(2) svg {
    left: 0;
  }
  .about-tabs-insights {
    gap: 20px;
    padding-bottom: 20px;
    overflow: auto;
  }

  .tab-insight-box {
    min-width: 150px;
  }

  .about-tab-body {
    flex-direction: column;
  }

  .tabs-buttons-main {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .serum-ot-box p {
    bottom:-12px !important
  }

  .block-title-pdp {
    grid-column: span 1;
  }
  .align-pdp-blocks {
    gap: 50px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .align-two-col-section.pdp-section-main {
    max-width: 100%;
  }
  .accordion-body-system-mobile .ingredients-tab-body .ingredient-tab-box {
    min-width: 75%;
  }
  .serum-ot-box img {
    height: 220px;
  }

  .serum-ot-products:before {
      height: 164px;
      top: 50px;
  }

  .serum-ot-products p {
      font-size: 14px;
  }

  .serum-ot-products .serum-ot-box:last-child img {
      margin-top: 20px;
  }

  .serum-ot-products .serum-ot-box:last-child p {
    margin-top: -20px !important;
  }

  .accordion-title-align p span {
    opacity: .5;
    text-decoration: line-through;
    padding-left: 6px;
  }

  .pdp-new-slider .main-align-system-slider .swiperThumbSystem {
      max-width: calc(100% - 95px);
  }

  .pdp-img-slider .main-align-thumbs.arrows-on-img .prev-thumb {
      bottom: 18px;
      left: 0;
  }

  .pdp-img-slider .main-align-thumbs.arrows-on-img .next-thumb {
      bottom: 10px;
      right: 0;
  }
/* 
  .pdp-img-slider .main-align-thumbs.arrows-on-img .next-thumb svg g,
  .pdp-img-slider .main-align-thumbs.arrows-on-img .prev-thumb svg g {
      fill: transparent;
  }

  .pdp-img-slider .main-align-thumbs.arrows-on-img .prev-thumb svg g line,.pdp-img-slider .main-align-thumbs.arrows-on-img .prev-thumb svg path,
  .pdp-img-slider .main-align-thumbs.arrows-on-img .next-thumb svg g line,.pdp-img-slider .main-align-thumbs.arrows-on-img .next-thumb svg path {
      stroke: #fff !important;
  } */

  .swiper-thumb-next-system {
    display: none !important;
  }
 
  .swiper-thumb-prev-system {
      display: none !important;
  }


}

@media screen and (max-width: 520px) {
  .pdp-ball-right-about p {
    max-width: 264px;
    margin-left: 100px;
  }
  .pdp-ball-img::after {
    right: auto;
    top: 63.5%;
    width: 65px;
    left: 28px;
  }
  .pdp-ball-img::before {
    top: 33px;
    width: 1px;
    height: 349px;
    left: 28px;
  }
  .pdp-ball-left-about h3 span::before {
    top: 13px;
    left: -29px;
    height: 1px;
    width: 29px;
    transform: none;
  }
  section#pdp-round-ball {
    padding: 100px 20px;
  }

  .price-charge-align {
    flex-direction: column;
  }
  .pdp-ball-right-about span:before {
    left: auto;
  }

  .dots-img {
    bottom: 22%;
    right: 18%;
  }

  .dots-img svg {
    width: 120px;
  }
}

.pdp-description table {
  display: none;
}

h4.header-second-half-title,
h4#second-half-text {
  max-width: 200px;
}

@media screen and (max-width: 490px) {
  .pdp-ball-img:after {
    right: auto;
    top: 61.5%;
    width: 65px;
    left: -28px;
  }
  .pdp-ball-right-about p {
    margin-left: 70px !important;
  }
  .align-pdp-ball {
    max-width: 270px;
  }

  .pdp-ball-img:before {
    left: -28px;
  }

  .skin-tech-text {
    font-size: 12px;
    bottom: 12px;
  }

  .align-pdp-skin .pdp-sking-about {
    min-width: 100% !important;
  }

  .sticky-atc-button button {
    width: 100%;
    padding: 0 20px;
  }
}

@media screen and (max-width: 430px) {
  .pdp-skin-img img {
    min-height: 500px;
  }
  .pdp-new-product-box {
    min-width: 260px;
  }

  .pdp-new-product-box:first-child svg {
    top: 170px;
    left: -10px;
    height: 130px;
    overflow: visible;
  }

  .pdp-new-product-box:nth-child(2) svg {
    top: 160px;
  }

  .pdp-new-product-box:last-child svg {
    top: 160px;
  }

  .main-align-thumbs {
    gap: 15px;
  }
}

@media screen and (max-width: 400px) {
  .pricing-table-img table tbody td:first-child {
    padding-right: 68px;
  }
}

@media screen and (max-width: 380px) {
  .pricing-table-img table tbody td:first-child {
    padding-right: 48px;
  }
}

@media screen and (max-width: 360px) {
  .pricing-table-img table tbody td:first-child {
    padding-right: 28px;
  }
}

/* New line SVGS */
.right-shape-svg {
  display: block;
}
.right-shape-mobile-svg {
  display: none;
}

.left-shape-mobile-svg {
  display: none;
}

@media screen and (max-width: 991px) {
  .pdp-ball-left-about h3 span:before,
  .pdp-ball-img:before,
  .pdp-ball-img:after,
  .pdp-ball-right-about span:before,
  .pdp-ball-right-about span:before {
    display: none !important;
  }
  /* New lines */

  .right-shape-svg {
    display: none;
  }
  .right-shape-mobile-svg {
    display: block;
  }

  .main-slider-img img {
    min-height: auto;
  }

  /*  */

  .left-shape-mobile-svg svg {
    display: block;
  }

  .left-shape-mobile-svg {
    position: absolute;
    top: 32px;
    left: 0;
    display: block;
  }

  .right-shape-mobile-svg svg {
    display: block;
  }

  .right-shape-mobile-svg {
    position: absolute;
    bottom: 4px;
    right: 123px;
  }

  .align-pdp-ball {
    max-width: 325px;
  }

  .pdp-ball-right-about p {
    margin-left: 80px !important;
  }

  .pdp-ball-img {
    padding-top: 98px;
  }
}

@media screen and (max-width: 400px) {
  .pdp-ball-img img {
    max-width: 230px;
  }

  .left-shape-mobile-svg {
    left: -3px;
  }

  .left-shape-mobile-svg svg {
    height: 300px;
  }
  .right-shape-mobile-svg {
    bottom: 4px;
    right: 117px;
  }
  .pdp-ball-right-about p {
    margin-left: 80px !important;
  }
}

@media screen and (max-width: 396px) {
  .right-shape-mobile-svg svg {
    height: 120px;
  }

  .right-shape-mobile-svg {
    bottom: 26px;
  }

  .right-shape-mobile-svg {
    bottom: 26px;
    right: 105px;
  }
  .align-pdp-ball {
    max-width: 290px;
  }
  .left-shape-mobile-svg {
    left: -17px;
  }
}

@media screen and (max-width: 360px) {
  .right-shape-mobile-svg {
    right: 36%;
  }
  .pdp-ball-right-about p {
    margin-left: 50px !important;
  }
}

.mobile-face-shape-main {
  display: none;
}

/* Face Shape SVG */

@media screen and (max-width: 991px) {
  .align-pdp-skin {
    position: relative;
    width: fit-content;
    margin: auto;
  }

  .mobile-face-shape-main {
    position: absolute;
    top: 13px;
    left: 40px;
  }

  .pdp-skin-img img {
    max-height: 500px;
  }

  .align-pdp-sking p {
    margin-left: auto !important;
  }

  .align-pdp-sking {
    transform: translateX(45px);
  }

  .mobile-face-shape-main svg {
    display: block;
  }

  .dots-img svg circle,
  .dots-img svg g {
    width: 20px;
    height: 20px;
  }

  .dots-img svg {
    width: 120px;
  }

  .dots-img {
    bottom: 110px;
    right: 70px;
  }
}

@media screen and (max-width: 450px) {
  .align-pdp-sking {
    transform: translate(10px);
    margin-left: 55px;
  }
}

@media screen and (max-width: 400px) {
  .dots-img {
    bottom: 20%;
    right: 20%;
  }
}

@media screen and (max-width: 375px) {
  .align-pdp-sking {
    margin-left: 25px;
  }
  .mobile-face-shape-main {
    left: 10px;
  }
}

.title-new-category h3 {
  font: normal normal normal 32px/36px alte-haas;
  letter-spacing: 0px;
  color: #fff;
  max-width: 318px;
}

.new-category-box p {
  font: normal normal normal 20px/22px alte-haas;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
}

.new-category-box {
  background: rgb(245 243 227 / 10%) 0% 0% no-repeat padding-box;
  border: 1px solid rgb(245 243 227 / 10%);
  border-radius: 28px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.shape-category {
  width: 16px;
  height: 16px;
  background: #fff;
  border-radius: 100px;
  position: absolute;
  left: 20px;
}

.new-category-box-align {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  display: grid;
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  margin-top: 50px;
}

section#category-new {
  padding: 100px 0;
}

@media screen and (max-width: 1100px) {
  .new-category-box-align {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
  .new-category-box-align {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 680px) {
  .new-category-box-align {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .new-hormonal-align-pagination {
    height: fit-content;
    margin: 0;
    bottom: auto;
    top: 96%;
}
}
.external-content {
  position: relative;
}

.external-content::before {
  content: '';
  background: rgb(43 43 43 / 30%);
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 30px;
}

.probiotic-img img {
  max-width: 481px;
}
.title-probiotic-table {
  margin-top: 50px;
}
.result-slide-align img {
  transform: scale(1.1);
}
.resultSwiper .swiper-slide.swiper-slide-active .without-phyla, .resultSwiper .swiper-slide.swiper-slide-active .with-phyla{
  max-height: 438px;
   overflow: hidden;
   border-radius: 26px;
}
.swiper-slide .without-phyla, .swiper-slide .with-phyla {
   max-height: 213px;
   overflow: hidden;
   border-radius: 20px;
}

/* 2025 black bg/white fg overrides*/

body.template-product .new-logo-alig {
  background: none !important;
}

body.template-product .pdp-products-main h2 {
  text-align: center;
  font-size: 64px;
  margin-bottom: 1em !important;
  line-height: 1.2;
  letter-spacing: -2px;
}

body.template-product #product-slider {
  background: black;
  color: white;
}

body.template-product .featuredSliderPDP .product-img-box {
  max-height: 100%;
  aspect-ratio: 1 / 1;
}

body.template-product .featuredSliderPDP .featured-product-indicator {
  min-width: 21px;
  min-height: 21px;
  border: 1px solid #fff;
  background: #000;
  border-radius: 50%;
  display: block;
  width: 21px;
  height: 21px;
  transition: background .3s linear;
}

body.template-product .align-product-boxes .product-box:hover .featured-product-indicator {
  background: #fff;
}

body.template-product .align-description .header-first-half-title,
body.template-product .align-description h4 {
  font: normal normal normal 16px/24px alte-haas;
  color: white;
}

body.template-product #new-root-cause {
  background-color: rgb(255 255 255 / 30%);
  padding: 0 !important;
}

body.template-product .new-root-cause-align {
  background: none !important;
}

body.template-product .new-root-cause-title {
  max-width: 100%;
}

body.template-product .new-root-cause-title h2 {
  text-align: center;
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: -2px;
  margin-bottom: 1em !important;
  color: #fff !important;
}

body.template-product .new-root-cause-title h2 span {
  font-family: editorial-old, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #fff !important;
}

body.template-product .new-root-cause-text h4,
body.template-product .new-root-cause-text p {
  font-family: alte-haas, sans-serif !important;
  color: #fff !important;
}

body.template-product .new-root-cause-text:last-child .new-root-cause-circle {
  background: #fff;
}

body.template-product .align-probiotic {
  max-width: 100% !important;
}

body.template-product .probiotic-title h2 {
  font-family: alte-haas, sans-serif !important;
  color: #fff !important;
  max-width: 100% !important;
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: -1px;
}

body.template-product .probiotic-title h2 span {
  font-family: editorial-old, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #fff !important;
}

body.template-product .probiotic-title h3 {
  font-family: alte-haas, sans-serif !important;
  color: #fff !important;
  max-width: 100% !important;
  font-size: 45px;
  line-height: 1;
  letter-spacing: -1px;
}

body.template-product .external-content h2 {
  color: #fff !important;
  font-size: 64px;
  letter-spacing: -2px;
  line-height: 1.2;
}

body.template-product .swiper-slide-active .align-slide-content-hormonal-new {
  background: #fff;
  border: 1px solid #000;
}

@media screen and (min-width: 681px) {
  body.template-product .hormonalSwiperPDP {
    padding-left: 3em;
  }
}

.align-slide-content-hormonal-new .collapsible-text-row .collapsible-text-row-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.align-slide-content-hormonal-new .collapsible-text .collapsible-text-row:last-of-type {
  margin-top: 20px;
}

.align-slide-content-hormonal-new .collapsible-text-row .collapsible-text-row-header p {
  font: normal normal normal 24px / 1.3 ABC Camera Plain Regular;
  letter-spacing: 0.48px;
  font-family: alte-haas, sans-serif;
  font-weight: 400;
}

.align-slide-content-hormonal-new .collapsible-text-row:first-of-type .collapsible-text-row-header p {
  display: block !important;
}

.align-slide-content-hormonal-new .collapsible-text-row-indicator {
  display: none;
  transition: all .3s ease;
  animation: fade_in_show 0.5s;

  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
}

.swiper-slide-active .align-slide-content-hormonal-new .collapsible-text-row-indicator {
  display: flex;
}


body.template-product .align-slide-content-hormonal-new h3,
.align-slide-content-hormonal-new .collapsible-text-row .collapsible-text-row-header p {
  color: #fff !important;
  text-align: center;
}

body.template-product .align-slide-content-hormonal-new p,
body.template-product .align-slide-content-hormonal-new p strong,
body.template-product .swiper-slide-active .align-slide-content-hormonal-new h3,
body.template-product .swiper-slide-active .align-slide-content-hormonal-new .collapsible-text-row:first-of-type .collapsible-text-row-header p {
  color: #000 !important;
}

.swiper-slide-active .align-slide-content-hormonal-new .collapsible-text-row .collapsible-text-row-header p {
  text-align: left;
  color: #000 !important;
}

body.template-product .swiper-slide-active .align-slide-content-hormonal-new h3,
body.template-product .swiper-slide-active .align-slide-content-hormonal-new .collapsible-text-row:first-of-type .collapsible-text-row-header p {
  text-align: left;
}

body.template-product .title-probiotic-table h2 {
  font-size: 64px;
  letter-spacing: -2px;
  line-height: 1.2;
}

body.template-product .align-sticky-atc {
  background: #000;
  border: 1px solid #fff;
}

body.template-product .sticky-atc-title h4 {
  color: #fff;
}

body.template-product .sticky-atc-button button {
  background: #fff;
  color: #000
}

#shopify-section-rd-footer,
section#footer-main {
    background: #fff !important;
}

#shopify-section-rd-footer h4 {
    color: #2B2B2B !important;
}
#shopify-section-rd-footer .footer-link ul li a {
    color: #707070  !important;
}

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

  .pdp-main-slider-about {
    margin-top: 0;
  }

  body.template-product h1,
  body.template-product h1 span,
  #product-title span {
    font-size: 36px;
  }

  .accordion-title-align h3 {
    font-size: 24px;
  }

  body.template-product .pdp-products-main h2 {
    font-size: 36px;
  }

  body.template-product .new-root-cause-title h2 {
    font-size: 36px;
  }

  body.template-product .probiotic-title h2 {
    font-size: 36px;
  }

  body.template-product .probiotic-title h3 {
    font-size: 24px;
  }

  body.template-product .external-content h2 {
    font-size: 36px;
  }

  body.template-product .title-probiotic-table h2 {
    font-size: 36px;
  }

  .title-probiotic-table {
    margin-top: 0;
  }

}

.pdp-new-slider .pdp-img-slider .swiper-actions-thumb,
.pdp-new-slider .pdp-img-slider .swiper {
  max-height: 80vh;
}

@media screen and (max-width: 1100px) {
  .pdp-new-slider .pdp-img-slider .swiper-actions-thumb,
  .pdp-new-slider .pdp-img-slider .swiper {
    max-height: 100%;
  }
}

/* 2025 one time vs recurring dropdown UI styles */
/* overrides */

.new-actions-dropdowns {
  gap: 0;
  border-radius: 17px;
  border: 1px solid #000;
  overflow: hidden;
}

button.pdp-dropdown-toggle {
  display: flex;
  background: none;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0;
  border-radius: 0 !important;

  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  align-items: center;
}

button.pdp-dropdown-toggle svg {
  transition: transform 0.3s linear;
}

button.pdp-dropdown-toggle:hover {
  background: none;
  color: #000;
}

button.pdp-dropdown-toggle svg {
  width: 16px;
  margin-left: 15px;
}

p.pdp-dropdown-title {
  display: block;
}

.product-action-main {
  transition: max-height 0.3s linear;
}

.product-action-main[data-product-type="subscription"] {
  border-radius: 0 0 17px 17px;
  margin-bottom: 16px;
  border-top: 0;
}

.new-actions-dropdowns.expanded button.pdp-dropdown-toggle svg {
  transform: scaleY(-1);
}

.new-actions-dropdowns .best-seller-subscription {
  border-radius: 0 !important;
}

.new-actions-dropdowns .product-action-main {
  border-radius: 0;
  max-height: 0;
  border: 0;
  overflow: hidden;
}

.new-actions-dropdowns .product-action-main.active {
  max-height: 300px;
}

.new-actions-dropdowns.expanded .product-action-main {
  max-height: 300px !important;
}

.new-actions-dropdowns .product-action-main[data-product-type=subscription] {
  margin-bottom: 0;
}

/* 2025 new reviews provider */

.pdp-reviews #ReviewsWidget {
  font-family: alte-haas, sans-serif !important;
}
.off-price-system span, .off-price-serum span{
    display: block;
}
.off-price-serum{
  gap: unset;
}
.off-price-serum .off{
  text-align: center;
}
.off-price-serum , .off-price-system {
    opacity: 1 !important;
}
.off-price-serum .off , .off-price-system .off {
    opacity: .5;
}
.customer-testimonials{
  padding-top: 0!important
}
.customer-testimonials h3 {
    font: 24px / 22px 'Inter regular';
    font-weight: 600 !important;
    font-style: normal;
}
.customer-testimonials h3 strong{
  font-family: 'Inter regular' !important;  
    font-weight: bold !important;
    font-style: italic;
}
.main-section-moist, main-section-cleanser{
  padding: 0 2rem;
}
@media screen and (max-width: 768px){
  .main-section-moist, main-section-cleanser{
  padding: unset;
}
}


  .bubblehouse-product-points-panel {
      display: flex;
      gap: 10px;
          background: #2B2B2B;
    border: solid 1px #000 !important;
      width: fit-content;
      padding: 14px;
      border-radius: 17px;
      font-size: 14px;
      margin-top: 16px;
      color: black;
      text-decoration: none !important;
  }
  .bubblehouse-product-points-panel h4 {
    font: 12px / 22px 'Inter regular' !important;
    letter-spacing: 1.2px;
    color: #fff;
    font-weight: 700 !important;
    text-transform: uppercase;
   }
   .sign-up-text{
    color: #fff !important;
   }
   .spent-text{
    margin-top: 12px !important;
   }
   .bubble-delivery-container{
    display: flex;
    gap: 2rem;
    justify-content: left;
    position: relative;
    left: -22px;
   }
   .faq-accordion-title{
    display: flex !important;
    justify-content: space-between;
    align-items: center;
   }
   .work-heading,.work-heading strong,.how-to-use li,.how-to-use p .how-to-use p strong{
	color: #2B2B2B !important;
}
#new-logo{
  background: #272C32;


}
.redesign-homepage-section {
  background: #FAF8F5 !important
}
.redesign-homepage-featured-product-subtitle{
  color: #000000 !important;
  font-family: 'IBM Plex Sans' !important;
   font-weight: 700 !important;
   text-align: center; 
   line-height: normal;
}
.redesign-homepage-featured-product-subtitle{
     font-size: 52px !important;
     letter-spacing: 2px !important;
      line-height: 52px;

}
.redesign-homepage-featured-product-subtitle span{
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 52px !important;
     letter-spacing: 2px;
     line-height: 52px;
}
.faq-accordion-title{
  color: #2B2B2B !important;
}
.main-accordion .accordion-title h3,.qualities-new-main p{
  color: #000 !important;
}
.redesign-homepage-featured-product-card .card-content p{
  font-family: 'Inter regular' !important;
  color: #2B2B2B !important;
  font-weight: 700 !important;
  font-style: bold !important;
  letter-spacing: 1px;
}
.redesign-homepage-featured-product-card .card-image{
  border-radius: 0 !important;
}
.page-width.product.homepage-products-slider{
  max-width: 1600px;

}
.page-width.product.homepage-products-slider .swiper-wrapper{
  justify-content: center;
}
.accordion-body{
    color: #000 !important;
}
#reviews{
  background: #2B2B2B !important;
}

.pdp-hero-section .redesign-homepage-hero-image{
  height: 400px;

}
.pdp-hero-section .redesign-homepage-hero{
  display: flex;
  flex-direction: row-reverse;
  max-width: 1200px;
    margin: 0 auto;
}
.pdp-hero-section .redesign-homepage-hero-content{
  right: unset !important;
  padding-left: 2rem !important;
      padding: 0em 1em 1em !important;
          width: 60%;
}
.pdp-hero-section .redesign-homepage-hero-content h1 {
   font-family: 'IBM Plex Sans' !important;
        font-weight: 700 !important;
    font-style: italic !important;
    letter-spacing: 2px !important;
        line-height: 71px;


  }
  .pdp-hero-section .redesign-homepage-hero-content h1 span {
  
       font-weight: normal !important;
    font-style: normal !important;
  }
    .pdp-hero-section  .redesign-homepage-hero-content p{
    color: #707070 !important;
    font-family: "Inter regular" !important;
    font-weight: 400 !important;
    font-style: normal;
  }
.span-text{
      font-family: "Inter regular";
    font-weight: 400 !important;
    font-style: normal;
    color: #FAF8F5;

}
.pdp-derm-slides{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;

}

.pdp-derm-slides svg{
  height: 30px;
  width: 30px;
}

.cls-1 {
    fill: #2B2B2B !important;
}
.accordian-system,.accordian-serum{
  padding-top: 14px !important;
  padding-bottom: 14px; !important
}
.accordian-serum h3{
  display: flex;
}
.redesign-homepage-derm-control{
  pointer-events: auto;
}
 .pdp-accordions h3.faq-accordion-title{
  color: #2B2B2B !important;

 }
.accordion-title h3{
    color: #2B2B2B !important;
 }
 @media screen and (max-width: 768px){
  .page-width.product.homepage-products-slider .swiper-wrapper{
    justify-content: flex-start;
  }
.customer-testimonials h3 {
    font: 20px / 22px 'Inter regular';
  }
     .bubble-delivery-container{
    display: flex;
    gap: 0;
    justify-content: unset;
    position: initial;
   }
 }
 @media screen and (max-width: 420px){
  .customer-testimonials h3 {
    font: 18px / 21px 'Inter regular';
  }
.bubblehouse-product-points-panel h4 {
    line-height: 14px  !important;
}
.bubblehouse-product-points-panel{
      padding: 10px 4px !important;
}

.qualities-new-main ul li p {
  gap: 5px !important;
}

 }