/** Shopify CDN: Minification failed

Line 36:1 Unexpected "/"
Line 2718:17 Expected identifier but found ")"

**/
/** Shopify CDN: Minification failed

Line 30:1 Unexpected "/"
Line 2710:17 Expected identifier but found ")"

**/
.product-unavailable{
    height: 60px;
    border-width: 1px;
    background: #999 !important;
    color: #fff !important;
    border-color: #999 !important;
    border-radius: 50px;
    text-align: center;
    line-height: 60px;
    opacity: 1;
    font-size: 22px;
}

/* navigation color // shop, best-sellers, skin-quiz, build-your-bundle*/

.navigation .navigation__tier-1>.navigation__item.skin-quiz>.navigation__link {
  color: #ff5a6c;
} 


.navigation .navigation__tier-1>.navigation__item.skin-quiz>.navigation__link {
  color: #f3a370;
} 
*/

html {
  padding-bottom: 0 !important;
} 
span.product-price__item.price-label.price-label--sold-out {
    display: none;
}


@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Bold.woff2') format('woff2'),
  url('SofiaPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap; 
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Black.woff2') format('woff2'),
  url('SofiaPro-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;  
  font-display: swap;
} 

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-BlackItalic.woff2') format('woff2'),
  url('SofiaPro-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-BoldItalic.woff2') format('woff2'),
  url('SofiaPro-BoldItalic.woff') format('woff');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face { 
  font-family: 'Sofia Pro';
  src: url('SofiaPro-ExtraLightItalic.woff2') format('woff2'),
  url('SofiaPro-ExtraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-ExtraLight.woff2') format('woff2'),
  url('SofiaPro-ExtraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Light.woff2') format('woff2'),
  url('SofiaPro-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Medium.woff2') format('woff2'),
  url('SofiaPro-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-LightItalic.woff2') format('woff2'),
  url('SofiaPro-LightItalic.woff') format('woff');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-Italic.woff2') format('woff2'),
  url('SofiaPro-Italic.woff') format('woff');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face { 
  font-family: 'Sofia Pro';
  src: url('SofiaPro-MediumItalic.woff2') format('woff2'),
  url('SofiaPro-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro.woff2') format('woff2'),
  url('SofiaPro.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-SemiBold.woff2') format('woff2'),
  url('SofiaPro-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-SemiBoldItalic.woff2') format('woff2'),
  url('SofiaPro-SemiBoldItalic.woff') format('woff');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-UltraLight.woff2') format('woff2'),
  url('SofiaPro-UltraLight.woff') format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sofia Pro';
  src: url('SofiaPro-UltraLightItalic.woff2') format('woff2'),
  url('SofiaPro-UltraLightItalic.woff') format('woff');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
.container {
  max-width: 1560px; 
}

body {
  font-family: 'Sofia Pro'; 
  font-weight: normal;
  color: #242424;
  font-size: 16px;
}
input[type=address], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
  font-family: 'Sofia Pro';
  font-style: normal;
  border-radius: 30px;
}
.navigation {
  font-family: 'Sofia Pro';
  font-weight: 400;
  font-style: normal;
}
.btn, .button, a.btn, a.button, button, input[type=button], input[type=reset], input[type=submit] {
  font-family: 'Sofia Pro'; 
  font-weight: 500;
}
.faq-title, .h1-style, .heading-font, h1, h2, h3, h4, h5, h6 {
  font-family: 'Sofia Pro'; 
  font-weight: 600;
}
.btn, .button, a.btn, a.button, button, input[type=button], input[type=reset], input[type=submit] {
  border-radius: 100px; 
  width: 170px;
  font-size: 18px;
  max-width: 100%;
  padding: 15px 10px;
}

.custom-review-slider .btn, .index-customer-care-team .btn {
  padding: 27px 10px 26px 10px;
  width: 436px;
  font-size: 23px;
  font-weight: 500;
  max-width: 100%;
}

.hometitle.h4-style {
  font-size: 45px; 
  line-height: 50px;
}
.hometitle.h4-style span, .custom-review-slider .h1-style span, .about-rich-text h2.majortitle span { 
  color: #ff5a6c;
}
.sub-title-text {
  font-size: 17px;
  color: #000;
  font-weight: 400;
  margin-bottom: 56px;
  line-height: 22px;
} 
.section-text-columns-with-images h2.hometitle.h4-style {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500;
}
.pro-text-columns-with-images h2.hometitle.h4-style {
  font-size: 55px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 80px;
}
p:last-child {
  margin-bottom:0px;
}
.slideshow span.button {
  background-color: #f54e4e;
  width: 436px;
  max-width: 100%;
  border-radius: 100px;
  padding: 27px 10px;
  font-size: 23px;
  font-weight: 500;
}

.announcement-bar { 
  font-size: 17px; 
  padding: 7px 0 6px 0;
}
.navigation .menu-promotion__link, .navigation .navigation__link { 
  font-family: 'Sofia Pro';
  font-size: 25px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center; 
}
.navigation .navigation__tier-1>.navigation__item>.navigation__link::before {
  display:none;
}
body .navigation--left .navigation__tier-1-container .navigation__tier-1>.navigation__item>.navigation__link {
  padding-top: 20px;
  padding-bottom: 20px;
}
.show-search-link__text { 
  display: none;
}
.cart-link__label { 
  display: none;
}
.logo-area {  
  border-bottom: 0px solid #ff0000; 
} 
.pageheader {
  /* border-radius: 0 0 35px 35px; */
  /* box-shadow: 0 6px 15px 0 rgb(0 0 0 / 20%); */
  overflow: hidden;
  border: 0;
  /* padding: 21px 0; */
}

.template-index .section-header {
  background-color: #feddd6;
} 

.template-index.section-header-active .section-header {
  background-color: transparent;
}


.slideshow--navigation-arrows .overlay-text {
  left: 0;
  right: 0;
  width: auto;
  max-width: 1560px;
  margin: 0 auto; 
  padding-left: 40px;
  padding-right: 40px;
}
.slideshow .overlay-text--for-banner .overlay-text__inner {
  padding-left: 0;
  padding-right: 0;
}
.slideshow .overlay-text__text .overlay-text__title {
  font-weight: bold;
}
.slideshow .h1-style span {
  display: block;
  margin-top: 9px;
}
.slideshow .overlay-text__rte {
  color: #000;
  font-size: 17px;
  margin-top: 24px;
}
.slideshow .overlay-text__text .lightly-spaced-row-above {
  margin-top: 63px;
}


.index-logo-wrap {  
  overflow: hidden;
}

.index-brand-logo-text .slick-arrow {
  width: auto;
  height: 70px;
  padding: 0;
  bottom: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  background: transparent !important;
}
.index-brand-logo-text .slick-arrow:hover, .index-brand-logo-text .slick-arrow:focus {
  background: transparent !important;
}
.index-brand-logo-text .slick-prev.slick-arrow {
  left: -4px;
}
.index-brand-logo-text .slick-next.slick-arrow {
  right: -4px;
}
.index-brand-logo-text .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.index-brand-logo-text .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.index-brand-logo-text .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '';
  text-align: center;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #bdbdbd;
}
.index-brand-logo-text .slick-slider .slick-dots li.slick-active,
.index-brand-logo-text .slick-slider .slick-dots li.slick-active button,
.index-brand-logo-text .slick-slider .slick-dots li.slick-active button::before {
  width: 10px;
  height: 10px;
  background: #ff5a6c;
  border-radius: 100%;
}
.index-brand-logo-text .slick-dots {
  text-align: center;
}
.logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
.index-brand-logo-text .logo-box { 
  height: 70px;
  margin-bottom: 0px;
} 
.logo-sub-text {
  font-size: 12px;
  text-align: center;
  padding: 0px;
  margin-top: 0px;
}
.logo-sub-text p {
  margin-bottom: 5px;
}
.logo-sub-text p:last-child {
  margin-bottom: 0px;
}
.index-brand-logo-text .section-header .title-curve {
  margin-top: 0;
}
.index_logo__item {
  width: 20%;
  padding: 0 15px;
}
.index-brand-logo-text { 
  /* padding: 80px 0; */
  padding: 0;
}
.index-brand-logo-text img.logo-bar__image {
  opacity: 0.3;
}
.logo-box:hover img.logo-bar__image, .index-brand-logo-text .logo-box.active img.logo-bar__image {
  opacity: 1;
}
.logo-box:after {
  content: "";
  height: 2px;
  background-color: #ff5a6c;
  position: absolute;
  bottom: 0;
  width: 0;
  opacity: 0;
  transition: all 0.4s;
}
.logo-box:hover:after, .logo-box.active:after {
  opacity: 1;
  width: 75px;
}
.icon-sub-text h4 {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-bottom: 28px;
}
.icon-sub-text p {
  font-size: 20px;
  color: #000;
  text-align: center;
  line-height: 26px;
}
.index-icon-text .index_logo__item {
  width: 25%; 
}
.index-icon-text .logo-box:after {
  display:none;
}
.index-icon-text {
  padding: 65px 0 80px 0;
}
.use-alt-bg {
  background-color: #ffedea;
  color: #242424;
}
.index-bundle-collection .use-alt-bg {
  background-color: #f9f9f9;
}
.collection-slider-row.use-alt-bg {
  margin-top: 0;
  padding-top: 70px;
  padding-bottom: 50px; 
}
.section-text-columns-with-images .use-alt-bg {
  background-color: #f8f8f8;
}
.pro-text-columns-with-images .use-alt-bg {
  background-color: #ffdcd6;
  padding-top: 180px;
  padding-bottom: 103px;
}
.section-featured-collection .product-block .block-inner {
  position: relative;
  margin: 0;
}
.section-featured-collection .collection-listing .product-block {
  margin-bottom: 0; 
}
.product-block-item-banner img {
  vertical-align: top;
  max-width: 100%;
}
.section-featured-collection .collection-listing .product-list--per-row-3 .product-block,
.section-featured-collection .collection-listing .product-list--per-row-4 .product-block,
.section-featured-collection .collection-listing .product-list--per-row-5 .product-block {
  width: 25%;
  flex: 0 0 25%;
} 
.section-featured-collection .collection-listing {
  overflow: hidden;
  overflow-x: auto; 
}
.section-featured-collection .collection-listing .product-list {
  margin-bottom: 67px; 
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.section-text-columns-with-images .text-column__image {
  margin-bottom: 72px;
}
.section-text-columns-with-images .rimage-outer-wrapper,
.pro-text-columns-with-images .rimage-outer-wrapper { 
  border-radius: 100%;
  overflow: hidden;
}
.section-text-columns-with-images .placeholder-image,
.pro-text-columns-with-images .placeholder-image {
  position: relative;
  padding-top: 100%;
  height: 0;
  overflow: hidden;
  background: #f4f4f4;
  border-radius: 100%;
}
.section-text-columns-with-images h3.text-column__title {
  color: #ff5a6c;
  margin-bottom: 40px;
  font-weight: bold;
}
.pro-text-columns-with-images h3.text-column__title {
  font-size: 30px;
  color: #ff5a6c;
  margin-bottom: 22px;
}
.section-text-columns-with-images .text-column__text {
  font-size: 20px;
  line-height: 24px;
}
.pro-text-columns-with-images .text-column__text {
  font-size: 24px;
  line-height: 28px;
}
.pro-text-columns-with-images .text-column__image.lightly-spaced-row {
  background-color: #fff;
  width: 100%;
  height: auto;
  margin: 0 78px 0 0;
  max-height: 300px;
  min-width: 300px;
  border-radius: 100%;
}
.pro-text-column-inner {
  width: 100%;
}
.index-easy-steps-section {
  padding-top: 55px;
}
.index-easy-steps-section .flexible-layout.flexible-layout--variable-columns {
  margin-top: 66px;
}
.template-index .section-video>.container {
  margin-bottom: 150px;
}
.custom-review-slider {
  padding: 0;
}
.custom-review-slider .fully-spaced-row--medium {
  margin-top: 80px;
  margin-bottom: 80px;
}
.custom-review-slider .feature-text-paired {
  margin-left: 66px;
  margin-right: 0; 
}
.custom-review-slider .h1-style, .index-customer-care-team .hometitle.h4-style {
  font-size: 55px;
  margin-bottom: 79px;
  font-weight: bold;
  line-height: 1em;
}
.index-customer-care-team .hometitle.h4-style {
  font-weight: 500;
  margin-bottom: 59px;
}
.custom-review-slider .h1-style {
  font-size: 45px; 
  margin-bottom: 40px;
}
.custom-review-slider .feature-text-paired .rte, .index-customer-care-team .sub-title-text {
  color: #242424;
  font-size: 30px;
  line-height: 44px;
  font-weight: 500;
  font-style: italic;
  margin-bottom: 43px;
}
.custom-review-slider .feature-text-paired .rte p {
  margin: 0 0 32px 0;
}
.custom-review-slider .review-user-name {
  font-style: normal;
  color: #797979;
  margin-bottom: 43px;
  font-weight: 400;
}
.review-star {
  margin-bottom: 77px;
}
.review-star img {
  vertical-align: top;
}

.index-accordion-item .cc-accordion {
  margin-bottom: 0;
}
.accordion-flexible-layout {
  display: flex;
  background-color: #f9f9f9;
  padding: 80px 0;
}
.index-accordion-head {
  min-width: 50%;
  padding-right: 80px;
}
.index-accordion-wrap {
  min-width: 50%;
}
.index-accordion-section {
  padding-top: 0px;
}
.index-accordion-item .cc-accordion {
  border-top: 0px solid #ffaab2;
}
.index-accordion-item .cc-accordion-item {
  border-bottom: 2px solid #ffaab2;
  border-top: 0;
  padding: 0;
}
.index-accordion-item+.index-accordion-item .cc-accordion {
  border-top: none;
}
.index-accordion-item .cc-accordion-item__title {
  font-size: 21px;
  font-weight: 500;
  color: #242424;
  padding: 26px 30px 27px 0;
}
.index-accordion-item .cc-accordion-item__title:after, .index-accordion-item .cc-accordion-item__title:before {
  width: 15px;
  height: 2px;
  color: #343434;
}
.cc-accordion-item__content {
  color: #242424;
  font-size: 16px;
  font-weight: 400;
}

.index-accordion-head .hometitle.h4-style {
  font-size: 55px;
  font-weight: 500;
  margin-bottom: 44px;
  color: #242424;
  line-height: normal;
}
.index-accordion-head .sub-title-text {
  font-size: 18px;
  line-height: 22px;
  color:#242424;
}

.index-customer-care-team .index-logo-wrap {
  background-color: #f9f9f9;
  padding: 65px 20px 150px 20px;
}
.index-customer-care-team .logo-box, .index-customer-care-team .logo-box img {
  border-radius: 100%;
  overflow: hidden;
}
.index-customer-care-team .logo-box { 
  margin-bottom: 47px;
}
.index-customer-care-team .sub-title-text {
  margin-bottom: 75px;
}
.index-customer-care-team .icon-sub-text h4 {
  color: #ff5a6b;
  font-size: 25px; 
  font-weight: 500;
}
.index-customer-care-team .logo-box:hover:after {
  display:none;
}
.index-customer-care-team .text-column__button-row {
  margin-top: 44px;
}
.index_customer_care_slider {
  padding: 0 20px;
}
.section-newsletter .rte {
  font-size: 17px;
  font-weight: 500;
  color: #242424;
  max-width: 890px;
  margin: 102px auto 20px auto;
  line-height: 23px;
}
.section-newsletter .rte + .rte {
  color: #ff5a6c;
  font-style: italic;
  margin: 0 auto 136px auto;
}
.signup-form__inline-container {
  display: flex;
  width: 856px;
  margin: 0 auto;
  max-width: 100%;
}
.section-newsletter .signup-form__inline-container input {
  width: 100%;
  padding: 14px 15px 14px 45px;
  background-color: #f5f5f5;
  border: 0px !important;
  font-size: 25px;
  font-weight: 400;
  color: #242424;
}
.signup-form__inline-container button.button {
  min-width: 158px;
  border-radius: 0;
  font-size: 25px;
  font-weight: 500;
  padding: 10px 10px;
}
.section-newsletter .signup-form__inline-container input::placeholder {
  font-size: 25px;
  font-weight: 400;
  color: #242424;
  opacity: 1 !important;
} 
.section-newsletter .signup-form__inline-container input:-ms-input-placeholder {
  font-size: 25px;
  font-weight: 400;
  color: #242424;
  opacity: 1 !important;
}
.section-newsletter .signup-form__inline-container input::-ms-input-placeholder {
  font-size: 25px;
  font-weight: 400;
  color: #242424;
  opacity: 1 !important;
}


.section-newsletter .hometitle.h4-style {
  font-size: 50px;
  font-weight: 500;
}
 

.footer-top-curve {
  margin-bottom: -10px;
}
.footer-top-curve img {
  vertical-align: top;
  width: 100%;
}
.section-footer__menu-block__menu li {
  margin-bottom: 34px;
}
.section-footer__menu-block__menu li a {
  font-size: 33px;
  font-weight: 500;
  line-height: 30px;
}
.section-footer__row-container {
  border-top: 0px solid #fd7a88;
} 
.section-footer__row--blocks {
  margin-bottom: 0;
  padding-top: 140px;
  padding-bottom: 80px;
}
.footer__row-bottom {
  background-color: #fff; 
}
.footer__row-bottom .section-footer__row-lower {
  padding: 12px 0 11px 0;
  font-size: 20px;
  color: #838383;
  font-weight:300;
}
.section-footer__payment-icons {
  margin-bottom: 0;
}
.section-footer__row__col.section-footer__text-block {
  flex: auto;
}
.section-footer__row__col.section-footer__menu-block {
  padding-left: 32px;
}
.social-links.social-links--large a svg {
  width: 63px;
  height: 63px;
}
.section-footer .social-links a {
  margin: 0 27px 5px 0;
}
.featured-collection-bottom-curve {
  margin-top: -10px;
}
.featured-collection-bottom-curve img {
  vertical-align: top;
  width: 100%;
}
.section-video .hometitle.h4-style {
  font-size: 35px;
}
.index-bundle-collection .hometitle.h4-style {
  font-size: 57px;
}
.section-text-columns-with-images .flexible-layout {
  justify-content: center;
}
.section-text-columns-with-images .flexible-layout--variable-columns .column {
  max-width: 426px;
}
.pro-text-columns-with-images .flexible-layout {
  flex-flow: column;
  margin: 0;
}
.pro-text-columns-with-images .flexible-layout--variable-columns .column {
  max-width: 100%;
  width: 100%;
  display: flex;
  padding: 0;
  margin: 0 0 35px 0;
  align-items: center;
}
.pro-text-columns-with-images .flexible-layout--variable-columns .column:last-child {
  margin-bottom: 0;
}
.custom-review-slider .image-overlap .image-overlap__image-1:not(:last-child) {
  position: relative;
  margin-top: 0;
  z-index: 1;
}
.custom-review-slider .image-overlap .image-overlap__image-2 { 
  margin-top: 200px;
}
/* .product-block-custom .product-block__title {
  font-size: 24px;
  color: #000;
  margin-bottom: 14px;
  font-weight: 700;
  line-height: normal;
  height: 60px;
  overflow: hidden;
} */
.product-block-custom .product-price {
  font-size: 16px;
  color: #000; 
  justify-content: left;
}
.product-block .image-cont .btn.quickbuy-toggle {
  position: relative;
  opacity: 1;
  visibility: visible;
  top: auto;
  bottom: auto;
  width: 100%;
  left: auto;
}
.section-footer__row {
  margin-left: -20px;
  margin-right: -20px;
}
.product-detail .detail .title,
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
  font-size: 45px;
  color: #000;
  line-height: 50px;
  margin-bottom: 8px;
}
.product-detail .stamped-main-badge {
  margin-bottom: 25px;
}
.single-sub-title {
  font-size: 25px;
  color: #000;
  font-weight: 700;
  margin: 0 0 25px 0;
}
.product-detail .price {
  font-size: 30px;
  color: #000;
}
.description-point {
  font-size: 17px;
  font-weight: normal;
  color: #000;
  margin: 25px 0 38px 0;
}
.description-point ul {
  padding: 0;
  margin: 0;
}
.description-point li {
  list-style: none;
  background-image: url(check-icon.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 26px;
  font-size: 17px;
  color: #000;
  line-height: 22px;
  margin-bottom: 5px;
}

.product-form .quantity-submit-row .quantity-submit-row__submit button,
.product-form .pro-coming-soon-row .button {
  height: 75px;
  font-size: 25px;
}
.template-product .page-header {
  display: none;
}
.product-detail .cc-accordion-item__title { 
  font-size: 18px;
  color: #040404;
  padding: 18px 30px 18px 0;
}
.product-detail-accordion .cc-accordion-item {
  border-top: solid 2px rgba(255, 90, 108, 0.74);
  border-bottom: 0;
  padding: 0 35px 0 8px;
}
.product-detail-accordion .cc-accordion-item__title::after, .product-detail-accordion .cc-accordion-item__title::before {
  width: 15px;
  height: 2px;
  background-color: #ff5a6c;
}

.product-accordion-section .index-accordion-head { 
  padding-right: 60px;
}
.product-accordion-section .accordion-flexible-layout {
  display: flex;
  background-color: #f9f9f9;
  /* padding: 130px 80px 130px 60px; */
  padding-left: 60px;
  padding-right: 80px;
  align-items: center;
  box-shadow: 9px 8px 16px 0 rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.product-accordion-section .index-accordion-head .sub-title-text {
  font-size: 25px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: normal;
  line-height: 30px;
}

.product-accordion-section .index-accordion-item .cc-accordion-item {
  padding-right: 0;
}
.product-accordion-section .index-accordion-item .cc-accordion-item__title {
  font-size: 25px;
  padding: 23px 30px 24px 0;
}
.product-accordion-section .index-accordion-item .cc-accordion-item__title:after, .product-accordion-section .index-accordion-item .cc-accordion-item__title:before {
  /*     transform: rotate( 
  -45deg);
  top: calc(50% - -6px);
  width: 12px;
  background-color: #343434; */
}
.product-accordion-section .index-accordion-item .cc-accordion-item__title:before {
  transform: rotate( 
  45deg);
  top: calc(50% - 2px);
}
.clearer-skin-step {
  background: #ffdcd6;
  padding: 150px 0 65px;
  display: flex;
  justify-content: flex-end;
}
.clearer-skin-step .container {
  max-width: 100%;
  width: 40%;
  margin: 0;
  margin-right: 100px;
}
.fa-star, .fa-star-checked, .fa-star-half-o, .fa-star-o, .stamped-fa-star, .stamped-fa-star-checked, .stamped-fa-star-half-o, .stamped-fa-star-o {
  color: #ff5a6c;
  padding: 0;
}
.product-detail .detail .quantity-submit-row .shopify-payment-button {
  display: none;
}
.product-form .quantity-submit-row {
  margin-bottom: 10px; 
}
.product-detail .gallery .main-image {
  margin: 0; 
}
.section-main-product.page-section-spacing {
  background-color: #fbfbfb;
  margin-top:  0px;
  padding-top: 40px;
  margin-bottom: 0;
  padding-bottom: 80px;
}
.product-detail .gallery-size-large {
  width: 50%;
  min-width: 50%;
}
.product-detail .gallery-size-large+.product-column-right {
  width: 50%;
  min-width: 50%;
  margin: 0;
  /* padding-left: 78px; */
  padding-left: 40px;
}
.product-tiles-gallery .thumbnails {
  display: none;
} 
.product-tiles-gallery .product-tiles-row {
  display: flex;
  flex-flow: wrap;
  margin: 0 -6px;
}
.product-tiles-gallery .product-tiles-row .slide {
  width: 50%;
  padding: 0 6px 12px 6px;
}
.product-tiles-gallery .product-tiles-row .slide:nth-child(3n+3) {
  width: 100%;
}
.product-tiles-gallery .product-tiles-row .slide:last-child {
  padding-bottom: 0;
}
.product-bundle-block {
  border-radius: 14px;
  box-shadow: 3px 4px 10px 0 rgba(0,0,0,.24);
  margin-bottom: 108px;
  background-color: #fff;
}
.product-bundle-block-inner {
  padding: 0px;
}
.bundle-heading-row {
  padding: 25px 25px 0 25px;
}
.bundle-heading {
  font-size: 25px;
  color: #121212;
  font-weight: 600;
  margin: 0 0 42px 0;
  padding: 0;
}
.bundle-pro-title-row {
  display: flex;
  justify-content: space-between;
}
.bundle-pro-title {
  font-size: 25px;
  color: #121212;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.bundle-pro-price {
  font-size: 25px;
  color: #ffa1a1;
  font-weight: 600;
  margin: 0;
  padding: 0;
} 
.bundle-img-row {
  display: flex;
  margin: 0 -6px 40px -6px;
  padding: 0px 25px 0 25px;
  flex-flow: wrap;
  justify-content: center;
}
.bundle-img-item {
  padding: 0 6px;
  border-radius: 34px;
  overflow: hidden;
  min-width: 33.33%;
  max-width: 50%;
  flex: 1;
}
.bundle-img-item:nth-child(4), .bundle-img-item:nth-child(5), .bundle-img-item:nth-child(6) {
  max-width: 33.33%;
  margin-top: 10px;
}
.bundle-img-item img {
  width: 100%;
  vertical-align: top;
  border-radius: 34px;
  border: solid 2px transparent;
}
.bundle-img-item.active img {
  border: solid 2px #ff5a6c;
}
.bundle-pro-disc-row {
  font-size: 17px;
  line-height: 20px;
  color: #000;
  margin: 0 0 0px 0;
  padding: 0px 25px 25px 25px;
}
.bundle-pro-title-row {
  display: flex;
  justify-content: space-between;
  margin: 0 0 20px 0;
  padding: 0px 25px 0 25px;
}
.product-bundle-block .btn, .product-bundle-block .bundle-submit-row .button {
  width: 100%;
  margin: 0;
  border-radius: 0 0 14px 14px;
  font-size: 25px;
  font-weight: 600;
  padding: 24px 20px 24px 20px;
  background: #232323;
  border: 1px solid #232323;
}
.product-bundle-block .btn:hover, .product-bundle-block .bundle-submit-row .button:hover { 
  background: #ff5a6c;
  border: 1px solid #ff5a6c;
  color:#fff;
}
.subheading {
  font-size: 25px;
  color: #000;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.subheading span {
  color: #ff5a6c;
}
.product-biofilm-text-with-images .subheading {
  margin-bottom: 22px;
}

.product-biofilm-text-with-images h2.hometitle.h4-style {
  font-size: 34px;
  line-height: 40px;
  font-weight: 600;
  margin-bottom: 22px;
}
.product-biofilm-text-with-images h2.hometitle.h4-style span.metafield-multi_line_text_field {
  color: #000;
}
.product-biofilm-text-with-images .sub-title-text {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 79px;
}

.text-column__box {
  background-color: #fff;
  position: relative;
  margin-top: 27px;
  padding-bottom: 125px;
}
.product-biofilm-text-with-images .text-column__image.lightly-spaced-row {
  margin-top: -125px; 
  margin-left: auto;
  margin-right: auto;
}
.product-biofilm-text-with-images .placeholder-image,
.product-biofilm-text-with-images .rimage__image {
  box-shadow: 3px 3px 17px 0 rgba(0, 0, 0, 0.11);
  border-radius: 100%;
  overflow: hidden;
}
.product-biofilm-text-with-images .text-column__button-row {
  margin-top: 0;
  top: -27px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
} 
.product-biofilm-text-with-images .flexible-layout {
  margin-left: -62px;
}
.product-biofilm-text-with-images .flexible-layout .column {
  padding-left: 62px;
}
.product-biofilm-text-with-images .text-column__text {
  min-height: 219px;
  display: flex;
  justify-content: center;
  padding: 83px 20px 0 20px;
  font-size: 21px;
  font-weight: 400;
  color: #000;
  line-height: 27px;
}
.product-biofilm-text-with-images .text-column__button {
  padding: 13px 4px 14px 3px;
  background-image: linear-gradient(to top, #ff8793, #ff5b6d);
  width: 315px;
  font-size: 25px;
  font-weight: 500;
}
.product-biofilm-text-with-images .use-alt-bg {
  background-color: #feddd6; 
}
.pro-image-with-text .hometitle.h4-style {
  font-size: 55px;
  line-height: normal;
  font-weight: 600;
}
.pro-image-with-text.custom-review-slider {
  padding: 0;
}
.pro-image-with-text .fully-spaced-row--medium {
  margin-top: 10px;
  margin-bottom: 124px;
}
.pro-image-with-text .flexible-layout {
  margin-top: 135px;
}
.pro-image-with-text.custom-review-slider .h1-style {
  font-weight: 500;
  margin-bottom: 32px;
}
.pro-image-with-text .review-star {
  margin-bottom: 0px;
}
.pro-image-with-text.custom-review-slider .feature-text-paired .rte {
  font-size: 25px;
  line-height: 32px;
  font-style: normal;
  max-width: 650px;
}
.pro-image-with-text.custom-review-slider .feature-text-paired .rte p {
  margin: 0 0 46px 0;
}
.pro-image-with-text.custom-review-slider .image-overlap .image-overlap__image-2 {
  margin-top: 125px;
  z-index: 1;
}
.pro-image-with-text.custom-review-slider .valign-top .feature-text-paired {
  padding: 45px 0 0 0px;
  margin-left: 0px;
}
.custom-review-slider.custom-review-slider .review-user-name {
  font-size: 30px;
  margin: 0;
}
.product-accordion-section {
  /* margin-bottom: 160px; */
}
.pro-columns-with-text-right {
  padding-left: 50%;
}
.columns-bg-img {
  position: absolute;
  height: 100%;
  width: 50%;
  padding-right: 10px;
}
.columns-bg-img img {
  max-height: 100%;
  vertical-align: top;
}
.pro-text-columns-with-images {
  position: relative;
}

body.template-suffix-contact .product-accordion-section {
  margin-bottom:0px;
}
body.template-suffix-contact .product-accordion-section .accordion-flexible-layout { 
  box-shadow: none;
}
.page-header-banner .container {
  margin-top: 103px;
}
.page-header-banner .overlay-text__title {
  margin-bottom: 47px;
}

.template-suffix-contact .slim-column-left-layout>.column:first-child { 
  display: none;
} 
.template-suffix-contact .contact-form h2 {
  font-size: 57px;
  color: #ff5a6c;
  font-weight: 600;
  margin-bottom: 69px;
}
.template-suffix-contact .contact-form input:not([type=submit]), .template-suffix-contact .contact-form textarea {
  padding: 11px 30px 13px 34px;
  font-size: 25px;
  font-weight: 500;
  color: #242424;
  border: solid 2px #222;
}
.template-suffix-contact .contact-form textarea {
  height: 288px;
}
.template-suffix-contact .contact-form input[type="submit"] {
  padding: 27px 10px 26px 10px;
  width: 100%;
  font-size: 23px;
  font-weight: 500;
  max-width: 100%;
}
.template-suffix-contact .contact-form .column  label {
  display: none !important;
}
.template-suffix-contact .contact-form .flexible-layout--form .column {
  margin-bottom: 32px;
}
/* placeholder css */
.template-suffix-contact .contact-form input::placeholder {
  font-size: 25px;
  font-weight: 500;
  color: #242424;
  opacity: 1 !important; 
} 
.template-suffix-contact .contact-form input:-ms-input-placeholder {
  font-size: 25px;
  font-weight: 500;
  color: #242424;
  opacity: 1 !important;
}
.template-suffix-contact .contact-form input::-ms-input-placeholder {
  font-size: 25px;
  font-weight: 500;
  color: #242424;
  opacity: 1 !important;
}


.contact-section-spacing {
  margin-top: 131px;
  margin-bottom: 95px;
}
body.template-suffix-contact .index-accordion-item .cc-accordion {
  border-top: 0px solid #ffaab2;
}
body.template-suffix-contact .product-accordion-section .accordion-flexible-layout {
  box-shadow: none;
  padding: 110px 80px 70px 150px;
  align-items: normal;
}
body.template-suffix-contact .index-customer-care-team .index-logo-wrap {
  margin-bottom: 120px;
}
body.template-suffix-contact {
  background-color: #fbfbfb;
}
.about-text-top-curve img {
  vertical-align: top;
  max-width: 100%;
}
.about-rich-text h2.majortitle {
  font-size: 57px;
  font-weight: 700;
  margin-bottom: 66px;
}
.about-rich-text .rte {
  font-size: 24px;
  line-height: 32px;
}
.about-rich-text .about-rich-text-pink h2.majortitle {
  font-size: 65px;
  margin-bottom: 90px;
}

.heading-above-icon {
  margin-bottom: 112px;
}
.heading-above-icon img {
  vertical-align: top;
}
.about-columns-img-section .fully-spaced-row--medium {
  margin-top: 121px;
  margin-bottom: -260px;
}
.about-columns-img-section .hometitle.h4-style {
  font-size: 65px;
  font-weight: 700;
  margin-bottom: 75px;
}
.about-columns-img-section .section-head-custom {
  margin-bottom: 110px;
}
.about-columns-img-section .sub-title-text {
  font-size: 23px;
  line-height: 28px;
  max-width: 880px;
  margin: 0 auto;
}
.about-rich-text .about-rich-text-pink .rte {
  max-width: 1050px;
  margin: 0 auto;
}
.about-rich-text-light-pink .rte {
  max-width: 1150px;
  margin: 0 auto;
}
.about-rich-text .about-rich-text-light-pink .rte,
.about-rich-text .about-rich-text-pink .rte {
  font-size: 25px; 
}
.about-rich-text-light-pink.fully-padded-row--medium {
  padding-top: 206px;
  padding-bottom: 70px;
}
.ab-column__box {
  background-color: #fe9676;
  padding: 126px 12px 68px 12px;
}
.about-columns-img-section .text-column__image {
  margin-left: auto;
  margin-right: auto;
  width: 252px;
  height: 252px;
  background-color: #f8f8f8;
  border-radius: 100%;
  box-shadow: 3px 3px 17px 0 rgb(0 0 0 / 11%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto -126px auto;
  position: relative;
}
.about-columns-img-section .rimage-outer-wrapper { 
  width: 100%;
}
.about-columns-img-section .rimage-wrapper .rimage__image {
  /* border-radius: 100%; */
}
.ab-column-text {
  margin-top: 51px;
}
.ab-column-text .text-column__title {
  color: #fff;
  font-size: 39px;
  margin-bottom: 54px;
}
.ab-column-text .text-column__text {
  color: #fff;
  font-size: 28px;
  line-height: normal;
  padding: 0 20px;
}
.about-columns-img-section .flexible-layout {
  margin-left: -60px;
  margin-bottom: 0;
}
.about-columns-img-section .flexible-layout .column {
  padding-left: 60px;
  position: relative;
}
.about-columns-img-section .flexible-layout .column:before {
  content: "";
  background-color: #fe9676;
  position: absolute;
  left: 60px;
  bottom: 0;
  width: calc(100% - 60px);
  height: 50%;
  z-index: -1;
}
.about-image-with-text .use-alt-bg {
  background-color: #fafafa;
  color: #000;
  padding-bottom: 197px;
  padding-top: 0;
}
.about-image-with-text .majortitle {
  font-size: 65px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 112px;
}
.about-image-with-text .rte {
  color: #131313;
  font-size: 25px;
  line-height: normal;
}
.about-image-with-text .align-left .feature-text-paired {
  margin-left: 0;
  margin-right: 0px;
}


.about-header-banner {
  position: relative;
}
.ab-banner-bottom-curve {
  position: absolute;
  bottom: -2px;
  z-index: 1;
  width:100%;
}
.about-text-top-curve img,
.ab-banner-bottom-curve img {
  vertical-align: top;
}
.about-rich-text-sec_1.fully-spaced-row--medium {
  margin-top: 96px;
  margin-bottom: 208px;
}
.about-rich-text-pink.fully-padded-row--medium {
  padding-top: 210px;
  padding-bottom: 350px;
}


.template-collection .page-header {
    text-align: left;
    margin-bottom: 50px;
    margin-top: 30px;
    padding-bottom: 0;
}
.template-collection .page-header .pagetitle {
  font-size: 50px;
  font-weight: 600;
  margin: 0;
}
.template-collection .page-header .pagetitle span {
  font-size: 22px;
  font-weight: 400;
  line-height: normal;
  margin-top: 42px;
  display: block;
  display: none;
}
.collection-filter-custom ul {
  padding: 0;
  margin: 0;
}
.collection-filter-custom ul li {
  list-style: none;
  display: inline-block;
  margin: 0 11px 0 0;
  padding: 0;
}
.collection-filter-custom ul li a {
  font-size: 21px;
  color: #ff5a6c;
  border-radius: 22px;
  border: solid 2px #ff5a6c;
  padding: 3px 10px;
  display: block;
  width: 235px;
  max-width: 100%;
  text-align: center;
}
.collection-filter-custom ul li a:hover,
.collection-filter-custom ul li.active a {
  background-color: #ff5a6c;
  color: #fff;
}
.collection-pagetitle-custom {
  display: flex; 
  justify-content: space-between;
  margin-bottom: 37px;
}
.collection-filter-custom {
  padding-top: 13px;
}
.template-collection .page-header .rte {
  font-size: 22px;
  font-weight: 400;
  color: #242424;
  line-height: normal;
}
.utility-bar__right.collections-sort-dropdown {
  display: none;
}
.product-label-wrap {
    text-align: right;
    position: absolute; 
    left: auto;
    top: 20px;
    right: 34px;
  
    top: 18px; 
    right: 18px;
}
.product-label-wrap .product-label {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
      margin-bottom: 3px;
    display: inline-block;
}
.product-label>span, .product-detail-label-custom>span {
  padding: 5px 20px 8px 20px;
  padding: 7px 20px 6px;
  border-radius: 100px;
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: normal;
  color: #242424;
  text-align: center;
  text-transform: lowercase;
}
.product-label--sale>span {
  
}

.product-block-title-inline {
  display: flex; 
  justify-content: space-between;
  margin-bottom: 8px;
}
.product-block-listing .product-block__title, .product-block-custom .product-block__title {
  font-size: 21px;
  font-weight: bold;
  line-height: normal;
  color: #242424;
  text-align: left;
  padding-top: 4px;
  /* height: 52px;
  overflow: hidden; */
}
.product-block-listing .product-price, .product-block-custom .product-price {
  font-size: 21px; 
  font-weight: normal; 
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #242424;
  display: flex;
  justify-content: flex-end;
  padding-top: 2px;
  flex-wrap: nowrap;
}
.product-block-listing .product-price__item {
  margin-right: 0;
  margin-left: 10px;
}
.product-block-description { 
  /* height: 45px; */
  overflow: hidden;
  width:100%;
}
.product-block-description, .product-block-description * {
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: 22px;
  color: #242424;
}
.product-block .product-info,
.product-block-custom .product-info,  
.product-block-listing .product-info { 
  margin: 24px 0 0; 
}
.product-block-listing span.stamped-product-reviews-badge {
  margin: 0 0 10px 0;
  font-size: 16px;
  text-align: left;
}
.product-block-listing span.stamped-badge-caption {
  top: 1px;
  position: relative;
}
.article-image {
  margin-top: 0;
  margin-bottom: 30px;
}
.article-list.article-layout--columns .article {
  width: 50%;
  border: 0;
  padding: 0 57px;
}
.article-list.article-layout--columns .article__inner>.rte {
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  color: #000;
  margin-bottom: 36px;
}
.article-list .article__inner h2 { 
  font-weight: 600;
  font-stretch: normal;
  font-style: normal; 
  letter-spacing: normal;
  color: #000;
  padding: 0;
  margin: 0 0 35px 0;
  font-size: 30px; 
  line-height: 40px;
  height: 80px;
  overflow: hidden;
}
.article-button {
  font-size: 17px;
  font-weight: normal; 
  font-style: normal; 
  text-align: right;
  color: #ff8b8b;
}
.article-button a {
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  color: #ff8b8b;
  text-transform: lowercase;
  /*     background-image: url(arrow-right-article.png); */
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0px 5px 5px 0;
}
.article-button .article-btn-arrow {
  width: auto;
  height: auto;
  top: -2px;
  position: relative;
}
.article-list.article-layout--columns { 
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  padding: 0 9px;
}
.article .container {
  max-width: 1560px;
}
.article-page {
  margin-bottom: 100px;
}
.custom-review-slider .slick-initialized .slick-slide {
  display: flex;
}
.custom-review-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 7px;
}
.custom-review-slider .slick-dots li button {
  height: 10px;
  width: 70px;
  background-color: #f5f5f5;
}
.custom-review-slider .slick-dots li.slick-active button {
  background-color: #d5d5d5;
}
.index-review-slider .slick-list {
  padding-bottom: 116px;
}
.index_brand_slider_content {
  margin: 30px 0 0 0;
}
.index_brand_slider_content .logo-sub-text {
  display: none;
  font-size: 28px;
  font-weight: normal;
  font-style: italic;
  line-height: normal;
  text-align: center;
  color: #000;
  max-width: 670px;
  margin: 0 auto;
}
.index_brand_slider_content .logo-sub-text.active {
  display: block;
}


.product-result-section .text-column__button {
  width: 728px;
  font-size: 25px;
  font-weight: 600;
  padding: 24px 10px;
  max-width: 100%;
}
.product-result-section .hometitle.h4-style {
  font-size: 55px;
  line-height: normal;
  font-weight: bold;
  margin-bottom: 51px;
}
.product-result-section .sub-title-text {
  font-size: 25px;
  line-height: 31px;
  font-weight: 500;
  margin-bottom: 101px;
}
.product-result-section .fully-spaced-row--medium {
  margin-top: 157px;
  margin-bottom: 80px;
}
.product-result-section .text-column__button-row {
  margin-top: 75px;
}
.section-product-reviews .hometitle.h4-style {
  font-size: 55px;
  color: #000;
  font-weight: 700;
  line-height:normal;
}
.section-product-reviews .strongly-spaced-row {
  margin-top: 130px;
}
.page-header-banner .overlay-text__rte {
  font-size: 17px;
  font-weight: normal;
  color: #000;
}
.product-result-section .flexible-layout .column .text-column__image {
  height: 100%;
}
.pro-result-img {
  display: flex;
  position: relative;
  height: 100%;
}
.pro-result-img .rimage-outer-wrapper { 
  width: 100%;
  max-width: 100% !important;
  padding: 0 16px;
}
.pro-result-img .rimage-outer-wrapper .rimage-wrapper {
  height: 100%;
  width: 100%;
  border-radius: 12px;
    overflow: hidden;
}
.pro-result-img .rimage-wrapper .rimage__image { 
  object-fit: cover;
  width: 100%;
}
.product-result-section .flexible-layout {
  margin-bottom: 0;
  margin-left: -16px;
  margin-right: -16px;
}
.product-result-section .flexible-layout .column {
  padding-left: 0;
  margin-bottom: 0;
}
.pro-result-day {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%,-50%);
  z-index: 1;
}
svg.icon-result-arrow {
  width: 136px;
  height: 36px;
}
svg.icon-result-arrow g {
  fill: none;
}
.zigzag-circle {
  background-image: url(zigzag-circle.png);
  width: 132px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  margin: 0 0 10px 0px;
}
.zigzag-circle h4 {
  padding: 0;
  margin: 0;
  font-size: 50px;
  font-weight: 600;
  color: #040404;
  line-height: 50px;
}
.zigzag-circle p {
  padding: 0;
  margin: 0;
  font-size: 25px;
  font-weight: normal;
  color: #040404;
  line-height: 25px;
}
.index_brand_slider_content .logo-sub-text span {
  color: #ff5a6c;
}
.product-detail .input-row label, .product-detail .product-form .quantity-wrapper {
  display: none;
}
.clickyboxes li {
  margin: 0 0px 10px 0;
  position: relative;
  min-width: calc(50% - 30px);
}
.clickyboxes li:nth-child(2n+1) {
  margin-right: 60px;
}
.clickyboxes li a {
  font-size: 17px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #7a7a7a;
  display: flex;
  align-items: center;
  height: 60px;
  justify-content: center;
  border: 2px solid #cfcfcf;
  border-radius: 100px;
}
.clickyboxes li a.active, .clickyboxes li a.active:hover {
  border-color: #ff5a6c;
  color: #ff5a6c;
  background-color: #FFF;
}
.clickyboxes li span {
  position: absolute;
  left: -39px;
  top: 18px;
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}
.clickyboxes li:nth-child(2n+1) span {
  display: none;
}
.product-detail .product-form .option-selectors {
  position: relative;
  padding-right: 54px;
  padding-right: 0px;
}

.size-chart-info {
  position: absolute;
  right: 0;
  top: 16px;
  background-image: url(info-icon.png);
  width: 30px;
  height: 31px;
  z-index: 1;
  display: none;
}
.product-form .selector-wrapper {
  margin-bottom: 55px;
}

.pro-images-text-section {
  margin-bottom: 105px;
}
.pro-images-text-section .fully-padded-row--medium {
  padding-top: 127px;
  padding-bottom: 166px;
}
.pro-images-text-section .flexible-layout {
  margin-left: -88px;
}
.pro-images-text-section .flexible-layout .column {
  padding-left: 88px;
  width: 25%;
}
.pro-images-text-section .hometitle.h4-style {
  font-size: 55px;
  font-weight: 600;
  font-style: normal;
  line-height: normal;
  color: #000;
  margin: 0 0 126px 0;
}
.pro-images-text-section .rimage-outer-wrapper {
  border-radius: 31px;
  overflow: hidden;
  max-width: 100% !important;
}
.pro-images-text-section .placeholder-image { 
  border-radius: 31px;
  overflow: hidden;
}
.pro-images-text-section .text-column__image {
  margin-bottom: 58px;
}
.pro-images-text-section .text-column__title {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  margin: 0 0 57px 0;
}
.pro-images-text-section .text-column__text {
  font-size: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  color: #000;
}

.template-suffix-bundle .product-accordion-section {
  margin-bottom: 125px;
}

.product-brand-logo-text .fully-padded-row--medium {
  padding-top: 66px;
  padding-bottom: 104px;
}
.product_brand_slider .logo-box {
  margin: 0 0 60px 0;
}
.product-brand-logo-text .logo-box:after { 
  display: none;
}
.product_brand_slider .logo-sub-text {
  font-size: 40px;
  font-weight: 300;
  font-style: italic;
  line-height: normal;
  color: #fff;
  max-width: 960px;
  margin: 0 auto;
}

.cc-popup .cc-popup-content {
  padding: 30px 40px 30px;
}
.cc-popup .cc-popup-container .cc-popup-title { 
  margin-bottom: 20px;
  line-height: 40px;
  font-size: 40px;
}
.cc-popup .cc-popup-form__inputs .cc-popup-form-input { 
  padding: 10px 15px;
  width: 100%;
  font-size: 20px;
}
.bundle-product-wrap {
  display: none;
} 
.bundle-product-wrap.active {
  display: block;
}
.navigation .navigation__tier-1>.navigation__item {
  display: inline-block;
  margin: 0 31px;
}
.index_icon_text_slider {
  display: flex;
  flex-flow: wrap;
}
.index-icon-text .index_logo__item .logo-box {
  height: 105px;
}
.index-icon-text .logo-box img {
  max-height: 100%;
}
.newsletter-top-curve img {
  vertical-align: top;
  width: 100%;
}
.index-accordion-item .cc-accordion-item__title:before {
  opacity: 0;
}
.index-accordion-item .cc-accordion-item__title:after {
  width: auto;
  height: auto;
  border: solid #3e3e3e;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  background-color: transparent;
  top: 50%;
  margin-top: -4px;
}
.cc-accordion-item[open]:not(.is-closing)>.cc-accordion-item__title::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.button:hover, a.button:hover, .btn:hover, a.btn:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  background: #ffffff;
  border-color: #ff5a6c;
  color: #ff5a6c;
}
.product-block .product-info { 
  text-align: left;
}


/* width */
.section-featured-collection ::-webkit-scrollbar, .upsell-block-wrapper::-webkit-scrollbar  {
  height: 5px;
}
/* Track */
.section-featured-collection ::-webkit-scrollbar-track, .upsell-block-wrapper::-webkit-scrollbar-track {
  background: #f7e8e5; 
  border-radius: 10px;
}
/* Handle */
.section-featured-collection ::-webkit-scrollbar-thumb, .upsell-block-wrapper::-webkit-scrollbar-thumb {
  background: #ff5a6c; 
  border-radius: 10px;
}
/* Handle on hover */
.section-featured-collection ::-webkit-scrollbar-thumb:hover, .upsell-block-wrapper::-webkit-scrollbar-thumb:hover {
  background: #ff5a6c; 
}

.custom-review-slider .rimage-outer-wrapper {
  max-width: 100% !important;
}
.product-block span.stamped-badge-caption {
  vertical-align: middle;
  top: -1px;
  position: relative;
}
/* .product-block-custom .product-info .stamped-main-badge, .product-block-custom .product-info .product-price {
  display: none !important;
} */
.product-block-listing .image-cont .btn.quickbuy-toggle {
  display: none;
}
.custom-product-block-description p {
  margin: 0;
}
.custom-product-block-description, .custom-product-block-description * {
  overflow: hidden;
  font-size: 18px;
  line-height: normal;
  line-height: 25px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  color: #000; 
  width:100%;
}
.product-block-custom .product-info > .inner {
  margin-bottom: 20px;
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a {
  width: 100%; 
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding: 17px 10px 17px 10px;
  text-transform: lowercase;
  height: auto;
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a,
.product-block .buy-buttons-row .product-unavailable {
    font-size: 20px;
    font-weight: 500;
}
.product-block-custom .product-info {
  margin: 8px 0 0 0;
}
.product-block-item-banner .block-inner {
  height: 100%;
}
.product-block-item-banner .block-inner img {
  height: 100%;
  object-fit: cover;
}
.product-block-description p {
  margin: 0;
}
span.product-price__item.price-label.price-label--sale {
  display: none;
}
.product-block-listing .product-price__item:first-child {
  margin-left: 6px;
}
.header-account-link .desktop-only {
  display: none;
}
.header-account-link  .mobile-only {
  display: block;
}
.product-block__image-dots { 
  display: none;
}
.header-account-link svg g,
.show-search-link__icon svg g,
.cart-link__icon svg g {
  fill: none;
}
.header-account-link svg {
  width: 28px;
  height: 34px;
}
.show-search-link__icon svg {
  width: 32px;
  height: 33px;
}
.cart-link__icon svg {
  width: 26px;
  height: 33px;
}
.header-account-link {
  margin-right: 38px;
}
.logo-area__right .show-search-link { 
  margin-right: 34px;
}

.slideshow-rating {
  margin: 30px 0 0 0;
  padding: 0 0 0 30px;
}
.slick-slide .slideshow-rating-text img {
  max-width: 100%;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.slideshow-rating-text img {
  max-width: 100%; 
  width: auto;
}
.slideshow-rating-text>span {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  font-size: 14px;
}
body #pagefooter {
  background: 0 0;
  margin-bottom: 0px;
}
.footer-bg {
  background: #ff5a6c;
}
.menu-promotion__text {
  font-size: 25px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ff5a6c;
  text-align: left;
  margin-top: 18px;
}
.product-meta-block .product-bundle-block {
  margin-bottom: 0;
}
.product-meta-block .product-bundle-block {
  box-shadow: none;
  border-radius: 0;
  background-color: transparent; 
}
.product-meta-block .bundle-img-row {
  padding: 0;
  margin-bottom: 0;
}
.product-meta-block  .bundle-heading-row {
  padding: 0;
}
.template-suffix-about .section-newsletter .rte { 
  margin: 93px auto 60px auto;
}
.product-detail-accordion .cc-accordion-item[open]:not(.is-closing)>.cc-accordion-item__title::after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.faq-page-rte .product-detail-accordion .cc-accordion-item {
  padding: 0;
}
.faq-page-rte .cc-accordion-item .cc-accordion-item__panel {
  padding: 0 0px 0 20px;
}
.faq-page-rte .cc-accordion-item>.cc-accordion-item__title {
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
}
.faq-page-rte .cc-accordion-item__panel .cc-accordion-item>.cc-accordion-item__title {
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
}
.article-list.article-layout--columns .article:nth-child(2n) {
  border-right: 0px solid #e2e2e2;
}
.template-blog #content>.container { 
  background-size: auto;
  background-repeat: no-repeat;
  background-position: -20px 220px;
}
.copyright small {
  font-size: 12px;
  top: -1px;
  position: relative;
  padding: 0 0px 0 0px;
}
.copyright small a {
  padding: 0 0 0 4px;
}

.footer-klaviyo {
  max-width: 856px;
  margin: 0 auto;
}
.footer-klaviyo form.needsclick {
  max-width: 100% !important;
}
.footer-klaviyo .needsclick {
  padding: 0 !important;
  margin: 0 !important;
}

.footer-klaviyo form.needsclick input[type='email'] {
  box-shadow: none !important;
  width: 100% !important;
  padding: 12px 15px 16px 30px !important;
  background-color: #f5f5f5 !important;
  border: 0 !important;  
  height: auto !important;
  max-height: 100% !important;
  color: #242424 !important; 
  font-family: 'Sofia Pro' !important;
  font-weight: 400 !important;
  font-size: 25px !important; 
  border-radius: 30px 0px 0px 30px !important;
}
.footer-klaviyo form.needsclick button.needsclick {
  box-shadow: none !important; 
  border-radius: 0px 30px 30px 0px !important;
  font-size: 25px !important;
  font-weight: 500 !important;
  font-family: 'Sofia Pro' !important;
  padding: 0px !important; 
  height: 58px;
}
.footer-klaviyo form.needsclick button.needsclick:hover {
  background: #fff !important;
  border-color: #ff5a6c !important;
  color: #ff5a6c !important;
}

.footer-klaviyo form.needsclick input[type='email']::placeholder { 
  font-family: 'Sofia Pro' !important;
  font-weight: 400 !important;
  font-size: 25px !important; 
  color: #242424 !important; 
  opacity: 1 !important;  
} 
.footer-klaviyo form.needsclick input[type='email']:-ms-input-placeholder {
  font-family: 'Sofia Pro' !important;
  font-weight: 400 !important;
  font-size: 25px !important; 
  color: #242424 !important; 
  opacity: 1 !important;  
}
.footer-klaviyo form.needsclick input[type='email']::-ms-input-placeholder {
  font-family: 'Sofia Pro' !important;
  font-weight: 400 !important;
  font-size: 25px !important; 
  color: #242424 !important; 
  opacity: 1 !important;
}
.footer-klaviyo form.needsclick>.needsclick>.needsclick>.needsclick {
  width: 100%;
}
.footer-klaviyo form.needsclick>.needsclick>.needsclick>.needsclick+.needsclick {
  min-width: 220px;
  max-width: 220px;
}
body .kNzPbh.kNzPbh { 
  bottom: 10px; 
  right: 40px; 
}
.hs-drawer-checkout .hs-finalize-purchase .hs-continue-shopping {
  text-align: left;
}
body .dIfwFK.dIfwFK {
  bottom: 7px;
  right: 20px;
}
.smile-launcher-frame-container.smile-launcher-border-radius-circular.smile-launcher-mobile.smile-launcher-closed {
  right: 85px!important;
  bottom: 0px!important;
}
body .hpkScQ.hpkScQ .close-button {
  width: auto;
  padding: 0;
}
body .hmoGvx.hmoGvx .close-button {
  position: fixed;
  right: 15px;
  top: 10px; 
  margin: 0;
  padding: 0;
  width: auto;
}
body .hmoGvx.hmoGvx { 
  width: 100%;
  margin: 0 auto;
}
body .mBeCf.mBeCf { 
  font-family: 'Sofia Pro' !important;
  line-height: 17px !important;
}
body .smsbump-sub-form.form-flyout * {
  font-family: 'Sofia Pro' !important;
}
body .fBXafC.fBXafC {
  line-height: 16px!important;
  font-size: 16px!important;
  border: 1px solid rgb(255, 90, 108) !important;
}
body .fBXafC.fBXafC:hover {
  background-color: #fff !important;
  color: rgb(255, 90, 108) !important; 
}
.index-accordion-section, .index-customer-care-team {
  background-color: #f9f9f9;
}
.main-search__button svg g {
  fill: none;
}
.main-search .button.notabutton { 
  text-align: right;
}
.page-skin-quiz iframe {
  border-radius: 16px;
}
.page-privacy .article>.container, .page-returns-refunds .article>.container,
.template-article .article>.container, .template-article .article-page>.container {
  max-width: 80%;
}

.about-header-banner {
  margin-top: -30px;
}
.section-image-with-text-overlay .image-overlay--bg-full::after {
  background-color: transparent;
}
.about-img-with-text-top-curve img {
  vertical-align: top;
}
.rte a:not(.image-link) {
  word-break: break-all;
}

.about-hero-image-section {
  position: relative;
}
.about-hero-image-section .article {
  margin-bottom: 0;
  margin-top: 0;
}
.about-hero-image-section .article img {
  vertical-align: top;
  width: 100%;
}
.about-hero-top-curve img, .about-hero-bottom-curve img {
  vertical-align: top;
  width: 100%;
}
.about-hero-top-curve {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
}
.about-hero-bottom-curve {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1; 
  width: 100%;
}

.description-point span {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
  line-height: 24px;
}
.description-point span {
  content: "";
  display: block;
  position: relative;
  margin-bottom: 5px;
}
.description-point span:before {
  content: "";
  background-image: url(check-icon.png);
  width: 19px;
  height: 16px;
  display: block;
  position: absolute;
  left: 0px;
  top: 6px;
  image-rendering: -webkit-optimize-contrast;
  background-size: contain;
}

.pro-afterpay-custom {
  color: #505050;
  font-size: 15px;
  font-weight: 300;
  padding-top: 0px;
  display: flex;
  align-items: center; 
}
.pro-afterpay-custom span {
  color: #505050;
  font-size: 15px;
  font-weight: 300;
}
.pro-afterpay-custom span, .pro-afterpay-custom img {
  display: inline-block;
  vertical-align: middle;
}
.pro-afterpay-custom span {
  margin-right: 6px;
  min-width: 137px;
}
.pro-afterpay-custom img {
  top: 1px;
  position: relative;
}
.payment-dots-left {
  height: 6px;
  width: 6px;
  background-color: #adabab;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  position: relative;
  top: 0px;
}
.icon-klarna-svg {
    height: auto;
    min-width: 64px;
    top: -2px;
    position: relative;
}
svg.icon-klarna-svg g {
  fill: #000;
}

.product-detail .price-container {
  justify-content: left;
  align-items: center; 
} 
.price-container .price-area {
  margin-right: 26px;
  vertical-align: middle; 
}
.product-detail .stamped-badge .stamped-badge-caption {
  vertical-align: middle;
  top: -2px;
  position: relative;
}

.product-detail .price-container {
  min-height: 34px;
}
.pro-afterpay-custom { 
  min-height: 34px;
}

.product-meta-block .bundle-img-item h4 {
  font-size: 14px;
  margin: 10px 0 12px 0; 
  padding: 0 10px;
}
svg.icon-afterpay-svg {
  min-width: 95px;
  height: auto;
  color: #000;
}
.main-search button.main-search__button {
  width: 25px;
}
.main-search button.main-search__button:hover {
  background-color: transparent;
}
body .pageheader svg, body .pageheader svg g {
  fill: none;
}
.ab-banner-bottom-curve img, .about-text-top-curve img { 
  width: 100%;
}
.about-hero-image-section .article .container-full .lightly-spaced-row {
  width: 100%;
}
.footer__row-bottom { 
  padding-bottom: 40px;
}
.pro-biofilm-bottom-curve img {
  width: 100%;
}
.template-index .index-icon-text {
  padding-top: 10px;
}

.product-detail-label-custom>span {
  background: #fff;
  display: inline-block;
  vertical-align: top;
}
.product-detail .gallery .product-label {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.product-detail .gallery .product-label-container {
  margin-top: 0;
  top: 10px;
  bottom: auto;
  left: auto;
  right: 10px;
  z-index: 1;
  text-align: right;
  position: absolute;
}
.product-detail .gallery .product-detail-label-custom {
  margin-bottom: 3px;
  display: inline-block;
  vertical-align: top; 
}
.product-detail .gallery .product-label-container {
  max-width: calc(50% - 22px);
}


.template-article .article-image { 
  margin-bottom: 30px;
}
.template-article .article>.container {
  max-width: 800px;
}
.template-article .article-image .page-header {
  padding-top: 100px;
  padding-bottom: 50px; 
}
.template-suffix-sitemap a {
  font-family: Sofia Pro;
}
.preorder-lable {
    margin-top: 10px;
    text-align: center;
}


body .collection-listing .product-list--per-row-3 .product-block {
    width: 25%;
}
body .product-block .image-cont {
    border-radius: 12px;
}
.product-block .product-info,
.product-block-custom .product-info,  
.product-block-listing .product-info {
    margin: 8px 0 0; 
}
span.oke-sr-label-text {
    display: none;
}
span.oke-sr-count-number {
    position: relative;
    padding: 0 6px;
}
span.oke-sr-count-number:before {
    position: absolute;
    content: '(';);
    left: 0;
    text-align: left;
}
span.oke-sr-count-number:after {
    position: absolute;
    content: ')';
    right: 0;
    text-align: right;
}
span.oke-sr-count-number:before, span.oke-sr-count-number:after {
    display: inline;
    width: 8px;
    height: 22px;
    font-size: 14px;
}
.product-block .okeReviews[data-oke-container], .product-block div.okeReviews {
    padding-bottom: 0px;
    height: auto;
}
.product-block .product-info .innerer {
    position: relative;
    /* padding-top: 36px; */
}
.product-block .product-info .innerer div[data-oke-star-rating] {
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
}
body .product-block-title-inline {
    display: flex;
    flex-direction: column;
    align-items: self-start;
    gap: 5px;
  justify-content: flex-start;
}
.product-block-listing .product-price__item:first-child {
    margin-left: 0;
}
.product-block-listing .product-price__item.product-price__amount--on-sale, .product-block-custom .product-price .product-price__item.product-price__amount--on-sale {
    color: #ff5a6c;
}
.product-block-description, .custom-product-block-description {
     
}
body .product-form .quantity-submit-row .quantity-submit-row__submit {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-block .product-info .quantity-submit-row a {
    background: #ff5a6c;
    border: 1px solid #ff5a6c;
    color: #fff;
    display: block;
    border-radius: 100px;
    text-align: center;
}
.product-block .product-info .quantity-submit-row a:hover {
    background: #fff;
    border-color: #ff5a6c;
    color: #ff5a6c;
}
body .product-form .quantity-submit-row .quantity-submit-row__submit {
    padding: 0;
    margin-top: 0px;
    margin-bottom: 0;
}
body .product-form .quantity-submit-row .quantity-submit-row__submit, .product-block-custom .btn-wrapper {
    text-align: center;
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a {
    max-width: 260px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.product-block-custom .product-price .product-price__item {
    margin: 0;
    margin-left: 10px;
}
.product-block-custom .product-price .product-price__item:first-child {
  margin: 0;
}
.product-block-custom .quick-add-product-form .quantity-submit-row {
    margin-bottom: 0;
}
.product-detail-accordion.product-detail-accordion-last .cc-accordion-item {
    border-bottom: solid 2px rgba(255,90,108,.74);
}
body .product-gallery-desktop {
  display: none;
}
body .product-gallery-mobile {
  display: block;
}
body .product-detail .thumbnails.owl-carousel {
    margin-top: 12px;
}
.product-description-with-collapsible {
    margin-top: 0px;
}
.product-description-with-collapsible .description-point {
    margin: 0;
}
.product-detail-accordion.product-description-with-collapsible .cc-accordion-item {
  border-bottom: solid 2px rgba(255,90,108,.74);
  border-top: solid 2px transparent;
}
.product-detail .product-bundle-block {
    margin-bottom: 0px;
    margin-top: 50px;
}
.upsell-block-container {
    margin-left: -30px;
    margin-bottom: -20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.upsell-block-container .upsell-item {
    width: 50%;
    flex: 0 0 50%;
    padding-left: 30px;
}
.upsell-block-wrapper {
    overflow: hidden;
    overflow-x: auto;
}
.upsell-block-main {
    margin-top: 50px;
}
.upsell-heading {
    font-size: 25px;
    margin-bottom: 20px;
}
.product-detail .detail .product-block .product-label {
    margin-bottom: 3px;
      margin: 0 0 0 6px;
}

.product-block-listing .product-block__image .rimage-wrapper {
    padding-top: 110% !important;
}
.product-block-listing .product-block__image .rimage-wrapper img {
    object-fit: cover;
}
.product-block-listing .product-block__image .rimage-background[data-parent-fit=contain] {
    background-size: cover;
}

.product-detail-accordion:not(:has(.cc-accordion-item__content>*)) {
    display: none;
}
/* .product-detail-accordion:has(.cc-accordion:empty) {
    display: none;
} */

.product-detail .detail .product-detail-accordion .cc-accordion {
    margin-bottom: 0;
  border-top: 1px solid transparent;
}
.product-detail .detail .product-detail-accordion+.product-detail-accordion {
    margin-top: 0;
}
.product-description-with-collapsible { 
    margin-bottom: -2px;
}
.product-media--image, .gallery .thumbnails .thumbnail {
    border-radius: 12px;
    overflow: hidden;
}
.buy-buttons-row .pro-afterpay-custom { 
    display: flex;
    align-items: center;
    justify-content: center;
}
.pro-icons-wrap {
    text-align: center;
}
.product-block-listing .product-price__compare {
    font-weight: normal;
}
.upsell-product-section.section-featured-collection .collection-listing {
    overflow: hidden;
    /* overflow-x: visible; */
    padding: 0 50px;
}
.upsell-product-section .collection-slider .product-list.carousel.carousel--fixed-grid-mode {
    overflow: hidden;
}
.prev-wrap, .next-wrap {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    /* background: #ffedea; */
    width: 40px;
    height: 100%; 
}
.next-wrap {
  left: auto;
  right: 0;
}
.upsell-product-section .owl-carousel.owl-drag .owl-item {
    visibility: hidden;
}
.upsell-product-section .owl-carousel.owl-drag .owl-item.active {
    visibility: visible;
} 
.collection-listing .prev, .collection-listing .next {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    background: #ff596b;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  border-radius: 100%;
}
.collection-listing .next { 
    left: auto;
    right: 0; 
}
.collection-listing .prev svg, .collection-listing .next svg {
    stroke: #fff;
}
.product-label--stock>span {
    background-color: #fff;
}
.upsell-product-section .custom-product-block-description {
    width: 100%;
}


.product-block .product-form,
.product-block .product-form1 {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
.quick-add-product-form .quantity-submit-row {
    margin-top: 0px;
  margin-bottom: 8px !important;
} 
.product-block .product-info .innerer { 
    padding-bottom: 60px;
} 
.product-block .product-form .buy-buttons-row {
    margin: 0;
}
.product-block .product-price__compare {
    font-weight: normal;
}
.upsell-product-section:has(.owl-stage:empty) {
    display: none;
}
.product-detail .hide-mobile .okeReviews[data-oke-container], .product-detail .hide-mobile div.okeReviews {
    padding-bottom: 14px;
}

.product-detail .thumbnails .thumbnail:after {
    background: transparent; 
    height: 100%;
    border: 1px solid #ff5a6c;
    border-radius: 12px;
}
.product-detail .thumbnails .owl-nav {
  display: none;
}
.product-block-description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.product-detail-accordion .metafield-rich_text_field ul {
    margin: 0;
    padding: 0 0 0 18px;
}
.product-detail-accordion p:empty {
    display: none;
}
.product-detail-accordion #ingredient-structure-container { 
    margin-top: 10px;
}
.upsell-block-container .upsell-item .buy-buttons-row {
    margin: 0;
}
.product-block .buy-buttons-row .product-unavailable {
    height: 56px;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: lowercase;
}
.product-accordion-section {
    /* margin-bottom: 90px;
    margin-top: 90px; */
} 
.navigation__img_slide li a:before {
    display: none !important;
}
.buy-buttons-row .klaviyo-bis-trigger.button {
    margin-top: 15px;
}

/* collection banner  */
.collection-banner-section {
    margin-bottom: 50px;
}
.collection-banner-section .overlay-text__title,
.collection-banner-section .overlay-text__rte {
    display: table;
    margin-left: auto;
    margin-right: auto;
    padding: 6px 4px 4px 4px;
}
.collection-banner-section .overlay-text__rte { 
    padding: 6px 4px 4px 4px;
  max-width: 100%;
}
.collection-banner-section .overlay-text__rte p:empty {
    display: none;
}
.collection-banner-section .overlay--h-right .overlay-text__title,
.collection-banner-section .overlay--h-right .overlay-text__rte {
    margin-right: 0;
}
.collection-banner-section .overlay--h-left .overlay-text__title,
.collection-banner-section .overlay--h-left .overlay-text__rte {
    margin-left: 0;
}
.collection-banner-section:not(:has(.image-overlay>.rimage-background-wrapper)) {
    display: none;
}
.collection-banner-section .overlay-text--for-banner .overlay-text__inner {
    padding: 0;
} 
.overlay-img__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.collection-banner-section .overlay-text__button.button {
    border-radius: 100px;
    width: auto;
    min-width: 200px;
    padding-left: 30px;
    padding-right: 30px;
}
.collection-banner-section .overlay-text__text {
    padding-top: 50px;
    padding-bottom: 50px;
}

/* curtain css */
body.curtain-active .curtain-image-with-text-overlay {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 1.5s;
    transition-delay: 1.5s;
}
body.curtain-body-hidden .curtain-banner-section {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 1.5s;
}
body.curtain-body-active {
    overflow: hidden !important;
}
.curtain-body-active:not(.after-key-animation) main#content>.container>*:not(.curtain-banner-section),
.curtain-body-active:not(.after-key-animation) div#pagefooter {
    display: none;
}
.curtain-banner-section {
    height: 100vh;
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0;
    padding-top: 142px;
    pointer-events: none;
}
body.sticky-active .curtain-banner-section {
    padding-top: 107px;
}
body.curtain-active .curtain-banner-section {
    z-index: 9999;
}
.curtain-banner-section .curtain-image-with-text-overlay {
    pointer-events: all;
} 
.curtain-banner-section .curtain-image-with-text-overlay,
.curtain-banner-section .curtain-image-height,
.curtain-banner-section .rimage-background-wrapper {
    height: 100%;
}
.curtain-banner-section .rimage-outer-wrapper {
    height: 100%!important;
    opacity: 1!important;
}
.curtain-wrapper.active * {
    pointer-events: all;
}
.curtain-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    /* transition: all 1.4s; */
  transition: all 1.2s;
}
.curtain-overlay {
    position: absolute;
    z-index: 9;
    width: 50%;
    height: 100%;
    background-color: #ff5a6c;
    top: 0;
    left: 0;
    transition: all 1.5s;
}
.curtain-left-overlay {
    left: -50%; 
}
.curtain-right-overlay {
    left: auto;
    right: -50%;
}
.curtain-wrapper.active .curtain-left-overlay {
    left: 0;
}
.curtain-wrapper.active .curtain-right-overlay {
    right: 0;
}

.curtain-key-tag-wrapper {
    position: absolute;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s,opacity .5s linear;
    transition-delay: 1.5s;
    height: 340px;
    width: 260px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    padding-top: 20px;
}
.curtain-wrapper.active .curtain-key-tag-wrapper { 
    visibility: visible;
    opacity: 1;
}
.curtain-img-grid {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.curtain-tag-img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.curtain-tag-img img {
    max-height: 100%;
    max-width: 170px;
}
.curtain-key-img {
    position: absolute;
    left: -34px;
    top: -18px;
    width: 170px;
    transform-origin: 172px 38px;
    transform: rotate(-26deg);
}
.curtain-wrapper.active .curtain-key-img { 
    /* animation: curtain_key 2s linear 2,curtain_key_slow 1.8s linear forwards 3s; */
  animation: curtain_key 1.7s linear 2, curtain_key_slow 1.8s linear forwards 2.55s;
  
}

.after-key-animation .curtain-wrapper.active {
    top: 100%;
}

/* @keyframes curtain_key {
    0% {
        transform: rotate(-26deg);
    }
    50% {
        transform: rotate(40deg);
    }
    100% {
        transform: rotate(-26deg);
    }
} */

/* Keyframes for the main animation (two iterations) */
@keyframes curtain_key {
    0% {
        transform: rotate(-26deg);
    }
    50% {
        transform: rotate(40deg);
    }
    100% {
        transform: rotate(-26deg);
    }
}

/* Keyframes for the last slow and stopping animation */
@keyframes curtain_key_slow {
    0% {
        transform: rotate(40deg);
    }   
    100% {
        transform: rotate(-26deg); /* Stop at neutral position */
    }
}
 
@keyframes curtain_bottom {
    0% {
        top: 0px;
    } 
    100% {
        top: 100%;
    }
}


.pro-text-columns-with-images .pro-rebound-range-img-text .text-column__image.lightly-spaced-row {
    min-width: inherit;
    margin-right: 20px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text-bg {
    padding-right: 40px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h3.text-column__title {
    font-size: 22px; 
    margin-bottom: 10px;
    text-align: left;
}
.pro-text-columns-with-images .pro-rebound-range-img-text .text-column__text {
    font-size: 16px;
    line-height: 18px;
    text-align: left;
}
.pro-text-columns-with-images .pro-rebound-range-img-text .flexible-layout--variable-columns .column {
    margin-bottom: 20px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text .flexible-layout--variable-columns .column:last-child {
    margin-bottom: 0px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    margin-bottom: 20px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    max-width: 100%;
}

.pro-columns-img-fullwidth {
    position: relative;
}
.pro-text-columns-with-images .pro-columns-img-fullwidth .columns-bg-img {
    width: calc(100% - 0px);
    padding-right: calc(50% + 20px);
    left: 0;
    padding-left: 40px;
}
.pro-columns-img-fullwidth .pro-columns-with-text-right {
    padding-left: calc(50% + 20px);
}
.pro-columns-img-fullwidth .columns-bg-img>img {
    border-radius: 12px;
}

.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.align-left {
    text-align: left;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.align-center {
    text-align: center;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.align-right {
    text-align: right;
}

.image-page-button svg { 
    width: 28px;
    height: auto;
}
.image-page-button--next svg {
    margin-right: -6px;
}
.image-page-button--previous svg {
    margin-left: -6px;
}
.image-page-button--next { 
    border-radius: 7px 0 0px 7px; 
  overflow: hidden;
}
.image-page-button--previous { 
    border-radius: 0px 7px 7px 0px; 
  overflow: hidden;
}
.menu-promotion__image,
.image-overlap__image .rimage-outer-wrapper {
    border-radius: 12px;
    overflow: hidden;
}
div.okeReviews[data-oke-container] .oke-product-thumbnail-image {
    border-radius: 6px;
}
body .okeReviews[data-oke-container] .oke-reviewCardFeaturedMedia,
body div.okeReviews .oke-reviewCardFeaturedMedia { 
    border-radius: 6px;
}
body .hs-product-link-image img,
body .hs-popup-cart-sp-load .hs-site-cart-popup-layout .hs-body-layout .hs-sticky-cart img:not(.vitals-upsell-suggestions img) { 
    border-radius: 6px;
}
body .hs-popup-cart-sp-load .hs-site-cart-popup-layout .hs-body-layout .hs-sticky-cart .hs-item-cart-content .hs-item-cart-qty .hs-cart-plus-minus .hs-dec.hs-qtybutton,
body .hs-dec-upsell.hs-qtybutton-upsell {
    border-radius: 12px 0px 0 12px;
}
body .hs-popup-cart-sp-load .hs-site-cart-popup-layout .hs-body-layout .hs-sticky-cart .hs-item-cart-content .hs-item-cart-qty .hs-cart-plus-minus .hs-inc.hs-qtybutton,
body .hs-inc-upsell.hs-qtybutton-upsell {
    border-radius: 0px 12px 12px 0px;
}
body .hs-add-discount input.hs-discount-code { 
    border-radius: 30px 0px 0px 30px;
}
body .hs-add-discount button.hs-apply-discount,
body .hs-add-discount button.hs-apply-discount:hover {
    border-radius: 0px 30px 30px 0px !important; 
    margin: 0pc;
}
.cart-item__image .rimage-wrapper {
    border-radius: 8px;
    overflow: hidden;
}
.buttoned-input { 
    border-radius: 100px;
}
.template-suffix-contact .contact-form textarea {
    border-radius: 26px;
}
.template-suffix-contact .contact-form input:not([type=submit]) {
    border-radius: 26px;
}
.article-image .rimage-outer-wrapper {
    border-radius: 12px;
    overflow: hidden;
}
.main-search__input-container { 
    border-radius: 30px;
}


.template-suffix-gift_product .option-selectors-row .clickyboxes {
    margin: 0;
    gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.template-suffix-gift_product .option-selectors-row .clickyboxes li {
    margin: 0 0px 0px 0;
    position: relative;
    min-width: 100%;
    width: 100%;
}
.template-suffix-gift_product .option-selectors-row .clickyboxes li a {
    font-size: 16px; 
    height: 56px; 
}
.template-suffix-gift_product .option-selectors-row .clickyboxes li .or-label {
    display: none;
}
.template-suffix-gift_product .option-selectors-row .clickyboxes li:nth-child(2n+1) {
    margin-right: 0;
}
.template-suffix-gift_product .option-selectors-row .recipient-checkbox {
    background: transparent;
    border-radius: 100px;
    padding: 18px 26px 12px 26px; 
    border: 2px solid #ff5a6c;
}

.template-suffix-gift_product .buy-buttons-row .recipient-checkbox {
    background: transparent;
    border-radius: 100px;
    padding: 18px 26px 15px 26px;
    text-align: center;
    border: 2px solid #ff5a6c;
}
.template-suffix-gift_product .buy-buttons-row .recipient-form > input[type='checkbox']:checked + .recipient-checkbox {
    border-color: transparent;
}
.template-suffix-gift_product .buy-buttons-row .customer {
    border: 2px solid transparent;
    border-radius: 50px;
}
.template-suffix-gift_product .buy-buttons-row .customer:has(.recipient-form > input[type='checkbox']:checked) {
    border: 2px solid #ff5a6c;
    border-radius: 30px;
    padding: 0px;
    background: #fff8f4;
}
.template-suffix-gift_product .buy-buttons-row .recipient-fields {
    padding: 0 24px 7px 24px;
}
.template-suffix-gift_product .buy-buttons-row .recipient-fields>hr {
    margin-top: 3px;
}
.template-suffix-gift_product .buy-buttons-row .recipient-form .icon-checkmark {
    left: 30px;
    top: 25px;
}
.template-suffix-gift_product .product-form .selector-wrapper {
    margin-bottom: 0;
}
.product-block.gift-product-card .product-price {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;
    line-height: 22px;
    color: #242424;
}
.product-block.gift-product-card .product-price__from {
    font-size: inherit;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}


/* banner slider */
.banner-slider-wrap, .image-text-slider {
    padding: 0px 55px;
}
.banner-slider-wrap .slick-list {
    /* background: #ff5a6c;  
    border-radius: 30px; */
} 
 

.image-text-slider-section .banner-slider-wrap .banner-slider-item {
    padding: 10px 0 10px 0;
}
.image-text-slider-section .banner-slider-wrap .banner-slider-item:first-child {
    padding-top: 20px;
}
.image-text-slider-section .banner-slider-wrap .banner-slider-item:last-child {
    padding-bottom: 20px;
}
.image-text-slider-section .image-text-slider .slick-track {
    height: 100%;
}
.banner-slider-item * {
    color: #ffffff;
} 
.banner-slider-item .rte {
    display: flex;
    align-items: center;
    gap: 4px 24px;
    padding: 2px 20px;
    flex-flow: column; 
    width: 100%;
}
.banner-slider-item h2 {
    padding: 0;
    margin: 0;
    font-size: 50px;
    line-height: 50px;
}

.banner-slider-item p {
    padding: 0;
    font-weight: normal;
    line-height: 24px;
    font-size: 18px;
    margin: 0;
    text-align: center;
  font-weight: bold;
}
.align-center .banner-slider-item .rte { 
    justify-content: center; 
}
.align-right .banner-slider-item .rte {
    justify-content: flex-end;
}
.slick-arrow-custom {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    width: 40px;
    height: 100%;
}
.slick-arrow-custom>span {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    background: #ff596b;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    cursor: pointer;
}
.slick-next-custom {
    left: auto;
    right: 0;
}
.slick-arrow-custom svg {
    stroke: #fff;
}
.slick-arrow-custom.slick-disabled {
    opacity: 0.5;
    pointer-events: none;
}

 
.image-text-slider-section .flexible-layout .column+.column {
    /* background: #ffdfd8;
    border-radius: 30px; */
    padding: 0;
    margin: 0;
    align-items: center; 
    display: flex;
}
.image-text-slider-section.custom-review-slider .feature-text-paired {
    margin: 0;
    padding: 0px;
}
.image-text-slider-section .flexible-layout .column:nth-child(1){ 
    margin: 0 0 30px 0;
}
 
.image-text-slider-section .rimage-outer-wrapper {
    border-radius: 50px 0px 0px 50px;
    height: 100%;
    height: calc(100% - 30px);
    padding-top: 30px;
}
.image-text-slider-section.custom-review-slider .h1-style {
    font-size: 26px;
    margin-bottom: 10px;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte {
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
  margin-bottom: 0;
}
.image-text-slider-section.custom-review-slider .review-user-name {
    color: #000000;
    font-size: 16px;
      font-weight: 600;
} 
.image-text-slider-section.custom-review-slider .btn {
    background-color: #ff5a6c;
    border-color: #ff5a6c;
    padding: 14px 26px 12px 26px;
    width: auto;
    font-size: 20px;
}
.image-text-slider-section .feature-text-paired .lightly-spaced-row-above {
    margin-top: 14px;
  min-height: 48px;
}
.custom-review-slider .feature-text-paired .rte p {
    margin: 0 0 5px 0;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte .review-text-dots {
        margin: 0 0 16px 0;
    line-height: 10px;
}
/* .image-text-slider-section .rimage-wrapper {
    padding-top: 0 !important;
}
.image-text-slider-section .rimage-wrapper img {
    position: relative;
} */
.image-text-slider-section.custom-review-slider .btn:hover {
    color: #fff;
}
.review-small-image {
    height: 160px;
    display: flex;
    justify-content: flex-end;
    margin-top: -98px;
    margin-right: 20px;
}
.review-small-image>img {
    max-height: 100%; 
}
 
.image-text-slider-section .image-overlap .image-overlap__image { 
    padding: 0;
      width: 100%;
}
.image-text-slider-section .image-overlap__image_inner {
    border-radius: 30px;
    overflow: hidden;
    height: 100%;
}
.image-text-slider-section .image-overlap__image-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-text-slider-section .block-link,
.image-text-slider-section .image-overlap {
    height: 100%;
}
.image-slider-review-star {
    margin-bottom: 14px;
}
.image-slider-review-star img {
    max-width: 132px;
}
svg.rating__star.rating__star--full {
    fill: #ff596b;
    stroke: rgb(255 89 107);
}
svg.feather.rating__star.rating__star--empty {
    fill: transparent;
    stroke: rgb(255 89 107);
}


.image-text-slider-custom {
    display: flex; 
    gap: 20px 15px;
}
.image-text-slider-custom .banner-slider-wrap {
    padding: 0; 
}
.image-text-slider-section .image-text-slider .flexible-layout {
    flex-flow: column;
    margin: 0;
    background: #ffdfd8;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px 30px;
    margin-bottom: 0;
}
.image-text-slider-section .image-text-slider {
    padding: 0px 55px; 
}
.image-text-slider-section .flexible-layout .column {
    width: 100%;
    padding: 0;
}
.image-text-slider-custom .banner-slider-wrap {
    min-width: calc(46% - 10px);
    display: flex;
    flex-flow: column;
    background: #ff5a6c;
    border-radius: 20px;
    justify-content: center;
}
.image-text-slider-section .image-text-slider {
    min-width: calc(54% - 10px);
    display: flex;
}
.banner-slider-inner { 
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.banner-slider-textAlt {
    padding: 0px 20px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    margin-top: 20px;
   margin-bottom: 20px;
}
.product-form .pro-coming-soon-row .button {
    width: 100%;
    line-height: 40px;
}
.klaviyo-presale-pop-up-btn.button {
    width: 100%;
    height: 75px;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] * {
    font-family: 'Sofia Pro' !important;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] .kl-private-reset-css-Xuajs1[data-testid="POPUP"] input {
    line-height: 1.2 !important;
    color: #808284 !important;
    font-weight: 400 !important;
    padding: .8em 15px !important;
    height: auto !important;
    border-color: #dfe0e0 !important;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] .kl-private-reset-css-Xuajs1[data-testid="POPUP"] input::placeholder {
    color: #808284 !important;
    font-weight: 400 !important;
    line-height: 15px !important;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] .kl-private-reset-css-Xuajs1[data-testid="POPUP"] button {
    height: auto !important;
    padding: 15px 10px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] .kl-private-reset-css-Xuajs1[data-testid="POPUP"] button:hover {
    background: transparent !important;
    border-color: currentColor !important;
    color: rgb(255, 90, 108) !important;
}
.kl-private-reset-css-Xuajs1[aria-label="POPUP Form"] .kl-private-reset-css-Xuajs1[data-testid="POPUP"] button[aria-label="Close dialog"] {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
body #quiz-container.quiz-link-container {
    z-index: 999;
}
.product-detail .clickyboxes.options--choice-of-cleanser li,
.product-detail .clickyboxes.options--choice-of-cleanser li:nth-child(2n+1) {
    margin-right: 10px;
}
.product-detail .clickyboxes.options--choice-of-cleanser li:last-child {
    margin-right: 0;
}

.buy-button-group-wrap {
    padding: 15px 25px;
    background: #ff5a6c;
    border-radius: 20px;
}
.product-detail .detail .buy-button-group-wrap .title {
    font-size: 38px;
    color: #fff;
    font-weight: 700;
    line-height: 46px;
}
.buy-button-group-wrap .oke-sr-count {
    color: #fff;
}
.product-detail .buy-button-group-wrap .price {
    color: #fff;
    font-size: 28px;
    line-height: 32px;
}
.product-form .buy-button-group-wrap .quantity-submit-row .quantity-submit-row__submit button,
.product-form .buy-button-group-wrap .klaviyo-presale-pop-up-btn {
    border: 2px solid #fff;
    padding: 10px;
    height: 60px;
    font-size: 24px;
}
.product-form .buy-button-group-wrap .quantity-submit-row {
    margin: 0;
}
.buy-button-group-wrap .buy-buttons-row {
    margin: 0;
}
.product-detail .buy-button-group-wrap .price-container {
    margin-bottom: 8px;
}
.product-form .buy-button-group-wrap .backorder p {
    color: #fff;
}
.product-form .buy-button-group-wrap .backorder {
    margin: 12px 0 0;
}
.product-info-labels {
    display: flex;
    align-items: center;
    margin: 30px 0;
    gap: 10px;
    flex-wrap:wrap;
}
.product-detail .detail .product-info-labels .product-label {
    margin: 0;
    min-width: 190px;  
}
.product-info-labels .product-label>span {
    background: transparent;
    border: solid 2px rgba(255, 90, 108, 0.74);
    font-size: 15px;
    width: 100%;
    padding: 6px 12px 5px;
    color: #ff5a6c;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}
.buy-button-group-wrap .oke-stars-background {
    --oke-stars-backgroundColor: #ffffff !important;
}
.buy-button-group-wrap .oke-stars-foreground {
    /* --oke-stars-foregroundColor: #fad8d1 !important; */
        --oke-stars-foregroundColor: #FFE3DA !important;
}
.product-description-custom-block ul {
    margin: 10px 20px;
}

.pro-images-text-section .hometitle.h4-style {
    text-align: left;
    text-transform: lowercase;
    margin-bottom: 40px;
}
.pro-images-text-section .flexible-layout {
    margin-left: 0;
    gap: 30px;
    margin-bottom: 0;
    margin-top: 32px;
}
.pro-images-text-section .flexible-layout .column {
    padding-left: 0;
    width: calc(33.33% - 20px);
    border: 2px solid #ff5a6c;
    padding: 30px 12px 20px 12px;
    border-radius: 40px;
    text-align: left;
    margin-bottom: 0;
}
.pro-images-text-section .text-column__image {
    margin: 0;
}
.pro-images-text-section .text-column__title {
    margin: 18px 0 8px;
    font-weight: 600;
    color: #ff5a6c;
    font-size: 26px;
}
.pro-images-text-section .text-column__text {
    font-size: 16px;
    line-height: 24px;
    color: #ff5a6c;
}
.index-accordion-head .hometitle.h4-style, 
.pro-images-text-section .hometitle.h4-style, 
.custom-review-slider .img-with-text-column2 .h1-style,
.page-header-banner h1.overlay-text__title,
.section-rich-text .h1-style,
.brand-value-wraper .section-header__title {
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 24px;
}

.rebuy-widget.widget-type-product {
    padding: 0 !important;
}
.product-detail .rebuy-widget-container {
    margin: 40px 0 0;
}
.product-detail .rebuy-product-block {
    padding: 0 !important;
}
.product-detail .splide__list {
    gap: 20px;
}
.section-main-product .page-header {
    display: block;
}
.section-main-product .page-header .breadcrumbs .breadcrumbs-prod-nav {
    display: none;
}
.product-accordion-section .index-accordion-head .sub-title-text, .custom-review-slider .feature-text-paired .rte {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}
.product-accordion-section .index-accordion-item .cc-accordion-item__title {
    font-size: 20px;
    line-height: 26px;
    padding: 23px 30px 24px 0;
}
.rebuy-widget.widget-type-product .rebuy-product-grid {
    padding-bottom: 0 !important;
}
.img-with-text-column2 .flexible-layout .column {
    padding: 0;
    margin: 0;
    height: -webkit-fill-available;
    flex: 1;
}
.img-with-text-column2 .flexible-layout {
    margin: 0;
}
.img-with-text-column2 .flexible-layout .column .image-overlap {
    max-width: 100% !important;
    width: 100%;
    height: 100%;
}
.img-with-text-column2 .flexible-layout .column .image-overlap .rimage-outer-wrapper {
    height: 100%;
    border-radius: 20px;
}
.img-with-text-column2 .flexible-layout .column .feature-text-paired {
    margin: 0;
    padding: 50px 50px 50px 50px;
    background-color: #ffdfd8;
    border-radius: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.img-with-text-column2 .flexible-layout .column .image-overlap .rimage-wrapper {
    height: 100%;
    padding-top: 0 !important;
    /* position: absolute; */
    width: 100%;
    display: flex;
}
.img-with-text-column2 .flexible-layout .column .image-overlap .rimage-wrapper img {
    position: inherit;
    object-fit: cover;
}
.custom-review-slider .img-with-text-column2 .feature-text-paired .rte {
    font-style: normal;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
 
.img-with-text-column2 .flexible-layout .column .lightly-spaced-row-above {
    margin: 0;
}
.custom-review-slider .img-with-text-column2 .btn {
    width: auto;
    font-size: 18px;
    max-width: 100%;
    padding: 14px 26px 12px 26px;
    text-transform: lowercase;
}
.custom-review-slider .img-with-text-column2.fully-spaced-row--medium {
    margin-top: 60px;
    margin-bottom: 60px;
}
.product-unavailable {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    opacity: 0.7;
}
.page-section-spacing .page-header .breadcrumbs .breadcrumbs-list__link {
    font-size: 15px;
    color: #000;
}
.product-detail { 
    align-items: flex-start; 
} 
.icon-rounded-arrow path {
    fill: none;
    stroke: currentColor;
}
.product-info-labels .product-label>span>span {
    min-width: 16px;
    margin: 0px 0 0 4px;
}
.product-info-labels .product-label svg {
    width: 100%;
    height: 100%;
}
.pro-images-text-section .rimage-wrapper {
    padding-top: 80% !important;
}
.pro-images-text-section .rimage-wrapper img {
    object-fit: cover;
}
.product-price__item.product-price__from {
    font-size: 20px;
}
.buy-button-group-wrap .price-area .on-sale .current-price {
    color: #fff;
    font-weight: 700;
}
.product-form .quantity-submit-row.has-spb .klaviyo-bis-trigger.button {
    border: 2px solid #fff;
    padding: 0 10px;
    height: 60px;
    font-size: 24px;
    text-transform: lowercase;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: center;
    justify-content: center;
}
.product-accordion-section .pro-accordion-section-title {
    width: 100%;
}

.page-header-banner .container {
    margin-block: 60px;
}
.page-header-banner h1.overlay-text__title {
    font-size: 45px !important;
}
.page-header-banner .overlay-text__rte {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #242424;
}
.contact-section-spacing {
    margin-top: 60px;
    margin-bottom: 60px;
} 
body.template-suffix-contact .contact-form h2 {
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 30px;
}
.template-suffix-contact .contact-form input:not([type=submit]), 
.template-suffix-contact .contact-form textarea {
    padding: 14px 20px 14px 22px;
    font-size: 16px;
}
.template-suffix-contact .contact-form input::placeholder,
.template-suffix-contact .contact-form textarea::placeholder {
  font-size: 16px; 
  color: #939496;
} 
.template-suffix-contact .contact-form input:-ms-input-placeholder,
.template-suffix-contact .contact-form textarea:-ms-input-placeholder {
  font-size: 16px; 
  color: #939496;
}
.template-suffix-contact .contact-form input::-ms-input-placeholder,
.template-suffix-contact .contact-form textarea::-ms-input-placeholder {
  font-size: 16px; 
  color: #939496;
}
.contact-form .lightish-spaced-row {
    margin: 0;
}
.template-suffix-contact .contact-form .flexible-layout--form .column {
    margin-bottom: 28px;
}
.template-suffix-contact .contact-form textarea {
    height: 160px;
}
.template-suffix-contact .contact-form input[type="submit"] {
    padding: 18px 10px 16px 10px;
    width: 100%;
    font-size: 24px;
    font-weight: 500;
    max-width: 100%;
}
body.template-suffix-contact .product-accordion-section {
    margin-bottom: 0px;
    margin-top: 60px;
}
body.template-suffix-contact .product-accordion-section .accordion-flexible-layout {
    box-shadow: none;
    padding: 80px;
    align-items: normal;
    background-color: transparent;
}
.custom-review-slider .feature-text-paired .rte p:not(:last-child) {
    margin: 0 0 20px 0;
}
.section-rich-text .rte p, .icon-sub-text p {
  font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.index-icon-text:has(.brand-value-wraper) {
    padding: 0;
    margin: 80px 0;
    text-align: center;
}
.brand-value-wraper .index_icon_text_slider {
    justify-content: center;
}
.brand-value-wraper .section-header__title {
    margin-bottom: 40px;
}
.brand-value-wraper .icon-sub-text h4 {
    font-weight: 600;
    margin-bottom: 20px;
}
.index-icon-text .brand-value-wraper .index_logo__item .logo-box {
    margin-bottom: 20px;
}
.index-icon-text .brand-value-wraper .index_logo__item {
    width: 28%;
}
.img-with-text-column2.rebranded {
    margin-bottom: 80px !important;
}
.custom-review-slider .img-with-text-column2 .feature-text-paired .rte:is(:last-child) {
    margin-bottom: 0;
}

.product-detail .detail .product-info-labels .product-label {
    /* width: calc(33.33% - 7px); */
    width: auto;
    min-width: auto;
}
.upsell-product-section .collection-slider-row {
    margin-block: 80px;
}
.upsell-product-section .hometitle {
    margin-bottom: 40px;
}
.upsell-product-section .sub-title-text:not(:has(*)) {
    margin: 0;
}
body .collection-slider .collection-listing .product-block .product-info {
    margin-bottom: 0;
}
.section-apps .fully-spaced-row--medium:has(>.container:empty) {
    margin: 0;
}
.section-newsletter .strongly-padded-row {
    padding-block: 0 80px;
}
body .section-newsletter .rte {
    margin-block: 20px;
        color: #242424;
    font-size: 16px;
    font-weight: 400;
}
body .section-newsletter .rte + .rte {
    margin-bottom: 80px;
}
.buy-button-group-wrap button[disabled] {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    opacity: 0.7;
    font-weight: 400;
}
.img-with-text-column2 .flexible-layout .column a.block-link {
    height: 100%;
}
/* new d r */


@media(min-width:768px) { 
  #main-nav .navigation__item--with-children:has(.navigation__columns--count-0) {
    display: none;
  }
  body .pageheader--layout-inline-menu-center .logo-area__left__inner { 
    width: calc(100vw - 300px); 
  }
  .about-image-with-text-mobile {
    display: none;
  }
  .product-gallery-mobile {
    display: none;
  } 
  .logo-mobile {
    display: none;
  }
  .logo .logo-mobile {
    display: none;
  }
  .afterpay-hide-desktop {
    display: none !important;
  }
  .hide-desktop {
    display: none;
  }
  .footer__row-bottom .section-footer__row-lower {
    display: flex;
    justify-content: flex-end;
  }
  .footer-top-curve img.footer-top-curve-mobile {
    display: none;
  }
  .product-detail .gallery.product-column-left {
    position: sticky;
    top: 120px;
  }
  body .slim-column-left-layout>.column:last-child {
    flex: 0 1 600px;
}
}

@media(min-width:1400px) {
  .product-meta-block .bundle-heading {
    margin-bottom: 58px;
  }
  
  .template-suffix-about .section-newsletter .hometitle.h4-style {
    font-size: 99px;
    line-height: 90px;
  }
  .template-suffix-about .section-newsletter .rte {
    font-size: 25px;
    line-height: 30px;
    max-width: 750px; 
  }
  
}


@media(max-width:1600px) {
  .product-label-wrap { 
    top: 12px; 
    right: 10px;
  }
  
  .about-columns-img-section .fully-spaced-row--medium {
    margin-bottom: -180px;
  }
  .article-list .article__inner h2 { 
    font-size: 26px;
    line-height: 36px;
    height: 72px;
    overflow: hidden;
  }
  .navigation .navigation__tier-1>.navigation__item {
    margin: 0 20px;
  }
}
/* 1600 e */

@media(max-width:1400px) {
  .section-footer__menu-block__menu li a {
    font-size: 28px; 
    line-height: 28px;
  }
  .section-footer__menu-block__menu li {
    margin-bottom: 24px;
  }
  .index-customer-care-team .icon-sub-text h4 { 
    font-size: 20px; 
  }
  .template-suffix-contact .contact-form h2 {
    font-size: 45px;
    line-height: 50px;
    margin-bottom: 40px;
  }
  .section-newsletter .hometitle.h4-style {
    font-size: 45px; 
  }
  .custom-review-slider .h1-style, .index-customer-care-team .hometitle.h4-style {
    font-size: 45px;
    margin-bottom: 40px; 
  }
  .index-bundle-collection .hometitle.h4-style,
  .index-accordion-head .hometitle.h4-style {
    font-size: 45px;  
    line-height: 50px;
    margin-bottom: 30px;  
  }
  .slideshow .overlay-text__text .overlay-text__title {
    font-weight: 700;
    font-size: 70px !important;
    line-height: 70px !important;
  }
  .slideshow span.button { 
    width: 310px; 
    padding: 20px 10px;
    font-size: 20px; 
  }
  .slideshow .h1-style span { 
    margin-top: 0;
  } 
  .custom-review-slider .feature-text-paired .rte, .index-customer-care-team .sub-title-text { 
    font-size: 26px;
    line-height: 36px; 
    margin-bottom: 30px;
  }
  
  .custom-review-slider.custom-review-slider.custom-review-slider .review-user-name {
    font-size: 26px;
    margin: 0;
  }
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte .review-user-name {
    font-size: 20px;
    line-height: normal;
  }
  .review-star { 
    margin-bottom: 40px;
  }
  .review-star img { 
    max-height: 30px;
  }
  .custom-review-slider .btn, .index-customer-care-team .btn { 
    width: 310px;
    padding: 20px 10px;
    font-size: 20px;
  }
  .navigation .navigation__tier-1>.navigation__item {
    display: inline-block;
    margin: 0 4px;
  }
  .section-footer__text-block__image .rimage-outer-wrapper {
    width: 160px !important;
  }
  .social-links.social-links--large a svg {
    width: 40px;
    height: 40px;
  }
  .section-footer .social-links a {
    margin: 0 12px 5px 0;
  }
  .custom-review-slider .image-overlap .image-overlap__image-2 {
    margin-top: 26%;
  }
  .product-label-wrap { 
    top: 10px; 
    right: 10px;
  }
  .product-label>span, .product-detail-label-custom>span {
    padding: 4px 14px 2px 14px;
    border-radius: 100px;
    font-size: 13px;
  }
  .index_brand_slider_content .logo-sub-text { 
    font-size: 26px; 
    max-width: 650px; 
  }
  .template-collection .page-header { 
    margin-bottom: 0;
    margin-top: 20px;
    padding-bottom: 0;
  }
  .template-collection .page-header .pagetitle {
    font-size: 45px; 
    line-height: normal;
  }
  .collection-filter-custom ul li a {
    font-size: 18px; 
    width: 210px; 
  }
  
  .header-account-link svg {
    width: 23px;
    height: 29px;
  }
  .show-search-link__icon svg {
    width: 27px;
    height: 28px;
  }
  .cart-link__icon svg {
    width: 21px;
    height: 28px;
  }
  .header-account-link {
    margin-right: 20px; 
  }
  .logo-area__right .show-search-link {
    margin-right: 20px;
  } 
  .page-header-banner .container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .contact-section-spacing {
    margin-top: 0;
    margin-bottom: 0;
  }
  .index-accordion-item .cc-accordion-item__title, .product-accordion-section .index-accordion-item .cc-accordion-item__title {
    font-size: 20px;
    font-weight: 500;
    color: #242424;
    padding: 15px 30px 18px 0;
  }
  .index-accordion-head .sub-title-text br {
    display: none;
  }
  .product-accordion-section .index-accordion-head .sub-title-text {
    font-size: 18px;
    line-height: 22px;
  }
  .accordion-flexible-layout, body.template-suffix-contact .product-accordion-section .accordion-flexible-layout {
    padding: 60px 50px 70px 60px;
}
  .page-header-banner .overlay-text__title {
    margin-bottom: 30px;
  }
  .product-detail .detail .title,
  .pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    font-size: 35px;
    line-height: 40px;
  }
  .product-detail .price {
    font-size: 24px; 
    line-height: normal;
  }
  .product-detail .stamped-main-badge {
    margin-bottom: 12px;
  }
  .description-point {
    font-size: 16px; 
    margin: 20px 0 30px 0;
  }
  .description-point li { 
    font-size: 16px; 
  }
  .product-form .quantity-submit-row .quantity-submit-row__submit button,
  .product-form .pro-coming-soon-row .button {
    height: 60px;
    font-size: 22px;
  }
  .product-form .pro-coming-soon-row .button {
    line-height: 24px;
  }
  .product-form .quantity-submit-row .quantity-submit-row__submit {
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-form .quantity-submit-row { 
    margin-top: 0;
  }
  .buy-buttons-row {
    margin: 0;
  }
  .product-form .selector-wrapper {
    margin-bottom: 0;
  }
  .product-form .option-selectors-row {
    margin: 0 0 35px 0;
  }
  .bundle-heading {
    font-size: 22px; 
    margin: 0 0 24px 0; 
  }
  .bundle-pro-price, .bundle-pro-title {
    font-size: 22px;
    line-height: normal;
  }
  .bundle-pro-disc-row {
    font-size: 16px; 
    padding: 0 25px 15px 25px;
  }
  .bundle-img-row { 
    margin: 0 -6px 25px -6px;
    padding: 0 25px 0 25px;
  }
  .product-bundle-block .btn, .product-bundle-block .bundle-submit-row .button { 
    font-size: 22px; 
    padding: 16px 20px 18px 20px; 
  }
  .product-detail-accordion .cc-accordion-item { 
    padding: 0 20px 0 8px;
  }
  .product-detail .gallery-size-large+.product-column-right { 
    padding-left: 60px;
  }
  .product-bundle-block { 
    margin-bottom: 80px; 
  } 
  /* .pro-images-text-section .hometitle.h4-style { 
    margin: 0 0 70px 0;
  }
  .pro-images-text-section .fully-padded-row--medium {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .pro-images-text-section .text-column__image {
    margin-bottom: 30px;
  }
  .pro-images-text-section .text-column__title {
    font-size: 25px; 
    margin: 0 0 30px 0;
  }
  .pro-images-text-section .text-column__text {
    font-size: 20px; 
  } */
  .product_brand_slider .logo-sub-text {
    font-size: 32px; 
    max-width: 820px; 
  }
  .product_brand_slider .logo-box {
    margin: 0 0 50px 0;
  }
  .product-brand-logo-text .fully-padded-row--medium {
    padding-top: 66px;
    padding-bottom: 66px;
  }
  .product-result-section .fully-spaced-row--medium {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .product-result-section .hometitle.h4-style { 
    margin-bottom: 30px;
  }
  .product-result-section .text-column__button {
    font-size: 22px;
    padding: 18px 10px;
    width: 540px;
  }
  .section-product-reviews .strongly-spaced-row {
    margin-top: 0;
  }
  /* .pro-images-text-section {
    margin-bottom: 80px;
  } */
  .section-main-product.page-section-spacing { 
    padding-bottom: 80px;
  }
  /* .pro-images-text-section .flexible-layout {
    margin-left: -70px;
  }
  .pro-images-text-section .flexible-layout .column {
    padding-left: 70px; 
  } */
  .pro-image-with-text .fully-spaced-row--medium {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .pro-image-with-text .flexible-layout {
    margin-top: 80px;
  }
  .template-product .product-accordion-section .accordion-flexible-layout {
    padding: 80px 50px 80px 50px;
  }
  .template-suffix-bundle .product-accordion-section {
    margin-bottom: 80px;
  }
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte {
    font-size: 20px;
    line-height: normal; 
  }
  .product-result-section .sub-title-text {
    font-size: 20px;
    line-height: normal; 
    margin-bottom: 60px;
  }
  .product-result-section .text-column__button-row {
    margin-top: 50px;
  }
  .pro-images-text-section .hometitle.h4-style,
  .pro-image-with-text .hometitle.h4-style,
  .product-result-section .hometitle.h4-style,
  .section-product-reviews .hometitle.h4-style { 
    font-size: 45px;
    line-height: 50px;
  }
  .product-biofilm-text-with-images .text-column__text { 
    padding: 63px 20px 0 20px;
    font-size: 21px; 
  }
  .product-biofilm-text-with-images .flexible-layout {
    margin-left: -40px;
  }
  .product-biofilm-text-with-images .flexible-layout .column {
    padding-left: 40px;
  }
  .product-biofilm-text-with-images .text-column__button { 
    width: 285px;
    font-size: 20px; 
  }
  .product-accordion-section {
    /* margin-bottom: 80px;
    margin-top: 80px; */
  }
  .pro-text-columns-with-images h2.hometitle.h4-style {
    font-size: 45px;
    margin-bottom: 50px;
    line-height: 50px;
  }
  .pro-text-columns-with-images .use-alt-bg { 
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pro-text-columns-with-images .text-column__image.lightly-spaced-row {
    margin: 0 30px 0 0;
    min-width: 200px;
    max-width: 200px!important;
  }
  .pro-text-columns-with-images h3.text-column__title { 
    margin-bottom: 12px;
  }
  .product-biofilm-text-with-images .text-column__image.lightly-spaced-row { 
    margin-bottom: 0;
  }
  .about-rich-text h2.majortitle, .about-rich-text .about-rich-text-pink h2.majortitle, .about-columns-img-section .hometitle.h4-style, .about-image-with-text .majortitle {
    font-size: 45px;
    margin-bottom: 40px;
    line-height: 50px;
  }
  .about-image-with-text .rte { 
    font-size: 21px;
    line-height: normal;
  }
  
  .ab-column__box {
    background-color: #fe9676;
    padding: 100px 12px 50px 12px;
  }
  .about-columns-img-section .text-column__image { 
    width: 200px;
    height: 200px; 
    margin: 0 auto -100px auto; 
  }
  .ab-column-text {
    margin-top: 30px;
  }
  .ab-column-text .text-column__title { 
    font-size: 30px;
    margin-bottom: 30px;
  }
  .about-rich-text .rte, .ab-column-text .text-column__text, .about-columns-img-section .sub-title-text, .about-rich-text .about-rich-text-light-pink .rte, .about-rich-text .about-rich-text-pink .rte { 
    font-size: 21px; 
    line-height: normal;
  }
  .about-rich-text-sec_1.fully-spaced-row--medium {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .about-rich-text-gray.fully-padded-row--medium {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .about-rich-text-pink.fully-padded-row--medium {
    padding-top: 100px;
    padding-bottom: 120px;
  }
  .about-rich-text-light-pink.fully-padded-row--medium {
    padding-top: 80px;
    padding-bottom: 10px;
  }
  .heading-above-icon {
    margin-bottom: 60px;
  }
  .about-columns-img-section .fully-spaced-row--medium {
    margin-top: 80px;
  }
  .about-columns-img-section .section-head-custom {
    margin-bottom: 80px;
  }
  .about-columns-img-section .flexible-layout .column {
    padding-left: 60px;
    margin-bottom: 0;
  }
  .about-image-with-text .use-alt-bg { 
    padding-bottom: 80px;
  }
  .template-suffix-about .section-newsletter .strongly-padded-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .template-suffix-about .section-newsletter .rte {
    margin: 40px auto 50px auto;
  }
  .article-list .article__inner h2 {
    font-size: 22px;
    margin: 0 0 16px;
    height: 56px;
    line-height: 28px;
  }
  .article-list.article-layout--columns .article__inner>.rte {
    font-size: 16px; 
    margin-bottom: 20px;
  }
  .article-image {
    margin-top: 0;
    margin-bottom: 30px;
  } 
  .article-list.article-layout--columns .article { 
    margin-bottom: 30px;
  }
  .faq-page-rte .cc-accordion-item>.cc-accordion-item__title, .faq-page-rte .cc-accordion-item__panel .cc-accordion-item>.cc-accordion-item__title {
    font-size: 21px; 
  }
  .about-columns-img-section .fully-spaced-row--medium {
    margin-bottom: -150px;
  }
  .template-collection .page-header .pagetitle span { 
    margin-top: 20px; 
  }
  
  .product-detail .price-container {
    min-height: 34px;
  }
  .pro-afterpay-custom { 
    min-height: 34px;
  }
  .template-collection .page-header .rte {
    margin-bottom: 30px;
  }
 
  .buy-buttons-row .pro-afterpay-custom {
    margin-bottom: 25px;
  }
  
  .pro-text-columns-with-images .pro-rebound-range-img-text .text-column__image.lightly-spaced-row { 
      max-width: 150px !important;
  }
  .klaviyo-presale-pop-up-btn.button {
    height: 60px;
    font-size: 22px;
    padding: 7px 10px;
    line-height: 1.1;
  }
  .product-info-labels .product-label>span {
    font-size: 13px;
}
.product-info-labels .product-label>span>span {
    min-width: 14px;
}
}
/* 1400 e */

@media(max-width:1300px) {
  .pageheader--layout-inline-menu-center .logo-area__middle,
  .pageheader--layout-inline-menu-center .logo-area__right { 
    /* flex: 0 0 auto;  */
  }
  .pageheader--layout-inline-menu-center .logo-area__left__inner { 
    position: relative;
    left: 0;
    min-height: 100%;
    width: 100%;
    transform: none;
    /*     max-width: 100% !important; */
  }
  .pageheader--layout-inline-permitted .navigation.navigation--left, .navigation--left .navigation__tier-1-container {
    position: relative;
  }
  .product-detail .product-form .option-selectors { 
    padding-right: 42px;
    padding-right: 0px;
  }
  .clickyboxes li {
    min-width: 0;
    flex: auto;
  }
  .clickyboxes li:nth-child(2n+1) {
    margin-right: 40px;
  }
  .clickyboxes li span { 
    left: -28px; 
  }
   
}
/* 1300 e */

@media(max-width:1200px) {
  .collection-filter-custom ul li a {
    font-size: 18px;
    width: 180px;
  }
  
  .product-block-listing .product-block__title, .product-block-custom .product-block__title {
    font-size: 18px;
    /* height: 44px; */
  }
  .product-block-listing .product-price, .product-block-custom .product-price {
    font-size: 18px;
  }
  .product-block-description, .product-block-description * {
    font-size: 14px;  
    line-height: 18px;
  }
  .product-block-description { 
    /* height: 38px;   */
  }
  .product-block-listing span.stamped-product-reviews-badge {
    font-size: 14px; 
  }
  .slideshow .overlay-text__text .lightly-spaced-row-above {
    margin-top: 40px;
  }
  .slideshow-rating {
    margin: 20px 0 0 0;
    padding: 0 0 0 20px;
  }
  .product-biofilm-text-with-images .flexible-layout {
    margin-left: -30px;
  }
  .product-biofilm-text-with-images .flexible-layout .column {
    padding-left: 30px;
  }
  .product-biofilm-text-with-images .text-column__button {
    padding: 13px 4px 14px 3px; 
    width: 230px;
    font-size: 18px; 
  }
  .product-biofilm-text-with-images .text-column__text {
    min-height: 200px; 
    padding: 63px 20px 0 20px;
    font-size: 18px; 
  } 
  .product-biofilm-text-with-images .text-column__image.lightly-spaced-row {
    max-width: 200px !important;
    margin-top: -100px;
  }
  .pro-text-columns-with-images .text-column__image.lightly-spaced-row {
    margin: 0 30px 0 0;
    min-width: 180px;
    max-width: 180px!important;
  }
  .pro-text-columns-with-images h3.text-column__title {
    font-size: 25px; 
  }
  .pro-text-columns-with-images .text-column__text {
    font-size: 20px;
    line-height: normal;
  }
  .pro-text-columns-with-images .flexible-layout--variable-columns .column { 
    margin: 0 0 20px 0; 
  }
  
  .article-image { 
    margin-bottom: 25px;
  }
  .article-list.article-layout--columns .article { 
    padding: 0 30px;
    margin-bottom: 20px;
  }
  .article-list .article__inner h2 {
    font-size: 18px;
    margin: 0 0 14px;
    height: 48px;
    line-height: 24px;
  }
  .announcement-bar {
    font-size: 14px; 
  }
  .announcement-bar .announcement-bar__inner {
    padding: 4px 0;
  }
  .product-block.gift-product-card .product-price {
    font-size: 14px;
    line-height: 18px;
  }
}
/* 1200 e */ 



@media(max-width:1099px) {
  .page-header-banner .overlay-text__title {
    margin-bottom: 20px;
  }
  .clickyboxes li a { 
    padding: 0 5px; 
  }
  .clickyboxes li span {
    display: none;
  }
  .clickyboxes li { 
    min-width: 100%;
  }
  body .navigation--left .navigation__tier-1-container .navigation__tier-1>.navigation__item>.navigation__link {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 23px;
  }
}

@media(max-width:1023px) {
  .slideshow .overlay-text__text .overlay-text__title {
    font-weight: 700;
    font-size: 60px!important;
    line-height: 60px!important;
  }
  .product-label-wrap { 
    top: 10px; 
    right: 10px;
  }
  .product-label-wrap { 
    top: 10px; 
    right: 10px;
  }
  
  
}
/* 1023 e */


@media(max-width:991px) {
  .navigation .navigation__tier-1>.navigation__item { 
    margin: 0px;
  }
  body .navigation--left .navigation__tier-1-container .navigation__tier-1>.navigation__item>.navigation__link {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 18px;
  }
  .pageheader .logo { 
    padding: 0px;
  }
  .pageheader { 
    padding: 16px 0;
  }
  .slideshow .rimage-background { 
    min-height: 370px;
  }
  .accordion-flexible-layout, body.template-suffix-contact .product-accordion-section .accordion-flexible-layout { 
    padding: 60px 40px 20px 40px;
  }
  .index-accordion-item .cc-accordion-item { 
    padding: 0;
  }
  .index-accordion-head, .product-accordion-section .index-accordion-head { 
    padding-right: 30px;
  }
  .index-accordion-item .cc-accordion-item__title, .product-accordion-section .index-accordion-item .cc-accordion-item__title {
    font-size: 18px;
    padding: 16px 20px 17px 0;
  }
  
  .section-newsletter .hometitle.h4-style,
  .custom-review-slider .h1-style, .index-customer-care-team .hometitle.h4-style, 
  .hometitle.h4-style, 
  .index-accordion-head .hometitle.h4-style, 
  .index-bundle-collection .hometitle.h4-style, 
  .section-video .hometitle.h4-style,
  .custom-review-slider .img-with-text-column2 .h1-style 
  {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 20px;
  } 
  .sub-title-text {
    font-size: 16px;
    margin-bottom: 35px;
    line-height: normal;
  }
  .custom-review-slider .feature-text-paired .rte, .index-customer-care-team .sub-title-text {
    font-size: 16px;
    margin-bottom: 45px;
    line-height: normal;
  }
  .index-customer-care-team .text-column__button-row {
    margin-top: 24px;
  }
  .section-newsletter .hometitle.h4-style {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 40px;
  }
  .section-newsletter .rte {
    font-size: 16px;
    line-height: normal;
    margin: 30px auto 10px auto;
    max-width: 700px;
  }
  .section-newsletter .rte+.rte { 
    margin: 0 auto 60px auto;
  }
  .section-footer__row__col.section-footer__text-block {
    flex: inherit;
  }
  .section-footer__row__col.section-footer__menu-block {
    padding-left: 0;
  }
  .section-footer__menu-block__menu li a {
    font-size: 24px;
    line-height: 24px;
  }
  .section-footer__menu-block__menu li {
    margin-bottom: 16px;
  }
  .social-links.social-links--large a svg {
    width: 32px;
    height: 32px;
  }
  .section-footer__text-block__image .rimage-outer-wrapper {
    width: 140px!important;
  }
  .custom-review-slider .slick-dots li button {
    height: 6px;
    width: 44px;
    background-color: #f5f5f5;
  }
  .section-text-columns-with-images .text-column__text {
    font-size: 16px;
    line-height: 20px;
  }
  .section-text-columns-with-images h3.text-column__title {
    margin-bottom: 28px;
    font-weight: 700;
    font-size: 22px;
  }
  .section-text-columns-with-images .text-column__image {
    margin-bottom: 50px;
  }
  .custom-review-slider .image-overlap .image-overlap__image-2 {
    margin-top: 26%;
  }
  .custom-review-slider .feature-text-paired {
    margin-left: 30px; 
  }
  .index-accordion-head .sub-title-text, .product-accordion-section .index-accordion-head .sub-title-text {
    font-size: 16px;
    line-height: 20px; 
    max-width: 88%;
  }
  .slideshow .overlay-text__text .overlay-text__title { 
    font-size: 55px!important;
    line-height: 55px!important;
  }
  .product-label-wrap { 
    top: 6px; 
    right: 6px;
  }
  
  .index_brand_slider_content .logo-sub-text { 
    font-size: 24px; 
    max-width: 600px; 
  }
  .template-collection .page-header .pagetitle {
    font-size: 35px; 
    line-height: normal;
  }
  .collection-filter-custom ul li { 
    margin: 0 6px 0 0; 
  }
  .collection-filter-custom ul li a {
    font-size: 16px;
    width: 150px;
  }
  
  .product-block .product-info,
  .product-block-custom .product-info,  
  .product-block-listing .product-info {
    margin: 16px 0 0;
  }
  .template-suffix-contact .contact-form h2 {
    font-size: 35px;
    line-height: 40px;
  }
  .index-customer-care-team .index-logo-wrap {
    background-color: #f9f9f9;
    padding: 65px 20px 100px 20px;
  }
  body.template-suffix-contact .index-customer-care-team .index-logo-wrap {
    margin-bottom: 80px;
  }
  .section-newsletter .signup-form__inline-container input { 
    padding: 14px 15px 14px 30px; 
  }
  /* .template-suffix-contact .contact-form input:not([type=submit]), .template-suffix-contact .contact-form textarea {
    padding: 11px 30px 13px 30px; 
  } */
  
  .product-detail .gallery-size-large+.product-column-right {
    padding-left: 30px;
  }
  /* .pro-images-text-section .text-column__title {
    font-size: 22px;
    margin: 0 0 16px 0;
  }
  .pro-images-text-section .text-column__text {
    font-size: 16px;
  } */
  .product-detail .detail .title,
  .pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    font-size: 30px;
    line-height: 35px;
  }
  /* .pro-images-text-section .flexible-layout {
    margin-left: -40px;
  }
  .pro-images-text-section .flexible-layout .column {
    padding-left: 40px;
  } */
  .product_brand_slider .logo-sub-text {
    font-size: 25px;
    max-width: 590px;
  }
  .pro-image-with-text .hometitle.h4-style, .pro-images-text-section .hometitle.h4-style, .product-result-section .hometitle.h4-style,
  .section-product-reviews .hometitle.h4-style, .section-rich-text .h1-style, .brand-value-wraper .section-header__title {
    font-size: 35px;
    line-height: 40px;
  }
  .product-detail .price {
    font-size: 22px;
    line-height: normal;
  }
  .price-area .was-price {
    margin-left: 4px; 
  }
  .product-biofilm-text-with-images h2.hometitle.h4-style {
    font-size: 28px;
    line-height: normal; 
  }
  .product-biofilm-text-with-images .flexible-layout {
    margin-left: -15px;
  }
  .product-biofilm-text-with-images .flexible-layout .column {
    padding-left: 15px;
  }
  .product-biofilm-text-with-images .text-column__button { 
    width: 185px;
    font-size: 14px; 
  }
  .product-biofilm-text-with-images .text-column__text { 
    padding: 48px 20px 20px 20px;
    font-size: 16px; 
    color: #000;
    line-height: normal;
    min-height: 200px;
  }
  .text-column__box { 
    padding-bottom: 90px;
  }
  .product-biofilm-text-with-images .text-column__image.lightly-spaced-row {
    margin-top: -90px;
    max-width: 180px !important;
  }
  .product-biofilm-text-with-images .sub-title-text { 
    margin-bottom: 50px;
  }
  .pro-text-columns-with-images h2.hometitle.h4-style {
    font-size: 35px;
    margin-bottom: 30px;
    line-height: 40px;
  }
  .section-main-product.page-section-spacing {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .custom-review-slider.custom-review-slider.custom-review-slider .review-user-name {
    font-size: 16px;
    margin: 0;
  }
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte,
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte .review-user-name {
    font-size: 16px;
    line-height: normal;
  }
  .pro-text-columns-with-images .text-column__image.lightly-spaced-row {
    margin: 0 20px 0 0;
    min-width: 150px;
    max-width: 150px!important;
  }
  .pro-text-columns-with-images h3.text-column__title {
    font-size: 20px;
  }
  .pro-text-columns-with-images .text-column__text {
    font-size: 16px;
    line-height: normal;
  }
  
  .ab-column__box { 
    padding: 75px 12px 50px 12px;
  }
  .about-columns-img-section .text-column__image {
    width: 150px;
    height: 150px;
    padding: 30px;
    margin: 0 auto -75px auto;
  }
  .about-columns-img-section .flexible-layout {
    margin-left: -20px; 
  }
  .about-columns-img-section .flexible-layout .column {
    padding-left: 20px; 
    position: relative;
  }
  .about-columns-img-section .flexible-layout .column:before { 
    left: 20px; 
    width: calc(100% - 20px);  
  }
  .ab-column-text .text-column__title {
    font-size: 23px;
    margin-bottom: 20px;
  }
  .ab-column-text .text-column__text {
    font-size: 16px;
    line-height: normal;
  }
  
  /* .template-suffix-contact .contact-form textarea {
    height: 220px;
  }
  .template-suffix-contact .contact-form input:not([type=submit]),
  .template-suffix-contact .contact-form textarea {
    padding: 11px 30px 13px 24px;
    font-size: 21px; 
  }
  .template-suffix-contact .contact-form input::placeholder,
  .template-suffix-contact .contact-form textarea::placeholder {
    font-size: 21px; 
  } 
  .template-suffix-contact .contact-form input:-ms-input-placeholder,
  .template-suffix-contact .contact-form textarea:-ms-input-placeholder {
    font-size: 21px; 
  }
  .template-suffix-contact .contact-form input::-ms-input-placeholder,
  .template-suffix-contact .contact-form textarea::-ms-input-placeholder {
    font-size: 21px; 
  } */
  
  .article-list.article-layout--columns { 
    padding: 0;
  }
  .article-list.article-layout--columns .article {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  .article-image {
    margin-bottom: 20px;
  }
  .article-list .article__inner h2 { 
    height: auto; 
  }
  .article-list.article-layout--columns .article__inner>.rte {
    font-size: 14px;
    margin-bottom: 20px;
  } 
  .page-header-banner .container {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .menu-promotion__text {
    font-size: 18px; 
    margin-top: 12px;
  }
  .ab-column-text .text-column__text { 
    padding: 0 10px;
  }
  .announcement-bar {
    font-size: 14px; 
  }
  .announcement-bar .announcement-bar__inner {
    padding: 0;
  }
  .product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a,
  .product-block .buy-buttons-row .product-unavailable  { 
    font-size: 17px; 
  }
 
  .price-container .price-area {
    margin-right: 10px; 
  }
  
  .zigzag-circle { 
    width: 112px;
    height: 112px; 
    margin: 0 0 2px 0;
    background-size: 100%;
  }
  .zigzag-circle h4 { 
    font-size: 40px; 
    line-height: 40px;
  }
  .zigzag-circle p { 
    font-size: 20px; 
    line-height: 20px;
  }
  svg.icon-result-arrow {
    width: 112px;
    height: 21px;
  }
  body .collection-listing .product-list--per-row-3 .product-block {
    width: 33.33%;
}
.product-block .product-info .innerer {
    padding-bottom: 45px;
}
.product-block-listing .product-price, .product-block-custom .product-price { 
    padding-top: 0px; 
}
.product-block .product-info,
.product-block-custom .product-info,  
.product-block-listing .product-info {
    margin: 6px 0 0;
}
.product-block .buy-buttons-row .product-unavailable {
    height: 41px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-accordion-section {
    /* margin-bottom: 50px;
    margin-top: 50px; */
}
.pro-text-columns-with-images .pro-rebound-range-img-text-bg {
  padding-right: 25px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h3.text-column__title {
    font-size: 20px;
    margin-bottom: 8px;
    text-align: left;
}
  
.pro-columns-img-fullwidth .pro-columns-with-text-right {
  padding-left: calc(50% + 14px);
}
.pro-text-columns-with-images .pro-columns-img-fullwidth .columns-bg-img { 
    padding-right: calc(50% + 14px); 
}

/* banner slider */
.image-text-slider-custom {
    flex-flow: column;
} 
.image-text-slider-custom .banner-slider-wrap { 
    border-radius: 12px; 
}
 
.image-text-slider-section .banner-slider-wrap .banner-slider-item,
.image-text-slider-section .banner-slider-wrap .banner-slider-item:first-child,
.image-text-slider-section .banner-slider-wrap .banner-slider-item:last-child {
    padding: 20px 0 16px 0;
    margin: 0;
}  
.banner-slider-textAlt.rte {
    margin: 0 0 15px 0;
}
.image-text-slider-section .image-text-slider {
    padding: 0 0 60px 0;
    min-width: 100%;
}
.image-text-slider .slick-arrow-custom { 
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    height: 40px;
}
.image-text-slider .slick-arrow-custom.slick-prev-custom {
    right: 50px;
}  
.page-header-banner h1.overlay-text__title, body.template-suffix-contact .contact-form h2 {
    font-size: 35px !important;
    line-height: 40px;
    margin-bottom: 20px;
}
.contact-section-spacing {
    margin-top: 60px;
}
body.template-suffix-contact .contact-form h2 {
  margin-bottom: 25px;
}
body.template-suffix-contact .contact-form input:not([type=submit]), body.template-suffix-contact .contact-form textarea {
    padding: 14px 20px 14px 22px;
    font-size: 16px;
}
.accordion-flexible-layout, body.template-suffix-contact .product-accordion-section .accordion-flexible-layout {
    padding: 50px 0 60px 0;
}
.index-icon-text .brand-value-wraper .index_logo__item {
    width: 33.33%;
}
}
/* 991 e */

@media(min-width:768px) and (max-width:991px) {
  .product-block-listing .product-block__title, .product-block-custom .product-block__title {
    font-size: 16px;
    /* height: 40px; */
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a {
   padding: 12px;
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a,  
.product-block .buy-buttons-row .product-unavailable {
  font-size: 15px;
}
}

@media(max-width:767px) {
  .afterpay-hide-mobile {
    display: none !important;
  }
  body { 
    font-size: 15px;
    /*     line-height: normal; */
    line-height: 18px;
  }
  .btn, .button, a.btn, a.button, button, input[type=button], input[type=reset], input[type=submit] {
    width: 140px;
    font-size: 17px;
    padding: 11px 10px 12px 10px;
  }
  body.template-customers\/login #content>.container,
  body.template-customers\/register #content>.container {
    margin-top: 20px;
  }
  body.template-page #content>.container>.shopify-section.page-section-spacing:first-child {
    margin-top: 20px;
  }
  #template .template_header {
    margin: 0 0 20px 0;
  }
  .template_header .title {
    
  }
  #template label, .edit_address label { 
    font-size: 13px; 
  }
  input[type=address], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], textarea {
    font-size: 14px; 
    padding: 10px 10px; 
  }
  .text-over-input__text, .opposing-items>a {  
    font-size: 14px;
  }
  
  
  
  
  .product-gallery-desktop {
    display: none;
  }
  .logo-desktop {
    display: none;
  }
  .logo .logo-desktop {
    display: none;
  }
  .footer-top-curve img.footer-top-curve-desktop {
    display: none;
  }
  img.footer-top-curve-mobile {
    width: 100%;
  }
  .template-index .footer-top-curve,
  .template-suffix-about .footer-top-curve { 
    display: none;
  }
  .footer-top-curve {
    /*     padding-bottom: 46px;  */
  }
  .footer-bg { 
    padding-top: 46px;
  }
  .section-newsletter .section-signup .container.strongly-padded-row {
    padding-bottom: 4px;
  }
  .section-featured-collection .collection-listing .product-list--per-row-3 .product-block, .section-featured-collection .collection-listing .product-list--per-row-4 .product-block, .section-featured-collection .collection-listing .product-list--per-row-5 .product-block {
    width: 33.33%;
    flex: 0 0 33.33%;
  } 
  
  .slideshow .overlay-text {
    position: relative;  
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffccc9+0,ffffff+100 */
    background: #ffccc9; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffccc9 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #ffccc9 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #ffccc9 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffccc9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    
  }
  .slideshow .overlay-text--for-banner .overlay-text__inner { 
    padding-top: 0px;
    padding-bottom: 20px;
  }
  .slideshow .h1-style span { 
    display: inline-block;
  } 
  .slideshow .overlay-text__text .overlay-text__title {
    font-weight: 600;
    font-size: 40px!important;
    line-height: 45px!important;
    margin-bottom: 15px;
  }
  .slideshow .overlay-text__rte { 
    font-size: 15px;   
    line-height: normal;
    line-height: 19px;
    margin: 0 auto 32px auto; 
  }
  .slideshow .overlay-text__rte, .slideshow-rating-text>span { 
    /*     color:#fff; */
  }
  .slideshow .overlay-text__text .lightly-spaced-row-above {
    margin-top: 0;
  }
  .announcement-bar {
    font-size: 13px;
    padding: 4px 0 4px 0;
  }
  .announcement-bar .announcement-bar__inner {
    padding: 0;
  }
  .pageheader {
    padding: 17px 0 17px 0;
    border-radius: 0;
    box-shadow: none;
  }
  .logo-area__left {
    /* flex: 0;  */
  }
  .logo-area__left .show-search-link {
    display: none;
  }
  .logo-area__right .show-search-link {
    display: block;
    margin-right: 0px;
  }
  .show-search-link__icon {
    width: auto;
  }
  .slideshow span.button {
    padding: 14px 10px;
    background: #ff5a6c;
    font-size: 22px;
    font-weight: normal;
    width: 349px;
  }
  .slideshow .slick-dots {
    display: none;
  }
  .index-brand-logo-text {
    padding: 23px 0 10px 0;
  }
  .index_brand_slider_content .logo-sub-text { 
    font-size: 18px; 
    line-height: 22px;
  }
  .index-icon-text .index_logo__item {
    width: 50%;
  }
  .index-icon-text .index_logo__item:nth-child(1), .index-icon-text .index_logo__item:nth-child(2) {
    margin-bottom: 80px;
  } 
  .index-accordion-head, .index-accordion-wrap {
    width: 100%;
  }
  .accordion-flexible-layout, body.template-suffix-contact .product-accordion-section .accordion-flexible-layout {
    padding: 0;
  }
  body.template-suffix-contact .product-accordion-section { 
    padding-top: 24px;
    background-color: #f9f9f9;
  }
  .accordion-flexible-layout {
    flex-flow: column; 
  }
  .template-product .product-accordion-section .accordion-flexible-layout {
    padding: 0;
    box-shadow: none;
  }
  .index-accordion-section, .product-accordion-section { 
    background-color: #f9f9f9;
  }
  .index-bundle-collection .hometitle.h4-style { 
    margin-bottom: 24px;
  }
  .index-accordion-head .hometitle.h4-style { 
    margin-bottom: 26px;
  }
  .index-customer-care-team {
    background-color: #f9f9f9;
    margin-bottom: 0px;
  }
  .index-customer-care-team .index-logo-wrap { 
    padding: 34px 20px 56px 20px;
  }
  .index_brand_slider_content {
    margin: 25px 0 0 0;
  }
  .collection-slider-row.use-alt-bg { 
    padding-top: 20px;
    padding-bottom: 30px;
  } 
  .section-featured-collection .collection-listing .product-list {
    margin-bottom: 30px; 
  }
  .product-block-custom .product-info>.inner {
    margin-bottom: 14px;
  }
  /* .product-block-custom .product-block__title {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: normal;
    min-height: 0;
    height: 40px;
  } */
  .custom-product-block-description, .custom-product-block-description * {
    font-size: 14px; 
    line-height: 18px;
  }
  .icon-sub-text h4 {
    font-size: 17px; 
    margin-bottom: 26px;
  }
  .icon-sub-text p {
    font-size: 15px;
    line-height: 19px;
    max-width: 165px;
    margin: 0 auto;
  }
  
  .index-icon-text .index_logo__item .logo-box {
    height: 80px;
    margin-bottom: 28px;
  }
  .index-icon-text .logo-box img {
    max-height: 100%;
  }
  .index-icon-text .index_logo__item:nth-child(2) .logo-box img {
    max-width: 74px;
  }
  .index-icon-text .index_logo__item:nth-child(3) .logo-box img {
    max-width: 92px;
  }
  .index-icon-text .index_logo__item:nth-child(4) .logo-box img {
    max-width: 72px;
  }
  .section-video .sub-title-text br {
    display: none;
  }
  .section-video .hometitle.h4-style {
    margin-bottom: 34px;
  }
  .section-video .sub-title-text { 
    margin-bottom: 46px; 
  }
  .index-icon-text {
    padding: 25px 0 53px 0;
  }
  .template-index .section-video>.container {
    margin-bottom: 0px;
    margin-top: 50px;
  }
  
  
  
  .index-easy-steps-section {
    padding-top: 40px;
    padding-bottom: 20px;
  }
  .index-easy-steps-section .flexible-layout.flexible-layout--variable-columns {
    margin-top: 35px; 
    align-items: center;
  }
  .section-text-columns-with-images .flexible-layout--variable-columns .column {
    max-width: 40%;
    margin-bottom: 25px; 
  }
  .section-text-columns-with-images .text-column__image {
    margin-bottom: 10px;
  }
  .section-text-columns-with-images h3.text-column__title { 
    margin-bottom: 17px; 
    font-size: 15px;
  }
  .section-text-columns-with-images .text-column__text {
    font-size: 13px;
    line-height: 17px;
  }
  
  
  
  .custom-review-slider .fully-spaced-row--medium {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .custom-review-slider .feature-text-paired {
    margin-left: 0; 
    text-align: center;
  }
  .slick-slide img {
    display: block;
    margin: 0 auto;
  }
  .custom-review-slider .h1-style {
    font-size: 21px;
    margin-bottom: 18px;
    /*     line-height: normal; */
    line-height: 1em;
  } 
  .index-customer-care-team .hometitle.h4-style {
    font-size: 21px;
    margin-bottom: 20px;
    line-height: normal;
  }
  .custom-review-slider .feature-text-paired .rte, .index-customer-care-team .sub-title-text {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 30px;
    max-width: 350px;
    margin: 0 auto;
  }
  .custom-review-slider.custom-review-slider .review-user-name {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 8px;
  }
  .review-star img {
    max-height: 17px;
  }
  .review-star {
    margin-bottom: 28px;
    margin-top: 7px;
  }
  .custom-review-slider .btn, .index-customer-care-team .btn {
    width: 300px;
    padding: 11px 10px 12px 10px;
    font-size: 17px;
    font-weight: 400;
  }
  .custom-review-slider .lightly-spaced-row-above {
    margin-top: 0;
  }
  .index-review-slider .slick-list {
    padding-bottom: 10px;
  }
  
  .index-bundle-collection .sub-title-text br,
  .index-accordion-head .sub-title-text br,
  .index-customer-care-team .sub-title-text br {
    display: none;
  }
  .index-customer-care-team .icon-sub-text {
    display: none;
  }
  .index-customer-care-team .section-head-custom {
    margin-bottom: 52px;
  }
  .index-accordion-item .cc-accordion {
    border-top: 0px solid #ffaab2;
  }
  .index-accordion-item .cc-accordion-item {
    border-bottom: 1px solid #fcc9ce;
    border-top: 0; 
    padding: 0;
  }
  .index-accordion-item .cc-accordion-item__title, .product-accordion-section .index-accordion-item .cc-accordion-item__title {
    font-size: 15px;  
    padding: 10px 0px 10px 0;
  }
  
  .hometitle.h4-style, .section-video .hometitle.h4-style,
  .index-accordion-head .hometitle.h4-style, .index-bundle-collection .hometitle.h4-style {
    font-size: 22px;
    line-height: 22px;
  }
  .sub-title-text {
    font-size: 14px;
    margin-bottom: 24px;
    line-height: 18px;
  }
  .index-accordion-head .sub-title-text {
    font-size: 13px;
    margin-bottom: 24px;
    line-height: 17px;
    max-width: 100%;
  }
  .section-text-columns-with-images h2.hometitle.h4-style {
    font-size: 21px;
    line-height: 22px; 
  }
  .section-newsletter .section-signup {
    background-color: #ff5a6c !important;
  } 
  .signup-form__inline-container { 
    width: 424px; 
  }
  .section-newsletter .hometitle.h4-style {
    font-size: 21px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 28px;
    margin-top: 5px;
  }
  .section-newsletter .rte {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    max-width: 423px;
    line-height: 19px;
    margin: 0 auto 19px auto;
  }
  .section-newsletter .rte+.rte {
    margin: 0 auto 48px auto;
    color: #fff;
  }
  .section-newsletter .signup-form__inline-container input {
    padding: 11px 30px 10px 19px;
    font-size: 15px;
    font-weight: 500;
    color: #242424; 
    margin: 0;
  }
  .section-newsletter .signup-form__inline-container input::placeholder {
    font-size: 15px;
    font-weight: 500;
    color: #242424;
    opacity: 1 !important;
  } 
  .section-newsletter .signup-form__inline-container input:-ms-input-placeholder {
    font-size: 15px;
    font-weight: 500;
    color: #242424;
    opacity: 1 !important;
  }
  .section-newsletter .signup-form__inline-container input::-ms-input-placeholder {
    font-size: 15px;
    font-weight: 500;
    color: #242424;
    opacity: 1 !important;
  }
  .section-newsletter .contact-form .button.signup-form__button {
    background-color: #ff9676;
    min-width: 96px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 11px 10px;
    border: 0;
    max-width: 96px;
  }
  .section-footer__row--blocks {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-footer__row__col.section-footer__text-block:first-child {
    display: none;
  }
  .section-footer__menu-block__menu li {
    margin-bottom: 4px;
  }
  .section-footer__menu-block__menu li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
  }
  .section-footer__row--blocks .section-footer__row__col:not(:last-child) {
    margin-bottom: 0;
  }
  .index-customer-care-team .slick-dots {
    display: none !important;
  }
  .index-customer-care-team .logo-box {
    margin-bottom: 0;
  }
  .section-footer__row {
    margin-left: 0;
    margin-right: 0;
  } 
  .section-footer__payment-icons { 
    text-align: center;
  }
  .section-footer__row-lower .section-footer__row__col {
    padding: 0;
  }
  .section-footer__lower-menu {
    margin-bottom: 13px;
    text-align: center;
  }
  .section-footer__lower-menu__list {
    margin: 0;
    text-align: center;
  }
  .section-footer__lower-menu__list li { 
    margin: 0 7px;
  }
  #pagefooter .section-footer__lower-menu__list li a {
    white-space: nowrap;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
    color: #78777c;
  }
  .copyright {
    font-size: 14px;
    text-align: center;
    margin-bottom: 18px;
    font-weight: 400;
  }
  .footer__row-bottom {
    background-color: #f8f8f8;
  }
  .custom-review-slider .slick-dots li button {
    height: 3px;
    width: 20px; 
  }
  .custom-review-slider .slick-dots li { 
    margin: 0 3px;
  }
  .cc-accordion-item__content { 
    font-size: 13px; 
    line-height: 18px;
  }
  .index-accordion-item .cc-accordion-item__title:after { 
    border: solid #3e3e3e;
    border-width: 0 1px 1px 0; 
    padding: 2px; 
  }
  .hide-mobile {
    display: none;
  }
  .section-footer__row--blocks .footer-menu-block-mobile {
    flex: 0 1 100%;
    padding: 0;
  }
  .section-footer__row__col.section-footer__menu-block {
    padding-left: 0;
  }
  .section-footer-title-mobile {
    border-bottom: 2px solid #ffacb4;
    padding: 10px 15px 10px 0;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    position: relative;
  }
  .section-footer-title-mobile+ul.section-footer__menu-block__menu {
    display: none;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .section-footer-title-mobile+ul.section-footer__menu-block__menu.active {
    display: block;
  }
  .section-footer-title-mobile:after {
    content: "";
    display: inline-block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background-color: transparent;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    padding: 2px;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -3px;
  }
  .footer-single-menu-mobile .section-footer-title-mobile::after {
    display:none;
  }
  .footer-single-menu-mobile .section-footer-title-mobile {
    padding: 0;
  }
  .footer-single-menu-mobile .section-footer-title-mobile a {
    padding: 10px 15px 10px 0;
    margin: 0;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    width: 100%;
    display: block;
  }
  .section-footer-title-mobile.active:after {
    transform: rotate(-130deg);
    -webkit-transform: rotate(-130deg);
  }
  .section-footer__row-container {
    border-top: 0 solid #fd7a88; 
  }
  .section-footer__row-container.footer__row-top {
    border-bottom: 1px solid #ffbcc3;
    padding-bottom: 89px;
  }
  #pagefooter .copyright .copy { 
    margin-right: 10px;
  }
  .footer-menu-block-mobile .social-links__list li {
    display: inline-block;
    margin: 4px 10px 0 0;
  }
  .custom-review-slider .image-overlap .image-overlap__image-2, .pro-image-with-text.custom-review-slider .image-overlap .image-overlap__image-2 {
    margin-top: 87px;
  }
  .custom-review-slider .flexible-layout .column:first-child {
    margin-bottom: 30px;
  }
  .product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a, .template-product .product-block .product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
      padding: 12px 10px;  
      height: auto;
  }
  .product-block .buy-buttons-row .product-unavailable {
      height: 42px;  
  }
  .product-block-custom .product-info .btn,
  .product-block .product-info .quantity-submit-row .button,
  .product-block .product-info .quantity-submit-row a,
  .template-product .product-block .product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit],  
  .product-block .buy-buttons-row .product-unavailable {
    font-size: 16px;
    font-weight: 400;
  }
  .product-block.product-block-item-banner {
    display: none;
  }
  .section-featured-collection .sub-title-text br {
    display: none;
  }
  
  /* width */
  .section-featured-collection ::-webkit-scrollbar, .upsell-block-wrapper::-webkit-scrollbar {
    height: 2px;
  }
  /* Track */
  .section-featured-collection ::-webkit-scrollbar-track, .upsell-block-wrapper::-webkit-scrollbar-track {
    background: #f7e8e5; 
    border-radius: 5px;
  }
  /* Handle */
  .section-featured-collection ::-webkit-scrollbar-thumb, .upsell-block-wrapper::-webkit-scrollbar-thumb {
    background: #fd939d; 
    border-radius: 5px;
  }
  /* Handle on hover */
  .section-featured-collection ::-webkit-scrollbar-thumb:hover, .upsell-block-wrapper::-webkit-scrollbar-thumb:hover {
    background: #fd939d; 
  }
  
  .index-bundle-collection {
    margin-bottom: 33px;
  }
  .index-bundle-collection .collection-slider-row.use-alt-bg {
    padding-bottom: 19px;
  }
  .footer-mobile-hometitle {
    width: 100%;
    text-align: center;
    margin: 0 0 16px 0;
  }
  #pagefooter .footer-mobile-hometitle h1 {
    font-weight: normal;
    margin: 0;
  }
  .index-customer-care-team .text-column__button-row {
    margin-top: 31px;
  }
  .index-customer-care-team .sub-title-text {
    color: #626262;
    font-size: 13px;
    max-width: 350px;
  }
  .index_customer_care_slider {
    padding: 0;
  }
  body .logo img {
    width: 81px;
  } 
  .collection-pagetitle-custom {
    flex-flow: column;
    margin-bottom: 0;
  }
  .template-collection .page-header {
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
  }
  .template-collection .page-header .pagetitle {
    font-size: 28px;
    line-height: normal;
    width: 100%;
    margin: 0 0 16px 0;
  }
  .collection-filter-custom {
    width: 100%;
    padding-top: 0;
  }
  .collection-filter-custom ul li {
    margin: 0 6px 6px 0;
  }
  .collection-filter-custom ul li a {
    font-size: 16px;
    width: 128px;
    padding: 3px 10px 4px 10px;
    border: solid 1px #ff5a6c;
  }
  .product-block-listing span.stamped-product-reviews-badge {
    display: none !important;
  }
  .product-block-listing .product-block__title, .product-block-custom .product-block__title {
    font-size: 17px;
    /* height: 42px; */
    line-height: 20px;
  }
  .product-block-listing .product-price, .product-block-custom .product-price {
    font-size: 17px; 
  }
  .product-block .product-info,
  .product-block-custom .product-info,  
  .product-block-listing .product-info {
    margin: 6px 0 0;
  }
  .product-block__image-dots { 
    display: none;
  }
  .product-block-listing .block-inner {
    margin: 0;
  }
  .product-block-listing.product-block {
    margin-bottom: 16px; 
  }
  .product-label>span, .product-detail-label-custom>span { 
    font-size: 13px;
    padding: 4px 12px 2px 12px;
    line-height: 18px; 
  }
  .template-collection main#content {
    margin-bottom: 36px;
  }
  .logo-area .button.mobile-nav-toggle svg {
    width: 37px;
    height: 37px;
  }
  .logo-area.container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .navigation .navigation__tier-1>.navigation__item {
    display: flex;
    width: calc(100% - 40px);
    border-bottom: 1px solid #e2e2e2;
    padding: 7px 0;
    margin: 0 auto;
  }
  .navigation .menu-promotion__link, .navigation .navigation__link { 
    text-align: left;
  }
  .section-footer__row-lower .section-footer__row__col:first-child {
    order: inherit;
  }
  .footer__row-bottom .section-footer__row-lower { 
    display: flex;
    flex-flow: column;
  }
  .cc-accordion-item__content { 
    font-size: 13px; 
    line-height: 18px;
  }
  .mobile-navigation-drawer .navigation__tier-1>.navigation__item>.navigation__link {
    font-weight: 500;
    font-size: 19px;
    padding: 5px 20px;
    line-height: normal;
  }
  .mobile-navigation-drawer { 
    max-width: 532px;
  }
  .logo-box:after { 
    bottom: 4px; 
  }
  .cart-link__icon svg {
    width: 21px;
    height: 27px;
  }
  .show-search-link__icon svg {
    width: 26px;
    height: 27px;
  }
  .header-account-link svg {
    width: 22px;
    height: 27px;
  }
  .header-account-link {
    margin-right: 9px;
  }
  .logo-area__middle--logo-image { 
    margin: 0;
  }
  .slideshow-rating {
    margin: 16px 0 0 0;
    padding: 0;
  }
  .navigation .navigation__children-toggle {
    padding: 0 20px; 
  }
  
  
  
  .navigation__another_section {
    padding: 30px 20px 55px 20px;
    background-color: #fbfaff;
  }
  .navigation__another_section a {
    border-bottom: solid 1px #d2d2d2;
    display: block;
    color: #76757a;
    font-size: 18px;
    padding: 14px 0 15px 1px;
  }
  .navigation__another_section svg {
    width: 20px;
    height: 22px;
  }
  .navigation__another_section svg g {
    fill: none;
    stroke: #76757a;
  } 
  .navigation__another_section span:first-child {
    margin-right: 5px; 
  }
  .navigation__another_section span {
    display: inline-block;
    vertical-align: middle;
  }
  .navigation .navigation__tier-1>.navigation__item>.navigation__link {
    max-width: 100%;
    flex: 1;
  } 
  .navigation .navigation__tier-1>.navigation__item.navigation__item--with-children {
    justify-content: space-between;
  }
  .mobile-navigation-drawer .navigation__tier-2>.navigation__item>.navigation__link {
    font-weight: normal;
    font-size: 19px;
    padding: 12px 0;
    line-height: normal;
    color: #000;
    border-bottom: 1px solid #e2e2e2;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  body .mobile-navigation-drawer .navigation__column--promotion {
    margin: 12px 10px;
    margin-top: 22px;
    max-width: calc(100% - 20px);
  }
  body .mobile-navigation-drawer .navigation__column--promotion .menu-promotion { 
    padding: 0 10px 20px 10px;
    flex: 0 0 100%; 
    max-width: 100%;
  }
  body .mobile-navigation-drawer .navigation__column--promotion .menu-promotion:last-child {
    padding-right: 10px;
    flex-basis: 100%; 
    max-width: 100%;
  }
  body.template-suffix-contact .index-accordion-head .sub-title-text {
    display: none;
  }
  body.template-suffix-contact .index-customer-care-team .index-logo-wrap {
    margin-bottom: 0;
    padding-bottom: 153px;
  }
  body.template-suffix-contact .index-customer-care-team {
    background-color: #f9f9f9;
    margin-bottom: -70px;
  }
  .template-suffix-contact .contact-form h2 {
    font-size: 29px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 35px;
  }
  .template-suffix-contact .contact-form input:not([type=submit]), .template-suffix-contact .contact-form textarea {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    border: solid 1px #222;
    padding: 13px 30px 14px 17px;
  }
  .template-suffix-contact .contact-form textarea {
    height: 146px;
  }
  /* .template-suffix-contact .contact-form input::placeholder,
  .template-suffix-contact .contact-form textarea::placeholder {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #242424;
    opacity: 1 !important; 
  } 
  .template-suffix-contact .contact-form input:-ms-input-placeholder,
  .template-suffix-contact .contact-form textarea:-ms-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #242424;
    opacity: 1 !important;
  }
  .template-suffix-contact .contact-form input::-ms-input-placeholder,
  .template-suffix-contact .contact-form textarea::-ms-input-placeholder {
    font-size: 13px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #242424;
    opacity: 1 !important;
  } */
  .template-suffix-contact .contact-form input[type=submit] { 
    padding: 11px 10px 12px 10px;
    font-size: 17px;
    font-weight: 400;
  }
  body.template-suffix-contact {
    background-color: #fff;
  }
  .page-header-banner .container {
    margin-top: 0;
    margin-bottom: 0px;
  }
  .template-suffix-contact .contact-form .flexible-layout--form .column {
    margin-bottom: 16px;
  }
  .page-header-banner .overlay-text__title { 
    font-size: 21px;
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    text-align: center;
    color: #000;
    margin-bottom: 15px;
  }
  .page-header-banner .overlay-text__rte { 
    font-size: 15px;
    font-weight: normal; 
    font-style: normal;
    line-height: normal; 
    text-align: center;
    color: #000;
    max-width: 330px;
    margin: 0 auto;
  }
  .page-header-banner .overlay-text.overlay-text--for-banner {
    position: relative;
  }
  .page-header-banner .overlay-text__inner { 
    padding: 60px 16px 44px 16px;
  }
  .navigation__another_section span img {
    vertical-align: top;
  }
  .product-detail .stamped-main-badge.hide-mobile {
    display: none !important;
  }
  .product-detail .gallery-size-large+.product-column-right {
    padding-left: 0;
  }
  .product-detail .gallery-size-large, .product-detail .gallery-size-large+.product-column-right {
    width: 100%;
    min-width: 100%;
  }
  .product-detail-mobile {
    margin: 0 0 10px 0;
  }
  .theme-product-reviews {
    display: none;
  }
  .product-detail-mobile .title-row {
    display: flex;
    margin-bottom: 0px;
    flex-flow: column;
  }
  .product-detail-mobile .title-row h1.title {
    font-size: 26px;
    font-weight: 500;  
    margin: 0;
  }
  .product-detail-mobile .stamped-product-reviews-badge {
    padding: 0;
    margin: 2px 0 0 0;
    min-width: 90px;
    top: 3px;
    position: relative;
  }
  .product-detail .price {
    font-size: 18px; 
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
  }
  .product-detail .hide-desktop .okeReviews[data-oke-container], .product-detail .hide-desktop div.okeReviews {
    line-height: 20px;
    padding-bottom: 8px;
  }
  .description-point li {
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  .clickyboxes li { 
    min-width: calc(50% - 25px);
  }
  .clickyboxes li a {
    font-size: 17px;
    line-height: normal;
    height: 51px;
    padding: 0 10px;
  }
  .clickyboxes li:nth-child(2n+1) {
    margin-right: 50px;
  }
  .clickyboxes li span {
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
    top: 13px;
    left: -33px;
    display: block;
  }
  .template-product .product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
    /* font-size: 21px;
    line-height: normal;
    height: 50px;
    padding: 2px 20px; */
  }
  .bundle-heading {
    font-size: 21px;
    margin: 0 0 22px 0;
  }
  .bundle-pro-price, .bundle-pro-title {
    font-size: 17px;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
  }
  .bundle-pro-title-row { 
    padding: 0;
  }
  .bundle-pro-disc-row {
    font-size: 13px;
    line-height: normal;
    padding: 0;
  }
  .product-bundle-block .btn, .product-bundle-block .bundle-submit-row .button {
    font-size: 21px;
  }
  .section-main-product.page-section-spacing {
    margin: 0;
    padding: 23px 0 20px 0;
  }
  .product-gallery-mobile .thumbnails.owl-carousel {
    /* display: none; */
  }
  .product-gallery-mobile {
    margin: 0 0 20px 0;
  }
  .sub-title-row {
    max-width: 460px;
  }
  .single-sub-title {
    font-size: 21px;
    line-height: normal;
    margin: 0 0 36px 0;
  }
  .size-chart-info {
    display: none;
  }
  .product-detail .product-form .option-selectors { 
    padding-right: 0;
  }
  .description-point {
    font-size: 17px;
    margin: 0px 0 42px 0;
  }
  .product-bundle-block {
    box-shadow: none;
    border-radius: 0;
    position: relative;
    padding: 31px 0 0px 0;
    margin-bottom: 50px;
  }
  .product-bundle-block:before {
    content: "";
    background-color: #f9f9f9;
    width: calc(100% + 32px);
    height: calc(100% - 49px);
    position: absolute;
    left: -16px;
    top: 0px;
    z-index: 0;
  }
  .product-meta-block .product-bundle-block:before {
    height: 100%;
  }
  .product-bundle-block-inner {
    position: relative;
  }
  .template-product div#pageheader {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  }
  .section-main-product.page-section-spacing {
    background-color: #fff;
  }
  .bundle-heading-row, .product-meta-block .bundle-heading-row {
    padding: 0px;
  }
  .bundle-img-row {
    margin: 0 -3px 25px -3px; 
  }
  .bundle-img-item {
    padding: 0 3px; 
    border-radius: 20px;
  }
  .bundle-img-item img { 
    border-radius: 20px; 
  }
  .bundle-img-row {
    padding: 0;
    margin-bottom: 0;
  } 
  .template-suffix-simple .bundle-img-row { 
    margin-bottom: 20px;
  }
  .pro-image-with-text .hometitle.h4-style, .pro-images-text-section .hometitle.h4-style, .product-result-section .hometitle.h4-style,
  .section-product-reviews .hometitle.h4-style, .section-rich-text .h1-style, .brand-value-wraper .section-header__title {
    font-size: 22px;
    line-height: normal;
  }
  /* .pro-images-text-section .hometitle.h4-style {
    margin-bottom: 46px;
  }
  .pro-images-text-section {
    margin-bottom: 42px;
  }
  .pro-images-text-section .fully-padded-row--medium {
    padding-top: 45px;
    padding-bottom: 10px;
  }
  .pro-images-text-section .flexible-layout {
    margin-left: -40px;
    max-width: 316px;
    margin: 0 auto;
  }
  .pro-images-text-section .flexible-layout .column {
    padding-left: 0;
    margin-bottom: 30px;
  }
  .pro-images-text-section .rimage-outer-wrapper {
    border-radius: 16px; 
  }
  .pro-images-text-section .text-column__image {
    margin-bottom: 18px;
  }
  .pro-images-text-section .text-column__title {
    font-size: 21px;
    margin: 0 0 21px 0;
    text-align: left;
    line-height: normal;
  }
  .pro-images-text-section .text-column__text {
    font-size: 17px;
    text-align: left;
    line-height: normal;
    line-height: 21px;
  }  */
  .pro-image-with-text.custom-review-slider .h1-style {
    font-weight: 600;
    margin-bottom: 10px;
  }
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte {
    font-size: 15px;
    font-weight: 500;
    font-style: italic;
    line-height: normal;
  } 
  .pro-image-with-text.custom-review-slider .feature-text-paired .rte p {
    margin: 0 0 10px 0;
  }
  .pro-image-with-text.custom-review-slider .valign-top .feature-text-paired {
    padding: 0 0 0 0; 
  }
  .pro-image-with-text.custom-review-slider {
    margin: 0 0 50px 0;
  }
  .pro-image-with-text .flexible-layout {
    margin-top: 59px;
  }
  .template-product .product-accordion-section .index-accordion-head {
    display: none;
  }
  .cc-accordion-item__title::after, .cc-accordion-item__title::before { 
    right: 4px; 
  }
  .product-accordion-section, .template-suffix-bundle .product-accordion-section {
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-accordion-section {
    /* padding-bottom: 47px; */
  }
  .pro-accordion-section-title .hometitle.h4-style {
    font-size: 21px;
    font-weight: 600;
    line-height: normal;
    color: #242424;
    margin: 0 0 20px 0;

    font-size: 22px;
    font-weight: 600;
    text-align: left;

  }
  .product_brand_slider .logo-sub-text {
    max-width: 100%;
    font-size: 21px;
    font-weight: normal;
    font-style: italic;
    line-height: normal;
  }
  .product-brand-logo-text .fully-padded-row--medium {
    padding-top: 60px;
    padding-bottom: 50px;
  }
  .product-result-section .sub-title-text {
    font-size: 15px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    margin-bottom: 45px;
  }
  .product-result-section .fully-spaced-row--medium {
    margin-top: 41px;
    margin-bottom: 60px;
  }
  .product-result-section .hometitle.h4-style {
    margin-bottom: 34px;
  }
  .product-result-section .flexible-layout .column { 
    margin-bottom: 18px;
  }
  .product-result-section .flexible-layout .column:last-child {
    margin-bottom: 0;
  }
  .product-result-section .text-column__button-row {
    margin-top: 42px;
  }
  .pro-result-img { 
    padding: 0 8px;
  }
  .pro-result-img .rimage-outer-wrapper { 
    padding: 0 8px;
    max-width: 100% !important;
  }
  .product-result-section .text-column__button {
    font-size: 19px;
    font-weight: 500; 
    font-style: normal;
    line-height: normal;
    letter-spacing: normal; 
    width: 298px;
    padding: 8px 10px 9px 10px;
  } 
  .zigzag-circle h4 {
    font-size: 24px;
    line-height: 20px;
  }
  .zigzag-circle p {
    font-size: 12px;
    line-height: normal;
  }
  .zigzag-circle {
    width: 62px;
    height: 62px;
    background-size: 100%;
    margin: 0 0 -4px 0;
  }
  svg.icon-result-arrow {
    width: 63px;
    height: 15px;
  }
  .pro-result-day { 
    top: 40%; 
  }
  .pro-logo-bottom-curve img,
  .pro-images-text-bottom-curve img {
    width: 100%;
  }
  .product-detail .cc-accordion-item__title { 
    line-height: 21px;
  }
  .product-detail-accordion .cc-accordion-item {
    padding: 0 10px 0 6px;
  }
  .product-biofilm-text-with-images .subheading {
    font-size: 13px;
    font-weight: 600;  
    line-height: normal;  
    margin-bottom: 16px;
  }
  .product-biofilm-text-with-images h2.hometitle.h4-style {
    font-size: 15px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    color: #000;
    margin-bottom: 19px;
  }
  .product-biofilm-text-with-images .sub-title-text {
    font-size: 13px;
    font-weight: normal;  
    line-height: normal;  
    color: #000;
    margin-bottom: 28px;
  }
  .product-biofilm-text-with-images .text-column__button {
    font-size: 17px;
    font-weight: 600;  
    line-height: normal;  
    padding: 6px 4px 7px 3px;
    width: 211px;
  }
  .product-biofilm-text-with-images .text-column__text {
    font-size: 14px;
    font-weight: 400;  
    line-height: normal;
    padding: 48px 14px 40px 14px;
    min-height: 0;
  }
  .pro-text-columns-with-images h2.hometitle.h4-style {
    font-size: 23px;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    color: #000;
    margin: 0 auto 32px auto;
    max-width: 250px;
  }
  .pro-text-columns-with-images h3.text-column__title {
    font-size: 21px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 12px;
  }
  .pro-text-columns-with-images .text-column__text {
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
  }
  .columns-bg-img {
    width: 100%;
    padding-right: 0;
    position: relative;
  }
  .columns-bg-img img {
    max-height: 100%;
    vertical-align: top;
  }
  .pro-columns-with-text-right {
    padding-left: 0;
  }
  .product-bundle-block .btn {
    border-radius: 0;
    padding: 10px 0 11px 0;
    text-transform: lowercase;
  }
  .bundle-pro-disc-row {
    margin: 0 0 30px 0;
  }
  .text-column__box { 
    margin-top: 27px;
    padding-bottom: 85px;
  }
  .product-biofilm-text-with-images .text-column__image.lightly-spaced-row {
    margin-top: -85px;
    max-width: 170px !important;
    margin-bottom: 0;
  }
  .product-biofilm-text-with-images .flexible-layout {
    margin-left: 0;
    align-items: center;
  }
  .product-biofilm-text-with-images .flexible-layout .column {
    padding-left: 0;
    max-width: 312px;
    margin-bottom: 21px;
  }
  .product-biofilm-text-with-images .text-column__button-row { 
    top: -21px; 
  }
  .product-biofilm-text-with-images .flexible-layout .column:last-child {
    margin-bottom: 0;
  }
  .product-biofilm-text-with-images .use-alt-bg { 
    padding-top: 73px;
    padding-bottom: 0;
  }
  .product-biofilm-text-with-images .pro-biofilm-bottom-curve img {
    width: 100%;
  }
  .product-biofilm-text-with-images .pro-biofilm-bottom-curve {
    margin-top: -24px;
  }
  .pro-text-columns-with-images .flexible-layout--variable-columns .column { 
    margin: 0 0 16px 0; 
  }
  .pro-text-columns-with-images .use-alt-bg { 
    padding-top: 0;
    padding-bottom: 65px;
    margin-top: -40px; 
  }
  .pro-text-columns-with-images .text-column__image.lightly-spaced-row { 
    margin: 0 25px 0 0;  
    min-width: 170px;
    max-width: 170px !important;
  }
  .pro-text-columns-with-images {
    background-color: #ffdcd6;
  }
  
  .navigation__img_slide {
    padding: 0;
    margin-bottom: 8px;
    margin-top: 12px;
    overflow: auto;
    padding-bottom: 12px;
  }
  .navigation__img_slide_row {
    padding: 0 20px;
  }
  .navigation__img_slide ul {
    display: flex;
    gap: 10px;
  }
  .navigation__img_slide li {
      /* min-width: 388px;
      height: 130px; 
      margin-right: 17px; */
      overflow: hidden; 
      position: relative;
      min-width: 100%;
  }
  .navigation__img_slide li a {
    display: flex;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
  }
  .navigation__img_slide li a:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  .navigation__img_slide img {
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .navigation__img_slide_row h5 {
    position: absolute;
    bottom: 8px;
    left: 12px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: calc(100% - 24px);
    display: flex;
    justify-content: space-between;
  }
  .navigation__img_slide_row h5 i {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: #fff;
    border-radius: 100%;
    position: relative;
    margin-top: -3px;
  }
  .navigation__img_slide_row h5 i:after {
    border: solid #9b9191;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    content: "";
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    left: 5px;
    top: 6px;
  } 
  .about-image-with-text .majortitle, .about-rich-text .about-rich-text-pink h2.majortitle, .about-rich-text h2.majortitle {
    font-size: 33px; 
    font-weight: 600;
    font-style: normal;
    line-height: normal;
    margin-bottom: 28px;
  } 
  .about-columns-img-section .hometitle.h4-style {
    font-size: 33px;
    font-weight: 600;
    line-height: normal;
    color: #000;
    margin-bottom: 28px;
  }
  .about-rich-text .about-rich-text-light-pink .rte, .about-rich-text .about-rich-text-pink .rte, .about-rich-text .rte {
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    color: #000;
  }
  .ab-column-text .text-column__text {
    font-size: 15px;
    font-weight: normal;  
    line-height: normal;
    color: #fff;
  }
  .about-columns-img-section .sub-title-text {
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    color: #000;
  }
  .about-rich-text .about-rich-text-pink .rte {
    color: #fff;
  } 
  div#shopify-section-template--15084574703772__16341877018f3b5442 {
    display: none;
  } 
  .about-rich-text-sec_1.fully-spaced-row--medium {
    margin-top: 36px;
    margin-bottom: 54px;
  }
  .about-rich-text-gray.fully-padded-row--medium {
    padding-top: 50px;
    padding-bottom: 120px;
    margin-bottom: -60px;
  }
  .about-rich-text-pink.fully-padded-row--medium {
    padding-top: 60px;
    padding-bottom: 70px;
  }
  .about-columns-img-section .section-head-custom {
    margin-bottom: 55px;
  }
  .about-columns-img-section .flexible-layout {
    margin-left: -14px;
    margin-right: -14px;
    margin-bottom: 0; 
    padding-bottom: 14px;
    flex-direction: unset;
    flex-wrap: inherit;
    overflow: auto;
    justify-content: flex-start; 
  }
  .about-columns-img-section .flexible-layout .column {
    padding-left: 14px;
    margin-bottom: 0;
    width: 44%!important;
    padding-top: 10px;
    position: relative;
  }
  .ab-column__box {
    padding: 63px 12px 30px 12px;
    position: relative;
  }
  .ab-column-text .text-column__title {
    font-size: 21px;
    font-weight: bold;  
    line-height: normal; 
    margin-bottom: 26px; 
  }
  .about-columns-img-section .text-column__image {
    width: 126px;
    height: 126px;
    margin: 0 auto -63px auto;
    padding: 26px;
    position: relative;
    z-index: 1;
  }
  .about-columns-img-section .flexible-layout .column:before { 
    left: 14px; 
    width: calc(100% - 14px); 
  }
  .about-text-top-curve img {
    vertical-align: bottom;
  }
  .about-image-with-text .majortitle {
    text-align: center;
    color: #ff5a6c;
  }
  .about-image-with-text .rte {
    font-size: 15px;
    line-height: normal;
    text-align: center;
  }
  .ab-banner-bottom-curve { 
    width: 100%;
  }
  .ab-banner-bottom-curve img {
    width: 100%;
    vertical-align: bottom;
  }
  div#shopify-section-template--15084574703772__1634217326c02c93d4 {
    display: none;
  }
  .about-image-with-text-mobile .flexible-layout .column--order-push-desktop {
    order: 2;
  }
  .about-image-with-text-mobile .fully-spaced-row--medium {
    margin-top: 52px;  
  }
  .about-image-with-text-mobile.about-image-with-text .fully-padded-row--medium.use-alt-bg {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 52px;
    background-color: #fff5f2;
    margin-bottom: 57px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100%;
  }
  .about-columns-img-section .fully-spaced-row--medium {
    margin-top: 0;
    margin-bottom: 47px;
  }
  .footer-top-curve {
    margin-bottom: 0px;
  }
  .product-detail-accordion-last .cc-accordion {
    margin-bottom: 30px;
  }
  .about-image-with-text-mobile .column-text:last-child {
    margin-bottom: 20px;
  }
  .about-image-with-text-mobile .column-img.column {
    margin-bottom: 0;
  }
  .about-image-with-text-mobile .column-text:last-child {
    margin-bottom: 41px;
  }
  .ab-column-text {
    margin-top: 20px;
  }
  
  /* width */
  .about-columns-img-section ::-webkit-scrollbar {
    height: 2px;
  }
  /* Track */
  .about-columns-img-section ::-webkit-scrollbar-track {
    background: #f7e8e5; 
    border-radius: 5px;
  }
  /* Handle */
  .about-columns-img-section ::-webkit-scrollbar-thumb {
    background: #fd939d; 
    border-radius: 5px;
  }
  /* Handle on hover */
  .about-columns-img-section ::-webkit-scrollbar-thumb:hover {
    background: #fd939d; 
  }
  .faq-page-rte .cc-accordion-item .cc-accordion-item__panel {
    padding: 0;
  }
  .article-list .article__inner h2 {
    font-size: 17px;
    margin: 0 0 17px 0;
    height: auto;
    font-weight: 500;
    line-height: 22px;
  }
  .article-list.article-layout--columns .article__inner>.rte {
    font-size: 11px;
    margin-bottom: 10px;
  } 
  .article-button { 
    display: none;
  }
  .article-list.article-layout--columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -37px;
  }
  .article-list.article-layout--columns .article {
    padding: 0 0 0 37px;
    margin-bottom: 13px;
  }
  .template-blog .page-header-banner .overlay-text__inner {
    padding: 30px 16px 30px 16px;
  }
  .blog-section-spacing.page-section-spacing {
    margin-top: 10px;
  }
  .copyright small a {
    padding: 0 0 0 10px;
  }
  .custom-review-slider.custom-review-slider.custom-review-slider .review-user-name {
    font-size: 15px;
    margin: 0 0 20px 0;
  }
  .footer-klaviyo {
    max-width: 424px; 
  }
  
  .footer-klaviyo form.needsclick>.needsclick>.needsclick>.needsclick+.needsclick {
    min-width: 150px;
    max-width: 150px;
  }
  .footer-klaviyo form.needsclick input[type='email'] {
    padding: 11px 30px 10px 19px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    margin: 0 !important;
    line-height: 19px !important;
  }  
  .footer-klaviyo form.needsclick button.needsclick {
    font-size: 16px!important;
    font-weight: 500!important;
    height: 40px !important;
    background-color: #ff9777 !important;
  }
  .footer-klaviyo form.needsclick button.needsclick:hover { 
    color: #ff9777 !important;
  }
  .footer-klaviyo form.needsclick input[type='email']::placeholder { 
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    opacity: 1 !important;  
    line-height: 19px !important;
  } 
  .footer-klaviyo form.needsclick input[type='email']:-ms-input-placeholder {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    opacity: 1 !important;  
    line-height: 19px !important;
  }
  .footer-klaviyo form.needsclick input[type='email']::-ms-input-placeholder {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #242424 !important;
    opacity: 1 !important;
    line-height: 19px !important;
  }
  
  .smsbump-sub-form .cta-icon {
    margin-right: 0 !important;
  }
  .smsbump-sub-form .cta-icon+ span {
    display: none;
  }
  body .dIfwFK.dIfwFK {
    bottom: 7px;
    right: 20px;
  }
  .hs-site-cart-popup .hs-drawer-content-checkout {
    padding-bottom: 30px;
  }
  .product-block-listing .product-price__item:first-child {
    margin-left: 0;
  }
  .ab-column-text .text-column__text { 
    padding: 0px;
  }
  .about-rich-text-sec_1 .rte  br {
    display: none;
  }
  .section-newsletter .rte br {
    display: none;
  }
  .faq-page-rte .cc-accordion-item>.cc-accordion-item__title, .faq-page-rte .cc-accordion-item__panel .cc-accordion-item>.cc-accordion-item__title {
    font-size: 15px; 
  }
  .faq-page-rte .cc-accordion-item .cc-accordion-item__panel {
    padding: 0 0 0 10px;
  }
  .faq-page-rte .cc-accordion-item .cc-accordion-item__panel .cc-accordion-item__panel {
    padding: 0;
  }
  .page-privacy .article>.container, .page-returns-refunds .article>.container,
  .template-article .article>.container, .template-article .article-page>.container {
    max-width: 90%;
  }
  .template-article .article-image {
    margin-top: 0;
  }
  .about-header-banner {
    margin-top: 0;
  }
  .template-blog #content>.container { 
    background-position: 0px 30%;
  }
  .template-collection .page-header .pagetitle span { 
    margin-top: 10px; 
  }
  .product-detail .stamped-badge .stamped-badge-caption {
    vertical-align: middle;
    top: -1px;
    position: relative;
  }
  .description-point span { 
    line-height: 20px;
  }
  .product-detail .price-container {
    justify-content: left;
    flex-flow: wrap;
    margin-bottom: 10px;
            min-height: 24px;
  }
  .pro-afterpay-custom { 
    padding-top: 0;
  }
  .template-collection .page-header .rte {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
  } 
  .pro-afterpay-custom span { 
    min-width: 118px;
    font-size: 13px;
  }
  .payment-dots-left {
    height: 4px;
    width: 4px; 
    margin: 0 8px 0 6px; 
  }
  
  
  .template-suffix-bundle .product-detail-accordion {
    position: relative;
  }
  .template-suffix-bundle .product-detail-accordion:before {
    content: "";
    /* background-color: #f9f9f9;
    width: calc(100% + 32px);
    height: 100%;
    position: absolute;
    left: -16px;
    top: 0; */
  }
  .template-suffix-bundle .product-meta-block .product-bundle-block .bundle-pro-title-row {
    display: none;
  }
  .template-suffix-bundle .product-detail .detail .product-detail-accordion.product-detail-acc-last .cc-accordion {
    margin-bottom: 0;
    padding-bottom: 50px;
  }
  .template-suffix-bundle .product-detail-accordion .cc-accordion {
    position: relative;
  }
  .product-meta-block .bundle-img-item h4 {
    font-size: 15px;
    margin: 8px 0 6px 0;
    padding: 0 10px;
  }
  .product-meta-block .product-bundle-block { 
    padding-bottom: 40px;
  }
  .section-text-columns-with-images .text-column__text br {
    display: none;
  }
  svg.icon-afterpay-svg {
    min-width: 70px; 
  }
  .icon-klarna-svg { 
    min-width: 48px;
  }
  
  
  .product-form .quantity-submit-row .quantity-submit-row__submit {
    /* position: fixed; */
    bottom: 0;
    z-index: 9999;
    width: 100%;
    left: 0;
  }
  /* pdp sticky btn */
    .quantity-submit-row__submit.input-row.sticky-addtocart-btn {
        position: fixed;
        bottom: 0;
        animation: fadeInFromNone 0.5s ease-out; 
    }
    @-webkit-keyframes fadeInFromNone {
        0% {
            bottom: -100px;
        }
    
        100% {
            bottom: 0;
        }
    }
  /* /pdp sticky btn */

  .template-product .smile-launcher-frame-container.smile-launcher-border-radius-circular.smile-launcher-mobile.smile-launcher-closed {
    bottom: 60px!important;
  }  
  .template-product .gcbiQs.gcbiQs {
    bottom: 62px;
  }
  body .gcbiQs.gcbiQs {
    /*     bottom: 62px; */
  }
  .product-gallery-mobile .slideshow-controls {
    position: static; 
    display: none;
  }
  .product-gallery-mobile .slick-product-next, .product-gallery-mobile .slick-product-prev {
    top: 50%;
    margin-top: -22px;
  }
  .template-index .section-newsletter {
    background-color: #f9f9f9;
  }
  .section-product-reviews .strongly-spaced-row { 
    margin-bottom: 0;
  }
  .slideshow .rimage-background {
    opacity: 1!important;
    transition: opacity 0s;
    background-color: #ffcbcb;
  }
  .product-detail .gallery .product-label-container {
    max-width: calc(100% - 0px);
  }
  
  .template-article .article-image .page-header {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .product-detail-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
  }
  .product-detail-mobile .okeReviews .okeReviews-reviewsSummary-starRating {
    margin-right: -6px;
  }
  .product-detail-mobile .okeReviews .okeReviews-starRating--small .okeReviews-starRating-indicator-layer {
    background-size: 70px 20px;
  }
  .product-detail-mobile .okeReviews .okeReviews-starRating--small {
    height: 20px;
    width: 78px;
  }
  .product-detail-mobile .okeReviews.okeReviews--theme {
    font-size: 13px;
  }
  .price-container .price-area {
    margin-right: 5px;
  }
  .product-detail-mobile .okeReviews.okeReviews--theme .okeReviews-reviewsSummary {
    margin-bottom: 5px;
  }
  .product-detail-mobile .okeReviews .okeReviews-reviewsSummary-ratingCount {
    margin: 0;
  }
  .product-detail .hide-mobile + .shopify-app-block {
    display: none;
  }
  .product-detail-mobile .title {
    margin-bottom: 3px;
  }
  .product-detail .pro-afterpay-custom span {
    min-width: auto;
  }
  .product-detail .pro-afterpay-custom {
    padding-top: 0;
    flex: 1;
    flex-wrap: wrap;
  }
  .navigation .navigation__children-toggle svg {
    opacity: 0;
  }
  .navigation .navigation__children-toggle {
    position: relative;
    padding: 0;
  }
  .navigation .navigation__tier-1>.navigation__item>.navigation__link {
    padding-left: 0;
  }
  .navigation .navigation__children-toggle:before,.navigation .navigation__children-toggle:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-90deg);
    background-color: currentColor;
    transition: transform .4s ease-in-out,opacity .4s ease-in-out;
  }
  .navigation .navigation__children-toggle:before {
    width: 12px;
    height: 2px;
  }
  .navigation .navigation__children-toggle:after {
    width: 2px;
    height: 12px;
  }
body .collection-listing .product-list--per-row-3 .product-block {
    width: 50%;
}
.product-list .okeReviews[data-oke-container],.product-list div.okeReviews {
    /* height: 34px; */
}
.product-block .product-info .innerer {
    /* padding-top: 32px; */
}
body .product-block-title-inline {
    gap: 5px;
}
.product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a {
    max-width: 100%;
}
.upsell-block-container {
    margin-left: -16px;
}
.upsell-block-container .upsell-item {
    padding-left: 16px;
}
.upsell-heading {
    font-size: 21px;
    margin-bottom: 16px;
}
.upsell-block-main .product-block-listing.product-block {
    margin-bottom: 0;
}
 
.icon-klarna-svg { 
    top: 0px; 
}

.upsell-product-section.section-featured-collection .collection-listing { 
  overflow: visible;
  padding:0;
}
.prev-wrap, .next-wrap { 
    width: 24px; 
}
.next-wrap {
    right: -10px;
}
.prev-wrap {
    left: -10px;
}
 
.navigation .navigation__tier-1>.navigation__item:nth-child(2) .navigation__column--promotion .menu-promotion { 
    flex-basis: 100%;
    max-width: 100%;
}
.product-detail .product-bundle-block {
    margin-bottom: 10px;
    margin-top: 30px;
}
.navigation__img_slide li a:before {
    display: none !important;
}
 

/* body .reveal-mobile-nav .mobile-navigation-drawer { 
    padding-bottom: 2px;
}
body .mobile-navigation-drawer .navigation__tier-2 {
    padding-bottom: 0px;
} */

/* collection banner  */
.collection-banner-section .overlay-text__text {
    padding-top: 40px;
    padding-bottom: 40px;
}
.overlay-text.overlay--hm-left {
  text-align: left;
} 
.overlay-text.overlay--hm-right {
  text-align: right;
} 
.overlay-text.overlay--vm-top,
.overlay-text-parent--mobile-stack .overlay-text.overlay--vm-top {
  align-items: flex-start;
} 
.overlay-text.overlay--vm-bottom {
  align-items: flex-end;
} 
.overlay-text.overlay--hm-center .overlay-text__title {
    margin-left: auto;
}
.overlay-text.overlay--hm-right .overlay-text__rte {
  margin-left: auto;
} 
.overlay-text.overlay--hm-center .overlay-text__rte {
  margin-left: auto;
  margin-right: auto;
}
.collection-banner-section .overlay--hm-left .overlay-text__title,
.collection-banner-section .overlay--hm-left .overlay-text__rte {
    margin-left: 0;
}
.collection-banner-section .overlay--hm-right .overlay-text__title,
.collection-banner-section .overlay--hm-right .overlay-text__rte {
    margin-right: 0;
  margin-left: auto;
}
.collection-banner-section {
    margin-bottom: 40px;
}

/* curtain css mobile */
.curtain-banner-section { 
  padding-top: 118px; 
}
body.sticky-active .curtain-banner-section {
    padding-top: 87px;
}
.curtain-key-tag-wrapper { 
    height: 340px; 
}
.curtain-tag-img img { 
    max-width: 164px;
}
.curtain-key-img {
    left: -14px;
    top: -18px;
    width: 150px;
    transform-origin: 146px 40px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text-bg {
    padding-right: 0;
}
.pro-text-columns-with-images .pro-rebound-range-img-text {
    padding-bottom: 50px;
    margin-top: 30px;
    margin-bottom: 50px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text .text-column__image.lightly-spaced-row {
  min-width: inherit;
  margin-right: 15px;
  max-width: 130px !important;
}
.pro-text-columns-with-images .pro-columns-img-fullwidth .columns-bg-img {
    padding-right: 0;
    width: 100%;
    padding-left: 0;
}
.pro-columns-img-fullwidth .pro-columns-with-text-right {
    padding-left: 0;
}
.pro-columns-img-fullwidth { 
  padding-top: 18px;
}
.pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    font-size: 22px;
    line-height: 1.2;
}

.collection-slider {
    padding-top: 10px;
}
.collection-slider .hometitle {
    padding-right: 90px;
}
.collection-listing .prev-wrap, .collection-listing .next-wrap {
    height: auto;
    left: auto;
    right: 0;
    top: -50px;
    width: 32px;
    height: 32px;
}
.collection-listing .prev, .collection-listing .next {
    width: 32px;
    height: 32px;
}
.collection-listing .prev-wrap {
    right: 44px;
}
.section-footer__localization { 
    text-align: center;
}

/* banner slider */
.banner-slider-wrap, .image-text-slider {
    padding: 0px 42px;
} 
.banner-slider-item h2 { 
    font-size: 45px;
          line-height: 45px;
}
.banner-slider-item p {
    padding: 0; 
    line-height: 20px;
    font-size: 16px; 
}
.banner-slider-textAlt.rte {
    margin: 0 0 15px 0;
    font-size: 12px;
}
.image-text-slider-section.custom-review-slider .fully-spaced-row--medium {
    margin-top: 30px;
    margin-bottom: 40px;
}
.image-text-slider-section.custom-review-slider .feature-text-paired {  
    width: 100%;
    text-align: left;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte { 
    max-width: 100%;
} 
.image-text-slider-section .image-overlap .image-overlap__image {
    padding: 0;
}
.image-text-slider-section .image-overlap__image_inner {
    border-radius: 20px; 
}
.review-small-image img {
    margin: 0;
}
.image-text-slider-section.custom-review-slider .h1-style {
    font-size: 22px;
    margin-bottom: 10px;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte { 
    font-size: 13px;
    line-height: 18px; 
    margin-bottom: 0;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte p {
    margin: 0 0 3px 0;
}
.image-text-slider-section.custom-review-slider .feature-text-paired .rte .review-text-dots {
    margin: 0 0 12px 0; 
}
.image-text-slider-section.custom-review-slider .btn { 
    padding: 9px 16px 8px 16px; 
    font-size: 16px;
} 
.image-text-slider-section.custom-review-slider.custom-review-slider .review-user-name {
    font-size: 13px;
    margin: 0;
}
.image-text-slider-section .feature-text-paired .lightly-spaced-row-above {
    margin-top: 12px;
}
.review-small-image {
    height: 130px; 
    margin-top: -85px;
    margin-right: 0px;
}
.slick-arrow-custom { 
    width: 32px;  
}
.slick-arrow-custom>span { 
    width: 32px;
    height: 32px; 
}
.image-slider-review-star img {
    max-width: 124px; 
}
.image-slider-review-star img {
    margin-left: 0;
}
 
.image-text-slider-section .image-text-slider {
    padding: 0 0 50px 0;
} 
.image-text-slider .slick-arrow-custom {  
    height: 32px;
} 
.image-text-slider .slick-arrow-custom.slick-prev-custom {
    right: 42px;
}


.pro-images-text-section .flexible-layout {
    width: 100%;
    max-width: 100%;
}
.pro-images-text-section .flexible-layout .column {
    margin: 0;
}
/* .pro-images-text-section .flexible-layout.pro-images-text-section-slider {
    margin-left: -50px;
} */ 
.pro-images-text-section-slider .slick-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
} 
.pro-images-text-section-slider .slick-track {
  display: flex !important;
}
.pro-images-text-section .flexible-layout .column {
  height: auto !important;
  background: #f6f5f5;
  width: 100%;
  margin-right: 20px;
  padding: 16px;
  border-radius: 30px;
}
.pro-images-text-section .flexible-layout .column:last-child {
    margin-right: 0;
}

.product-info-labels { 
    gap: 4px; 
}
.product-detail .detail .product-info-labels .product-label {
    width: auto;
    min-width: auto;
}
.product-info-labels .product-label>span {
    padding: 3px 8px 3px 8px;
    font-size: 13px;
} 
.product-info-labels .product-label>span>span {
    min-width: 13px;
    margin: 0px 0 0 2px;
}
.product-detail-mobile {
    display: none;
}
.product-form .buy-button-group-wrap .quantity-submit-row .quantity-submit-row__submit button,
.product-form .buy-button-group-wrap .klaviyo-presale-pop-up-btn { 
    padding: 4px 10px;
    height: 44px;
    font-size: 20px;
    min-height: 0;
}
.product-detail .detail .buy-button-group-wrap .title {
    font-size: 28px; 
    line-height: 32px;
    margin-bottom: 4px;
}
.product-detail .buy-button-group-wrap .price { 
    font-size: 22px;
    line-height: 32px;
}
#rebuy-widget-237864 .rebuy-product-media {
    width: 20%;
    max-width: 125px;
}
.pro-images-text-section .fully-spaced-row--medium {
    margin-top: 20px;
    margin-bottom: 20px;
}
.pro-images-text-section .hometitle.h4-style { 
    margin-bottom: 14px;
}
.pro-images-text-section .flexible-layout {
    margin-top: 20px;
}
.pro-images-text-section .rimage-wrapper {
    padding-top: 100% !important;
}
.pro-images-text-section .rimage-outer-wrapper { 
    border-radius: 20px;
}
.pro-images-text-section .text-column__title {
    margin: 18px 0 8px; 
    font-size: 22px;
}
.pro-images-text-section .text-column__text {
    font-size: 13px;
    line-height: 18px;
}
.pro-images-text-section-slider .slick-dots {
    display: none !important;
}
.pro-images-text-section {
    margin-bottom: 0;
}
.custom-review-slider .img-with-text-column2 .column:first-child {
    margin-bottom: 0;
}
.section-apps .fully-spaced-row--medium {
    margin-bottom: 20px;
}
.img-with-text-column2 .flexible-layout .column .feature-text-paired {
    text-align: left;
    padding: 28px 20px;
}
.custom-review-slider .img-with-text-column2 .feature-text-paired .rte {
    max-width: 100%;
    margin-bottom: 18px;
}
.custom-review-slider .img-with-text-column2 .feature-text-paired .rte p, .section-rich-text .rte p {
    font-size: 13px;
    line-height: 18px; 
}
.custom-review-slider.custom-review-slider.custom-review-slider .img-with-text-column2 .review-user-name {
    font-size: 15px;
    margin: 0 0 10px 0;
}
.custom-review-slider .img-with-text-column2 .h1-style {
    font-size: 22px;
    margin-bottom: 20px;
    line-height: normal;
}
.buy-button-group-wrap {
    padding: 16px 16px; 
}
.custom-review-slider .img-with-text-column2 .btn {
    padding: 9px 16px 8px 16px;
    font-size: 16px;
    width: auto;
}

body #rebuy-widget-232050 .rebuy-carousel__arrows {
    display: none;
}
body #rebuy-widget-232050 .rebuy-product-grid.large-carousel {
    padding-inline: 0;
}


.section-main-product.page-section-spacing {
    padding: 16px 0 0;
}
body .product-detail .thumbnails.owl-carousel {
    margin-top: 12px;
    margin-bottom: 24px;
}
.product-info-labels {
    margin: 24px 0;
}
.product-detail .tolstoy-stories-main-container {
    margin: 0 0 30px;
}
.product-detail .rebuy-widget-container {
    margin: 30px 0 0;
}
.pro-images-text-section .fully-spaced-row--medium {
    margin-top: 50px;
    margin-bottom: 50px;
}
body #rebuy-widget-232050 .rebuy-product-block {
    padding-block: 0 !important;
    padding-inline: 8px;
}
body #rebuy-widget-232050 .splide__track {
    margin-inline: -8px;
}
.image-text-slider-section.custom-review-slider .fully-spaced-row--medium {
    margin-top: 60px;
    margin-bottom: 30px;
}

.pro-images-text-section .flexible-layout .column {
    height: auto !important;
    background: #f6f5f5;
    width: 100%;
    margin-right: 16px;
    padding: 16px;
    border-radius: 30px;
}
body .collection-slider .collection-listing .product-block .product-info {
    margin-bottom: 0;
}
.product-block-custom .product-info>.inner {
    margin-bottom: 0;
}
.image-text-slider-custom {
    gap: 16px;
}
.image-text-slider-section.custom-review-slider .fully-spaced-row--medium {
    margin-bottom: 36px;
}
.image-text-slider-section .image-text-slider .flexible-layout {
    padding: 16px;
}
.custom-review-slider+.index-accordion-section {
    margin-top: 50px;
}
.section-apps .fully-spaced-row--medium:has(>.container:empty) {
    margin: 0;
}
.index-brand-logo-text {
    padding: 0;
}
.collection-slider .product-list.carousel.carousel--fixed-grid-mode {
    margin-left: -16px;
}
.quick-add-product-form .quantity-submit-row {
    margin-bottom: 0 !important;
}
.template-collection .page-header {
    margin-bottom: 0;
    margin-top: 10px;
}
.product-block-listing.product-block {
    margin-bottom: 20px;
}

.template-suffix-contact .page-header-banner .overlay-text__inner {
    padding: 40px 16px 0;
    text-align: left;
}
.page-header-banner h1.overlay-text__title, body.template-suffix-contact .contact-form h2 {
    font-size: 22px !important;
    line-height: 1.2;
    margin-bottom: 10px;
}
.page-header-banner h1.overlay-text__title {
  text-align: left;
}
.template-suffix-contact .page-header-banner .overlay-text__rte {
    max-width: 600px;
    text-align: left;
    margin-inline: initial;
    font-size: 13px;
    line-height: 18px;
}
.contact-section-spacing {
    margin-top: 30px;
}
body.template-suffix-contact .contact-form h2 {
    margin-bottom: 20px;
}
body.template-suffix-contact .contact-form input:not([type=submit]), body.template-suffix-contact .contact-form textarea {
    padding: 11px 20px 11px 18px;
    font-size: 13px;
}
.template-suffix-contact .contact-form input::placeholder,
.template-suffix-contact .contact-form textarea::placeholder {
  font-size: 13px; 
} 
.template-suffix-contact .contact-form input:-ms-input-placeholder,
.template-suffix-contact .contact-form textarea:-ms-input-placeholder {
  font-size: 13px; 
}
.template-suffix-contact .contact-form input::-ms-input-placeholder,
.template-suffix-contact .contact-form textarea::-ms-input-placeholder {
  font-size: 13px; 
}
.template-suffix-contact .contact-form .flexible-layout--form .column {
    margin-bottom: 12px;
}
.product-description-custom-block .metafield-rich_text_field {
    font-size: 13px;
    line-height: 18px;
}
.index-icon-text:has(.brand-value-wraper) {
    margin: 60px 0;
}
.brand-value-wraper .icon-sub-text p {
    max-width: 100%;
}
.index-icon-text .brand-value-wraper .index_logo__item:nth-child(1), .index-icon-text .brand-value-wraper .index_logo__item:nth-child(2) {
    margin: 0;
}
.brand-value-wraper .icon-sub-text h4 {
    margin-bottom: 12px;
}
.brand-value-wraper .icon-sub-text p {
    font-size: 13px;
    line-height: 18px;
}
.section-rich-text .h1-style {
    margin-bottom: 20px;
}
.brand-value-wraper .section-header__title {
    margin-bottom: 30px;
}
.upsell-product-section .collection-slider-row {
    margin-block: 50px;
}
.section-newsletter {
    padding-top: 0;
}
body .section-newsletter .rte {
    margin-block: 20px;
    color: #ffffff;
    font-size: 13px;
    line-height: 18px;
}
.section-newsletter .hometitle.h4-style {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    margin-top: 0;
}
.section-newsletter .section-signup .container.strongly-padded-row {
    padding: 50px 16px 20px;
}
body .section-newsletter .rte + .rte {
    margin-bottom: 50px;
}
.section-newsletter .section-signup .container.strongly-padded-row {
    padding-bottom: 4px;
    padding: 50px 16px 20px;
}
}
/* 767 e */

@media(max-width:639px) {
  .product-block-listing .product-block-title-inline {
    flex-flow: column;
  }
  .product-block-listing .product-block__title, .product-block-custom .product-block__title {
    font-size: 17px;
    margin-bottom: 0;
    width: 100%;
  }
  .product-block-listing .product-price, .product-block-custom .product-price {
    width: 100%;
    justify-content: flex-start;
  }

  .brand-value-wraper .icon-sub-text p {
    max-width: 320px;
}
.index-icon-text .brand-value-wraper .index_logo__item:nth-child(1), .index-icon-text .brand-value-wraper .index_logo__item:nth-child(2) {
    margin-bottom: 22px;
}
.index-icon-text .brand-value-wraper .index_logo__item {
    width: 100%;
}
.index-icon-text .brand-value-wraper .index_logo__item .logo-box, .brand-value-wraper .icon-sub-text h4 {
    margin-bottom: 10px;
}
}
/* 639 e */

@media(max-width:520px) {
  .clickyboxes li {
    min-width: 0;
    flex: auto;
  }
  .navigation__img_slide li {
    /* min-width: 270px;
    height: 90px; 
    margin-right: 12px; */
  }
}
/* 520 e */

@media(max-width:500px) {
  .product-biofilm-text-with-images .pro-biofilm-bottom-curve {
    margin-top: -14px;
  }
}
/* 500 e */

@media(max-width:480px) {
  .product-column-right .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions,
  .product-column-right .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions { 
      width: 100px;
  }
  .product-column-right .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info,
  .product-column-right .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info { 
      padding: 0 10px;
      width: calc(70% - 100px); 
  }
  body #rebuy-widget-232050 .splide__track {
    margin-inline: -8px;
}
}

@media(max-width:479px) {
  .section-featured-collection .collection-listing .product-list--per-row-3 .product-block, .section-featured-collection .collection-listing .product-list--per-row-4 .product-block, .section-featured-collection .collection-listing .product-list--per-row-5 .product-block {
    width: 50%;
    flex: 0 0 50%;
  }
  .product-block-listing .product-block-title-inline {
    flex-flow: column;
  }
  .product-block-listing .product-price, .product-block-custom .product-price { 
    width: 100%;
    justify-content: flex-start;
  }
  .product-block-listing .product-block__title, .product-block-custom .product-block__title {
    font-size: 17px;
    margin-bottom: 0px;
    width: 100%;
    /* height: 60px; */
  }
  .clickyboxes li:nth-child(2n+1) {
    margin-right: 40px;
  }
  .clickyboxes li span { 
    left: -27px;
  }
  .clickyboxes li a { 
    padding: 0 2px;
  }
  .article-list.article-layout--columns { 
    margin-left: -20px;
  }
  .article-list.article-layout--columns .article {
    padding: 0 0 0 20px; 
  }
  .template-blog #content>.container { 
    background-position: 0px 28%;
  }
  
  .product-detail .detail .product-info-labels .product-label { 
    /* min-width: 170px; */
  }
  .product-info-labels .product-label>span {
    padding: 4px 8px 3px 8px;
    font-size: 11px;
  }
  .product-info-labels .product-label>span>span {
    min-width: 10px;
    margin: 0px 0 0 2px;
    width: 10px;
  }
.index-icon-text:has(.brand-value-wraper) {
    margin: 50px 0;
}
 
}
/* 479 e */

@media(max-width:421px) {
  /* curtain css mobile */ 
  .curtain-key-tag-wrapper { 
      height: 320px; 
  }
  .curtain-tag-img img { 
      max-width: 150px;
  }
  .curtain-key-img {
      left: 4px;
      top: -9px;
      width: 130px;
      transform-origin: 132px 30px;
  }
}

@media(max-width:412px) {
  .clickyboxes li:nth-child(2n+1) {
    margin-right: 0;
  }
  .clickyboxes li {
    margin: 0 0 26px 0;
    min-width: 100%;
  } 
  .clickyboxes li span {
    left: 50%;
    top: -25px;
    transform: translate(-50%, 0px);
  }
  .clickyboxes li:last-child {
    margin: 0;
  }
  .pro-text-columns-with-images .use-alt-bg { 
    margin-top: -30px;
  }
  .pro-text-columns-with-images .text-column__image.lightly-spaced-row {
    margin: 0 16px 0 0;
    min-width: 120px;
    max-width: 120px!important;
  }
  .about-columns-img-section .flexible-layout .column { 
    width: 70%!important; 
  }
  .footer-klaviyo form.needsclick>.needsclick>.needsclick>.needsclick+.needsclick {
    min-width: 120px;
    max-width: 120px;
  }
  .product-label>span, .product-detail-label-custom>span { 
    font-size: 12px;
    padding: 4px 8px 2px 8px;
    line-height: 14px;
  }
  body [data-oke-container] svg {
    height: 13px;
}
  span.oke-sr-count-number {
    font-size: 12px;
    top: -1px;
}
  span.oke-sr-count-number:before, span.oke-sr-count-number:after {
    width: 6px;
    height: 18px;
    font-size: 12px;
    top: -4px;
}
}
/* 412 e */

@media(max-width:359px) {
  .template-blog #content>.container {
    background-position: 0 26%;
  }
  .product-detail-mobile h2.title {
    font-size: 20px;
  }
  .product-detail .price-container {
    margin-bottom: 10px;
    align-items: flex-start;
  }
  .product-detail .pro-afterpay-custom {
    padding-top: 0;
    flex: 1;
    flex-wrap: wrap;
  }
  .product-detail .pro-afterpay-custom span {
    min-width: auto;
    font-size: 12px;
  }
  .product-detail .price {
    margin-right: 5px;
  }
  .product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a,
  .template-product .product-block .product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit] {
    padding: 10px 8px; 
  } 
  .product-block .buy-buttons-row .product-unavailable { 
    height: 37px; 
  }
  .product-block-custom .product-info .btn, .product-block .product-info .quantity-submit-row .button, .product-block .product-info .quantity-submit-row a,
  .template-product .product-block .product-form .quantity-submit-row .quantity-submit-row__submit button[type=submit],
  .product-block .buy-buttons-row .product-unavailable { 
    font-size: 14px;
  } 
  .product-block .product-info .innerer {
    padding-bottom: 38px;
  }
  .product-block-listing .product-price__item { 
    margin-left: 5px;
  }
  .product-block .product-info .innerer {
    /* padding-bottom: 40px; */
  }
  .pro-text-columns-with-images .pro-rebound-range-img-text h2.hometitle.h4-style {
    font-size: 20px;
    line-height: 1.2;
  } 
  /* banner slider */
  .image-text-slider-section.custom-review-slider .btn {
    padding: 9px 16px 8px 16px;
    font-size: 14px;
  }
  .custom-review-slider .img-with-text-column2 .btn { 
    padding: 9px 16px 8px 16px;
    font-size: 14px;
  }
  .product-info-labels .product-label>span {
    padding: 4px 6px 3px 6px; 
    font-size: 10px;
  }
  .product-info-labels {
    gap: 2px;
  }
}
/* 359 e */




/* Timer css 8/11*/
div#pct_container {
    display: none !important;
}
 
ul.collection-product-card li {
    list-style-type: none;
}
ul.collection-product-card li label {
    font-size: 17px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #7a7a7a;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #cfcfcf;
    border-radius: 100px;
    padding: 7px 14px;
    margin: 0;
    min-width: 4.5em;
    cursor: pointer;
    background-color: #fff;
    height: 51px;
}
ul.collection-product-card li input:checked + label {
    border-color: #ff5a6c;
    color: #ff5a6c;
}
ul.collection-product-card {
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
li.or-label-spacing {
    padding: 10px;
}
ul.collection-product-card li span {
    font-size: 17px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
}
.product-card-radio {
    position: absolute;
    bottom: 10px;
    right: 10px;
    left: 10px
}
.rebuy-bundle-builder__scroll-to-button:not(:hover) {
    color: #000;
}
body .rebuy-bundle-builder__scroll-to-button {
    display: none;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  ul.collection-product-card li label {
    font-size: 12px;
    height: 42px;
  }
}
@media screen and (max-width: 768px) {
  ul.collection-product-card li label {
    font-size: 12px;
    height: 42px;
  }
}
@media (max-width: 749px) {
  .template-suffix-byob-bundle .rebuy-bundle-builder__step-header {
    padding: 0;
  }
  .template-suffix-byob-bundle .section-apps .fully-spaced-row--medium {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .klaviyo-presale-pop-up-btn.button {
    font-size: 16px;
    height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .product-card-radio {
      position: relative;
      margin-top: 10px;
      left: 0;
      right: 0;
      bottom: 0;
  }
  ul.collection-product-card li label {
      height: 25px;
      font-size: 9px;
      padding: 12px 10px;
  }
  li.or-label-spacing {
      padding: 0;
  }
}

@media screen and (max-width: 429px) {
  .template-suffix-gift_product .option-selectors-row .clickyboxes { 
    grid-template-columns: 1fr 1fr;
  }
}


/* .product-form.quick-add-product-form .quantity-submit-row__submit a,
.product-form.quick-add-product-form .quantity-submit-row__submit button {
    font-size: 16px!important;
    line-height: 20px !important;
    font-weight: 700;
    border: 0;
    margin: 0 auto!important;
    padding: 0 0 2px!important;
    text-align: left;
    letter-spacing: 0;
    cursor: pointer;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    background: unset;
    color: #000;
    height: unset!important;
    width: max-content !important;
    box-shadow: unset !important;
}
.product-form.quick-add-product-form .quantity-submit-row__submit a:after,
.product-form.quick-add-product-form .quantity-submit-row__submit button:after {
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #ff5a6c;
} */
.product-detail .detail .product-detail-accordion.product-detail-accordion-last .cc-accordion {
    margin-bottom: 10px;
}
.metafield_site_disclaimer{
  font-size: 14px;
  margin: 10px 0;
}
.product-detail .product-unavailable.button.button--large {
  width: 100%;
  opacity: .8;
  pointer-events: none;
  height: 75px;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-main-product #rebuy-widget-177794 .rebuy-product-block {
  padding-top: 0;
}
.section-main-product .rebuy-widget.widget-type-product .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  margin-top: 0;
}
.product-detail .option-selectors .clickyboxes.options--size li {
  min-width: unset;
  margin-bottom: 0;
  flex: none;
}
.product-detail .option-selectors .clickyboxes.options--size li:nth-child(2n+1) {
  margin-right: 0;
}
.product-detail .option-selectors .clickyboxes.options--size {
  gap: 10px;
}
.product-detail .option-selectors .option-selectors-label {
  margin-bottom: 14px;
}
.product-detail .option-selectors .input-row label {
  display: block;
}
.product-detail .option-selectors .option-selectors-label label {
  display: block;
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  margin-right: 4px;
}
.product-detail .option-selectors .option-selectors-label {
  display: flex;
  align-items: center;
}
.product-detail .option-selectors .option-selectors-label .option-selectors-selected {
  font-size: 17px;
  line-height: 1;
}
.product-detail .clickyboxes.options--size li a {
  line-height: 1.5;
  padding: 0 20px;
}
/* product img product info */
@media (min-width: 1041px) {
  .product-detail .thumbnails .owl-stage {
    width: 100% !important;
  }
  .product-detail .thumbnails .owl-item {
    width: 100% !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1040px) {
  .product-detail .gallery.gallery-layout-beside>.gallery__inner {
    display: flex;
    align-items: flex-start;
  }
  .product-detail .gallery.gallery-layout-beside .thumbnails {
    margin-left: 0;
    padding-right: 20px;
    width: 120px;
    white-space: normal;
    overflow: visible;
  }
  .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
    order: 1;
    width: calc(100% - 120px);
  }
  .product-detail .gallery.gallery-layout-beside .thumbnails .thumbnail {
    display: block;
    margin: 0 0 10px;
    width: auto;
  }
  .product-detail .thumbnails .owl-item {
    width: 100% !important;
  } 
}

@media (min-width: 768px) and (max-width: 991px) {
  .product-detail .gallery.gallery-layout-beside .thumbnails { 
    padding-right: 10px;
    width: 80px; 
  }
  .product-detail .gallery.gallery-layout-beside.has-thumbnails .main-image {
    order: 1;
    width: calc(100% - 80px);
  }
  .template-suffix-gift_product .option-selectors-row .clickyboxes { 
    grid-template-columns: 1fr 1fr;
  }
  .product-price__item.product-price__from {
    font-size: 17px;
  }
}


@media (min-width: 992px) {
  /* .product-detail .gallery-size-large {
    width: 40%;
    min-width: 40%;
  }
  .product-detail .gallery-size-large+.product-column-right {
    width: 60%;
    min-width: 60%; 
  } */
}

._arrowButtonContainer_1v61q_170 {
    width: 20px !important;
    border-radius: 0 !important;
}

@media (max-width: 1400px) {
  .product-detail .product-unavailable.button.button--large {
    height: 60px;
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  .product-detail .clickyboxes.options--size li a {
    padding: 0 14px;
  }
}
@media (max-width: 767px) {
  .product-detail .product-form .option-selectors-row {
    margin: 0 0 25px;
  }
  .product-detail .option-selectors .option-selectors-label {
    display: none;
  }
  .product-detail .option-selectors .clickyboxes.options--size {
    justify-content: center;
  }
  .product-price__item.product-price__from {
    font-size: 17px;
  }
  .product-form .quantity-submit-row.has-spb .klaviyo-bis-trigger.button {
    height: 44px;
    font-size: 20px;
    min-height: 0;
  }
}
