/** Shopify CDN: Minification failed

Line 490:27 Unexpected "{"

**/
*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}
body.mobile-search__open {
    overflow: hidden;
}
.container{
  max-width: 1420px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}
.hero_img_inner {
  position: relative;
  padding-top: 602px;
  width: 100%;
}
.hero_img_inner video,
.hero_img_inner img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero_section .hero_slider {
  display: block;
}
.hero_wrapper {
  position: relative;
}
.hero_content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 52px 15px;
}
.hero_sub_content {
  width: 100%;
  height: 100%;
  display: flex;
}

.hero_link_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}
.content_inner {
  position: relative;
  z-index: 1;
}

.top-left,
.middle-left,
.bottom-left{
  text-align: left;
  justify-content: flex-start;
}
.top-center,
.middle-center,
.bottom-center{
  text-align: center;
  justify-content: center;
}
.top-right,
.middle-right,
.bottom-right{
  text-align: right;
  justify-content: flex-end;
}
.middle-left,
.middle-center,
.middle-right{
  align-items: center;
}
.bottom-left,
.bottom-center,
.bottom-right{
  align-items: flex-end;
}
.top-left .content_inner p,
.middle-left .content_inner p,
.bottom-left .content_inner p{
  margin: 0;
}
.top-right .content_inner p,
.middle-right .content_inner p,
.bottom-right .content_inner p{
  margin: 0 0 0 auto;
}
.content_inner h1 {
  font: normal 400 75px/96px Ogg,sans-serif;
  color: #fff;
  margin: 0 0 10px;
  text-transform: none;
}
.content_inner p {
  color: #FFF;
  font: normal 400 16px/29px Styrene A,sans-serif;
  max-width: 726px;
  margin: 0 auto 15px;
  letter-spacing: 0.96px;
  text-wrap: balance;
}
.btn_wpr {
  margin: 31px 0 0;
}
.btn_primary {
  display: inline-block;
  padding: 9px 20px;
  background-color: #E42226;
  text-transform: uppercase;
  color: #FFF;
  letter-spacing: 0.64px;
  max-width: 265px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out;
  text-align: center;
  font: normal 700 16px/27px Styrene A,sans-serif;
}
.btn_primary:hover{
  color: #000;
  background-color: #fff;
  border: 1px solid transparent;
}
.skincare_section{
  padding: 60px 0 66px;
}
.skincare_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -17px;
}
.skincare_col {
  width: 25%;
  padding: 0 17px;
}
.skincare_heading{
  text-align: center;
  margin: 0 0 60px;
}
.skincare_heading h3 {
  color: #000;
  letter-spacing: 0.5px;
  margin: 0 0 7px;
  font: normal 500 28px/36px Styrene A,sans-serif;
}
.skincare_heading p {
  color: #000;
  letter-spacing: 1.68px;
  margin: 0;
  font: italic 300 28px/36px Styrene A,sans-serif;
}
.skincare_content{
  text-align: center;
  margin: 24px 0 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.skincare_content h4 {
  margin: 0 0 9px 0;
  background: transparent;
  color: #000;
  letter-spacing: 0.5px;
  font: normal 400 30px/30px Ogg,sans-serif;
}
.skincare_content p {
  margin: 0 0 17px;
  color: #000;
  letter-spacing: 0.64px;
  font: normal 400 16px/27px Styrene A,sans-serif;
  flex: 1;
}
.skincare_content .btn_wpr{
  margin: 0;
}
.skincare_content .secondary_btn {
    color: #e42226;
    letter-spacing: .64px;
    text-transform: uppercase;
    display: block;
    border: 1px solid #E42226;
    font: 400 16px/27px Styrene A Bold,sans-serif;
    padding: 9px 20px;
    transition: all .3s ease-in-out;
}
.skincare_content .secondary_btn:hover{
  background-color: #e42226;
  color: #fff;
}
.skincare_img {
  position: relative;
  padding-top: 138%;
  width: 100%;
}
.skincare_img img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.skincare_info {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.logo_section {
  background-color: #000;
  padding: 32px 0;
}
.logo_img {
  width: 100%;
  max-width: max-content;
  margin: 0;
  min-height: 54px;
   max-height: 60px;
  display: flex;
  align-items: center;
  height: 100%;
}
.logo_img img{
  max-height: 30px;
  width: 100%;
  object-fit: contain;
}
.hero_img_inner .mobile_img {
  display: none !important;
}
.founders_section {
  background-color: #FDF6F1;
  padding: 81px 0;
}
.center_img {
    max-width: 180px;
    width: 100%;
    margin: 0 auto 18px;
    border-radius: 100%;
    overflow: hidden;
}
.center_img img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}
.founders_wpr h3 {
  color: #E42226;
  letter-spacing: 1.575px;
  margin: 0 0 39px;
  font: normal 400 45px/57px Ogg,sans-serif;
}
.founders_wpr p {
  letter-spacing: 0.64px;
  text-transform: uppercase;
  color: #E42226;
  margin: 0;
  font: normal 700 16px/27px Styrene A,sans-serif;
}
.founders_wpr {
  text-align: center;
  max-width: 1208px;
  margin: 0 auto;
}
.fullbanner_section {
  background-color: #fff;
}
.fullbanner_img {
  position: relative;
  padding-top: 41.4%;
  width: 100%;
}
.fullbanner_img img {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.fullbanner_inner {
  position: relative;
}
.fullbanner_info {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.info_inner h3 {
  color: #000;
  letter-spacing: 0.5px;
  margin: 0 0 5px;
  font: normal 400 75px/1 Ogg,sans-serif;
}
.info_inner p {
  letter-spacing: 0.64px;
  color: #000;
  margin: 0;
  font: normal 400 16px/25px Styrene A,sans-serif;
}
.info_inner .btn_wpr {
  margin: 46px 0 0;
}
.info_inner .btn_wpr .btn_primary {
  max-width: 308px;
}
.info_inner {
  max-width: clamp(420px,36vw,515px);
  margin: 0 0 0 11.3%;
}
/* shop_section css start here */
.shop_section {
  padding: 58px 0 20px 0;
}
.section-title {
  text-align: center;
  margin: 0 0 58px 0;
}
.section-title h2 {
    color: #000;
    letter-spacing: 1px;
    margin: 0 0 7px;
    font: 500 28px/36px Styrene A,sans-serif;
}
.shop_info {
  text-align: center;
  margin:26px 0 0 0;
}
.shop_info h5 {
  letter-spacing: 0.64px;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 6px;
  font: normal 700 16px/25px Styrene A Medium,sans-serif;
}
.shop_info p {
  color: #000;
  letter-spacing: 0.64px;
  margin: 0 0 6px !important;
  font: normal 400 16px/25px Styrene A,sans-serif;
  flex: 1;
}
.shop_info .product__price{
  margin: 0 0 17px !important;
}
.shop_info .product__price p{
  color: #000000B2;
  margin: 0!important;
}
.p-w-r  .pr-snippet-stars {
  display: flex !important;
  align-items: center;
}
.shop_info .price {
  color: rgba(0, 0, 0, 0.70);
}
.review {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 11px 0 0;
}
.review_inner,
.review_inner span{
  display: flex;
  align-items: center;
}
review_inner span {
  display: flex;
  align-items: center;
}
.shop_slider .shop_col .product-card .p-w-r .pr-category-snippet__total {
  color: rgba(0, 0, 0, 0.50);
  text-transform: capitalize;
  margin: 0;
  font: normal 700 13px/1.3 Sofia Pro;
  padding:0;
}
.shop_slider .shop_col .product-card .p-w-r .pr-category-snippet {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction:row;
}
.review .review_count {
  text-transform: capitalize;
}
.shop_slider .shop_col .product-card .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {
  margin: 0 7px;
  border-radius: 3px;
  border: 1px solid rgba(0,0,0,.5);
  padding: 4px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: Sofia-Pro,sans-serif !important;
}
.shop_info .btn_wpr {
  margin: 36px 0 0;
}
.shop_slider .shop_col .product-card .content .btn--primary {
  display: inline-block;
  font-family: 'Styrene A', sans-serif ;
  padding: 9px 20px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: .64px;
  max-width: 276px;
  width: 100%;
  margin: 0 auto;
  transition: all .3s ease-in-out;
  text-align: center;
  border: 1px solid #E42226;
  color: #e42226;
  background: transparent;
}
.shop_slider .shop_col .product-card .content .btn--primary span{
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: .64px;
  text-align: center;
}
.shop_slider .shop_col .product-card .content .btn--primary:hover{
  background-color: #e42226;
  color: #fff;
}
.shop_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
/* .shop_slider:not(.slick-initialized) *:not(:first-child) {
  display:none;
} */
.shop_col {
  width: 25%;
}
.shop_slider .shop_col {
  flex-direction: column;
  padding: 0 8px;
}
.shop_slider .slick-arrow,
.on-ness-slider .slick-arrow{
  background: url("/cdn/shop/files/Untitled-2.svg?v=1700107972") center no-repeat;
  width: 42px;
  height: 42px;
  border: 2px solid #483349;
  border-radius: 50%;
  top:calc(25% - -42px);
}
.shop_slider .slick-arrow.slick-next,
.on-ness-slider .slick-arrow.slick-next{
  right: -11px;
  transform: translate(0);
}
.shop_slider .slick-arrow.slick-prev,
.on-ness-slider .slick-arrow.slick-prev{
  left: -11px;
  transform: translate(0) scale(-1);
}
.shop_slider .slick-arrow.slick-disabled,
.on-ness-slider .slick-arrow.slick-disabled{
  opacity: 0.1;
}
.shop_slider .slick-track, {
  height: auto;
  display: flex;
}
.shop_slider .shop_col {
  height: auto;
}
.shop_slider .shop_col .product-card {
  margin: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.shop_slider .shop_col .product-card .content {
  max-width: 100%;
  margin: 26px 0 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.shop_slider .shop_col .product-card .content .pwr-category-snippets {
  flex: 1;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo .content--floating a {
  font-family: Styrene A;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
/* on-ness css start here  */
.on-ness {
  padding:47px 0 57px;
}
.on-ness_inner {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7.5px;
  justify-content: center;
}
.ness_col {
  width: 33.33%;
  padding: 0 7.5px;
  height: auto;
  flex-direction: column;
  margin-bottom:30px;
}
.ness_info .ness_img {
  position: relative;
  padding-bottom: 85.6%;
  margin-bottom: 36px;
}
.ness_info .ness_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ness_info .ness_content {
  text-align: center;
}
.ness_info .ness_content h4 {
  margin: 0 0 7px 0;
  color: #000;
  font: 700 16px/25px Styrene A Medium,sans-serif;
  letter-spacing: 0.64px;
  text-transform: uppercase;
}
.ness_info .ness_content h3 {
  color: #000;
  font-weight: 400;
  line-height: 30px; 
  letter-spacing: 1.44px;
  max-width: 370px;
  width: 100%;
  margin: 0 auto 9px;
}
.ness_info .ness_content p {
  color: #000;
  font-size: 16px;
  line-height: 25px; 
  letter-spacing: 0.64px;
  width: 100%;
  max-width: 385px;
  margin: 0 auto 27px;
}
.ness_info .ness_content .btn_wpr {
  margin: 0;
}
.ness_content .btn_wpr .secondary_btn {
  color: #e42226;
  letter-spacing: .64px;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 3px solid #E42226;
  font: 700 16px/22px Styrene A,sans-serif;
  padding: 0 0 4px;
}
.on-ness_inner .slick-track {
  height: auto;
  display: flex;
}
.ness_col .ness_info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ness_col .ness_info .ness_content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ness_col .ness_info .ness_content h3 {
  flex: 1;
}
.on-ness .on-ness-slider .slick-dots {
  bottom: -42px;
}
.on-ness .on-ness-slider .slick-dots li:not(.slick-active) button {
  background: transparent;
  border: 2px solid #e41326;
}

/* on-ness css end here  */

/* footer css start here */
.site-footer {
  background: #FDF6F1;
  padding: 81px 0 67px;
}
.site-footer h5 {
  color: #000;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.48px;
  margin: 0 0 13px 0;
  font-weight: 500;
}
.site-footer .contact h5{
  font-weight: 700;
}
.site-footer .flex--one-half.omega h5 {
  margin: 0 0 8px;
}
.site-footer .newsletter input[type=email] {
  background: transparent;
  border-color: #E42226;
  text-align: left;
  padding-left:23px;
  color:#E42226;
  font-weight: 500;
  outline:none;
  width: 275px;
  height: 42px;
  letter-spacing: 0.48px;
  line-height: 22px;
  font-family: Styrene A;
}
 .site-footer .newsletter input[type="email"]::placeholder {
  text-align: left;
  color:#E42226;
  font-weight: 600;
}
.site-footer .newsletter .btn {
  background: #E42226;
  color: #fff;
  line-height: 27px;
  letter-spacing: 0.48px;
  height: 42px;
  width: 147px;
  font-weight: 700;
  font-family: Styrene A;
}
.site-footer .social-media svg path {
  fill: #000;
}
.site-footer .tab .menu__heading {
  font-size: 12px;
  color: #000;
  line-height: 22px; /* 183.333% */
  letter-spacing: 0.48px;
  margin: 0 0 14px;
  font-weight: 700;
}
.site-footer .footer-linklists ul li a,
.site-footer .legal__links ul li a{
  color: #000;
  display: inline-block;
  letter-spacing: 0.24px;
  font: 400 12px/16px Styrene A,sans-serif;
}
.site-footer .footer-linklists ul li,
.site-footer .legal__links ul li{
  margin: 0 0 14px 0;
 line-height: 16px; 
}
.site-footer .flex--one-half.alpha {
  border-color: rgba(0, 0, 0, 0.30);
}
.site-footer .contact p {
  color: #000;
  line-height: 16px; 
  letter-spacing: 0.36px;
  margin:0 0 13px 0;
}
.site-footer .contact p:last-child a {
  color: #E42226;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px; 
  letter-spacing: 0.36px;
}
.site-footer .contact p a span,
.site-footer .copyright a {
  color: #000;
  text-decoration:none !important;
}
.site-footer .newsletter {
  margin: 0 0 50px;
}
.site-footer .social-media {
  margin: 0 0 50px;
}
.site-footer .copyright {
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.24px;
  color: #000;
}
.site-footer .legal__links ul {
  margin: 97px auto 70px;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo picture {
  position: relative;
  padding-top: 70%;
  width: 100%;
  height: 100%;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo picture img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo .content--floating .h1 {
  text-align: center;
  font-family: Ogg;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 73px;
  letter-spacing: 1.68px;
  margin: 0 0 12px;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo .content--floating p {
  font-family: Styrene A;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 141.2%;
  margin: 0 0 33px;
  letter-spacing: 0.7px;
}
.social_wrp h4 {
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.48px;
  margin: 0 0 7px 0;
  text-transform:uppercase;
}
/* footer css end here */
/* return-top css start here */
main {
  position: relative;
  overflow: hidden;
}
.return-top-wp {
  position: fixed;
  bottom: 10px;
  right: 100px;
  z-index: 99;
}
.return-top-wp .return-top-btn {
  border: 1px solid rgba(0, 0, 0, 0.50);
  display: inline-flex;
  align-items: center;
  padding: 13px 20px;
  color: rgb(0 0 0 / 50%);
  font-size: 9px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0.45px;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
}
.return-top-wp .return-top-btn:hover {
  background: #EBE4F1;
}
.return-top-wp .return-top-btn svg {
    margin-left: 10px;
}
/* return-top css end here */

/* collection page css start here */
.template-collection .collection-banner {
  overflow: hidden;
  max-width: 100%;
  padding: 0;
}
.template-collection .boost-pfs-filter-product-item-image {
  margin-bottom: 19px;
}
.boost-pfs-filter-product-item-image {
  position: unset !important;
}
.boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner {
  padding-bottom: 83px !important;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title,
.template-search .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title {
  color: #000;
  font-family: Styrene A;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.63px;
  text-transform: uppercase;
  margin: 0 0 6px 0;
  display: block;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item  .boost-pfs-filter-des,
.template-search .boost-pfs-filter-product-item  .boost-pfs-filter-des,
.template-product .recommendations .product-card .content p{
  color: #000;
  font-family: Styrene A;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.64px;
  margin: 0 0 6px 0;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-regular-price .money,
.template-search  .boost-pfs-filter-product-item .boost-pfs-filter-product-item-regular-price .money,
.template-product .recommendations .product-card .content .product__price{
  color: rgba(0, 0, 0, 0.70);
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.64px;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price,
.template-search .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price{
  margin: 0 0 17px 0;
  flex: 1;
  padding: 0;
}
.template-collection .quick-atc-container,
.template-search .quick-atc-container{
  opacity: 1;
  transform: unset;
  position: absolute;
  bottom: 0;
  left: 0;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-addtocart-btn,
.template-search .boost-pfs-filter-product-item .boost-pfs-addtocart-btn{
  border: 1px solid #E42226 !important;
  background: transparent !important;
  color:  #E42226 !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 27px;
  letter-spacing: 0.64px;
  height: 47px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-addtocart-btn:hover,
.template-search .boost-pfs-filter-product-item .boost-pfs-addtocart-btn:hover{
  background-color: #e42226 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}
.template-search .p-w-r .pr-snippet .pr-snippet-stars-png{
  display: flex;
  align-items: center;
}
.template-collection  .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal,
.template-search .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal{
  margin: 0 7px;
  border-radius: 3px;
  border: 1px solid rgba(0,0,0,.5);
  padding: 4px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.template-collection  .p-w-r .pr-category-snippet,
.template-search  .p-w-r .pr-category-snippet{
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-collection  .p-w-r .pr-category-snippet__total,
.template-search .p-w-r .pr-category-snippet__total{
  padding: 0;
  color: rgba(0, 0, 0, 0.50);
}
.template-search .boost-pfs-filter-product-bottom{
  text-align:center;
}
.shop_slider .shop_col .product-card .p-w-r .pr-category-snippet .pr-snippet-stars,
.shop_slider .shop_col .product-card .p-w-r .pr-category-snippet .pr-snippet-stars .pr-rating-stars{
  display: flex;
  align-items: center;
}
/* collection page css end here */

/* instagram sectino css start here */
.banner--instagram {
  max-width: 100%;
  background: #EBE4F1;
  padding: 44px 0 75px 0 !important;
}
.banner--instagram .insta_feed_main .instra_main_title {
  color: #E42226;
  font-family: 'Ogg';
  font-size: 48px;
  font-weight: 400;
  line-height: 73px;
  letter-spacing: 1.68px;
  margin: 0 0 6px 0;
}
.banner--instagram h2 a {
  color: #E42226;
  font-family: 'Styrene A';
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.63px;
  text-transform: uppercase;
  display: block;
}
.banner--instagram .insta_feed_main .container {
  max-width: 100%;
  padding: 0;
}
.banner--instagram .insta_feed_main .container #insta-feed {
  padding: 0;
  margin-top: 64px;
}
.banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-carousel-wrapper {
  margin: 0 -7px;
}
.banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-carousel-wrapper .instafeed-new-carousel-item {
  margin: 0 7px;
}
.banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-arrow {
  width: 42px;
  height: 42px;
  color: #483349;
}
.template-collection .collection-wrapper .boost-pfs-filter-bottom-pagination ul,
.template-collection .collection-wrapper .boost-pfs-filter-bottom-pagination ul li{
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__image {
  position: relative;
  padding-top: 124%;
  width: 100%;
}
.product__image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* recommendations products css start here  */
.template-product .recommendations .product-card .content {
  max-width: 100%;
  margin: 20px 0 0 0;
  flex: 1;
}
.template-product .recommendations .product-card{
  height: auto;
}
.template-product .recommendations .product-card .content .h1 {
  color: #000;
  font-family: Styrene A;
  font-size: 18px;
  font-weight: 800;
  line-height: 22px;
  letter-spacing: .63px;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.template-product .recommendations .product-card .btn{
  border: 1px solid #E42226 !important;
  background: transparent !important;
  color:  #E42226 !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 27px;
  letter-spacing: 0.64px;
  height: 47px;
  padding:0;
}
.template-product .recommendations .collection__grid {
  padding-bottom: 80px;
}
/* recommendations products css start here  */
.boost-pfs-filter-product-item-image-link {
  padding-top: 100% !important;
}
.boost-pfs-filter-product-item-image-link img{
  height: 100% !important;
  object-fit: cover;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price .money {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.64px;
  color: rgba(0, 0, 0, 0.70);
}
.boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner button span{
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  font-family: Styrene A,sans-serif;
}
.template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-addtocart-btn:hover,
.template-product .recommendations .product-card .btn:hover{
  background-color: #e42226 !important;
  color: #fff !important;
  border: 1px solid transparent !important;
}
.template-collection .breadcrumbs a,
.template-collection .breadcrumbs span {
  text-transform: capitalize;
}
.pr-rating-stars {
  display: flex !important;
  align-items: center !important;
}
.boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-bottom {
  display: flex !important;
}
.collection__grid .slick-track{
  display: flex;
}
.boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-sale-price{
  color: #e42226 !important;
}
.boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-sale-price span{
  color: #e42226 !important;
}
/* .founders_main_wpr:not(.slick-initialized) *:not(:first-child) {
  display:none;
} */
/* header css */
.header-section .header__inner {
  display: block;
  padding: 22px 70px 14px;
  width: 100%;
}
.header-section .header__inner .header__logo {
  position: relative;
  width: 20%;
  max-width: 100%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
.header-section .header__inner .header__logo a{
  width: 100%;
  max-width: 203px;
  margin: 0 auto;
  display: block;
  max-height: 31px;
}
.header-top-menu {
  display: flex;
  flex-wrap: wrap;
}
.header-section .header__inner .right-container .site-nav li.search {
  margin: 0;
  padding: 0;
}
.header-section .header__inner .right-container .site-nav li.cart__trigger,
.header-section .header__inner .right-container .site-nav li.account,
.header-section .header__inner .right-container .site-nav li.search{
  width: 24px;
  height: 24px;
}
.header-section .header__inner .right-container .site-nav li.search span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 19px;
  width: 19px;
}
.header-section .header__inner .right-container .site-nav li.search span svg,
.header-section .header__inner .right-container .site-nav li.search button{
  height: 100%;
  width: 100%;
}
.header-section .header__inner .right-container .site-nav li:not(:last-of-type) {
  margin-right: 16px !important;
  padding: 0 !important;
}
.header-section .header__inner .right-container .site-nav li.cart__trigger, .header-section .header__inner .right-container .site-nav li.cart__trigger {
  height: 24px;
  width: auto;
  padding: 0;
}
.header-section .header__inner .right-container .site-nav li.cart__trigger span.cart__count {
  position: static;
  margin: 0 0 0 8px;
}
.header-section .header__inner .right-container .site-nav li svg {
  width: 24px;
}
.navigation .level0>li,
.navigation .level0>li>a{
  padding: 0 16px;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.64px;
  color: #000;
  text-transform: unset;
  border: 0;
}
.navigation .level0>li:not(:first-of-type){
  position: relative;
}
.navigation .level0>li>a {
  white-space: unset;
  padding: 0 0 16px;
  position: relative;
}
.navigation .level0>li>a::after{
  content: "";
  position: absolute;
  height: 3px;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #E42226;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.navigation .level0>li:hover a::after{
  opacity: 1;
}
ul.site-nav {
  justify-content: center;
  margin: 13px 0 0;
}
.right-container {
  flex: 1;
  justify-content: flex-end;
}
.megamenu .site_nav_wpr {
  max-width: 1144px;
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
}
.megamenu .site_nav_wpr .site-nav-megamenu__inner {
  padding: 31px 0 38px;
}
.megamenu .site_nav_wpr .menu_list h5 {
  color: #000;
  letter-spacing: 0.64px;
  text-transform: uppercase;
  margin: 0 0 10px;
  font: 700 16px/25px Styrene A,sans-serif;
}
.megamenu .site_nav_wpr .menu_list li a{
  text-align: justify;
  letter-spacing: 0.48px;
  font: 400 12px/22px Styrene A,sans-serif;
  display: inline-block;
  white-space: unset;
}
.megamenu .site_nav_wpr .menu_list li:not(:last-of-type),
.dropdwon_menu .site-nav-megamenu__inner a:not(:last-of-type){
  margin: 0 0 6px;
}
.site_nav_left {
  width: 71%;
}
.site_nav_right {
  flex: 1;
}
.site_nav_left_inner {
  display: flex;
  flex-wrap: wrap;
}
.site_nav_left_inner .menu_list {
  padding: 0 85px 0 0;
}
.dropdwon_menu {
  width: min-content;
  top: calc(100% + 14px);
}
.dropdwon_menu .site-nav-megamenu__inner {
  padding: 25px 15px;
  flex-wrap: wrap;
}
.dropdwon_menu .site-nav-megamenu__inner a {
  white-space: unset;
  display: block;
  width: 100%;
  text-align: justify;
  letter-spacing: 0.48px;
  font: 400 12px/22px Styrene A,sans-serif;
}
.announcement-bar{
  background: #ebe4f1 !important;
  height: unset !important;
  max-height: unset !important;
  padding: 12px 0 11px;
  position: relative ;
  z-index: 3 ;
}
.header-section .header__inner{
  position: relative ;
  z-index: 3 ;
  background: #fff;
}
.announcement-bar__content p,
.announcement-bar__content a {
  letter-spacing: 0.64px;
  text-transform: uppercase;
  color: #000 !important;
  text-align: center;
  font: 400 14px/17px Styrene A Bold,sans-serif;
}
.shop_section .container,
.on-ness .container{
  padding: 0 40px;
}
.site-footer .page-width {
  width: 100%;
  max-width: 1101px;
}
.shop_info .product__price p.regular_price_text {
  display: none;
}
.collection-wrapper .boost-pfs-filter-products .collection-promo {
  padding: 0;
}
.site-footer .flex--one-half.alpha .errors ul li {
  color: #E42226;
  list-style: none;
}
.header-section .header__search input:focus{
  box-shadow: none;
  background: none;
  outline: none;
   -webkit-appearance: none;
  -moz-appearance: none;
}
.header-section .header__inner .right-container .site-nav li.cart__trigger .cart__count span {
  margin: 0 -3px;
  font-size: 16px;
  line-height: 16px;
  /* font-weight: 400; */
  font-family: Sofia-Pro,sans-serif;
}
.fullbanner_info .btn_primary:hover{
  border: 1px solid #e42226;
  background: transparent;
}
.site-footer .footer__icon{
    width: 228px;
}
.mobile__nav li.quiz svg {
    display: none;
}
.slider_on.slick-slider {
    display: block !important;
}
.boost-pfs-search-suggestion-mobile-top-panel{
    display: none !important;
}
.header-section .header__search {
  border-top: 1px solid #C8C8C8;
  padding: 60px 52px;
  box-shadow: 0 6px 6px #20212433;
  display: block;
  transition: all 0.3s ease-in-out;
  transform: translateY(-200%);
  position: fixed;
  width: 100%;
  visibility: hidden;
  background: #fff;
  z-index: 2;
}
.boost-pfs-search-suggestion-mobile-overlay{
  display: none !important;
}
.header__search.slide_search {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.shop_wrapper .slick-track {
    display: flex;
}
.fullbanner_img:before {
  content: '';
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0,0,0,5%);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.fullbanner_img {
  position: relative;
}
.fullbanner_info {
  z-index: 2;
}
/* header css */
@media only screen and (min-width: 1441px){
  .hero_img_inner {
    padding-top: 41.8%;
  }
  .shop_slider .slick-arrow.slick-next,
  .on-ness-slider .slick-arrow.slick-next{
    right: -15px;
  }
  .shop_slider .slick-arrow.slick-prev,
  .on-ness-slider .slick-arrow.slick-prev {
    left: 15px;
    transform: translate(-20px) scale(-1);
  }
}
@media only screen and (max-width: 1200px){
  .template-collection .collection-wrapper .boost-pfs-filter-products .boost-pfs-filter-product-item .boost-pfs-addtocart-btn {
    width: 100%;
    border: 1px solid #E42226!important;
    background: transparent!important;
    color: #e42226!important;
    font-size: 12px;
    line-height: 24px;
    height: 40px;
  }
  .shop_section .container,
  .on-ness .container{
    padding: 0 15px;
  }
  .shop_slider .slick-arrow.slick-next,
  .on-ness-slider .slick-arrow.slick-next{
    right: -4px;
  }
  .shop_slider .slick-arrow.slick-prev,
  .on-ness-slider .slick-arrow.slick-prev{
    left: -4px;
  }
}
@media only screen and (max-width: 1199px){
  .template-collection .boost-pfs-action-list-enabled .boost-pfs-filter-product-item-inner {
    padding-bottom: 30px;
  }
  .skincare_wrapper {
    margin: 0 -10px;
  }
  .skincare_col {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 1140px){
  .header__inner button.btn.btn--icon.search__trigger {
    margin: 0 0 0 17px;
  }
  .header__inner .mobile__nav #mmenuTrigger {
    position: static;
  }
  .header-section .header__inner {
    padding: 24px 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .mobile__nav {
    width: 60px;
    justify-content: flex-start;
    height: auto;
  }
  .header__inner button.btn.btn--icon.search__trigger span {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header__inner button.btn.btn--icon.search__trigger span svg {
    height: 100%;
    width: 100%;
  }
  .right-container {
    flex: unset;
  }
  .header-top-menu {
    flex: 1;
  }
  .header-section .header__inner .header__logo {
    left: 0;
    transform: translate(0);
    width: 180px;
  }
  .mobile__nav .navigation {
    width: 296px;
    padding: 35px 11px;
    border-top: 1px solid rgba(0, 0, 0, 0.30);
  }
  .mobile__nav .navigation ul,
  .mobile__nav .navigation ul li{
    margin: 0;
    padding: 0;
  }
  .mobile__nav .navigation ul li a {
    letter-spacing: 0.56px;
    color: #000;
    font: 400 26px/1 Ogg,sans-serif;
    padding: 0;
    display: inline-flex !important;
  }
  .mobile__nav .navigation ul li a::after{
    display: none;
  }
  .header-section .header__inner .navigation .level0>li{
    padding: 0;
    margin: 0 0 20px;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu a span{
    width: 11px;
    height: 11px;
    position: relative;
    margin: 4px 0 0 10px;
    display: inline-block;
    transition: all 0.3s ease-in-out;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu a span:before, 
  .mobile__nav .navigation ul li.site-nav__has-submenu a span:after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background: currentcolor;
    transition: all 0.2s ease-in-out;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu a span:before {
      width: 1px;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu a span:after {
      height: 1px;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu a {
    align-items: center;
  }
  .mobile__nav .navigation ul li.site-nav__has-submenu.submenu--expanded a span{
    transform: rotate(45deg);
  }
  .mobile__nav .site-nav .site-nav__megamenu {
    padding: 15px 0 ;
  }
  .mobile__nav .site-nav .site-nav__megamenu .site-nav-megamenu__inner{
    padding: 0 0 0 11px;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner li {
      margin: 0 0 6px;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner li a{
    text-align: justify;
    letter-spacing: 0.48px;
    font: 400 12px/22px Styrene A,sans-serif;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner > li:first-child a,
  .mobile__nav .site-nav .site-nav-megamenu__inner .site-nav__has-submenu > a{
    letter-spacing: 0.56px;
    text-transform: uppercase;
    font: 700 14px/18px Styrene A,sans-serif;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner li:not(.site-nav__has-submenu){
    padding: 0 0 0 8px;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner > li:first-child{
    padding: 0;
  }
  .mobile__nav .site-nav .site-nav-megamenu__inner li.site-nav__has-submenu:nth-of-type(4){
    margin-top: 35px;
  }
  .mobile__nav .navigation::-webkit-scrollbar{
    width: 6px;
  }
  .mobile__nav .navigation::-webkit-scrollbar-thumb{
    background: #483349; 
  }
  .header-section .header__inner .right-container .site-nav li.cart__trigger span.cart__count{
    display: none;
  }
  .site-footer .footer__icon {
    width: 175px;
  }
  html.mobile-menu__open,
  html.mobile-search__open
  body.mobile-menu__open,
  body.mobile-search__open{
    overflow: hidden;
  }

}
@media only screen and (max-width: 991px){
  .skincare_content h4 {
    font: normal 400 22px/26px Ogg,sans-serif;
  }
  .skincare_content p,
  .skincare_content .secondary_btn{
    font: normal 400 14px/22px Styrene A,sans-serif;
  }
  .skincare_content .secondary_btn {
    font-weight: 700;
  }
  .founders_wpr h3 {
    font: normal 400 32px/46px Ogg,sans-serif;
  }
  .info_inner {
    margin: 0 0 0 60px;
  }
  .info_inner p {
    max-width: 200px;
  }
  .fullbanner_img {
    padding-top: 509px;
  }
  .content_inner h1 {
    font: 400 55px/96px Ogg,sans-serif;
  }
}
@media only screen and (min-width: 768px){
  .logo_slider .logo_col {
    flex: 1 !important;
  }
  .logo_slider .slick-track {
      display: flex;
  }
  .logo_slider .slick-list {
      width: 100%;
  }
  .logo_wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 1145px;
    margin: 0 auto;
    padding: 0 15px;
  }
  .logo_col {
    width: 20%;
    padding: 0;
    height: 54px;
  }
}
@media only screen and (max-width: 768px){
  .site-footer .newsletter {
    margin: 0 0 37px;
    text-align: center;
  }
  .site-footer {
    padding: 36px 0 52px 0;
  }
  .site-footer .newsletter h5 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.56px;
    margin: 0 auto 16px;
    max-width: 290px;
  }
  .site-footer .newsletter .btn {
    width: 137px;
  }
  .site-footer .newsletter input[type=email]{
    width: 195px;
    line-height: 22px;
    letter-spacing: 0.48px;
    padding-left: 17px;
  }
  .site-footer .social-media {
    margin: 0 auto 230px;
  }
  .site-footer .contact {
    padding-top: 47px;
    border-color: rgba(0, 0, 0, 0.30);
    top: 272px;
  }
  .site-footer .copyright {
    margin: 65px auto 0;
  }
  .site-footer .newsletter .flex.aic {
    justify-content: center;
  }
  .site-footer .tab .menu__heading svg path {
    fill: #000;
  }
  .footer_icon {
    position: relative;
    width: 11px;
    height: 11px;
    margin-left: 8px;
  }
  .footer_icon:before, .footer_icon:after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    background: #000000;
    transition: all 0.2s ease-in-out;
  }
  .footer_icon:before {
    width: 1px;
  }
  .footer_icon:after {
    height: 1px;
  }
  .tab.active .footer_icon:before {
     transform: rotate(90deg);
  }
  .site-footer .legal__links ul {
    margin: 0 auto;
  }
  .social_wrp h4{
    text-align:center;
    margin: 0 0 12px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-products .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title{
    line-height: 18px;
    letter-spacing: 0.49px;
  }
  .template-collection .p-w-r .pr-star-v4 {
    width: 17px !important;
    height: 17px !important;
  }
  .template-collection .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal{
    display:none;
  }
  .template-collection .p-w-r .pr-category-snippet__total {
    font-size: 9px;
  }
  .template-collection .p-w-r .pr-category-snippet {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
  .template-collection .p-w-r .pr-category-snippet__item,
  .template-collection .p-w-r .pr-category-snippet__item .pr-snippet-stars-png{
    vertical-align: unset;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-products {
    column-gap: 9px;
    row-gap: 30px;
  }
  .shop_section {
    padding: 50px 0;
  }
  .template-collection .collection-wrapper,
  .template-search .collection-wrapper {
    padding: 0 16px;
  }
  .overlay.overlay--active{
    top: 0 !important;
  }
}
@media only screen and (max-width: 767px){
  .skincare_col {
    width: 50%;
    padding: 0 10px 20px;
  }
  .hero_img_inner .mobile_img {
    display: block !important;
  }
  .hero_img_inner .hero_img{
    display: none;
  }
  .content_inner h1 {
    font: normal 400 66px/80px Ogg,sans-serif;
    max-width: 640px;
    margin: 0 auto 10px;
  }
  .content_inner p {
    max-width: 526px;
  }
  .founders_section {
    padding: 65px 0;
  }
  .info_inner {
    margin: 0 0 0 18px;
    max-width: clamp(280px,38vw,540px);
  }
  .info_inner h3 {
    letter-spacing: 1.225px;
    font: normal 400 52px/54px Ogg,sans-serif;
  }
  .info_inner .btn_wpr {
    margin: 30px 0 0;
  }
  .on-ness {
    padding: 30px 0 80px 0;
  }
  .on-ness_inner{
    margin:0;
  }
  .section-title{
    margin:0 0 24px 0;
  }
  .banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-arrow {
    width: 30px;
    height: 30px;
    color: #483349;
  }
  .banner--instagram{
    padding:30px 0 40px 0 !important;
  }
  .banner--instagram .insta_feed_main .instra_main_title {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 1.44px;
    margin: 0 0 10px;
  }
  .banner--instagram h2 a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.49px;
  }
  .banner--instagram .insta_feed_main .container #insta-feed {
    margin-top: 27px;
  }
  .banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-carousel-wrapper .instafeed-new-carousel-item{
    margin:0 6px;
  }
  .banner--instagram .insta_feed_main .container #insta-feed .instafeed-new-carousel-wrapper {
    margin: 0px -6px;
  }
  .banner--instagram h2{
    margin:0;
  }
  .site-footer .footer-linklists ul {
    padding: 0 0 20px;
  }
  .site-footer .contact {
    left: 16px;
    right: 16px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-des,
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-regular-price .money,
  .template-search .boost-pfs-filter-product-item .boost-pfs-filter-des,
  .template-product .recommendations .product-card .content p{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .56px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  } 
  .boost-pfs-filter-products .boost-pfs-filter-product-item {
    padding-left: 9px;
  }
  .boost-pfs-filter-products {
    width: 100%;
    margin: 0;
  }
  .boost-pfs-filter-product-item-price .boost-pfs-filter-product-item-sale-price {
    display: block;
  }
  .collection-wrapper .boost-pfs-filter-products .collection-promo picture {
    padding-top: 100%;
  }
  .fullbanner_img img {
    object-position: 40% center;
  }
  .on-ness-slider:not(.slick-initialized) *:not(:first-child) {
   display:none;
  }
  .site-footer .contact p:first-of-type {
    letter-spacing: 0.24px;
  }
  .return-top-wp{
    display: none;
  }
  .logo_img {
    margin: 0 auto;
  }
  .slider_on:not(.slick-initialized) *:not(:first-child) {
  display: none;
  }
  .founders_wpr h3 {
    letter-spacing: 0.5px;
    line-height: 1.3;
}
  .founders_wpr p {
    max-width: 400px;
    margin: 0 auto;
}
}
@media only screen and (max-width: 640px){
  .content_inner h1 {
    font: normal 400 40px/38px Ogg,sans-serif;
    max-width: 320px;
    margin: 0 auto 18px;
    letter-spacing: 1.4px;
    line-height: 1.3;
  }
  .content_inner p {
    font: normal 400 14px/18px Styrene A,sans-serif;
    max-width: 526px;
    margin: 0 auto 18px;
    letter-spacing: 0.56px;
  }
  .content_inner .btn_wpr {
    margin: 18px 0 0;
  }
  .btn_primary {
    padding: 3px 20px;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.48px;
    max-width: 140px;
  }
  .hero_img_inner {
    padding-top: 117.4%;
  }
  .hero_content {
    padding: 31px 16px;
  }
  .skincare_section {
    padding: 20px 0 22px;
  }
  .skincare_heading h3 {
    font: normal 500 20px/1.1 Styrene A,sans-serif;
    max-width: 281px;
    margin: 0 auto 8px;
    width: 100%;
  }
  .skincare_heading p {
    letter-spacing: 1.2px;
    margin: 0;
    font: italic 300 20px/27px Styrene A,sans-serif;
  }
  .skincare_heading {
    margin: 0 0 20px;
  }
  .skincare_content .btn_wpr, .skincare_content p {
    display: none;
  }
  .skincare_content {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    height: auto;
    bottom: 0;
  }
  .skincare_content h4 {
    background: #E42226;
    padding: 3px 0;
    color: #fff;
    font: normal 400 18px/28px Styrene A,sans-serif;
    letter-spacing: 0.5px;
    margin:0;
  }
  .skincare_content h4 a {
    color: #fff;
  }
  .skincare_wrapper {
    margin: 0 -6px;
  }
  .skincare_col {
    padding: 0 6px 10px;
  }
  .skincare_img {
    padding-top: 141.8%;
  }
  .logo_img {
    max-height: 30px;
    min-height: 30px;
  }
  .info_inner .btn_wpr .btn_primary {
    max-width: 172px;
  }
  .shop_section {
    padding: 22px 0 28px;
  }
  .shop_slider .shop_col{
    padding-bottom:10px;
  }
  .shop_info {
    margin: 11px 0 0;
  }
  .shop_info h5,
  .shop_info p{
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .56px;
    margin: 0 0 2px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .shop_info p{
    margin: 0 0 11px;
  }
  .review .review_count{
    margin:0;
  }
  .review_inner {
    width: 100px;
    margin: 0 7px 0;
  }
  .review_inner span {
    display: contents;
  }
  .review_inner span svg {
    width: 100%;
    height: 100%;
  }
  .shop_info .btn_wpr {
    margin: 20px 0 0;
  }
  .shop_slider .shop_col .product-card .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal{
    display:none;
  }
  .shop_slider .shop_col{
    padding:0 6px;
  }
  .shop_wrapper{
    margin:0 -6px;
  }
  .shop_slider .shop_col .product-card .content{
    padding:0 8px;
    margin-top: 11px;
  }
  .shop_slider .shop_col .product-card .content .short-description {
    margin: 0 0 11px !important;
  }
  .logo_section{
    padding:25px 0;
  }
  .logo_img img {
    /* max-width: 60px; */
    height: 100%;
    max-height: 26px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
  }
  .logo_wrapper .logo_col {
    padding: 0 15px;
  }  
  .template-collection .boost-pfs-filter-product-item-image {
    margin-bottom: 12px;
  }
  .boost-pfs-filter-product-item-image-link {
    /* padding-top: 141.9%!important; */
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price .money {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.56px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price, .template-search .boost-pfs-filter-product-item .boost-pfs-filter-product-item-price {
    margin: 0 0 12px;
  }
  .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner button span {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.48px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-products .boost-pfs-filter-product-item .boost-pfs-addtocart-btn {
    width: 100%;
    font-size: 12px;
    line-height: 24px;
    max-width: 166px;
    margin: 0 auto;
    right: 0;
    height: 30px;
  }
  .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner {
    padding-bottom: 45px!important;
  }
  .announcement-bar__content p, .announcement-bar__content a {
    letter-spacing: 0.48px;
    text-transform: uppercase;
    color: #000!important;
    text-align: center;
    font: 700 12px/18px Styrene A,sans-serif;
  }
  .site-footer .social-media li:last-child {
    margin: 0;
  }
  .section-title h2 {
    font: normal 500 20px/1.1 Styrene A,sans-serif;
  }
  .header-section .header__search {
    padding: 34px 28px;
  }
}
@media only screen and (max-width: 525px){
  .info_inner h3 {
    font: normal 400 35px/38px Ogg,sans-serif;
  }
  .info_inner p {
    letter-spacing: 0.56px;
    font: normal 400 14px/18px Styrene A,sans-serif;
  }
  .fullbanner_img {
    padding-top: 386px;
  }
  .info_inner {
    max-width: clamp(230px,38vw,540px);
  }
  .shop_slider .slick-arrow,
  .on-ness-slider .slick-arrow{
    width: 25px;
    height: 25px;
    background-size: contain;
  }
  .review p.number{
    display:none;
  }
 .shop_slider .shop_col .product-card .p-w-r .pr-category-snippet__total{
    margin: 0;
    font-size: 9px;
    line-height:1;
  }
  .ness_col {
    padding: 0;
  }
  .ness_col .ness_info .ness_content h3 {
    flex: unset;
    line-height: 24px;
    letter-spacing: 1.08px;
    margin: 0 auto 7px;
  }
  .ness_info .ness_img{
    margin: 0 0 20px 0;
  }
  .ness_info .ness_content h4 {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.56px;
    margin-bottom: 6px;
  }
  .ness_info .ness_content p {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 15px 0;
    letter-spacing: 0.56px;
  }
  .ness_content .btn_wpr .secondary_btn {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.48px;
  }
  .product-card .content .product__price {
    flex-direction: column;
  }
  .shop_slider .shop_col .product-card  .p-w-r .pr-star-v4-100-filled,
  .shop_slider .shop_col .product-card .p-w-r .pr-star-v4-0-filled,
  .shop_slider .shop_col  .p-w-r .pr-star-v4-75-filled{
    width: 15px;
    height: 15px;
  }
  .shop_slider .shop_col .product-card .content .btn--primary{
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.48px;  
    padding: 2px 10px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title, .template-search .boost-pfs-filter-product-item .boost-pfs-filter-product-item-title {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.49px;
  }
  .boost-pfs-filter-product-item-image {
    margin-bottom: 12px;
  }
  .boost-pfs-filter-product-item-grid .boost-pfs-filter-product-item-inner .boost-pfs-filter-product-bottom .boost-pfs-filter-product-item-vendor {
    font-size: 14px;
    color: #000;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.56px;
    margin: 0 0 6px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-product-item-regular-price .money, .template-search .boost-pfs-filter-product-item .boost-pfs-filter-product-item-regular-price .money, .template-product .recommendations .product-card .content .product__price {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.56px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-addtocart-btn, .template-search .boost-pfs-filter-product-item .boost-pfs-addtocart-btn {
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.48px;
    height: 30px;
    right: 0;
    width: 100%;
    max-width: 139px;
    margin: 0 auto;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-addtocart-btn span, .template-search .boost-pfs-filter-product-item .boost-pfs-addtocart-btn span{
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.48px;
  }
  .template-search .p-w-r .pr-snippet .pr-star-v4-100-filled {
    height: 17px;
    width: 17px;
  }
  .template-collection .collection-wrapper .boost-pfs-filter-product-item .boost-pfs-filter-des, .template-search .boost-pfs-filter-product-item .boost-pfs-filter-des, .template-product .recommendations .product-card .content p {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.56px;
  }
  .header-section .header__inner .header__logo {
    width: 131px;
  }
  .header-section .header__inner .right-container .site-nav li:not(:last-of-type) {
    margin-right: 10px;
  }
  .site-footer .footer__icon {
    width: 142px;
  }
  .boost-pfs-filter-wrapper .boost-pfs-filter-products {
    width: auto;
  }
  .fullbanner_img img {
    object-position: 30% center;
  }
  .shop_slider .shop_col .product-card .content .btn--primary span {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: .48px;
    display: inline-block;
  }
  .site-footer .tab .menu__heading {
    letter-spacing: 0.56px;
    text-transform: uppercase;
    font: normal 500 14px/18px Styrene A,sans-serif;
  }
  .slick-dots li {
    width: 13px;
    height: 13px;
  }
  .slick-dots li button {
    width: 8px;
    height: 8px;
  }
  .announcement-bar {
    padding: 9px 3px !important;
  }

}
@media only screen and (max-width: 425px){
  .founders_wpr p {
    max-width: 300px;
    margin: auto;
}
  .skincare_content h4 {
    font: normal 400 14px/24px Styrene A,sans-serif;
  }
  .center_img {
    max-width: 103px;
  }
  .founders_wpr h3 {
    letter-spacing: 0.5px;
    margin: 0 0 19px;
    font: normal 400 22px/1.3 Ogg,sans-serif;
  }
  .founders_wpr p {
    letter-spacing: 0.48px;
    font: normal 700 12px/20px Styrene A,sans-serif;
  }
  .founders_section {
    padding: 41px 0 46px;
  }
  .product__image {
    padding-top: 120.7%;
  }
  .content_inner p {

  }
}
@media only screen and (max-width: 360px){
  .content_inner h1 {
    font: normal 400 35px/38px Ogg,sans-serif;
  }
  .site-footer .newsletter input[type=email] {
    width: 175px;
  }
  .site-footer .newsletter .btn {
    width: 100px;
  }
  .shop_slider .shop_col .product-card  .p-w-r .pr-star-v4-100-filled,
  .shop_slider .shop_col .product-card .p-w-r .pr-star-v4-0-filled,
  .shop_slider .shop_col  .p-w-r .pr-star-v4-75-filled{
    width: 10px;
    height: 10px;
  }
  .shop_slider .shop_col .product-card .p-w-r .pr-category-snippet__total {
    margin: 9px 0 0;
    font-size: 8px;
  }
  .shop_info h5, .shop_info p{
    font-size:12px;
    margin-bottom: 2px !important;
  }
  .template-collection .p-w-r .pr-star-v4 {
    width: 12px!important;
    height: 12px!important;
  }
}

/* Homepage Hero Overlays */

.content_inner.has-overlay{
  padding: 5%;
}

.nowrap{
  white-space: nowrap!important;
}

/* Collection Styling Updates */

.template-collection:has(.header-no-image) .collection__toolbar{
  /* display: none!important; */
}


.template-collection .collection-banner.header-no-image .content--floating{
  position: relative;
  text-align: left!important;
  width: 100%;
  max-width: 1440px;
  color: #483349;

  
}
.template-collection .collection-banner.header-no-image .content--floating :is(h1, p){
  color: #483349!important;
}
.shop-all-filter .filter-collection-menu {
  position: relative;
  padding-block: 0 20px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.shop-all-filter  .filter-collection-menu:not(.active) ul{
  display: none!important;

}
.boost-pfs-filter-tree-v .boost-pfs-filter-option{
  border-top: none;
}

.boost-pfs-filter-option.boost-pfs-filter-option-list.boost-pfs-filter-option-shop-all.boost-pfs-filter-has-scrollbar.boost-pfs-filter-option-column-1{
  border-bottom: 1px solid #000;
}
ul.boost-pfs-filter-option-item-list.boost-pfs-filter-option-item-list-single-list li {
  padding-left: 30px !important;
}
.shop-all-filter .tab-header{
  line-height: 25px;
}
.shop-all-filter .filter-collection-menu ul{
  flex-direction: column;
  margin: 0 -8px;
}
.shop-all-filter .filter-collection-menu ul li{
  position: relative;
  padding-left: 30px;
  padding-right: 8px;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
  line-height: 24px;
  margin-block: 7px 0;
  letter-spacing: normal;
  vertical-align: top;
}
@media screen and (min-width: 769px){
  .template-collection:has(.header-no-image_desktop) .collection__toolbar{
    display: none!important;
  }
  .template-collection .collection-banner.header-no-image_desktop .content--floating, .template-collection .collection-banner.header-no-image .content--floating{
    position: relative;
    text-align: left!important;
    width: 100%;
    max-width: 1440px;
    color: #483349;
    padding: 2em 27px;
    margin-bottom: 1em;
    
  }
  .template-collection .collection-banner.header-no-image_desktop{
    background: #fff!important;
  }
  .template-collection .collection-banner.header-no-image, .template-collection .collection-banner.header-no-image_desktop{
    border-top: 1px solid #0000004D;
    background: #fff!important;
    text-align: left!important;
    padding-block: 3em 0;
  }
  .template-collection .collection-banner.header-no-image .content--floating:after, .template-collection .collection-banner.header-no-image_desktop .content--floating:after{
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #EBE4F1;
    position: relative;
    bottom: 0;
    margin-top: 3em;
    z-index: 1;
  }
  .template-collection .collection-banner.header-no-image_desktop .content--floating h1, .template-collection .collection-banner.header-no-image .content--floating h1{
    font-size: 48px;
  }
}
@media screen and (max-width: 768px){
  .template-collection:has(.header-no-image_mobile) .collection__toolbar{
    padding: 23px 23px;
  }
  .template-collection .collection-banner.header-no-image_mobile, .template-collection .collection-banner.header-no-image{
    background: #fff!important;
  }
  .template-collection .collection-banner.header-no-image_mobile .content--floating, .template-collection .collection-banner.header-no-image .content--floating{
    text-align: left!important;
    padding-block: 2em 0;
    padding-inline: 16px;
    color: #483349!important;
}
  .template-collection .collection-banner.header-no-image_mobile .content--floating:after, .template-collection .collection-banner.header-no-image .content--floating:after{
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background: #EBE4F1;
    position: relative;
    bottom: 0;
    margin-top: 1.5em;
    z-index: 1;
  }
  .template-collection .collection-banner.header-no-image_mobile .content--floating h1, .template-collection .collection-banner.header-no-image .content--floating h1{
    font-size: 33.75px;
  }
  .boost-pfs-filter-tree-h .boost-pfs-filter-option .boost-pfs-filter-option-content .boost-pfs-filter-option-amount{
    display: none;
  }
}
.temp-sort .breadcrumbsm, .template-collection .breadcrumbs a{
  line-height: .5;
}
.temp-sort .sorting-filter-tab{
  font-weight: 900;
  font-size: 12px;

  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
}
.temp-sort .sorting-filter-tab span{
  line-height: 2
}
@media screen and (min-width: 769px){
  .collection__toolbar{
      display: none;
  }
  .collection-wrapper{
        margin-top: 4em!important;
  }
    
  .boost-pfs-filter-custom-sorting button>span{
      display: none;
  }
  .boost-pfs-filter-custom-sorting .boost-pfs-filter-filter-dropdown{
    right: 50%;
    min-width: 300px;
  }
  
  
}

@media screen and (max-width: 768px){
  .collection__menu span.checkbox.hide--mobile-up{
    opacity: 0;
  }
  .w-100{
    width: 100%!important;
  }
  .template-collection .collection__filters{
    margin-left: 0;
  }
  .boost-pfs-filter-option-title:not(:first-child) {
    padding: 1em 0;
    border-block: 1px solid;
}
.template-collection .collection__filters .boost-pfs-filter-options-wrapper .boost-pfs-filter-option, .template-search .collection__filters .boost-pfs-filter-options-wrapper .boost-pfs-filter-option{
  border-bottom: 1px solid #000!important;
}
.template-collection .collection__filters .boost-pfs-filter-options-wrapper .boost-pfs-filter-option, .template-search .collection__filters .boost-pfs-filter-options-wrapper .boost-pfs-filter-option {
  margin-bottom: 16px!important;
  padding-bottom: 16px!important;
}
.filter__actions{
  display: none;
}
.template-collection .collection__toolbar .tab-content, .template-search .collection__toolbar .tab-content{
  border-top: none;
}
.tab-content.flex--mobile {
  margin-top: 0 !important;
  top: 30px;
}
}



@media screen and (max-width: 1200px) {
  .content {
    margin-inline: 1em;
  }
}


/* Swappable Section Styling */


.swappable-container{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
  height: 100%;
}
.swappable-wrapper{
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding-block: 25px;
  gap: 2em;
  
}
.swappable-wrapper:has(.aspect-ratio-1-1){
  gap:0;
}
.swappable-wrapper.flex-row{
  flex-direction: row;
  
}
.swappable-wrapper.flex-row-reverse{
  flex-direction: row-reverse;
}
.swappable-image-section{
  width: 40%;
  position: relative;
}
.swappable-image-section .swappable-image-container{
  display: block;
  position: relative;
  width: 100%;

}
.swappable-image-section img{
  display: block;
  width: 100%;
  margin-inline: auto;
  height: auto;
  object-fit: cover;
}
.swappable-image-container.aspect-ratio-16-9 img{
  aspect-ratio: 16/9;
}
.swappable-image-container.aspect-ratio-4-3 img{
  aspect-ratio: 4/3;
}
.swappable-image-container.aspect-ratio-1-1 img{
  aspect-ratio: 1/1;
}
.swappable-text-section{
  width: 55%;

}
.swappable-text-container{
  display: flex;
  flex-direction: column;
  gap: 2em;
  width: 90%;

}
.swappable-text-container > *{
  margin: 0;
}
.swappable-text-cta{
  letter-spacing: .64px;
  line-height: 27px;
  margin-inline: 0;
  font-size: 16px;
  padding: 9px 20px;
  max-width: 276px;
  width: 100%;
}
.swappable-text-cta.btn--secondary{
  background-color: #e41326;
  color: #fff;
  border: 1px solid #e41326;
  transition: .3s ease;
}
.swappable-text-cta.btn--secondary:hover{
  
  color: #e41326;
  background-color: #fff;
  transition: .3s ease;
}
.swappable-image-over-text.top-left{
  top: 5%;
  left: 5%;
}
.swappable-image-over-text.top-right{
  top: 5%;
  right: 5%;
}
.swappable-image-over-text.bottom-left{
  bottom: 5%;
  left: 5%;
}
.swappable-image-over-text.bottom-right{
  bottom: 5%;
  right: 5%;
}
.swappable-text-section-title{
  text-transform: unset;
}
@media screen and (min-width: 1140px){

}
@media screen and (min-width: 991px) and (max-width: 1245px){
  .swappable-container{
      margin-inline: 1em;
  }
  .swappable-text-container{
      gap: 1em;
  }
  .swappable-text-section-title{
      font-size: 4em;
      line-height: 1.2;
  }
}

@media screen and (max-width: 991px){
  .swappable-wrapper.mobile-flex-column{
      flex-direction: column;
      gap: 2em;
  }
  .swappable-wrapper.mobile-flex-column-reverse{
      flex-direction: column-reverse;
      gap: 2em;
  }
  .swappable-image-section{
      width: 100%;
  }
  .swappable-text-section{
      width: 90%;
      padding: 0;
  }
  .swappable-text-section-title{
      font-size: 32px;
  }
  .swappable-image-over-text{
      font-size: 1.2em;
  }
}

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

  .swappable-container{
      margin-block: 2rem;
  }
  .swappable-text-cta{
      font-size: 14px;
  }

}
.boost-pfs-filter-option-content .boost-pfs-filter-option-item-list .boost-pfs-filter-option-item.selected .boost-pfs-filter-option-value{
  color: #E42226;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
  font-weight: 700;
}


/* Swappable Section Styling Ends */


.header-footer-hidden main {
  overflow: inherit;
}


/* PDP Compare at price */
.fr-discounted-price{
  color: #e42226 !important;
}
.fr-original-price{
  color: rgba(0, 0, 0, 0.70)
}

.template-product .product-wrapper .product__buy-box .product-options ul .product__swatch{
  flex: 1;
  
}
.template-product .product-wrapper .product__buy-box .product-options ul .product__swatch:last-child{
  margin-right: 0;
}

/* #product-form-wrap:has(.product__size) .product__price-details{
  margin-bottom: 1rem;
} */
.template-product .product-wrapper .product__buy-box .product__price-details .product__price{
  margin-bottom: 1rem!important;
}

@media screen and (max-width: 768px){
  .template-product .product-wrapper .product__buy-box .product-options ul{
    gap: 1em;
  }
  .template-product .product-wrapper .product__buy-box .product-options ul .product__swatch{

    margin-right: 0!important;
    height: 40px;
    padding-inline: 5px;
  }
}

/* Shopable blogs product cards */
.article-product-cards {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  justify-content: center;
}
.article-product-card {
width: 100%;
margin: 0 auto;
display: flex;
align-items: center;
background: #FDF6F1;
margin: 10px;
padding: 15px 10px;
}

.article-product-card__img {
width: 30%;
max-width: 130px;
}
.article-product-card__img img {
margin: 0 !important;
}
.article-product-card__content {
padding-left: 15px;
width: 70%;
}
.article-product-card__content h5 {
margin: 0 0 7px;
text-transform: uppercase;
color: #000 !important;
}
.article-product-card__description {
font-size: 15px !important;
line-height: 1.5 !important;
margin: 0 0 7px !important;
}
.article-product-card__content .btn_wpr {
margin: 0;
}
.article-product-card__content .btn_wpr .btn {
margin: 0;
font-size: 13px;
padding: 6px 21px;
background: #E42226;
border: 2px solid #E42226;
}
.article-product-card__content .btn_wpr .btn:hover {
background: #fff;
color: #E42226;
}
.article-product-card__price .product__price {
font-size: 13px;
margin: 0 0 15px;
}
@media (min-width: 768px) {
.article-product-card {
  width: calc(50% - 20px);
}
}
/* End Shopable blogs */

.banner--benefits-icons {
  margin-top: 100px;
    background: #F4EEEA;
    padding: 35px 20px;
    --benefit-width: 16.66%;
}
.benefits-icons {
    font-size: 14px;
    max-width: 500px;
    margin: 0 auto;
}
.benefits-icons__item {
    padding: 6px 0;
    display: flex;
    align-items: center;
}
.benefits-icons img {
    max-width: 45px;
    margin: 0 15px 0 0;
}
@media (min-width: 768px) {
  .benefits-icons {
    font-size: 16px;
  }
  .benefits-icons img {
    max-width: 59px;
  }
}
@media (min-width: 1141px) {
  .banner--benefits-icons {
      padding: 45px 20px;
  }
  .benefits-icons {
    max-width: 1100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .benefits-icons {
    flex-wrap: nowrap;
  }
  .benefits-icons__item {
    text-align: center;
    width: var(--benefit-width);
    display: block;
  }
  .benefits-icons img {
    display: block;
    margin: 0 auto 15px;
  }
}