/** 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 66px 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{
  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;
  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: 42px 0 48px;
  }
  .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;
    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 Design Updaes */
.template-product nav.breadcrumbs {
  visibility: hidden;
}
.product__header #pwr-snippets .pr-snippet {
  display: flex;
  align-items: center;
}
.product__header .pr-snippet-read-and-write {
  padding-left: 5px;
}
.product__header {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
}
.product__header .short-description {
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
  padding: 2px 0 5px;
}

.product__header .pr-snippet-rating-decimal, .product__header .pr-snippet-stars-reco-reco, .product__header .pr-snippet-write-review-link {
  display: none !important;
}
.product__header .pr-snippet-read-and-write {
  margin-top: 0 !important;
}
.product__header .pr-star-v4-100-filled, .product__header .pr-star-v4-0-filled, .product__header .pr-star-v4-25-filled, .product__header .pr-star-v4-50-filled, .product__header .pr-star-v4-75-filled {
  width: 16px !important;
  height: 16px !important;
}
.pr-star-v4-100-filled {
  background-image: url('/cdn/shop/files/icon-star--100-filled.svg') !important;   
}  

.pr-star-v4-0-filled {
  background-image: url('/cdn/shop/files/icon-star--0-filled.svg') !important;   
}

.pr-star-v4-25-filled {
  background-image: url('/cdn/shop/files/pr-star-v4-25-filled.svg') !important;   
}  

.pr-star-v4-50-filled {
  background-image: url('/cdn/shop/files/pr-star-v4-50-filled.svg') !important;   
}

.pr-star-v4-75-filled {
  background-image: url('/cdn/shop/files/pr-star-v4-75-filled.svg') !important;   
}

@media (min-width: 768px) {
  .product__header {
    padding-left: 35px;
    padding-right: 35px;
  }

  .template-product .product-wrapper .product__gallery .gallery {
    max-width: 100%;
  }
  .template-product .product-wrapper .product__gallery .thumbnails {
    width: auto;
    margin: 0 -8px;
  }

  .template-product .product-wrapper .product__gallery .thumbnails .thumbnail {
    padding:  16px 8px 0;
    display: block;
    width: 147px;
  }
  .template-product .product-wrapper .product__gallery .thumbnails .thumbnail > div {
    position: relative;
    padding: 0 0 100%;
  }
  .template-product .product-wrapper .product__gallery .thumbnails .thumbnail img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .template-product .product-wrapper .product__buy-box .product__title {
    padding-right: 165px;
  }
}
@media (min-width: 1141px) {
  .product__header {
    position: relative;
  }
  .product__header #pwr-snippets {
    position: absolute;
    top: 5px;
    right: 20px;
    z-index: 1;
  }

  .product__header .h1, .product__header .short-description {
    display: none;
  }
  .template-product .product-wrapper .product__gallery {
    max-height: none;
    padding-right: 50px;
  }
}
.full-description {
  padding-top: 20px;
}
.rc_popup_label_wrapper {
  color: #000;
}
@media (max-width: 767px) {
  .product__gallery.container {
    padding: 0;
  }
  .product__buy-box .product__title, .product__buy-box .short-description {
    display: none;
  }
  .full-description {
      text-align: left;
  }
}

[data-selector-subsave] .rc-option__text, [data-selector-subsave] .rc-option__discount {
  display: inline-block;
  background: #EAD5BD;
}
[data-selector-subsave] .rc-option__text {
  border-radius: 50px 0 0 50px;
  padding-left: 10px;
}
[data-selector-subsave] .rc-option__discount {
  border-radius: 0 50px 50px 0;
  padding-right: 10px;
}

body.exp--new-buybox .product__buy-box .qty-box {
  display: flex !important;
  background-color: #fef8f4;
}
body.exp--new-buybox .product__buy-box .qty-box .quantity {
  background-color: #fef8f4 !important;
}
.template-product .product-wrapper .product__buy-box .btn--primary {
  background-color: #E42226;
}
body.exp--new-buybox .product__buy-box .pdp_cta_below_text p {
  text-align: left !important;
}

.template-product .product-wrapper .product__buy-box .tab-header {
  font-family: 'Styrene A Bold', sans-serif;
}
.template-product .product-wrapper .product__buy-box .tab-header i svg path {
  fill: #E42226;
}
.template-product .product-wrapper .product__buy-box .tab-header i {
  width: 24px;
  height: 24px;
  position: relative;
}
.template-product .product-wrapper .product__buy-box .tab-header i svg {
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.template-product .product-wrapper .product__buy-box .tab-header i svg:first-child {
  opacity: 1;
}
.template-product .product-wrapper .product__buy-box .tab-header i svg:last-child {
  opacity: 0;
}
.template-product .product-wrapper .product__buy-box .active .tab-header i svg:first-child {
  opacity: 0;
}
.template-product .product-wrapper .product__buy-box .active .tab-header i svg:last-child {
  opacity: 1;
}

.flex.product__price-details {
  justify-content: flex-start !important;
}

.product__price.body.js-product-price-text {
  font-size: 13px !important;
}
.product__price.body.js-product-price-text s {
  font-weight: 600;
}

.template-product .product-wrapper .product__buy-box .product__size {
  text-align: left;
}
body.exp--new-buybox .product__buy-box #product-form-wrap {
  margin-bottom: 3rem;
}
.best-for__title {
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Styrene A Bold', sans-serif;
  text-align: left;
}
.best-for__list {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.best-for__item {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0 20px 20px 0;
  font-weight: 600;
  font-size: 14px;
}
.best-for__item img {
  width: 43px;
  height: auto;
  margin-right: 10px;
}
.facts-link {
  padding-bottom: 20px;
  text-align: left;
}
.facts-link a {
  font-weight: 600;
  text-decoration: underline;
}
.best-for {
  padding: 20px 0 30px;
  margin: -2rem 0 0;
}
.template-product .product-wrapper .product__buy-box .tab:first-child {
  border-top: 1px solid #CFCFCF;
}


#supplement-facts {
  position: fixed;
  height: 100%;
  width: 100%;
  top: -999%;
  left: -999%;
  z-index: 999;
  overflow: auto;
  padding: 15px;
  justify-content: center;
  display: flex;
}

body.supplement-facts-visible {
  overflow: hidden;
}
body.supplement-facts-visible #supplement-facts {
  top: 0;
  left: 0;
}
.supplement-facts__list {
  opacity: 0;
  width: 1200px;
  max-width: 100%;
  transition: all .3s;
  position: relative;
  transform: translateY(-20px);
}
@media (min-width: 768px) {
  #supplement-facts {
    padding: 100px 50px 50px;
  }
  .supplement-facts__list {
    display: flex;
    justify-content: center;
  }
}
.supplement-facts__list img {
  display: block;
  margin: 0;
}
body.supplement-facts-visible .supplement-facts__list {
  opacity: 1;
  transform: translateY(0);
}
body.supplement-facts-visible.supplement-facts-remove .supplement-facts__list {
  opacity: 0;
  transform: translateY(-20px);

}

.supplement-facts__item {
  max-width: 800px;
  position: relative;
}
button.supplement-facts__close {
  position: absolute;
  right: 0;
  top: 0;
}
body.exp--new-buybox .product__buy-box .product__size {
  margin: 0;
}

.flex.product__price-details {
  align-items: baseline;
  padding-bottom: .65em;
}
.template-product .product-wrapper .product__buy-box .product__price {
  margin-right: 0;
}

button.supplement-facts__close {
  width: 64px;
  height: 64px;
  border: none;
  background: transparent;
  padding: 0;
}
button.supplement-facts__close:before, button.supplement-facts__close:after {
  position: absolute;
  width: 30px;
  content: " ";
  border-top: 2px solid #49344a;
  top: 30px;
  right: 18px;
}
button.supplement-facts__close:before {
  transform: rotate(45deg);
}
button.supplement-facts__close:after {
  transform: rotate(-45deg);
}
/*.rc_popup__block {
  background: #483349 !important;
}*/


/* 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;
  }
}**/

/* PDP Afterpay messaging */
#product-form-wrap square-placement {
  margin-bottom: 1em !important;
  text-align: left;
}


/* 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 */

.template-product span.the-price{
  font-size: 13px !important;
}

.template-product:has(span.the-price) .product-wrapper .product__buy-box .product__size {
  text-align: left;
  width: fit-content;
  display: inline-block;
  margin-left: -0.5em;
}

.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;
  }
}


.recommendations .collection__grid.flex.slick-initialized {
  display: block;
}
.recommendations .short-description {
  padding-bottom: .25em;
  letter-spacing: 0.64px;
  line-height: 1.5;
}
.recommendations .short-description p {
  font-size: 1em !important;
  line-height: 1.5 !important;
}
.recommendations .short-description p:last-child {
  margin: 0 !important;
}

.manual-product-recs.slick-initialized {
  padding-bottom: 80px;
}


/* START Gift Card PDP */



@keyframes animateMenuOpen {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

  /* Recipient form */
  .recipient-form {
    --recipient-checkbox-margin-top: 0.64rem;
  
    display: block;
    position: relative;
    max-width: 44rem;
    margin: 2em 0 1em;
  }
  
  .recipient-form-field-label {
    margin: 0.6rem 0;
  }
  
  .recipient-form-field-label--space-between {
    display: flex;
    justify-content: space-between;
  }
  
  .recipient-checkbox {
    flex-grow: 1;
    font-size: 1em;
    display: flex;
    word-break: break-word;
    align-items: flex-start;
    max-width: inherit;
    position: relative;
    cursor: pointer;
  }
  
  .recipient-form > input[type='checkbox'] {
    position: absolute;
    width: 1.6em;
    height: 1.6em;
    margin: var(--recipient-checkbox-margin-top) 0;
    top: 0;
    left: 0;
    z-index: -1;
    appearance: none;
    -webkit-appearance: none;
  }
  
  .recipient-fields__field {
    margin: 0 0 1em 0;
  }
  
  .recipient-fields .field__label {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 3.5rem);
    overflow: hidden;
  }
  
  .recipient-checkbox > svg {
    /* margin-top: var(--recipient-checkbox-margin-top); */
    margin-right: 1em;
    flex-shrink: 0;
  }
  
  .recipient-form .icon-checkmark {
    visibility: hidden;
    position: absolute;
    z-index: 5;
    left: 0.2em;
    top: 0.2em;
    width: 1.6em;
    height: 1.5em;
  }
  
  .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
    visibility: visible;
  }
  
  .js .recipient-fields {
    display: none;
  }
  
  .recipient-fields hr {
    margin: 1em auto;
  }
  
  .recipient-form > input[type='checkbox']:checked ~ .recipient-fields {
    display: block;
    animation: animateMenuOpen var(--duration-default) ease;
  }
  .recipient-form > input[type='checkbox']:not(:checked, :disabled) ~ .recipient-fields,
  .recipient-email-label {
    display: none;
  }
  
  .js .recipient-email-label.required {
    display: inline;
  }
  
  .recipient-form ul {
    line-height: calc(1 + 0.6 / var(--font-body-scale));
    padding-left: 4.4rem;
    text-align: left;
  }
  
  .recipient-form ul a {
    display: inline;
  }
  
  .recipient-form .error-message::first-letter {
    text-transform: capitalize;
  }
  
  @media screen and (forced-colors: active) {
    .recipient-fields > hr {
      border-top: 0.1rem solid rgb(var(--color-background));
    }
  
    .recipient-checkbox > svg {
      background-color: inherit;
      border: 0.1rem solid rgb(var(--color-background));
    }
  
    .recipient-form > input[type='checkbox']:checked + label .icon-checkmark {
      border: none;
    }
  }
  


  /* Field */

  .field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow var(--duration-short) ease;
  }
  
  .customer .field {
    display: flex;
  }
  
  .field--with-error {
    flex-wrap: wrap;
  }
  
  .field__input,
  .customer .field input {
    flex-grow: 1;
    text-align: left;
    padding: 1rem 1rem 0.6rem;
    margin: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
  }
  
  .field__label,
  .customer .field label {
    font-size: 1em;
    left: calc(var(--inputs-border-width) + 1rem);
    top: calc(var(--inputs-border-width) + 0.8rem);
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
    color: rgba(var(--color-foreground), 0.75);
    letter-spacing: 0.04rem;
    line-height: 1.5;
  }
  
  .field__input:focus ~ .field__label,
  .field__input:not(:placeholder-shown) ~ .field__label,
  .field__input:-webkit-autofill ~ .field__label,
  .customer .field input:focus ~ label,
  .customer .field input:not(:placeholder-shown) ~ label,
  .customer .field input:-webkit-autofill ~ label {
    font-size: 0.8em;
    top: calc(var(--inputs-border-width) + 0.3rem);
    left: calc(var(--inputs-border-width) + 1rem);
    letter-spacing: 0.04rem;
  }
  
  .field__input:focus,
  .field__input:not(:placeholder-shown),
  .field__input:-webkit-autofill,
  .customer .field input:focus,
  .customer .field input:not(:placeholder-shown),
  .customer .field input:-webkit-autofill {
    /* padding: 2.2rem 1.5rem 0.8rem 2rem; */
    margin: var(--inputs-border-width);
  }
  
  .field__input::-webkit-search-cancel-button,
  .customer .field input::-webkit-search-cancel-button {
    display: none;
  }
  
  .field__input::placeholder,
  .customer .field input::placeholder {
    opacity: 0;
  }
  
  .field__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
  }
  
  .field__button > .svg-wrapper {
    height: 2.5rem;
    width: 2.5rem;
  }
  
  .field__input:-webkit-autofill ~ .field__button,
  .field__input:-webkit-autofill ~ .field__label,
  .customer .field input:-webkit-autofill ~ label {
    color: rgb(0, 0, 0);
  }
  
  /* Text area */
  
  .text-area {
    /* font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight); */
    height: 2.5em;
    resize: none;
  }
  
  input[type='checkbox'] {
    display: inline-block;
    width: auto;
    margin-right: 0.5rem;
  }
  
  /* Form global */
  
  .form__label {
    display: block;
    margin-bottom: 0.5em;
  }
  
  .form__message {
    align-items: center;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 0;
  }
  
  .form__message--large {
    font-size: 1em;
  }
  
  .customer .field .form__message {
    font-size: 1.4rem;
    text-align: left;
  }
  
  .form__message .icon,
  .customer .form__message .svg-wrapper {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: 0.5rem;
    width: 1.3rem;
  }
  
  .form__message--large .icon,
  .customer .form__message .svg-wrapper {
    height: 1.5rem;
    width: 1.5rem;
    margin-right: 1rem;
  }
  
  .customer .field .form__message .svg-wrapper {
    align-self: start;
  }
  
  .form-status {
    margin: 0;
    font-size: 1em;
  }
  
  .form-status-list {
    padding: 0;
    margin: 2rem 0 4rem;
  }
  
  .form-status-list li {
    list-style-position: inside;
  }
  
  .form-status-list .link::first-letter {
    text-transform: capitalize;
  }
  

/* END Gift Card PDP */

/* START Rebuy Order Note */
.rebuy-cart .rebuy-cart__flyout-note {
  padding: 14px 20px 16px;
  border-bottom: 1px solid #eee;
}
.rebuy-cart .rebuy-textarea:focus {
  outline-color: #483349;
}
/* END Rebuy Order Note */


/* START Rebuy Popup Styling (Selectable GWP) */
.rebuy-widget.widget-display-popup .primary-title {
  color: #e41326;
  font-family: Ogg, sans-serif;
  font-size: 3em;
  line-height: 1.1;
  margin-bottom: 12px;
  padding: 0 30px;
}
.rebuy-widget.widget-display-popup .rebuy-widget-content {
  box-shadow: 0 4px 16px #0006;
}
.rebuy-widget.widget-display-popup .rebuy-product-info {
  display: flex !important;
  flex-direction: column !important;
}
.rebuy-widget.widget-display-popup .rebuy-product-price {
  order: 3;
}
.rebuy-widget.widget-display-popup .rebuy-product-description {
  margin-top: 4px !important;
}
.rebuy-widget.widget-display-popup .rebuy-product-title {
  font-family: 'STYRENE A BOLD';
  font-size: 1.1em;
}
.rebuy-widget.widget-display-popup .rebuy-button {
  background: #e41326;
  border: 1px solid #e41326;
  text-transform: uppercase;
  font-family: 'STYRENE A MEDIUM';
  transition: 0.1s;
}
.rebuy-widget.widget-display-popup .rebuy-button:hover {
  color: #e41326;
  background: #fff;
}
.rebuy-widget.widget-display-popup .rebuy-modal-actions {
  padding-top: 0;
}
.rebuy-widget.widget-display-popup .rebuy-modal-actions .rebuy-button {
  border: 0;
}
.powered-by-rebuy {
  visibility: hidden;
}
@media (min-width: 767px) {
  .rebuy-widget.widget-display-popup .primary-title {
    margin-top: 6px;
  }
  .rebuy-widget.widget-display-popup .rebuy-product-title {
    font-size: 1.25em;
  }
  .rebuy-widget.widget-display-popup .rebuy-product-description {
    min-height: 2lh;
  }
}

/* Prevent users from quickly clicking multiple Add to Cart buttons to add multiple free products */
.rebuy-widget.widget-display-popup:has(.rebuy-button.working) .rebuy-button {
  pointer-events: none;
} 

/* END Rebuy Popup Styling (Selectable GWP) */

.doctors-quote {
  margin-bottom: 2rem;
  /* justify-content: center; */
  align-items: center;
}
.doctors-quote__image {
  max-width: 125px;
  padding-bottom: 1rem;
}
.doctors-quote__image figure {
  width: 100%;
  aspect-ratio: 1;
  margin: 0;
}
.doctors-quote__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 100%;
  display: block;
}
.doctors-quote blockquote {
  margin: 0;
  text-align: left;
}
.doctors-quote__quote {
  color: #e41e26;
  font-family: Ogg,sans-serif;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 .25em;
}
cite.doctors-quote__author {
  font-family: 'Styrene A Medium';
  color: #e41e26;
  font-size: 13px;
  font-style: normal;
}
@media (min-width: 768px) {
  .doctors-quote {
      display: flex;
  }
  .doctors-quote__image {
      max-width: 125px;
      padding: 0;
  }
  .doctors-quote blockquote {
      padding: 0 0 0 2em;
  }
}

/* Image & Text */
.img-txt {
  --mobile-layout: column;
  --desktop-layout: row;
  --background-color: #fff;
  --heading-color: #000;
  --text-color: #000;
  --text-align: left;
  --desktop-height: auto;
  --mobile-height: auto;
  --padding-left: 0;
  --padding-right: 0;
  --padding-top: 0;
  --padding-bottom: 0;
  --max-width: 100%;
}
.img-txt {
  max-width: var(--max-width);
  padding: var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  margin: 0 auto;
}
.img-txt__inner {
  display: flex;
  flex-direction: var(--mobile-layout);
  background-color: var(--background-color);
}
.img-txt__content {
  padding: 1.5rem 20px 3rem;
  text-align: var(--text-align);
}
.img-txt__content-inner {
  max-width: 500px;
  margin: 0 auto;
  font-size: 16px;
}
.img-txt__image figure {
  display: block;
  margin: 0;
  padding: 0;
  height: var(--mobile-height);
}
.img-txt__image img {
  display: block;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

.img-txt__content-inner h2 {
  color: var(--heading-color);
  font-size: 30px;
  margin: 0 0 1rem;
  line-height: 1.5;

}
.img-txt__content-inner, .img-txt__content-inner p {
  color: var(--text-color);
  font-size: 16px;
  line-height: 1.5;
}
.img-txt__content-inner p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .img-txt {
    --padding-left: 0 !important;
    --padding-right: 0 !important;
  }
}
@media (min-width: 768px) {
  .img-txt__inner {
      flex-direction: var(--desktop-layout);
  }
  .img-txt__image figure {
    height: var(--desktop-height);
  }
  .img-txt__image {
      width: 50%;
  }
  .img-txt__content {
      padding: 2rem 3rem;
      width: 50%;
      display: flex;
      align-items: center;
  }
}

div#storerocket-panel button,
.storerocket-show-all-results-link.storerocket-button-status-style-1 {
    border-radius: 0 !important;
    text-transform: uppercase;
    font: normal 700 14px/25px "Styrene A",sans-serif !important;
}

section.on-ness .section-title h2,
.ness_info .ness_content h4,
.ness_content .btn_wpr .secondary_btn {
    text-transform: uppercase;
    font-family: 'Styrene A Bold',sans-serif;
    font-weight: normal;
}

/*
.template-product .product-wrapper .product__buy-box .full-description,
.template-product .product-wrapper .product__buy-box .full-description p,
.template-product .product-wrapper .product__buy-box .short-description,
.template-product .product-wrapper .product__buy-box .short-description li,
p.facts-link {
    font-size: 14px;
    line-height: 1.5 !important;
}
@media (min-width: 768px) {
    .template-product .product-wrapper .product__buy-box .full-description,
    .template-product .product-wrapper .product__buy-box .full-description p,
    .template-product .product-wrapper .product__buy-box .short-description,
    .template-product .product-wrapper .product__buy-box .short-description li,
    p.facts-link {
        font-size: 16px;
    }

}
*/

.product__gallery .slick-arrow {
  bottom: -36px;
  transform: scale(1.5);
  width: 30px;
  height: 30px;
  right: -5px;
}
.product__gallery .slick-prev.slick-arrow {
  transform: rotate(180deg) scale(1.5);
  left: -5px;
}
@media (min-width: 768px) {
  .product__gallery .slick-arrow {
      transform: scale(3);
      width: 20px;
      height: 20px;
      right: -30px;
      bottom: auto;
  }
  .product__gallery .slick-prev.slick-arrow {
      transform: rotate(180deg) scale(3);
      left: -30px;
  }
}
@media (min-width: 1248px) {
  .product__gallery .slick-arrow {
      right: -36px;
  }
  .product__gallery .slick-prev.slick-arrow {
      left: -36px;
  }
}
#womaness-x-fox a[href*="utm_source=instant"][href*="utm_medium=badge"] {
  display: none !important;
}

.template-product .product-wrapper .product__buy-box .in-store__cta {
  width: 100%;
  margin-top: .75rem !important;
  border: 2px solid #E42226;
  color: #E42226;
  background: rgba(228, 34, 38, 0);
}
.template-product .product-wrapper .product__buy-box .in-store__cta:hover {
  background: rgba(228, 34, 38, 1);
  color: #fff;
}


.recharge-subscription-widget {
  padding-top: 10px;
  padding-bottom: 10px;
}

.rc-purchase-option {
  font-size: 12px;
}

recharge-subscription-widget::part(rc-purchase-option) {
  font-size: 12px;
  border-color: #000;
}

recharge-subscription-widget::part(rc-purchase-option__prices) {
  font-size: 14px;
}

recharge-subscription-widget::part(rc-purchase-option__subscription) {
  padding-top: 5px; 
}

recharge-subscription-widget::part(rc-plans-radio-button) .rc-plans-button  {
  display: none;
}

recharge-subscription-widget::part(rc-purchase-option__badge) {
  background: #e41326;
}
recharge-subscription-widget::part(rc-purchase-option__label) {
  padding: 12px 20px;
}
.rebuy-cart__flyout-item-subscription {
  padding-left: 110px !important;
}
.rebuy-cart__flyout-item-subscription .rebuy-select {
  font-size: 13px !important;
}
recharge-subscription-widget::part(rc-plans__label) {
  margin-bottom: 0.3em;
}
recharge-subscription-widget::part(rc-plans-button) {
  background: #fef8f4;
  border: 2px solid #e6d5bf;
  padding: 0.8em 0.5em
}
recharge-subscription-widget::part(rc-plans-button__selected) {
  background: #e6d5bf;
  color: #000;
}
recharge-subscription-widget::part(rc-plans-button__discount) {
  display: none
}
.product-option.option--Quantity label {
  font-weight: bold;
}

/* Rebuy widget: Selectable GWP (Sept 2025) */
@media (min-width: 768px) {
    #rebuy-widget-234063 .rebuy-product-grid {
        max-width: 500px;
        margin: 0 auto;
    }
    
    #rebuy-widget-234063 .rebuy-product-media img {
        aspect-ratio: 1/1 !important;
        object-fit: cover;
    }
}
