/** Shopify CDN: Minification failed

Line 640:55 Unexpected "{"

**/
.slick-list,
.template-index .SplitBanner {
  overflow: hidden;
}
.announcementText,
body.template-index .ProductCrs-Title {
  text-transform: uppercase;
}
.rebuy-cart__flyout-item-remove .far,
body .rebuy-cart__flyout-item-quantity-widget-button i {
  opacity: 0;
}
.announcement__text p,
body .FooterMenu-title,
body .Header-Dropdown-LinkTitle,
body button,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body input,
body optgroup,
body select,
body textarea,
body.template-index .Marquee-description,
body[class] {
  font-family: "Founders Grotesk";
}
.Offcanvas-cart,
.announcement-bar__announcement-controller,
.announcement-bar__announcements,
.col-page-affiliate-form .Affiliates-Form label:not(.cursor-pointer),
.col-page-affiliate-form .Page-Header-Breadcrumbs,
.col-page-affiliate-form .Page-Header::after,
.col-page-carry-us .CarryUs-Form label,
.col-page-carry-us .Page-Header-Breadcrumbs,
.col-page-carry-us .Page-Header::after,
.col-page-contact .Page-Header-Breadcrumbs,
.col-page-contact .Page-Header::after,
.col-page-offers .ITB-Breadcrumbs,
.col-page-pro .ITB-Breadcrumbs,
.mb-imgs.w3_bg,
.mobileFounderImage,
.newAccordion.active1 svg:last-child,
.newAccordion:not(.active1) svg:nth-child(2),
.rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__image:last-child
  .rebuy-bundle__image-divider,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.template-index #amzn-event-bus,
.template-product .product-review-price.price-2024-hide,
body .Ambassadors-text-mobile,
body .Header-linkList-item.--cart span:after,
body.template-product .Recently.--mask::after,
body.template-product .SlidingBanners-section::after {
  display: none;
}
.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: #fff0;
}
.slick-list {
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}
.Landing2024ViddyTitle em,
.MeetTheFounders-founders-item:hover .MeetTheFounders-founders-bio,
.announcement-bar__announcements.slick-initialized,
.col-page-about-us .salonTitle em,
.col-page-salon .salonTitle > em,
.featuredCollectionProducts .ProductCrs-Product-ImageHolder,
.slick-initialized .slick-slide,
.slick-slide img,
.template-index .SplitBanner-Image {
  display: block;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid #fff0;
}
.float-accessibility {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#section-id-announcement-bar {
  min-height: 40px;
  background-color: #000;
}
.announcement-bar__middle {
  position: relative;
  padding: 0 25px;
  width: 100%;
  margin: auto;
  max-width: 100%;
}
.announcement-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  display: flex;
}
.announcement-button--previous {
  left: 5px;
}
.announcement-button--next {
  right: 5px;
}
.announcement__text {
  padding: 13px 0 10px;
  margin: 10px 0;
  display: flex;
  align-items: center;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 16px;
}
.announcement__text p {
  text-align: center;
  margin-bottom: 0;
  color: #fff;
  font-weight: 400;
  line-height: 16px;
}
.annMarque .announcement img {
  max-height: 40px;
  width: auto;
}
.landing2024BannerContentReview,
.marqueeWrapper1 .announcement {
  display: flex;
  gap: 12px;
  align-items: center;
}
.announcementText {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  font-style: normal;
}
@media screen and (max-width: 445px) {
  #shopify-section-announcement-bar {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  #shopify-section-announcement-bar {
    font-size: 13px;
  }
}
@media screen and (max-width: 380px) {
  #shopify-section-announcement-bar {
    font-size: 12px;
  }
}
@media screen and (max-width: 360px) {
  #shopify-section-announcement-bar {
    font-size: 11px;
  }
}
@media screen and (max-width: 340px) {
  #shopify-section-announcement-bar {
    font-size: 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .Product-section.Product-section--details {
    -webkit-mask-image: none;
    mask-image: none;
  }
}
.bxgy-hide,
body #SmartCart_title span.itmsincrt,
body #rebuy-cart-title span.itmsincrt,
body.template-product .fix_cart.mbshw,
body.template-product .topbtn .fix_cart.mbshw {
  display: none !important;
}
.bxgyOptionsWrapper .ProductForm-options .ProductRadioButtons {
  margin-top: 25px;
}
.Header-Dropdown-LinkList,
.ImageWithTextDual
  .ImageWithTextDual-item.ImageWithTextDual-item--left
  .ImageWithTextDual-item-info,
.col-page-affiliate-form .Affiliates-Content,
.col-page-contact .ContactUs-Form-Row.--button,
.col-page-faq .FAQ-Nav-Linklist,
body .Header-Dropdown {
  align-items: start;
}
body .Header-Dropdown .Header-Dropdown-Content {
  min-height: 0;
}
[data-drawer-names="search"] .Offcanvas-content {
  padding-top: 140px;
}
[data-drawer-names="search"] .--search {
  display: block;
  width: 32px;
  height: 31px;
  margin-left: auto;
  margin-bottom: -20px;
}
.Header-inner .Header-linkList {
  width: 40%;
}
.Header-inner .Header-logo {
  width: 20%;
}
.Header-inner .Header-logo .Header-logoImg {
  width: 88.28px;
  margin: auto;
}
.Header-linkList.Header-linkListRight {
  padding-right: 53.3333333333px;
  padding-left: 0;
  justify-content: end;
}
.Header-linkList.Header-linkListLeft {
  padding-right: 0;
  padding-left: 53.3333333333px;
}
body .Header-linkList-item {
  font-size: 16px;
}
@media (max-width: 1450px) {
  body .Header-linkList-item {
    font-size: 14px;
  }
}
@media (max-width: 1300px) {
  body .Header-linkList-item {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  body .Header-linkList-item {
    font-size: 10px;
  }
}
.Header-container,
.landing2024HeaderWrapper {
  box-shadow: 1px 1px 1px #f2f2f2;
}
@media screen and (max-width: 1023px) {
  .hdr-mnu-mb {
    display: flex;
    align-items: center;
    padding-left: 8px;
  }
  #shopify-section-announcement-bar {
    position: relative;
    z-index: 600;
  }
  .Header-container .Header-inner {
    padding: 0 16px;
    justify-content: start;
  }
  .Header-linkList.Header-linkListRight {
    padding-right: 0;
  }
  .Header-container .Header-logo {
    padding-left: 0;
    margin-left: 0;
  }
  [data-drawer-names="menu"] .Offcanvas-content {
    padding-top: 135px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu,
  [data-drawer-names="menu"]
    .Offcanvas-mobileMenu-Link:not([href]).--expanded
    .Offcanvas-mobileMenu-List {
    padding-top: 0;
  }
  .Header-linkList-item.--icon.--mobile {
    width: 40%;
  }
  .Header-linkList.Header-linkListLeft {
    display: none;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Form {
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    margin: 0 16px;
    flex-direction: row-reverse;
    padding-left: 8px;
    height: 64px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Account,
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Link {
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 0;
    min-height: 64px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Form-Input {
    font-family: "Founders Grotesk";
    font-size: 24px;
    text-transform: none;
    margin-left: 16px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-LinkTitle {
    font-size: 24px;
    height: 64px;
    line-height: 64px;
    width: 100%;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Link:not([href]):after {
    background-image: url(/cdn/shop/files/mobile-link.png?v=1711358500);
    height: 64px;
    width: 12px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-List {
    width: 100%;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Account {
    display: flex;
    align-items: center;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Footer {
    background-color: #fff;
    padding: 0 16px;
    margin-bottom: 0;
    margin-top: auto;
    flex-direction: row;
    flex: none;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Footer a {
    color: #000;
    margin-right: 24px;
    display: flex;
    align-items: center;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Footer a svg {
    width: 17px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Account a {
    color: #000;
    font-size: 18px;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-Link:not([href]) :after {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 12px;
    height: 20px !important;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-ListLink:not([href]):after {
    background-image: url(/cdn/shop/files/mobile-link.png?v=1711358500);
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-grandList.--show {
    padding-top: 77px;
  }
  [data-drawer-names="menu"]
    .Offcanvas-mobileMenu-grandList
    .Offcanvas-mobileMenu-Form {
    margin-top: 0;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-grandList-Title::after {
    background-position: center;
  }
  [data-drawer-names="menu"] .Offcanvas-mobileMenu-grandList-Title {
    text-transform: uppercase;
  }
  .tbtSpliter {
    margin: 0 12px;
  }
}
@media screen and (max-width: 502px) {
  [data-drawer-names="menu"] .Offcanvas-content {
    padding-top: 147px;
  }
}
.ProductForm .igk-bdge,
body.template-product .ProductForm .js-product-options {
  order: 3;
}
.ProductForm > .Product-whySubscribeButton.js-why-subscribe-modal-trigger {
  margin-bottom: 20px;
}
body .FooterMenu-itemLink a:hover {
  text-decoration: underline;
}
.Footer .needsclick .kl-private-reset-css-Xuajs1 input:focus,
.Footer .needsclick .kl-private-reset-css-Xuajs1 input:valid::placeholder {
  text-align: center;
}
body .FooterMenu-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 2px;
}
body .FooterMenu-itemLink a {
  font-size: 18px;
  line-height: 38px;
}
.SearchResults-Empty-Title,
body .Footer-newsletterTitle p {
  font-size: 64px;
}
body .Footer .needsclick .kl-private-reset-css-Xuajs1 button {
  font-size: 14px !important;
  height: 52px !important;
  width: 155px;
  letter-spacing: 1px !important;
  box-sizing: border-box;
}
body .Footer .needsclick .kl-private-reset-css-Xuajs1 input {
  height: 52px !important;
  min-width: 200px !important;
  text-transform: none !important;
  font-weight: 400 !important;
}
body
  .Footer
  .needsclick
  .kl-private-reset-css-Xuajs1
  input-ms-input-placeholder {
  text-transform: none !important;
  font-weight: 400 !important;
}
body .Footer .needsclick .kl-private-reset-css-Xuajs1 input::placeholder {
  text-transform: none !important;
  font-weight: 400 !important;
}
body .FooterMenu-legalLink a {
  font-size: 14px;
}
.Credit .FooterSocial-itemLink:hover {
  border-bottom: none;
}
@media screen and (min-width: 1024px) {
  body .Header-Dropdown-Content {
    padding-top: 90px;
  }
  body .Credits {
    display: flex;
  }
  .FooterMenu-legal,
  .FooterSocial-desktop {
    margin-right: 0;
  }
  .mobileFooterMenuClose,
  .mobileFooterMenuOpen {
    display: none !important;
  }
  body .Collection-Grid-Item-Image.mainImage:hover,
  body .ProductCrs-Product-ImageHolder .mainImage:hover {
    opacity: 0;
  }
  body .Collection-Grid-Item-Image.secondImage:hover,
  body .ProductCrs-Product-ImageHolder .secondImage:hover {
    opacity: 1;
  }
}
.No-UIButton-button,
body .rebuy-product-actions button.rebuy-button {
  border: 2px solid #ccb5ff;
  box-sizing: border-box;
  background: #ccb5ff;
  height: 44px;
  line-height: 44px;
  color: #000;
  border-radius: 50px !important;
  font-weight: 600;
  font-family: Founders Grotesk;
  font-size: 14px;
  cursor: pointer;
  width: 100%;
  min-width: 150px;
  text-transform: uppercase;
  max-width: 100%;
  display: block;
  text-align: center;
  letter-spacing: 1px;
}
.No-UIButton-button:hover,
body .OfferGrid-button:hover,
body .rebuy-product-actions button.rebuy-button:hover {
  background: #fff;
  color: #000;
}
body .rebuy-product-actions button.rebuy-button > span {
  position: relative;
  top: -10px;
}
body .ImageWithRichText-button,
body .ProductCrs-Filter-Item,
body .ProductForm-submitButton,
body .rebuy-button.rebuy-cart__checkout-button,
body .stockist-feature-bg-color,
body button.rebuy-button.outline {
  box-sizing: border-box;
  color: #000;
  font-weight: 600;
  border-radius: 50px;
}
body .ImageWithRichText-button:hover,
body .ProductCrs-Filter-Item:hover,
body .ProductForm-submitButton:hover,
body .rebuy-button.rebuy-cart__checkout-button:hover,
body .stockist-feature-bg-color:hover,
body button.rebuy-button.outline:hover {
  background: #fff !important;
  color: #000;
}
body .ProductCrs-Feed-Nav.--left,
body .ProductCrs-Feed-Nav.--right {
  background-image: url(/cdn/shop/files/ArrowRight.png?v=1711603691);
  transition: 0.3s;
  background-color: #fff;
  border: none;
  background-size: 16px;
  z-index: 999;
}
body .ProductCrs-Feed-Nav.--left {
  background-image: url(/cdn/shop/files/ArrowLeft.png?v=1711604281);
}
body .ProductCrs-Feed-Nav.--right:hover {
  background-position: calc(50% + 8px) 50%;
}
body .ProductCrs-Feed-Nav.--left:hover {
  background-position: calc(50% - 8px) 50%;
}
#goToBuilderLink,
.bundleFeaturedLink,
.template-collection .upsellWrapperLink .Collection-Block-Link,
body .Header-Dropdown-BannerLink,
body
  .rc-widget.rc_widget
  .rc-radio-group__options
  a.Product-whySubscribeButton.js-why-subscribe-modal-trigger {
  border-bottom: 2px solid;
  padding-bottom: 0;
  padding-top: 4px;
  transition: 0.3s;
}
#goToBuilderLink:hover,
.bundleFeaturedLink:hover,
.template-collection .upsellWrapperLink .Collection-Block-Link:hover,
body .Header-Dropdown-BannerLink:hover,
body
  .rc-widget.rc_widget
  .rc-radio-group__options
  a.Product-whySubscribeButton.js-why-subscribe-modal-trigger:hover,
body.template-product .ImageWithRichText-button:hover {
  padding-bottom: 4px;
  padding-top: 0;
}
body .ProductForm-qtyControlsBtn[data-action="plus"] {
  background-image: url(/cdn/shop/files/IconPlus.png?v=1711606120);
  background-size: 15px;
}
.col-page-rewards .FAQ-Feed-Question.--open:after,
body .ProductForm-qtyControlsBtn[data-action="minus"],
body.template-product .FAQ-Feed-Question.--open:after {
  background-image: url(/cdn/shop/files/IconMinus.png?v=1711606120);
}
body .ProductForm-qtyControlsBtn[data-action="minus"], {
  background-size: 15px;
}
body .rebuy-cart__flyout-item-quantity-widget,
body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget {
  border: 2px solid #000;
  border-radius: 50px;
  padding: 3px;
}
body .rebuy-cart__flyout-item-quantity-widget-button,
body .rebuy-cart__flyout-item-quantity-widget-button:hover,
body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button,
body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button:hover {
  background-color: #fff;
  background-image: url(/cdn/shop/files/IconMinus.png?v=1711606120);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
body .rebuy-cart__flyout-item-quantity-widget-button:last-child,
body.template-product .FAQ-Feed-Question:after,
body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button:last-child {
  background-image: url(/cdn/shop/files/IconPlus.png?v=1711606120);
}
body .rebuy-cart__flyout-item-quantity-widget-button:last-child:hover,
body [data-rebuy-component=cart-items] .rebuy-cart__flyout-item-quantity-widget-button:last-child:hover {
  background-color: #fff;
  background-image: url(/cdn/shop/files/IconPlus.png?v=1711606120);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
}
.landing2024ProductContentSubscribeBoxOne.selected
  .landing2024ProductContentSubscribeBoxSubHeaderRadio,
.landing2024ProductContentSubscribeBoxSub.selected
  .landing2024ProductContentSubscribeBoxSubHeaderRadio,
body .ProductForm-qtyControls {
  border: 2px solid #000;
}
body .Page-Header-Title,
body.template-index .CollectionList-textBlock .CollectionList-title p,
body.template-product .Recently-Title,
body.template-product .Recently-Title > em {
  font-size: 104px;
}
.CollectionList-list-mobile-li img,
.ImageWithTextDual .ImageWithTextDual-image,
.ProductCrs-Product-Info,
body .HeroAbout-innerText {
  width: 100%;
}
.Hero-ButtonDesktop,
.TextImageAround-Button,
body .SaveSets-ButtonDesktop {
  width: 150px;
  margin: auto;
}
body .Affiliates-Form input,
body .Affiliates-Form select,
body .CarryUs-Form input,
body .CarryUs-Form select,
body .ContactUs-Form-Row-Input,
body .ContactUs-Form-Row-Textarea,
body .Customer-Addresses-Form-Row-Input,
body .Customer-Addresses-Form-Row-Select,
body .Customer-Form-Row-Input {
  padding-left: 16px !important;
  height: 40px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  text-transform: none !important;
  margin-bottom: 0;
}
body .ContactUs-Form-Row-Textarea {
  height: 266px;
}
body .rebuy-select.muted,
body select.rebuy-select.muted {
  border-radius: 8px;
  letter-spacing: 2px;
  font-size: 14px;
  padding-top: 6px;
  background-color: #fff;
}
body .rebuy-select.muted optgroup,
body select.rebuy-select.muted optgroup {
  border-radius: 0 8px 8px 0;
  font-weight: 400;
  text-transform: none;
  background-color: #fff;
}
body .awardwinning,
body .bestseller,
body .new-colors,
body .newarrival,
body .onsale,
body .staffpick,
body .labelsWrapper .Product-Label {
  height: 30px;
  border-radius: 50px;
  color: #000;
  font-size: 14px;
  position: static;
  background-color: #c4caff;
}
.labelsWrapper {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  text-align: center;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
body .new-colors,
body .staffpick {
  background-color: #c4caff;
}
body.template-product .Collection-Grid-Item-Label.Product-Label {
  top: 5px;
}
body .Collection-Grid-Item-Image:hover {
  transform: translateY(0);
}
body .Collection-Grid-Item-Image.secondImage,
body .ProductCrs-Product-ImageHolder .secondImage {
  opacity: 0;
  transition: opacity 0.8s;
}
body .Collection-Grid-Item-Image.mainImage,
body .ProductCrs-Product-ImageHolder .mainImage {
  opacity: 1;
  transition: opacity 0.8s;
}
body .Collection-Grid-Item-Price,
body .ProductCrs-Product-Price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
body .Collection-Grid-Item-Price del,
body .ProductCrs-Product-Price del {
  margin-right: 0;
  display: block;
  font-size: 24px;
  height: 30px;
}
.customSalePrice {
  font-weight: 400;
  color: #333;
  font-size: 12px;
  text-align: center;
  margin-right: 20px;
}
@media screen and (max-width: 570px) {
  body .labelsWrapper .awardwinning,
  body .labelsWrapper .bestseller,
  body .labelsWrapper .new-colors,
  body .labelsWrapper .newarrival,
  body .labelsWrapper .onsale,
  body .labelsWrapper .staffpick {
    height: 24px;
    font-size: 12px;
    padding: 4px 8px 0;
  }
}
.ImageWithTextDual .ImageWithTextDual-item:not(:last-child),
.col-page-carry-us .mb-6,
.template-index .Slideshow.IndexSection,
.template-index .slick-dotted.slick-slider,
body .yotpo-widget-campaign-widget-icon-container,
body.template-product .ImageWithList-subtitle,
main.Page {
  margin-bottom: 0;
}
.col-page-affiliate-form .Affiliates-Header,
.keyIngredients .ImageWithRichText-textContainer .o-rte li:first-child,
.template-index .ProductCrs-Content,
.template-product .CollectionList,
.template-product .IWI,
.template-product .ImageWithList,
.template-product .ImageWithList-container.--mask,
.template-product .ImageWithRichText-container.--mask,
.template-product .ProductForm .rc-container-wrapper.rc_container_wrapper,
.template-product .SaveSets,
.template-product .TopIB,
.template-product .TopIB-Content,
body .InstagramGrid-follow,
body.template-index .CollectionList,
body.template-product .ImageWithList-textContainer {
  margin-top: 0;
}
.col-product
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--active
  svg
  > path,
.template-index
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--active
  svg
  > path {
  fill: #000;
}
.template-index
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--inactive
  svg
  > path,
.template-index
  .SaveSets-Product-Reviews
  .cc-rating
  .cc-rating-stars--active
  svg
  > path {
  fill: #fff;
}
.TextImageAround .TextImageAround-Button .No-UIButton-button {
  width: 500px;
  max-width: 90vw;
}
.SplitBanner-Content .SplitBanner-Solid,
.col-page-pro .ColorSection .Hero-ButtonDesktop,
.col-page-pro
  .ImageWithRichText-container.--right
  .ImageWithRichText-imageContainer,
.template-product
  .ImageWithList-container.--right
  .ImageWithList-imageContainer,
.template-product
  .ImageWithRichText-container.--right
  .ImageWithRichText-imageContainer,
.template-product
  .yotpo-display-l
  .yotpo-main-layout
  .yotpo-head
  .yotpo-headline,
body .SplitBanner-Solid {
  margin-left: 0;
}
.SplitBanner-Solid .SplitBanner-Mask {
  box-sizing: border-box;
}
.SplitBanner-Body {
  line-height: 28px;
}
.template-index .ProductCrs-Filter-Title,
.template-index .ProductCrs-Product,
.template-index .ProductCrs-Title,
.template-index .SaveSets-Title,
.template-index .SplitBanner-Title,
.template-index .cc-rating-custom-caption,
body .ProductCrs-Filter-ItemInputLabel,
body .rebuy-cart__flyout-subtotal-final-amount,
body.template-product .rebuy-widget .fa-plus:before {
  color: #000;
}
body.template-index .TextImageAround-content p {
  line-height: 23px;
}
.Header-linkList-itemText,
.Product-details .cc-rating-custom-caption,
.yotpo-reviews-summary-button .yotpo-button-icon-text,
body.template-product .FAQ-Feed-Question-Title span {
  position: relative;
  top: 3px;
}
body.template-index .SplitBanner-Title {
  margin-top: 0;
  position: relative;
  top: 10px;
}
.ProductCrs-Filter-ItemInputLabel,
.ProductCrs-Filter-Title,
.rc-template__radio-group .rc-radio .rc-radio__label {
  position: relative;
  top: 4px;
}
.Marquee-description {
  position: relative;
  top: 14px;
}
.rebuy-cart__flyout-item-quantity-widget-label,
button.rebuy-button.outline span {
  top: 2px;
  position: relative;
}
.Footer .needsclick .kl-private-reset-css-Xuajs1 button.go3679937685,
.go4159227501 {
  padding-top: 6px !important;
}
.rebuy-cart__checkout-button > span {
  position: relative;
  top: 2px;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 14px;
}
.ProductRadioButtons-group:not(.--color) .ProductRadioButtons-groupTitle,
body .ProductCrs-Product-Type,
body .Recently-Product-Type,
body .SplitBanner-Body,
body .TextImageAround-content p,
body.template-product
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel
  span:first-child {
  text-transform: none;
}
body .rebuy-cart__flyout-subtotal span,
body .rebuy-cart__flyout-subtotal-amount {
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
}
body .rebuy-cart__flyout-item-price * {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
}
body .rebuy-cart__flyout-item-price span.rebuy-money.compare-at span {
  font-weight: 400;
  color: gray;
}
body .rebuy-cart__flyout-items button.rebuy-button.outline span {
  top: 0;
  font-size: 14px;
  letter-spacing: 2px;
}
.SaveSets-Product-Reviews .cc-rating-custom-caption,
.template-index .ProductCrs-Product-Reviews .cc-rating-custom-caption {
  margin-left: 16px;
  margin-top: 0;
  position: relative;
  top: 5px;
}
@media screen and (max-width: 1023px) {
  .Footer-links {
    border-bottom: 1px solid #fff;
    padding: 16px 0;
  }
  body .FooterMenu-title {
    position: relative;
    line-height: 32px;
    margin-bottom: 0;
    top: 4px;
  }
  .mobileFooterMenuClose,
  .mobileFooterMenuOpen {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .mobileFooterMenuOpen {
    display: inline-block;
  }
  body .Footer-section {
    display: block;
    padding-top: 0;
  }
  body .Footer-newsletterTitle p {
    text-align: center;
  }
  body .Footer .needsclick .kl-private-reset-css-Xuajs1 {
    display: block !important;
    width: 100%;
  }
  body .Footer .needsclick .kl-private-reset-css-Xuajs1 input {
    border-radius: 50px !important;
    margin-bottom: 16px;
  }
  body .Footer .needsclick .kl-private-reset-css-Xuajs1 button {
    border-radius: 50px !important;
    width: 100%;
    box-sizing: border-box;
  }
  body .Footer {
    margin-top: 0;
    padding: 80px 16px 16px;
  }
  body .Footer-sections {
    padding-top: 0;
  }
  body .Footer-newsletter {
    margin-bottom: 80px;
  }
  body .FooterMenu {
    display: none;
    margin-top: 0;
    margin-bottom: 0;
  }
  body .FooterSocial-mobile {
    display: block;
  }
  body .FooterSocial-items {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  body .Footer-image-box {
    padding-top: 80px;
    width: 100%;
    padding-bottom: 24px;
  }
  body .Footer-image {
    max-width: 100%;
    width: 270px;
  }
  body .FooterSocial-desktop {
    display: none;
  }
  body .Collection-Grid-Item-Price del,
  body .ProductCrs-Product-Price del {
    font-size: 16px;
    height: 20px;
  }
  .template-index .Slideshow-placeholder {
    height: auto;
  }
  .Offcanvas-mobileMenu-LinkTitle > span,
  .Offcanvas-mobileMenu-ListLink > span,
  .rebuy-cart__checkout-button > span {
    position: relative;
    top: 3px;
  }
  .Offcanvas-mobileMenu-grandList-Title > span {
    position: relative;
    top: 6px;
  }
}
body .rebuy-cart__flyout-item-price {
  margin: 20px 0 0;
}
body .rebuy-cart__flyout-item-product-title,
body .rebuy-cart__flyout-item-product-title:active,
body .rebuy-cart__flyout-item-product-title:hover,
body .rebuy-cart__flyout-item-product-title:visited {
  font-size: 24px;
  line-height: 21px;
  padding-left: 0;
  padding-right: 0;
}
body .rebuy-cart__flyout-title {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  padding-top: 0;
  padding-bottom: 24px;
}
body .rebuy-cart__flyout-header {
  padding-left: 0;
  margin-left: 0;
  padding-top: 42px;
}
body .rebuy-cart__flyout-close,
body .rebuy-cart__flyout-close:focus,
body .rebuy-cart__flyout-close:hover {
  right: 24px;
}
.rebuy-cart__flyout .shpping-rates p {
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 15px;
  font-size: 14px;
  text-align: center;
  text-transform: none;
  color: #333;
}
.rebuy-cart__flyout-installments a {
  color: #333;
}
.rebuy-cart__flyout .rebuy-cart__flyout-installments {
  text-transform: none;
  font-size: 14px;
  line-height: 15px;
  color: #333;
  margin-top: 16px;
}
.rebuy-cart__flyout-item-remove {
  background-image: url(/cdn/shop/files/Close-Icon.png?v=1714790653) !important;
  background-repeat: no-repeat !important;
  background-size: 12px;
  background-position: center;
}
.rebuy-cart__progress-bar-container.above,
body .rebuy-cart__flyout-footer {
  padding-left: 0;
  padding-right: 0;
  margin-right: 24px;
}
body .is-visible .rebuy-cart__flyout {
  -webkit-mask-image: none;
  background: #fff;
  padding-left: 24px;
}
body .rebuy-cart__flyout .rebuy-cart__flyout-item {
  margin-right: 0;
  margin-left: 0;
}
body .rebuy-cart__flyout-content {
  margin-right: 24px;
}
.col-page-pro .ImageWithList-container.--left .ImageWithList-imageContainer,
.template-product .ImageWithList-container.--left .ImageWithList-imageContainer,
.template-product
  .ImageWithRichText-container.--left
  .ImageWithRichText-imageContainer,
body.template-product
  .Product-section
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item,
body.template-product
  .Product-section
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel {
  margin-right: 0;
}
.rebuy-cart__flyout-item-info a.rebuy-cart__flyout-item-product-title {
  padding-right: 24px;
}
body .Footer,
body .InstagramGrid-section {
  margin-top: 0;
  mask: none;
}
body .Collection-Grid::after {
  top: 0;
  height: 0;
}
body .rebuy-cart__progress-bar-meter-fill,
body
  [data-rebuy-component="progress-bar"]
  .rebuy-cart__progress-bar-meter-fill {
  background-image: url(/cdn/shop/files/Untitled-1_0000_Layer-1.png?v=1714657229) !important;
  background-size: cover;
}
body button.rebuy-cart__flyout-close,
body button.rebuy-cart__flyout-close:hover {
  width: 40px;
  height: 40px;
}
body .Header-linkList-item.--cart span {
  background: #000;
  color: #fff;
  font-size: 13px;
  line-height: 20px;
  padding-top: 4px;
}
#new-video-carousel,
.template-product .ProductGallery-imageCarouselPlaceholder {
  display: flex;
  gap: 30px;
}
#new-video-carousel .video-box {
  width: calc(33.33% - 15px);
}
#shopify-section-template--16410199261228__hero_section_YgnezT
  .main-heading
  strong {
  display: block;
  margin-top: 13px;
}
body .fix_cart.mbshw {
  background: #ccb5ff;
  color: #000 !important;
}
@media (max-width: 550px) {
  #shopify-section-template--16410199261228__hero_section_YgnezT
    .main-heading
    strong {
    display: block;
    margin-top: 9px;
  }
}
#shopify-section-footer.Footer {
  margin-top: 0;
  padding-top: 0;
}
body .Footer-sections,
body.template-product .Recently-Content {
  padding-top: 80px;
}
body .awardwinning,
body .labelsWrapper .Product-Label.awardwinning  {
  background-color: #ff96cf;
}
body .onsale,
body .labelsWrapper .Product-Label.onsale  {
  background-color: #e5a3fd;
}
body .bestseller,
body .labelsWrapper .Product-Label.bestseller  {
  background-color: #f9a1eb;
}
body .newarrival,
body .labelsWrapper .Product-Label.newarrival {
  background-color: #969aff;
}
body .Header-Dropdown-Content,
body .Header-Dropdown-Search {
  mask: none;
}
body .Footer .needsclick .kl-private-reset-css-Xuajs1 button,
body .ImageWithRichText-button,
body .ProductCrs-Filter-Item,
body .ProductForm-submitButton,
body .rebuy-button.rebuy-cart__checkout-button,
body .stockist-feature-bg-color,
body button.rebuy-button.outline {
  background: #c8b1ff !important;
  border: 2px solid #c8b1ff !important;
}
body .Footer .needsclick .kl-private-reset-css-Xuajs1 button:active,
body .Footer .needsclick .kl-private-reset-css-Xuajs1 button:focus,
body .Footer .needsclick .kl-private-reset-css-Xuajs1 button:hover {
  background: #fff !important;
  box-sizing: border-box;
  color: #000;
  border: 2px solid #c8b1ff !important;
}
.No-UIButton-button {
  border: 2px solid #c8b1ff;
  background: #c8b1ff;
}
.customTestimonial2024ItemProductTitle,
.featuredCollectionLink,
.salonItemButton {
  border-bottom: 2px solid;
  position: relative;
  box-sizing: border-box;
  transition: 0.3s;
  text-decoration: none;
}
.bundleCartButton.disable:hover,
.bundleCartEmptyIcon,
.bundleProgressButton.disable:hover,
.bundleProgressEmptyIcon {
  background: #c8b1ff;
}
.Header-Dropdown-ContentMenu:first-child
  .Header-Dropdown-LinkList:first-child
  a.Header-Dropdown-Link[href="/collections/all"] {
  font-size: 24px;
  line-height: 24px;
  font-family: "Founders Grotesk";
  letter-spacing: 1px;
  display: inline-block;
  padding-right: 32px;
  background-image: url(/cdn/shop/files/ArrowRight.png?v=1711603691);
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  padding-top: 9px;
  text-decoration: none;
  transition: 0.4s;
  margin-top: 0;
  margin-bottom: 0;
}
.Header-Dropdown-ContentMenu:first-child
  .Header-Dropdown-LinkList:first-child
  a.Header-Dropdown-Link[href="/collections/all"]:hover {
  text-decoration: none;
  background-position: 100% 50%;
}
body .Header-Dropdown-LinkTitle {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  margin-top: 0;
}
body .Header-Dropdown-Link {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin-top: 16px;
  text-transform: none;
}
body .Header-Dropdown-Link.Header-Dropdown-LinkTitle {
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 0;
}
body .Header-Dropdown-Link:active[href],
body .Header-Dropdown-Link:focus[href],
body .Header-Dropdown-Link:hover[href] {
  text-decoration: none;
  opacity: 0.5;
}
.Header-Dropdown-ContentMenuLeft,
.Header-Dropdown-ContentMenuRight {
  gap: 32px;
}
[data-dropdownchild-id="megamenu-5"] .Header-Dropdown-ContentMenuRight {
  padding-top: 65px;
}
body .Header-Dropdown-BannerTitle > em {
  font-size: 55px;
  line-height: 36px;
}
body .Header-Dropdown-BannerTitle {
  font-size: 64px;
  line-height: 50px;
  margin-top: 8px;
  text-transform: uppercase;
}
body .Header-Dropdown-BannerBody {
  margin-top: -16px;
  margin-bottom: -16px;
  font-size: 18px;
  line-height: 20px;
  text-transform: none;
  letter-spacing: 0.5px;
}
.Header-Dropdown-Banner,
.Header-Dropdown-BannerInfo {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
body .Header-Dropdown-BannerLink {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
body .Header-linkList-item:hover .Header-linkList-itemText {
  text-decoration: none;
}
.Header-linkList > .Header-lincustomkList-item {
  border-bottom: 2px solid #fff0;
}
.Header-linkList > .Header-linkList-item:hover {
  border-bottom: 2px solid #000;
}
body.template-index .SplitBanner .SplitBanner-Image {
  flex: 1 0 57%;
}
body.template-index .SplitBanner-Solid {
  flex: 1 0 43%;
}
body.template-index .SplitBanner .SplitBanner-Title {
  font-size: 64px;
  line-height: 54px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
body.template-index .SplitBanner .SplitBanner-Title > em {
  font-size: 55px;
  line-height: 66px;
  letter-spacing: 1px;
  display: block;
}
.landing2024BannerContentDes,
body .SplitBanner-Body {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.5px;
}
.SplitBanner-Mask .No-UIButton-button {
  width: 336px;
  max-width: 100%;
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
}
.SplitBanner-Mask .No-UIButton-button:hover {
  background-color: #fff;
  color: #000;
}
.template-index .SplitBanner-BodyDesktop {
  display: block;
  width: 75%;
  text-align: center;
}
.template-index .ProductCrs-Content {
  background: #fff;
}
.template-index
  .Collection-Grid-Item-Reviews
  .cc-rating
  .cc-rating-stars--inactive
  svg
  > path,
.template-index
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--active
  svg
  > path,
body.template-product
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--active
  svg
  > path {
  fill: #000;
}
body.template-index .ProductCrs .ProductCrs-Content {
  padding-top: 64px;
}
body.template-index .ProductCrs .ProductCrs-Title {
  font-size: 104px;
  line-height: 88px;
}
body.template-index .ProductCrs .ProductCrs-Title em {
  font-size: 87px;
  line-height: 78px;
}
body.template-index .ProductCrs-Filter-ItemInputLabel {
  color: #000;
  cursor: pointer;
  font-size: 14px;
  line-height: 14px;
  position: relative;
  top: 3px;
  letter-spacing: 2px;
}
body.template-index .ProductCrs-Filter-Item {
  background: #fff !important;
  border: 1px solid #000 !important;
}
body.template-index .ProductCrs-Filter-Item.selected {
  background: #000 !important;
}
body.template-index
  .ProductCrs-Filter-Item.selected
  .ProductCrs-Filter-ItemInputLabel {
  color: #fff;
}
.template-index .ProductCrs-Filter-Title {
  font-size: 15px;
  line-height: 18px;
  letter-spacing: 1px;
}
body.template-index .ProductCrs .ProductCrs-Product-Title {
  font-size: 48px;
  line-height: 43px;
  margin-top: 16px;
}
body.template-index .ProductCrs-Product-Info {
  display: flex;
  flex-direction: column;
}
body.template-index .Marquee-description {
  position: relative;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  top: 2px;
}
body.template-index .shopify-section.Marquee {
  background: #000;
  padding-bottom: 5px;
  padding-top: 5px;
}
body.template-index .Marquee-layout .Marquee {
  background: #000;
  padding-bottom: 0;
}
body.template-index .Marquee-icon {
  height: 40px;
  width: auto;
  min-height: 40px;
  min-width: 40px;
}
#shopify-section-template--16516668063788__custom_liquid_zLpPxE header > h2,
.landing2024BannerContentTitle,
body.template-index .heading {
  font-size: 104px;
  line-height: 88px;
  font-weight: 700;
  font-family: "Founders Grotesk X-Condensed";
  text-align: center;
  text-transform: uppercase;
}
#shopify-section-template--16516668063788__custom_liquid_zLpPxE
  header
  > h2
  > em,
.landing2024BannerContentTitle em,
body.template-index .heading > em {
  font-size: 87px;
  line-height: 78px;
  font-family: Canela;
  display: block;
  font-weight: 300;
  margin-bottom: 8px;
}
#shopify-section-template--16516668063788__custom_liquid_zLpPxE,
.col-page-store-locator .Retail,
.section-featured-collection {
  padding: 80px 0;
}
.ColorSection .Hero-ButtonDesktop {
  width: 336px;
  max-width: 100%;
}
.template-index .TextImageAround::after {
  top: 0;
}
.template-index .Hero-title,
body .CarryUs-Assistance .CarryUs-Benefits,
body.template-product .ImageWithList-list {
  margin-top: 16px;
}
body.template-index
  .ColorSection
  section.Hero
  .Hero-textContainer
  .Hero-title
  p {
  font-size: 104px;
  line-height: 88px;
  text-transform: uppercase;
}
body.template-index section.Hero .Hero-textContainer .Hero-title em {
  font-size: 87px;
  line-height: 78px;
  text-transform: uppercase;
  font-weight: 300;
}
.Hero-description {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.3px;
  color: #fff;
}
.featuredCollectionTitle,
.landing2024TestimonialTitle {
  font-family: "Founders Grotesk X-Condensed";
  width: 100%;
  text-align: left;
  margin: 0;
  font-size: 104px;
  line-height: 88px;
  text-transform: uppercase;
}
.featuredCollectionTitle em,
.landing2024TestimonialTitle em {
  font-family: Canela;
  font-weight: lighter;
  font-size: 87px;
  line-height: 78px;
}
.featuredCollectionProducts {
  position: relative;
  margin-top: 32px;
}
.featuredCollectionProducts .ProductCrs-Product {
  color: #000;
  padding: 0 20px;
}
.featuredCollectionProducts .ProductCrs-Feed-Nav.--right {
  right: 0;
}
.featuredCollectionProducts .ProductCrs-Feed-Nav.--left {
  left: 0;
}
.featuredCollectionLinkWrapper {
  text-align: center;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: end;
  height: 0;
}
.featuredCollectionLink {
  top: -43px;
  padding-bottom: 0;
  padding-top: 4px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}
.col-page-affiliate-form .Affiliates .Affiliates-Url.--faq:hover,
.col-page-affiliate-form .Affiliates .Affiliates-Url.--tac:hover,
.customTestimonial2024ItemProductLink:hover
  .customTestimonial2024ItemProductTitle,
.featuredCollectionLink:hover,
.salonItemButton:hover {
  padding-bottom: 4px;
  padding-top: 0;
  color: #000;
}
body .CollectionList-imageContainer-mobile {
  display: block;
  width: 60%;
  background: #fff0;
}
body .CollectionList-textContainer {
  margin-right: 0;
  flex: 1 0 40%;
  min-height: 0;
  padding-bottom: 0;
  background: #fff0;
}
body .CollectionList-mask {
  padding-bottom: 0;
  padding-top: 0;
  min-height: 0;
  height: auto;
  background: #fff0;
}
body .CollectionList-list-mobile-li:last-child {
  grid-column: inherit;
}
body .CollectionList-list-mobile {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0;
}
body .CollectionList-list-mobile-li {
  padding-top: 0;
  height: auto;
  position: relative;
  background-color: #fff0;
}
body .CollectionList-list-mobile-li a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .CollectionList-list-mobile-li:hover img {
  opacity: 0.5;
}
body .CollectionList-container {
  align-items: center;
  padding: 40px 0;
  background: #000;
}
body .CollectionList-list-mobile-li p {
  font-size: 48px;
  margin-top: 0;
}
.col-page-carry-us .Page-Header-Title > em,
.col-page-contact .Page-Header-Title > em,
body .InstagramGrid-insta,
body.template-index .CollectionList-textBlock .CollectionList-title p em {
  font-size: 87px;
}
body .CollectionList-subtitle p {
  font-size: 18px;
  line-height: 22px;
  text-transform: none;
}
body .CollectionList-subtitle {
  margin-bottom: 32px;
  margin-top: 32px;
}
body .CollectionList-textBlock .SaveSets-ButtonDesktop {
  width: 214px;
  margin: auto auto auto 0;
}
.CollectionList-title-mobile {
  display: nonne;
}
.customTestimonial2024Title,
.salonTitle {
  font-size: 64px;
  line-height: 54px;
  font-family: Founders Grotesk X-Condensed;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
.customTestimonial2024Title em {
  font-size: 55px;
  line-height: 49px;
  font-family: Canela;
  font-weight: 100;
}
.salonWrapper {
  padding: 90px 0 80px;
}
body .InstagramGrid-section {
  margin-top: 0;
  height: auto;
}
.salonItemWrapper {
  display: flex;
  gap: 32px;
  width: 1240px;
  margin: auto;
  max-width: 100%;
  padding: 0 20px;
  flex-wrap: wrap;
}
.salonItem {
  width: calc(33.33% - 24px);
}
.salonItemTitle {
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.salonItemDes {
  font-size: 14px;
  line-height: 14px;
  margin-top: 8px;
}
.customTestimonial2024ItemProductTitle,
.salonItemButton {
  padding-bottom: 0;
  padding-top: 4px;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  margin-top: 10px;
}
body .InstagramGrid-tiles {
  --tiles-height: 45vmax;
}
body .InstagramGrid-text {
  top: 50%;
}
body .InstagramGrid-title {
  height: 146px;
  width: 1150px;
  margin: auto;
  padding-top: 13px;
  max-width: 100%;
  font-size: 104px;
}
body .InstagramGrid-at {
  font-size: 104px;
  margin-top: 0;
}
body .InstagramGrid-subtitle {
  font-size: 24px;
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 24px;
}
.customTestimonial2024GridWrapper {
  position: relative;
  width: 1200px;
  margin: auto;
  max-width: 100%;
}
.customTestimonial2024Wrapper {
  padding: 90px 20px 80px;
  background-size: cover;
}
.customTestimonial2024Item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.customTestimonial2024ItemTitle {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: -10px;
}
.customTestimonial2024ItemImage {
  width: 125px;
  margin: auto;
}
.customTestimonial2024ItemProductLink {
  display: block;
  text-align: center;
}
.customTestimonial2024ItemText {
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  width: 680px;
  max-width: 100%;
  letter-spacing: 0.4px;
}
.customTestimonial2024ItemName {
  font-size: 16px;
  line-height: 18px;
}
@media screen and (max-width: 1300px) {
  .featuredCollectionTitle {
    font-size: 80px;
    line-height: 70px;
  }
  .featuredCollectionTitle em {
    font-size: 67px;
    line-height: 70px;
  }
}
@media screen and (max-width: 1024px) {
  .template-index .ProductCrs-Product-Title,
  body.template-index .ProductCrs .ProductCrs-Product-Title {
    font-size: 23px;
  }
  #shopify-section-template--16514638905388__custom_liquid_zLpPxE {
    padding: 64px 16px;
  }
  #shopify-section-template--16514638905388__custom_liquid_zLpPxE header > h2 {
    font-size: 64px;
    line-height: 54px;
  }
  #shopify-section-template--16514638905388__custom_liquid_zLpPxE
    header
    > h2
    em {
    font-size: 55px;
    line-height: 50px;
  }
  body .InstagramGrid-insta {
    font-size: 56px;
  }
  body .InstagramGrid-at {
    font-size: 77px;
  }
  body .InstagramGrid-title {
    height: 90px;
    padding-top: 10px;
    font-size: 64px;
  }
  body .CollectionList-container {
    padding-top: 64px;
    padding-bottom: 24px;
  }
  .CollectionList-title,
  .template-index .SplitBanner-Mobile,
  body .CollectionList-subtitle,
  body .SaveSets-ButtonMobile {
    display: none;
  }
  .CollectionList-title-mobile p {
    line-height: 54px;
    margin-bottom: 24px;
  }
  #shopify-section-template--16307957137452__custom_liquid_76Rrhq
    header
    > h2
    > em,
  .CollectionList-title-mobile em,
  .featuredCollectionTitle em,
  body.template-index .ProductCrs .ProductCrs-Title em,
  body.template-index section.Hero .Hero-textContainer .Hero-title em {
    font-size: 55px;
    line-height: 49px;
  }
  .CollectionList-title-mobile {
    display: block;
    color: #fff;
    font-size: 64px;
    line-height: 54px;
    font-family: Founders Grotesk X-Condensed;
    text-transform: uppercase;
    text-align: center;
  }
  body .CollectionList-textBlock {
    max-width: 100%;
    padding-top: 10px;
  }
  body .CollectionList-imageContainer-mobile {
    width: 100%;
  }
  .CollectionList-title-mobile em {
    font-family: Canela;
    font-weight: lighter;
    display: block;
  }
  .featuredCollectionLinkWrapper {
    order: 2;
    justify-content: center;
    height: auto;
  }
  .featuredCollectionLink {
    top: 0;
    border: 2px solid #ccb5ff;
    box-sizing: border-box;
    background: #ccb5ff;
    height: 44px;
    line-height: 44px;
    color: #000;
    border-radius: 50px !important;
    font-weight: 600;
    font-family: Founders Grotesk;
    font-size: 14px;
    cursor: pointer;
    width: 100%;
    min-width: 150px;
    text-transform: uppercase;
    max-width: 100%;
    display: block;
    text-align: center;
    letter-spacing: 1px;
    padding-top: 0;
  }
  .template-index .collection-slider-row > .container > div {
    display: flex;
    flex-direction: column;
  }
  .featuredCollectionTitle {
    text-align: center;
  }
  .featuredCollectionTitle em {
    display: block;
  }
  body .Hero-textContainer {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
  body .Hero-imageContainer {
    padding-top: 0;
    padding-bottom: 0;
  }
  body.template-index .SplitBanner .SplitBanner-Content.--right {
    height: auto;
  }
  #shopify-section-template--16307957137452__custom_liquid_76Rrhq header > h2 {
    width: 380px;
    margin: auto;
    max-width: 100%;
    padding: 0 20px;
  }
  #shopify-section-template--16307957137452__custom_liquid_76Rrhq header > h2,
  .featuredCollectionTitle,
  body.template-index
    .ColorSection
    section.Hero
    .Hero-textContainer
    .Hero-title
    p,
  body.template-index .ProductCrs .ProductCrs-Title {
    font-size: 64px;
    line-height: 54px;
  }
  body.template-index .SplitBanner .SplitBanner-BodyDesktop {
    display: block !important;
    color: #000;
  }
  body.template-index .ProductCrs .ProductCrs-Content {
    margin-top: 0;
  }
  body.template-index .SplitBanner-Mask {
    min-height: 50vw;
    padding-bottom: 30px;
  }
  body.template-index .SplitBanner .SplitBanner-Image {
    height: 82vw;
    overflow: hidden;
    flex: none;
  }
}
.newAccordionContent,
.newAccordionContent ul li {
  text-transform: capitalize !important;
}
@media screen and (max-width: 767px) {
  .customTestimonial2024Title em {
    display: none;
  }
  body .InstagramGrid-at {
    font-size: 55px;
  }
  body .InstagramGrid-title {
    height: 70px;
    padding-top: 12px;
    font-size: 46px;
  }
  body .InstagramGrid-insta {
    font-size: 40px;
  }
  .salonItem {
    width: 100%;
  }
  body .CollectionList-list-mobile-li p {
    font-size: 32px;
    line-height: 28px;
  }
  body .CollectionList-list-mobile {
    grid-template-columns: repeat(2, 1fr);
  }
  .SplitBanner-Mask .No-UIButton-button {
    width: 290px;
  }
  body.template-index .SplitBanner-Mask {
    min-height: 70vw;
  }
}
@media screen and (max-width: 560px) {
  body.template-index .SplitBanner-Mask {
    min-height: 110vw;
  }
}
@media screen and (max-width: 480px) {
  body .InstagramGrid-follow {
    margin-top: 1%;
  }
  body .InstagramGrid-title {
    height: 50px;
    padding-top: 11px;
    font-size: 32px;
  }
  body .InstagramGrid-at {
    font-size: 40px;
  }
  body .InstagramGrid-insta {
    font-size: 27px;
  }
}
@media screen and (max-width: 420px) {
  body.template-index .SplitBanner-Mask {
    min-height: 135vw;
  }
}
.col-index .home-videotxt-section,
.col-page-affiliate-form .Affiliates,
.col-page-carry-us .CarryUs,
.col-page-contact .ContactUs,
.col-page-faq main.Page {
  padding: 80px 40px;
}
.col-index .home-videotxt-section .home-videotxt-main,
body.template-product .VideoBanner {
  padding: 0;
}
.videoCarouselWrapper {
  width: 100%;
  position: relative;
}
.home-videotxt-section .videoCarouselWrapper .video-box {
  position: relative;
  padding: 0 16px;
}
.template-index .featuredProductSlide .ProductCrs-Product-Reviews,
.template-product .ProductCrs-Product-Reviews {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
}
.template-product .Product-reviews {
  margin-bottom: 16px;
}
.template-product h1.Product-title,
.template-product h2.Product-title {
  font-size: 72px;
  line-height: 58px;
  position: relative;
  margin-top: 24px;
  margin-bottom: 8px;
}
.template-product .Product-subheading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 24px;
}
.template-product .Product-price {
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
}
.newAccordionWrapper {
  border-bottom: 1px solid;
  margin-top: 16px;
}
.newAccordionContent {
  font-size: 18px;
  line-height: 20px;
  padding: 8px 8px 16px;
}
.newAccordionContent ul li p {
  margin: 0 !important;
}
.newAccordionContent ul {
  margin-bottom: 0;
  margin-left: 15px;
}
.landing2024ProductContentSubscribeBoxSubHeaderPrice,
.landing2024ProductContentSubscribeBoxSubHeaderText,
.template-product .ProductForm-submitButton {
  padding-top: 8px;
}
.newAccordion {
  padding: 16px 8px;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid;
  cursor: pointer;
  align-items: center;
}
.newAccordion:first-child {
  border-top: none;
}
.newAccordion > span {
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: 700;
  position: relative;
  top: 3px;
}
.proudct--thumbn-desk {
  width: 64px;
}
.productMainImages {
  width: calc(100% - 101px);
  order: 2;
}
.template-product .PDPMarqueeItem-Img {
  width: 40px;
  height: 40px;
  margin-right: 12px;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
.template-product .PDPMarqueeItem-Title {
  font-size: 14px;
  position: relative;
  top: 4px;
  color: #fff;
}
.template-product .PDPMarqueeItem {
  width: auto;
}
.template-product .PDPMarquee {
  align-items: flex-start;
  gap: 64px;
  padding: 24px 0;
  background: #000;
}
.template-product .PDPMarqueeContent {
  gap: 64px;
  align-items: flex-start;
}
.template-product .ImageWithList-title p,
.template-product .ImageWithRichText-title p,
.template-product .color-how-to h1 {
  font-size: 104px;
  text-transform: uppercase;
  font-family: "Founders Grotesk X-Condensed";
  line-height: 93px;
}
.template-product .color-how-to__block-container {
  display: flex;
  justify-content: center;
}
.template-product .color-how-to__block {
  width: 280px;
  justify-content: start;
}
.template-product .color-how-to__productTitle {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 24px;
  margin-bottom: 12px;
}
.full-w {
  max-width: 999999px;
}
body.template-product .ImageWithRichText-button {
  border: none !important;
  border-bottom: 2px solid !important;
  transition: 0.3s;
  color: #000;
  border-radius: 0;
  background: #fff !important;
  display: inline-block;
  font-size: 14px;
  line-height: 14px;
  height: auto;
  width: auto;
  padding: 4px 0 0;
}
.ImageWithRi.CollectionList-subtitle p,
.ImageWithRi.ImageWithList-subtitle p,
.ImageWithRi.Product-description,
body.template-product .ImageWithList-list li p,
body.template-product .ImageWithList-subtitle p,
body.template-product .ImageWithRichText-textContainer .o-rte > p {
  font-size: 18px;
  line-height: 20px;
}
#yotpo-main-widget-btn,
.CollectionList-list li.--is-active:before,
.ImageWithList-list li.--is-active:before {
  padding-top: 6px;
}
.col-page-pro .ImageWithList-mask,
body .HeroAbout,
body.template-product .ImageWithList-mask,
body.template-product .ImageWithRichText-mask {
  justify-content: center;
}
body.template-product .proudct--thumbn-desk .slick-slide {
  margin: 4px 0;
}
body.template-product .slick-list {
  margin: 0;
}
body.template-product .FAQ-Feed-Title,
body.template-product .featuredCollectionTitle,
body.template-product
  .yotpo-display-l
  .yotpo-main-layout
  .yotpo-head
  .yotpo-headline,
body.template-product .yotpo-head .yotpo-headline {
  padding-bottom: 40px;
  text-align: center;
  font-size: 64px;
  line-height: 54px;
  margin-top: 0;
  text-transform: uppercase;
  font-family: "Founders Grotesk X-Condensed";
}
.landing2024HeaderCenter,
body.template-product .featuredCollectionTitle {
  text-align: center;
}
.yotpo-display-m .yotpo-main-layout .yotpo-head,
body.template-product .yotpo-display-l .yotpo-main-layout .yotpo-head {
  margin-bottom: 30px;
}
body.template-product
  .yotpo-display-l
  .yotpo-main-layout
  .yotpo-head
  .yotpo-headline {
  padding-bottom: 0;
}
.faqSection .FAQ {
  padding-top: 104px;
  padding-bottom: 104px;
}
body.template-product .FAQ-Feed-Question-Title {
  font-family: "Founders Grotesk";
  font-size: 18px;
  line-height: 20px;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  padding: 16px 0;
}
body.template-product .FAQ-Feed-Question::after {
  top: 20px;
  width: 12px;
  height: 12px;
}
body .VideoBanner-Player,
body.template-product .VideoBanner-Player {
  border-radius: 0;
}
.col-page-affiliate-form ul.Affiliates-Paragraph,
.col-page-carry-us .CarryUs-Benefits,
.col-page-rewards .FAQ-Feed-Question .FAQ-Feed-Question-Answer,
body.template-product .FAQ-Feed-Question .FAQ-Feed-Question-Answer {
  font-size: 16px;
  line-height: 19px;
}
body.template-product section.color-how-to {
  margin: 104px 0;
}
body.template-product .color-how-to h1 {
  position: relative;
  top: 10px;
}
.beforeAfter > div:nth-child(3) {
  opacity: 1 !important;
  width: 4px !important;
}
.beforeAfter > div:nth-child(3) > div > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.goodBehaviorTitle {
  font-size: 104px;
  line-height: 93px;
  text-align: center;
  font-family: "Founders Grotesk X-Condensed";
  text-transform: uppercase;
}
.productGoodBehavior {
  padding: 104px 0;
  background: #f5f5f5;
}
.goodBehaviorTitle em {
  font-family: Canela;
  font-size: 87px;
  line-height: 78px;
  font-weight: 300;
}
body.template-product .Product-sections {
  padding: 40px 0;
}
.Product-section.Product-section--images {
  position: sticky;
  top: 90px;
}
.Product-sections,
.landing2024TestimonialSlide,
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle
  .rebuy-product-block
  .rebuy-product-info
  .rebuy-product-checkbox
  .rebuy-checkbox-label
  .checkbox-input {
  position: relative;
}
.ProductRadioButtons-item:nth-child(2) label {
  border-radius: 30px 0 0 30px;
}
.ProductRadioButtons-item:last-child label,
body.template-product
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item:last-child {
  border-radius: 0 30px 30px 0;
}
body.template-product
  .rc-container
  .rc-template__radio-group
  .rc-radio-group__options {
  border-radius: 0;
  border: none;
}
body.template-product
  .rc-container
  .rc-template__radio-group
  .rc-radio-group__options
  .rc-radio {
  border: 2px solid gray;
  color: gray;
}
body.template-product
  .rc-container
  .rc-template__radio-group
  .rc-radio-group__options
  .rc-radio.rc-option--active {
  color: #000;
  z-index: 1;
  position: relative;
}
.landing2024ProductContentSubscribeBoxSub,
body.template-product
  .rc-container
  .rc-template__radio-group
  .rc-radio-group__options
  .rc-radio:first-child {
  border-radius: 12px 12px 0 0;
  margin-bottom: -2px;
}
.landing2024ProductContentSubscribeBoxOne,
body.template-product
  .rc-container
  .rc-template__radio-group
  .rc-radio-group__options
  .rc-radio:last-child {
  border-radius: 0 0 12px 12px;
}
.productStickyCTADetail,
.rc-selling-plans {
  display: flex;
  align-items: center;
  gap: 16px;
}
.rc-template__radio-group
  .rc-radio-group__options
  + .rc-selling-plans
  label.rc-selling-plans__label {
  text-transform: none;
  font-size: 18px;
  position: relative;
  top: 3px;
}
body.template-product
  .rc-container
  .rc_widget__option__plans__dropdown.rc-selling-plans__dropdown {
  margin-bottom: 0;
  padding-top: 12px;
  border: none;
  background-color: #f5f5f5;
  text-transform: none;
  padding-left: 16px;
  background-image: url(/cdn/shop/files/Icons.png?v=1713258753);
  background-size: 14px;
  background-position: 97% 50%;
}
body.template-product .ProductRadioButtons-itemLabel {
  padding-top: 0;
  padding-bottom: 0;
}
body.template-product .FAQ,
body.template-product .Recently-Feed {
  margin-bottom: 0;
  padding-bottom: 80px;
}
body.template-product
  .rc-widget.rc_widget
  .rc-radio-group__options
  span.rc_widget__option__label.rc-radio__label
  span {
  font-size: 18px !important;
  text-transform: none;
}
.productAwardImage {
  position: absolute;
  z-index: 1;
  right: 20px;
  top: 20px;
  max-width: 30%;
}
body.template-product .FAQ {
  display: flex;
  flex-direction: column;
  padding-top: 80px;
}
.productStickyCTA {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  box-shadow: 1px -1px 1px #eee;
  padding: 10px 80px;
}
.productStickyCTADetail img {
  max-height: 60px;
}
.productStickyCTABtn,
body.template-product .rebuy-widget .rebuy-button {
  background: #ccb5ff;
  border: 2px solid #ccb5ff;
  box-sizing: border-box;
  color: #000;
  font-weight: 600;
  border-radius: 50px;
  cursor: pointer;
  padding: 8px 32px 2px;
}
.productStickyCTABtn:hover,
body.template-product .rebuy-widget .rebuy-button:hover {
  background-color: #fff;
}
.productStickyCTADetail1 {
  position: relative;
  top: 3px;
  font-size: 18px;
}
#rebuy-widget-96770 .primary-title {
  font-size: 64px;
  text-align: center;
  font-family: "Founders Grotesk X-Condensed";
  text-transform: uppercase;
  line-height: 64px;
}
#shopify-section-template--16516669702188__1689261975e36f308b,
#shopify-section-template--16556030885932__1689261975e36f308b {
  background: #f5f5f5;
}
.section-apps .widget-type-dynamic-bundle.rebuy-widget {
  padding: 80px 0;
  background: #f5f5f5;
}
.section-apps .widget-type-dynamic-bundle .rebuy-widget-content {
  margin: auto;
  width: 80%;
  max-width: 1724px;
}
body.template-product .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
  justify-content: center;
  gap: 64px;
}
.js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item,
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__actions {
  flex: 0 0 auto;
}
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__images {
  margin: 0;
  gap: 64px;
}
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__image-divider {
  margin-left: 32px;
}
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__items {
  margin-top: -32px;
  width: 856px;
  max-width: 100%;
}
body.template-product .rebuy-widget .rebuy-button {
  text-transform: uppercase;
  padding: 16px 32px 9px;
}
body.template-product
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__actions-price-value {
  margin-bottom: 0;
  position: relative;
  top: 2px;
}
body.template-product
  .Product-section
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel {
  min-height: 50px;
}
body.template-product
  .Product-section
  .bxgyOptionsWrapper
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel {
  min-height: 44px;
  border: 2px solid gray;
}
body.template-product
  .Product-section
  .bxgyOptionsWrapper
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item {
  margin-right: -2px;
  border: none;
  color: gray;
}
body.template-product
  .Product-section
  .bxgyOptionsWrapper
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item
  .ProductRadioButtons-itemLabel
  span:first-child {
  color: gray;
}
.CustomLiquid #yotpo-widget-btn span,
.CustomLiquid .yotpo-title-text,
.col-page-contact .Page-Header.--white .Page-Header-Title,
body .ITB-Header,
body.template-product
  .Product-section
  .bxgyOptionsWrapper
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item
  .ProductRadioButtons-itemLabel--checked
  span:first-child,
body.template-product
  .ProductForm
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel.ProductRadioButtons-itemLabel--checked
  span:first-child {
  color: #000;
}
body.template-product
  .Product-section
  .bxgyOptionsWrapper
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item
  .ProductRadioButtons-itemLabel--checked {
  z-index: 1;
}
body.template-product .ProductForm .rc-container-wrapper {
  order: 2;
}
body.template-product
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-groupTitle {
  margin-bottom: 8px;
  margin-top: 24px;
  text-transform: uppercase;
  font-weight: 700;
}
body.template-product
  .ProductForm
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel
  span:first-child {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  top: 3px;
}
body.template-product
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel
  span.--label {
  top: auto;
  bottom: -26px;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  background: no-repeat;
  color: gray;
  font-size: 16px;
  line-height: 16px;
  padding: 0;
  min-width: 80px;
}
body.template-product .ProductForm .ProductRadioButtons-group {
  margin-bottom: 20px;
}
body.template-product
  .yotpo-display-l
  .yotpo-main-layout
  .yotpo-layout-header-wrapper,
body.template-product
  .yotpo-display-l
  .yotpo-main-layout
  .yotpo-layout-header-wrapper
  .yotpo-bottom-line,
body.template-product
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-filters-top-panel {
  flex-wrap: wrap;
}
body.template-product
  .yotpo-filters-container
  .yotpo-filters-container-inner
  .yotpo-filters-top-panel {
  width: 600px;
  max-width: 100%;
}
#shopify-section-template--16117338931244__170923114518526f00,
#shopify-section-template--16117339193388__1709225498ad1898b1,
#shopify-section-template--16556030885932__1709225498ad1898b1,
.yotpo-widget-my-rewards-widget .yotpo-background,
.yotpo-widget-products-redemption {
  background: #f5f5f5;
}
body.template-product .yotpo-display-l .yotpo-main-layout .yotpo-head,
body.template-product .yotpo-display-m .yotpo-main-layout .yotpo-head {
  margin-top: 80px;
  justify-content: center;
}
body.template-product .yotpo-reviews-pagination-container {
  margin-bottom: 0;
  padding: 80px;
}
body.template-product
  .Product-section
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel {
  border: 2px solid gray;
  box-sizing: border-box;
  border-radius: 30px;
  min-height: 32px;
  font-size: 14px;
  color: gray;
  padding-top: 4px;
}
body.template-product
  .Product-section
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-item {
  border: none;
  box-sizing: border-box;
  border-radius: 0;
}
body.template-product
  .ProductForm
  .js-product-options:not(.bxgyOptionsWrapper)
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel
  span:first-child {
  top: 0;
  font-size: 14px;
}
body.template-product
  .ProductRadioButtons-group:not(.--color)
  .ProductRadioButtons-itemLabel--checked,
body.template-product .rc-container .rc-widget .rc-option--active {
  background: #fff !important;
  border: 2px solid #000 !important;
}
.faqViewmoreWrapper .No-UIButton-button {
  width: 336px;
  max-width: 100%;
  margin: 40px auto auto;
}
#shopify-section-template--16556030885932__1689261975e36f308b .rebuy-widget,
body .yotpo-vip-tiers-widget .yotpo-vip-tiers-list,
body .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  padding: 104px 0;
}
.template-product .ImageWithRichText-title p {
  margin-bottom: 40px;
}
body.template-product .yotpo-display-s .yotpo-head {
  margin-top: 80px;
}
body.template-product .ProductCrs-Product-Title {
  font-size: 30px;
}
body.template-product p.ProductCrs-Product-Type {
  font-size: 20px;
}
.keyIngredients .ImageWithRichText-textContainer .o-rte em {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  font-weight: 700;
  font-family: Founders Grotesk;
  font-style: normal;
  margin-top: 24px;
  display: block;
  margin-bottom: 0;
}
.landing2024landing2024TestimonialSlideReviewStars path,
body.template-product
  .ProductCrs-Product-Reviews
  .cc-rating
  .cc-rating-stars--inactive
  svg
  > path {
  fill: #fff;
}
body.template-product .js-product-details .column {
  float: none;
  padding: 0;
}
.col-product-colors .proudct--thumbn-desk {
  width: 80px;
}
.template-product .product-review-price del.pdpOldPrice,
.template-product .product-review-price-bxgy del.pdpOldPrice {
  opacity: 0.5;
  font-size: 22px;
  margin-left: 0;
  color: #000;
}
@media screen and (max-width: 1023px) {
  body.template-product h1.Product-title,
  body.template-product h2.Product-title {
    margin-bottom: 0;
    margin-top: 16px;
  }
  .col-product-colors .proudct--thumbn-desk,
  .productMainImages,
  .proudct--thumbn-desk,
  body.template-product .Product-section--details,
  body.template-product section.Product-section.Product-section--images {
    width: 100%;
  }
  body.template-product .ImageWithList-textContainer .ImageWithList-title {
    margin-bottom: 24px;
  }
  body.template-product
    .ImageWithRichText-textContainer
    .ImageWithRichText-textContainer-listItem {
    padding-top: 0;
    padding-bottom: 8px;
  }
  body.template-product .ImageWithList-container .ImageWithList-textContainer,
  body.template-product
    .ImageWithRichText-container
    .ImageWithRichText-textContainer {
    order: 2;
  }
  body.template-product .ImageWithList-container .ImageWithList-imageContainer,
  body.template-product
    .ImageWithRichText-container
    .ImageWithRichText-imageContainer {
    order: 1;
  }
  .template-product .ImageWithRichText-title p {
    margin-bottom: 10px;
  }
  #shopify-section-template--16556030885932__1689261975e36f308b .rebuy-widget,
  .productGoodBehavior {
    padding: 64px 0;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__images {
    padding-left: 25px;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__actions-buttons,
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__actions-price {
    margin: 10px auto;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__items {
    width: 488px;
    padding: 0 10px;
  }
  body.template-product .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
    flex-direction: column;
  }
  body.template-product .Product-sections {
    max-width: 100%;
  }
  .Product-section.Product-section--images {
    position: static;
  }
  .template-product .ProductGallery-imageCarouselPlaceholder {
    display: block;
  }
  body.template-product .proudct--thumbn-desk .slick-slide {
    margin: 0 4px;
  }
  .proudct--thumbn-desk {
    margin-top: 16px;
  }
  body.template-product .Product-reviews .cc-rating-custom-caption {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    top: 4px;
  }
  body.template-product .Product .cc-rating .cc-rating-stars__svg {
    width: 16px;
    height: 16px;
  }
  .goodBehaviorTitle,
  .template-product .ImageWithList-title p,
  .template-product .ImageWithRichText-title p,
  .template-product .color-how-to h1,
  .template-product .yotpo-head .yotpo-headline,
  body.template-product .Recently-Title {
    font-size: 64px;
    line-height: 54px;
    text-transform: uppercase;
    font-family: "Founders Grotesk X-Condensed";
  }
  .template-product .yotpo-display-s .yotpo-head,
  .template-product .yotpo-display-s .yotpo-head .yotpo-headline {
    margin-top: 0;
  }
  body.template-product section.color-how-to {
    margin: 64px 0;
  }
  .faqSection .FAQ {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .goodBehaviorTitle em,
  body.template-product .Recently-Title > em {
    font-size: 55px;
    line-height: 49px;
  }
  .template-product .color-how-to__block-container {
    flex-direction: column;
    align-items: center;
  }
  .template-product .ImageWithList-container,
  .template-product .ImageWithRichText-container {
    display: flex;
    flex-direction: column;
  }
  body.template-product .ImageWithList-mask {
    padding-top: 0;
  }
  body.template-product .yotpo-reviews-pagination-container {
    margin-bottom: 16px;
  }
  body.template-product .FAQ-Feed-Question-Title {
    padding-right: 16px;
  }
  .productStickyCTA {
    padding: 10px 60px;
  }
  .template-product .yotpo-display-s .yotpo-head .yotpo-headline {
    padding-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .yotpo-review-content .sr-only {
    display: none;
  }
  body.template-product .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
    gap: 32px;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__images {
    gap: 16px;
    padding-left: 8px;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__image-divider {
    margin-left: 8px;
  }
  .productStickyCTA {
    flex-wrap: wrap;
    gap: 10px;
  }
  .productStickyCTADetail {
    width: 100%;
    justify-content: center;
  }
  .productStickyCTABtn {
    width: 100%;
    text-align: center;
  }
  .template-collection .CollectionHeader-Content {
    min-height: 80vw;
  }
}
@media screen and (max-width: 481px) {
  body.template-product
    .rc-widget.rc_widget
    .rc-radio-group__options
    span.rc_widget__option__label.rc-radio__label
    span {
    font-size: 16px !important;
  }
  .ProductForm .rc-radio__label {
    margin-left: 0;
  }
}
@media screen and (max-width: 475px) {
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__images {
    gap: 8px;
    padding-left: 4px;
  }
  body.template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__image-divider {
    margin-left: 4px;
  }
  .template-product .color-how-to__block,
  .template-product .color-how-to__block a,
  .template-product .color-how-to__block img {
    width: 100%;
  }
  .template-product .color-how-to__block-container {
    padding: 0 10px;
  }
  .color-how-to__block-container .color-how-to__block {
    align-items: start;
  }
  #shopify-section-template--16117338931244__170923114518526f00 .container,
  #shopify-section-template--16117339160620__170923114518526f00 .container,
  #shopify-section-template--16117339193388__1709225498ad1898b1 .container {
    overflow: hidden;
  }
  .yotpo-display-s
    .yotpo-filters-container
    .yotpo-filters-container-inner
    .yotpo-filters-top-panel {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 440px) {
  body.template-product
    .rc-widget.rc_widget
    .rc-radio-group__options
    span.rc_widget__option__label.rc-radio__label
    span {
    font-size: 14px !important;
    margin-right: 0;
  }
  body.template-product
    .rc-widget.rc_widget
    .rc-radio-group__options
    span.rc_widget__option__label.rc-radio__label
    span.rc_widget__price {
    margin-right: 4px;
  }
}
@media screen and (max-width: 430px) {
  .template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__image {
    width: 100px;
  }
}
@media only screen and (max-width: 400px) {
  .template-product a.Product-whySubscribeButton {
    font-size: 10px;
  }
}
@media screen and (max-width: 385px) {
  .yotpo-display-s .yotpo-bottom-line .yotpo-star-distribution {
    padding: 0;
  }
  .FooterMenu-legalList {
    flex-wrap: wrap;
  }
  .yotpo-review-content > span {
    display: none !important;
  }
  .yotpo-display-s
    .yotpo-filters-container
    .yotpo-filters-container-inner
    .yotpo-filters-top-panel
    .yotpo-free-search-filter-container {
    margin-bottom: 10px;
  }
  body.template-product
    .rc-widget.rc_widget
    .rc-template
    .rc-radio-group__options
    span.rc_widget__option__label.rc-radio__label
    span {
    font-size: 14px !important;
    letter-spacing: 0;
  }
  body.template-product .rc-container .rc-template__radio-group .rc-radio {
    padding: 0.75rem 5px;
  }
}
@media screen and (max-width: 360px) {
  .template-product
    .rebuy-widget.widget-type-dynamic-bundle
    .rebuy-bundle__image {
    width: 82px;
  }
}
#yotpoReferralDescriptionText,
.col-page-affiliate-form .Affiliates-Url,
.template-collection .CollectionHeader-Content p {
  margin-top: 8px;
}
body .CollectionHeader-Description {
  font-size: 24px;
  margin-top: 16px;
  padding: 0 16px;
}
@media screen and (max-width: 1300px) {
  body .CollectionHeader-Description {
    font-size: 20px;
    margin-top: 8px;
  }
  body.template-collection .CollectionHeader-Title {
    font-size: 80px;
  }
}
.Landing2024ViddyTitle,
.col-page-about-us .salonTitle,
.landing2024ProductContentTitle,
body .Ambassadors-text h2,
body .HeroAbout-title,
body .MeetTheFounders-title {
  font-size: 104px;
  line-height: 90px;
  font-family: "Founders Grotesk X-Condensed";
}
.Landing2024ViddyTitle em,
.col-page-about-us .salonTitle em,
body .HeroAbout-title em {
  font-size: 87px;
  line-height: 80px;
  display: inline;
  font-family: Canela;
  font-style: italic;
  font-weight: 300;
}
.col-page-affiliate-form .Affiliates-Form label.cursor-pointer,
.col-page-affiliate-form .Affiliates-Paragraph,
.col-page-contact .ContactUs-Content,
.col-page-pro .ImageWithList-subtitle.--secondary p,
.col-page-pro .ImageWithRichText-textContainer .o-rte > p,
body .Ambassadors-text p,
body .HeroAbout-subtitle,
body .MeetTheFounders-founders-bio > span {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.4px;
  text-transform: none;
}
.ImageWithTextDual .ImageWithTextDual-item {
  align-items: center;
  justify-content: end;
  width: 100%;
}
.ImageWithTextDual .ImageWithTextDual-item-image,
.ImageWithTextDual .ImageWithTextDual-item-info {
  width: 50%;
  max-width: 50%;
}
.ImageWithTextDual .ImageWithTextDual-item-info {
  position: static;
  width: 740px;
  padding: 20px 40px;
}
.ImageWithTextDual .ImageWithTextDual-item .ImageWithTextDual-item-image,
body
  .yotpo-widget-products-redemption
  .yotpo-login-button
  .yotpo-action-button-widget
  .yotpo-button-standard-size
  .yotpo-action-button-text {
  padding-top: 0;
}
.ImageWithTextDual .ImageWithTextDual,
.shopify-section.ImageWithTextDual {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.ImageWithTextDual .ImageWithTextDual-item-info h2 {
  font-size: 64px;
  line-height: 50px;
  margin-bottom: 32px;
}
.ImageWithTextDual .ImageWithTextDual-item-info h2 em,
.landing2024TestimonialTitle em {
  font-size: 55px;
  line-height: 50px;
}
.ImageWithTextDual .ImageWithTextDual .ImageWithTextDual-item-info p {
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0.4px;
  text-transform: none;
  padding-left: 0;
  margin-top: 0;
  width: 560px;
  max-width: 100%;
}
.ImageWithTextDual .ImageWithTextDual-item .ImageWithTextDual-item-info h2 em {
  padding-left: 0;
}
.ImageWithTextDual .ImageWithTextDual-item.ImageWithTextDual-item--left,
.ImageWithTextDual
  .ImageWithTextDual-item.ImageWithTextDual-item--left
  .ImageWithTextDual-item-info {
  justify-content: start;
}
.ImageWithTextDual
  .ImageWithTextDual-item--left
  .ImageWithTextDual-item-info
  h2,
.ImageWithTextDual
  .ImageWithTextDual.ImageWithTextDual-item--left
  .ImageWithTextDual-item-info
  p,
.col-page-pro .Hero-description,
.col-page-pro .Hero-title p {
  text-align: left;
}
body .MeetTheFounders-title {
  position: static;
  padding: 0;
  text-align: left;
}
body .MeetTheFounders {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}
body .MeetTheFounders-founders {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 0;
  padding: 60px 40px 48px;
  display: flex;
  flex-direction: column;
  background-color: rgb(0 0 0 / 0.5);
}
.MeetTheFounders-founders-items-Wrapper {
  display: flex;
  margin-top: auto;
  justify-content: space-around;
  align-items: end;
}
body .MeetTheFounders-founders-item-title {
  font-size: 64px;
  line-height: 55px;
  letter-spacing: 1.2px;
  padding-top: 0;
  margin-bottom: 0;
  border: none;
}
body .MeetTheFounders-founders-bio {
  position: static;
  display: none;
  opacity: 1;
  padding: 0;
  background: 0 0;
}
body .MeetTheFounders-founders-item-title:hover {
  border: none;
}
body .MeetTheFounders-founders-item {
  width: 300px;
  max-width: 100%;
}
body .MeetTheFounders-founders-bio > span {
  font-family: "Founders Grotesk";
  margin-bottom: 0;
}
.col-page-pro .Hero-textContainer,
body .Ambassadors {
  padding: 40px;
}
body .Ambassadors-text h2 span {
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 40px;
}
.Ambassadors-text {
  width: 477px;
  max-width: 100%;
}
body .VideoBanner {
  padding: 0;
  position: relative;
}
body .VideoBanner-textContainer {
  position: absolute;
  z-index: 1;
  color: #fff;
  height: 100%;
  cursor: pointer;
}
body .VideoBanner-title {
  margin-top: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 16px;
}
body .VideoBanner-title p {
  font-size: 188px;
  line-height: 220px;
}
body .VideoBanner-title p > em {
  font-size: 160px;
  line-height: 180px;
}
body .VideoBanner-Player.--mobile {
  padding-bottom: 56%;
}
@media screen and (max-width: 1100px) {
  body .MeetTheFounders-founders-item {
    width: calc(25%);
  }
  body .MeetTheFounders-founders {
    position: static;
  }
  .mobileFounderImage {
    display: block;
    width: 100%;
  }
  .ImageWithTextDual .ImageWithTextDual .ImageWithTextDual-item-info p,
  .ImageWithTextDual .ImageWithTextDual-item-image,
  .ImageWithTextDual .ImageWithTextDual-item-info {
    width: 100%;
    max-width: 100%;
  }
  body .HeroAbout {
    padding: 64px 16px;
  }
  body .VideoBanner-title p {
    font-size: 104px;
    line-height: 87px;
  }
  body .VideoBanner-title p > em {
    font-size: 87px;
    line-height: 80px;
  }
  body .VideoBanner-title {
    padding-top: 60px;
  }
  .founderTextWrapper {
    position: absolute;
    bottom: 40px;
    z-index: 1;
    left: 0;
    width: 100%;
    text-align: center;
  }
  body .MeetTheFounders-founders-item-title {
    position: static;
    display: inline-block;
    width: auto;
    padding-right: 30px;
    background-image: url(/cdn/shop/files/Icons_559756a0-ae9e-4447-a864-145d1fea589c.png?v=1716818835);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 15px;
    padding-top: 23px;
  }
  body
    .MeetTheFounders-founders-item:hover
    .MeetTheFounders-founders-item-title {
    background-image: url(/cdn/shop/files/Icons_1.png?v=1716818835);
  }
  .MeetTheFounders-founders-item:hover .MeetTheFounders-founders-bio {
    padding: 20px;
    background: rgb(0 0 0 / 0.5);
  }
  .col-page-about-us .salonTitle,
  body .Ambassadors-text h2,
  body .HeroAbout-title,
  body .MeetTheFounders-title {
    font-size: 64px;
    line-height: 54px;
  }
  .col-page-about-us .salonTitle em,
  body .HeroAbout-title em {
    font-size: 55px;
    line-height: 50px;
  }
  body
    .yotpo-widget-hero-section
    .yotpo-text-on-background.yotpo-is-mobile
    .yotpo-text-and-buttons {
    padding: 40px 0;
  }
}
@media screen and (max-width: 1023px) {
  body .Ambassadors-text p {
    margin-bottom: 32px;
  }
  body .Ambassadors-text-desktop {
    display: none;
  }
  body .Ambassadors-text-mobile,
  body .MeetTheFounders {
    display: block;
  }
  body .Ambassadors-info {
    width: 100%;
  }
  .MeetTheFounders-founders-items-Wrapper {
    flex-wrap: wrap;
    gap: 16px;
  }
  body .MeetTheFounders-founders-item {
    width: calc(50% - 12px);
  }
}
@media screen and (max-width: 600px) {
  body .MeetTheFounders-founders-bio > span {
    font-size: 14px;
    line-height: 17px;
  }
  body .VideoBanner-title p {
    font-size: 48px;
    line-height: 44px;
    letter-spacing: 1px;
  }
  body .VideoBanner-title p > em {
    font-size: 38px;
    line-height: 35px;
    letter-spacing: 0;
  }
  body .VideoBanner-title {
    padding-top: 40px;
  }
  body .VideoBanner-Player.--paused::after {
    background-size: 72px;
  }
}
@media screen and (max-width: 520px) {
  body .MeetTheFounders-founders-bio > span {
    font-size: 14px;
    line-height: 14px;
  }
  body .MeetTheFounders-founders-item-title {
    padding-right: 24px;
    padding-top: 18px;
    font-size: 48px;
    line-height: 40px;
  }
  .founderTextWrapper {
    bottom: 5px;
  }
}
.landing2024Banner {
  display: flex;
  min-height: 40vw;
}
.landing2024BannerContent {
  width: 40%;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 48px;
  justify-content: center;
}
.landing2024BannerCenterImageWrapper {
  width: 20%;
  margin-right: -10%;
  z-index: 1;
  display: flex;
  align-items: center;
}
.landing2024BannerRightImage {
  width: 50%;
  background-size: cover;
}
.landing2024BannerContentTitle {
  text-align: left;
  margin-bottom: -16px;
}
.landing2024BannerContentReviewStars,
.landing2024Product {
  display: flex;
}
.landing2024BannerContentReviewStars svg,
.landing2024landing2024TestimonialSlideReviewStars svg {
  width: 16px;
  height: 16px;
}
.landing2024BannerContentReviewText {
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: -5px;
}
.No-UIButton-button.landing2024BannerContentButton {
  width: 173px;
  max-width: 100%;
}
.landing2024ThreeWrapper {
  padding: 128px 40px;
}
.landing2024ThreeTitle {
  font-size: 64px;
  line-height: 57px;
  font-family: Founders Grotesk X-Condensed;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  text-align: center;
}
.landing2024ThreeTitle em {
  font-size: 55px;
  line-height: 50px;
  font-style: italic;
  font-family: Canela;
  font-weight: lighter;
}
.landing2024ThreeBlocks {
  width: 1024px;
  margin: 32px auto auto;
  display: flex;
  gap: 16px;
  text-align: center;
  max-width: 100%;
}
.landing2024ThreeBlock {
  width: 33.33%;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.landing2024ThreeBlockTitle {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: -8px;
}
.landing2024ProductContentDes,
.landing2024ProductContentSubscribeBoxSubHeaderPrice,
.landing2024ProductContentSubscribeBoxSubHeaderText,
.landing2024ProductStickyTitle,
.landing2024ThreeBlockDes {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.4px;
}
.Landing-Marquee.shopify-section.Marquee .Marquee-content {
  padding: 0;
  margin: 0;
  line-height: 0;
}
.Landing-Marquee.shopify-section.Marquee,
.Landing-Marquee.shopify-section.Marquee .Marquee {
  background-color: #000;
  padding: 0;
  margin: 0;
}
.Landing-Marquee.shopify-section.Marquee .Marquee {
  padding: 0;
  height: 88px;
}
.landing2024ProductImageWrapper {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing2024ProductContentWrapper {
  width: 50%;
  padding: 64px 40px;
}
.landing2024ProductContentTitle {
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 0;
}
.landing2024ProductContentPriceWrapper {
  display: flex;
  gap: 8px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.landing2024ProductContentPriceNew,
.landing2024ProductContentPriceOld {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.7px;
}
.landing2024ProductContentPriceOld {
  color: gray;
  text-decoration: line-through;
}
.landing2024ProductContentPoint {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.landing2024BannerContentPointText {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0.7px;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 5px;
}
.landing2024ProductContent {
  width: 560px;
  max-width: 100%;
}
.landing2024ProductContentSubscribeBoxOne,
.landing2024ProductContentSubscribeBoxSub {
  border: 2px solid gray;
  color: gray;
  padding: 12px;
  cursor: pointer;
}
.landing2024ProductContentSubscribeBoxOne.selected,
.landing2024ProductContentSubscribeBoxSub.selected {
  border: 2px solid #000;
  z-index: 1;
  position: relative;
  color: #000;
}
.landing2024ProductContentSubscribeBoxSubHeaderRadio {
  position: relative;
  width: 16px;
  height: 16px;
  border: 2px solid gray;
  border-radius: 15px;
  box-sizing: border-box;
}
.landing2024ProductContentSubscribeBoxOne.selected
  .landing2024ProductContentSubscribeBoxSubHeaderRadio:after,
.landing2024ProductContentSubscribeBoxSub.selected
  .landing2024ProductContentSubscribeBoxSubHeaderRadio:after {
  content: " ";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #000;
  display: block;
  left: 1px;
  top: 1px;
}
.landing2024ProductContentSubscribeBoxSubHeader {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: -8px;
}
.landing2024ProductContentSubscribeBox {
  margin-top: 32px;
  margin-bottom: 24px;
}
.landing2024ProductContentSubscribeBoxSubHeaderPrice {
  margin-left: auto;
}
.landing2024ProductContentSubscribeBoxSubBody {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}
.landing2024ProductContentSubscribeBoxSubBodyLabel {
  font-size: 16px;
  line-height: 19px;
  padding-top: 4px;
}
.landing2024ProductContentSubscribeBoxSubBodySelect {
  margin-bottom: 0;
  padding-top: 12px;
  border-color: #f7f7f7;
  background-color: #f7f7f7;
  background-image: url(/cdn/shop/files/Vector_41.png?v=1717133592);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: 98% 50%;
}
.landing2024TestimonialTitle {
  text-align: center;
  font-size: 64px;
  line-height: 57px;
  margin-bottom: 64px;
  color: #fff;
  letter-spacing: 1.2px;
}
.landing2024Testimonial {
  padding: 104px 16px;
  background: #000;
}
.landing2024TestimonialSlideTitle {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  color: #fff;
}
.landing2024TestimonialSlideDes {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.4px;
  text-transform: none;
  font-weight: 400;
  text-align: center;
  margin-bottom: 16px;
  color: #fff;
}
.Landing-Marquee .Marquee-description,
.landing2024HeaderRightButton {
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.landing2024landing2024TestimonialSlideReviewStars {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}
.landing2024TestimonialSlide1 .js-prd-item {
  padding: 0 20px;
}
.landing2024TestimonialSlide1 {
  width: 1100px;
  max-width: 100%;
  margin: auto;
}
.landing2024TestimonialSlideName {
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #fff;
}
body .landing2024TestimonialSlide .ProductCrs-Feed-Nav.--right {
  background-image: url(/cdn/shop/files/button-text_1.png?v=1717141587);
}
body .landing2024TestimonialSlide .ProductCrs-Feed-Nav.--left {
  background-image: url(/cdn/shop/files/button-text.png?v=1717141587);
}
.Landing-Marquee .Marquee-icon {
  min-width: 40px;
  min-height: 40px;
  max-width: 100px;
  max-height: 40px;
}
.Landing-Marquee .Marquee-description {
  font-family: Founders Grotesk;
  color: #fff;
  line-height: 14px;
  font-style: normal;
  margin-bottom: 20px;
}
.Landing2024ViddyTitle {
  text-align: center;
  text-transform: uppercase;
}
.Landing2024RebuyBundleWrapper,
.Landing2024ViddyWrapper {
  padding: 80px 16px;
}
.landing2024Header {
  height: 90px;
  display: flex;
  align-items: center;
  padding: 0 40px;
}
.landing2024HeaderCenter,
.landing2024HeaderLeft,
.landing2024HeaderRight {
  width: 33.333%;
}
.landing2024HeaderRight {
  text-align: right;
}
.landing2024HeaderRightButton {
  display: inline-block;
  min-width: 213px;
  height: 44px;
  border-radius: 25px;
  border: 2px solid #000;
  text-align: center;
  line-height: 44px;
  padding-top: 0;
  cursor: pointer;
  background: #fff;
}
.landing2024HeaderRightButton:hover {
  background: #000;
  color: #fff;
}
.landing2024ProductSticky {
  height: 95px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.landing2024ProductStickyWrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 2;
  box-shadow: 1px 1px 1px #f2f2f2;
}
.landing2024ProductStickySelect {
  margin: 0;
  border: none;
  background: url(/cdn/shop/files/Vector_41.png?v=1717133592) 98% 50%/10px
    no-repeat;
  padding-left: 0;
  font-size: 14px;
  line-height: 15px;
  padding-bottom: 0;
  padding-top: 4px;
  height: 20px;
}
.landing2024ProductStickyButton {
  min-width: 200px;
}
.landing2024ProductStickyLeft {
  display: flex;
  align-items: center;
  gap: 8px;
}
.landing2024ProductStickyLeftImage img {
  max-height: 64px;
}
@media screen and (min-width: 1025px) {
  .landing2024BannerContentTitle.mobileShow {
    display: none;
  }
}
.yotpo-widget-loyalty-page .yotpo-title {
  font-size: 64px !important;
  line-height: 57px !important;
  font-family: Founders Grotesk X-Condensed !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
}
.yotpo-headline .yotpo-inner-text,
.yotpo-widget-campaign-widget .yotpo-container-headline,
.yotpo-widget-hero-section
  .yotpo-text-on-background
  .yotpo-text-container
  .yotpo-title,
.yotpo-widget-referral-widget .yotpo-title-text,
.yotpo-widget-visual-redemption-widget .yotpo-headline,
.yotpo-widget-visual-redemption-widget .yotpo-redemption-reward,
body .yotpo-vip-tier-name,
body
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-headline.yotpo-headline-no-margin {
  font-family: "Founders Grotesk X-Condensed" !important;
}
body .yotpo-widget-my-rewards-widget .yotpo-tile-box {
  display: flex;
  align-items: center;
}
body
  .yotpo-widget-my-rewards-widget
  .yotpo-reward-steps-title
  .yotpo-inner-text {
  letter-spacing: 1.2px;
  font-size: 16px !important;
  line-height: 16px;
}
body .yotpo-widget-my-rewards-widget .yotpo-info .yotpo-headline {
  width: 320px;
  margin-bottom: 0;
  padding-top: 50px;
  margin-right: 132px;
}
body .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item {
  min-width: 280px;
  text-align: left;
}
body .yotpo-widget-my-rewards-widget .yotpo-rewards-guide-tile-wrapper {
  max-width: 1300px;
}
body
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-headline.yotpo-headline-no-margin {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.igkCrew {
  padding: 104px 0;
  width: 1016px;
  margin: auto;
}
.igkVrewItems {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.igkVrewItem {
  width: calc(33% - 9px);
  text-align: center;
}
body .yotpo-vip-tiers-widget .yotpo-vip-tier-header {
  padding: 32px 24px;
  color: #000;
  display: flex;
  gap: 10px;
  flex-direction: column;
  align-items: center;
}
body .yotpo-vip-tier-name {
  font-size: 32px !important;
  line-height: 28.8px !important;
  text-transform: uppercase;
}
body .yotpo-vip-tier-threshold {
  font-weight: 400 !important;
  height: auto !important;
}
.igkVrewItemBody {
  padding: 32px 24px;
  background: #fff;
}
body .yotpo-vip-tier-benefit-text {
  font-size: 16px !important;
  line-height: 16px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase;
  color: #000;
}
body .yotpo-vip-tiers-widget .yotpo-vip-tier-benefits-list {
  margin-top: 36px;
}
#yotpoReferralDescriptionText,
.col-page-rewards .FAQ-Feed-Question-Title,
.yotpo-redemption-cost,
.yotpo-reward-steps-title .yotpo-inner-text,
.yotpo-text-and-buttons .yotpo-description,
.yotpo-widget-campaign-widget .yotpo-description-text,
.yotpo-widget-campaign-widget .yotpo-logged-out-center-element > div,
.yotpo-widget-campaign-widget
  .yotpo-logged-out-tile
  .yotpo-action-button-widget
  .yotpo-button-style,
.yotpo-widget-campaign-widget .yotpo-sign-in-button,
.yotpo-widget-campaign-widget .yotpo-title-text,
.yotpo-widget-hero-section
  .yotpo-customer-logged-out-buttons
  .yotpo-action-button-text,
.yotpo-widget-my-rewards-widget
  .yotpo-reward-steps-description
  .yotpo-inner-text,
.yotpo-widget-products-redemption .yotpo-redemption-option-cost,
.yotpo-widget-products-redemption .yotpo-redemption-option-reward,
.yotpo-widget-referral-widget
  .yotpo-action-button-widget
  .yotpo-button-style
  .yopto-widget-button-text,
.yotpo-widget-visual-redemption-widget .yotpo-description,
body .yotpo-vip-tier-benefit-text,
body
  .yotpo-widget-products-redemption
  .yotpo-login-button
  .yotpo-action-button-widget
  .yotpo-button-standard-size
  .yotpo-action-button-text,
body .yotpo-widget-referral-widget .yotpo-header-text {
  font-family: "Founders Grotesk" !important;
}
.col-page-rewards .FAQ-Feed-Title,
.yotpo-headline .yotpo-inner-text,
.yotpo-widget-campaign-widget .yotpo-container-headline,
.yotpo-widget-hero-section
  .yotpo-text-on-background
  .yotpo-text-container
  .yotpo-title,
.yotpo-widget-visual-redemption-widget .yotpo-headline,
body
  .yotpo-vip-tiers-widget
  .yotpo-vip-tiers-headline.yotpo-headline-no-margin {
  font-size: 64px !important;
  line-height: 54px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase;
}
#yotpoReferralDescriptionText,
.col-page-rewards .FAQ-Feed-Question-Title,
.yotpo-redemption-cost,
.yotpo-text-and-buttons .yotpo-description,
.yotpo-widget-campaign-widget .yotpo-description-text,
.yotpo-widget-my-rewards-widget
  .yotpo-reward-steps-description
  .yotpo-inner-text,
.yotpo-widget-products-redemption .yotpo-redemption-option-cost,
.yotpo-widget-visual-redemption-widget .yotpo-description {
  font-size: 18px !important;
  line-height: 21px !important;
  letter-spacing: 0.4px !important;
}
.yotpo-widget-campaign-widget
  .yotpo-logged-out-tile
  .yotpo-action-button-widget
  .yotpo-button-style,
.yotpo-widget-campaign-widget .yotpo-sign-in-button,
.yotpo-widget-hero-section
  .yotpo-customer-logged-out-buttons
  .yotpo-action-button-text,
.yotpo-widget-products-redemption .yotpo-redemption-option-reward,
.yotpo-widget-referral-widget
  .yotpo-action-button-widget
  .yotpo-button-style
  .yopto-widget-button-text,
body
  .yotpo-widget-products-redemption
  .yotpo-login-button
  .yotpo-action-button-widget
  .yotpo-button-standard-size
  .yotpo-action-button-text,
body .yotpo-widget-referral-widget .yotpo-header-text {
  font-size: 14px !important;
  line-height: 14px !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.col-page-contact #contact_form .ContactUs-Title,
.col-page-pro .ImageWithList-subtitle,
.yotpo-widget-hero-section
  .yotpo-text-on-background
  .yotpo-text-container
  .yotpo-title {
  margin-bottom: 24px;
}
body .yotpo-widget-campaign-widget .yotpo-outer-tile {
  border: none;
  background: #f5f5f5;
}
.yotpo-widget-campaign-widget .yotpo-tile {
  background: #f5f5f5 !important;
  gap: 32px;
}
body
  .yotpo-widget-campaign-widget-container
  .flexified-child
  .yotpo-widget-campaign-widget-icon-container
  svg {
  width: 52px !important;
  height: auto;
}
.yotpo-widget-campaign-widget .yotpo-title-text {
  font-size: 16px !important;
  line-height: 16px !important;
  letter-spacing: 1.3px !important;
}
.yotpo-widget-campaign-widget .yotpo-logged-out-center-element > div {
  font-size: 16px !important;
  line-height: 19px !important;
}
.yotpo-widget-campaign-widget .yotpo-logged-out-tile {
  background: #000 !important;
  color: #fff !important;
}
.yotpo-widget-campaign-widget
  .yotpo-logged-out-tile
  .yotpo-action-button-widget
  .yotpo-button-style {
  color: #000 !important;
  background: #ccb5ff !important;
  border-radius: 30px;
  border-color: #ccb5ff !important;
}
.yotpo-widget-campaign-widget:focus,
.yotpo-widget-referral-widget
  .yotpo-action-button-widget
  .yotpo-button-style:focus {
  box-shadow: 0 0 0 0 #76bffd !important;
}
.col-page-rewards .yotpo-widget-campaign-widget-close-icon,
.yotpo-widget-campaign-widget .yotpo-logged-out-center-element,
.yotpo-widget-campaign-widget .yotpo-sign-in-button {
  color: #fff !important;
}
.yotpo-widget-campaign-widget .yotpo-sign-in-button {
  border-bottom: 2px solid #fff;
  padding-bottom: 4px;
  text-transform: uppercase;
}
body .yotpo-widget-campaign-widget .yotpo-logged-out-center-element {
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.yotpo-widget-visual-redemption-widget .yotpo-background {
  background: #f5f5f5 !important;
}
body .yotpo-widget-visual-redemption-widget .yotpo-tile-box {
  padding: 104px 0 64px;
}
.yotpo-widget-visual-redemption-widget .yotpo-redemption-reward {
  font-size: 48px !important;
  line-height: 43px !important;
  letter-spacing: 1px !important;
}
body .yotpo-widget-products-redemption-container:not(.yotpo-is-checkout) {
  padding: 0 0 104px;
}
body .yotpo-widget-products-redemption .yotpo-redemption-option-cost {
  font-weight: 400 !important;
}
body .yotpo-widget-products-redemption .yotpo-redemption-option-reward {
  font-weight: 700 !important;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-button-style,
body
  .yotpo-widget-products-redemption
  .yotpo-login-button
  .yotpo-action-button-widget
  .yotpo-button-standard-size {
  border-radius: 30px;
  border-color: #ccb5ff !important;
  background-color: #ccb5ff !important;
}
body .yotpo-widget-referral-widget .yotpo-header-text {
  padding-bottom: 24px;
}
body .yotpo-widget-referral-widget .yotpo-title-text {
  font-size: 32px !important;
  line-height: 29px !important;
}
body .yotpo-widget-referral-widget .yotpo-input-container .yotpo-input {
  border: 1px solid #f2f2f2;
  border-radius: 8px;
}
body
  .yotpo-widget-referral-widget
  .yotpo-action-button-widget.yotpo-customer-share-button {
  margin-top: 40px;
}
body
  .yotpo-widget-referral-widget
  .yotpo-action-button-widget
  .yotpo-button-style {
  height: 44px !important;
  width: 137px;
  display: inline-block;
  box-sizing: border-box;
}
.yotpo-widget-referral-widget .yotpo-tile,
.yotpo-widget-referral-widget .yotpo-tile-wrapper {
  min-height: 0 !important;
}
body .yotpo-widget-referral-widget .yotpo-tile-box {
  padding-bottom: 50px;
}
.col-page-rewards .FAQ {
  padding: 104px 40px;
  margin-bottom: 0;
}
.col-page-rewards .FAQ-Feed {
  width: 910px;
  margin: auto;
  max-width: 100%;
}
.col-page-rewards .FAQ-Feed-Title {
  padding-bottom: 40px;
}
@media screen and (max-width: 1320px) {
  body
    .yotpo-vip-tiers-widget
    .yotpo-vip-tiers-headline.yotpo-headline-no-margin {
    margin-bottom: 0;
  }
  body .yotpo-vip-tiers-widget .yotpo-is-mobile .yotpo-vip-tiers-list,
  body
    .yotpo-widget-campaign-widget
    .yotpo-widget-campaign-widget-container.yotpo-is-mobile {
    padding: 64px 0;
  }
  body .yotpo-widget-my-rewards-widget .yotpo-info .yotpo-headline {
    padding-top: 16px;
    margin-right: 0;
  }
  body .yotpo-widget-my-rewards-widget .yotpo-tile-box {
    flex-wrap: wrap;
  }
  .yotpo-widget-my-rewards-widget .yotpo-info,
  .yotpo-widget-my-rewards-widget .yotpo-reward-steps-list,
  body .yotpo-widget-my-rewards-widget .yotpo-info .yotpo-headline,
  body .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item {
    width: 100%;
  }
  .yotpo-widget-my-rewards-widget .yotpo-info {
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
  }
  body .yotpo-widget-my-rewards-widget .yotpo-reward-steps-item {
    text-align: center;
  }
}
.ImageWithRichText-title p > em,
.col-page-affiliate-form .Page-Header-Title > em,
.col-page-pro .ImageWithList-title p > em,
.col-page-salon .salonTitle > em,
.col-page-store-locator h1 > em,
body .ITB-Header > em {
  font-size: 87px;
  line-height: 80px;
  font-weight: 300;
  font-family: Canela;
  display: inline-block;
}
.col-page-affiliate-form .Affiliates-Header,
.col-page-faq .majortitle,
.col-page-pro .Hero-title p,
.col-page-pro .ImageWithList-title p,
.col-page-pro .ImageWithRichText-title p,
.col-page-salon .salonTitle,
.col-page-store-locator h1,
body .ITB-Header {
  font-size: 104px;
  line-height: 87px;
  font-family: "Founders Grotesk X-Condensed";
  text-transform: uppercase;
}
.col-page-affiliate-form .Affiliates-Form #button,
.col-page-carry-us .CarryUs-Form #button,
body .OfferGrid-button {
  font-weight: 600;
  font-family: Founders Grotesk;
  cursor: pointer;
  min-width: 150px;
  text-align: center;
  box-sizing: border-box;
  max-width: 100%;
  display: block;
}
.col-page-offers .ITB {
  padding-bottom: 0;
  padding-top: 0;
  height: 50vh;
}
.col-page-affiliate-form .Affiliates-Form .content-title,
.col-page-affiliate-form .Affiliates-Title,
.col-page-affiliate-form .Affiliates-Title:not(:first-of-type),
.col-page-carry-us .CarryUs-Form .content-title,
.col-page-carry-us .CarryUs-Form-Title {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  margin-top: 40px;
  --font-size: 24px;
  --margin-top: 40px;
}
.col-page-affiliate-form .Affiliates-Paragraph li::after,
.col-page-carry-us .CarryUs-Benefits li:after,
.col-page-pro .ImageWithList-list li:before {
  content: "0" counter(li) ".";
  font-size: 16px;
  background: 0 0;
  color: #000;
  border-radius: 0;
}
.col-page-affiliate-form .Affiliates .Affiliates-Url.--faq,
.col-page-affiliate-form .Affiliates .Affiliates-Url.--tac {
  position: relative;
  border-bottom: 2px solid;
  padding-bottom: 0;
  padding-top: 4px;
  transition: 0.3s;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
  box-sizing: border-box;
}
.col-page-affiliate-form .Affiliates .Affiliates-Url.--faq,
.col-page-affiliate-form .Affiliates .Affiliates-Url.--tac,
.col-page-affiliate-form .Affiliates-Assistance,
.col-page-affiliate-form .Affiliates-Assistance .Affiliates-Paragraph,
.col-page-affiliate-form .Affiliates-Form .content-title,
.col-page-carry-us .mt-2,
.col-page-pro .ImageWithList,
.col-page-pro .ImageWithList-container.--mask {
  margin-top: 0;
}
.col-page-affiliate-form .Affiliates-Form label.cursor-pointer {
  margin-top: 8px;
  font-weight: 400;
}
body.col-page-affiliate-form .Affiliates-Form select,
body.col-page-carry-us .CarryUs-Form select {
  background-image: url(/cdn/shop/files/Icons_70fb0c26-32c4-4516-b4a8-a0825f8429b6.png?v=1718788242);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: 98% 50%;
}
body.col-page-affiliate-form .Affiliates-Form input,
body.col-page-affiliate-form .Affiliates-Form select,
body.col-page-carry-us .CarryUs-Form input,
body.col-page-carry-us .CarryUs-Form select {
  background-color: #f5f5f5;
  border: none !important;
  padding-top: 12px;
}
body.col-page-affiliate-form .Affiliates-Form select {
  padding: 4px 0 0;
}
.col-page-affiliate-form .Affiliates-Form .content-title,
.col-page-carry-us .CarryUs-Form .content-title {
  margin-top: 40px;
  --margin-top: 40px;
  padding-bottom: 0;
  margin-bottom: 40px !important;
}
.col-page-affiliate-form .main-form-wrapper small {
  font-size: 16px;
  line-height: 19px;
  margin-top: 16px;
  display: block;
}
.col-page-affiliate-form .Affiliates-Form #button,
.col-page-carry-us .CarryUs-Form #button {
  border: 2px solid #ccb5ff;
  background-color: #ccb5ff !important;
  line-height: 44px;
  color: #000 !important;
  border-radius: 50px !important;
  font-size: 14px !important;
  width: 155px;
  text-transform: uppercase;
  letter-spacing: 1px;
  height: 44px !important;
  padding: 1px 0 0;
}
.col-page-affiliate-form .Affiliates-Form #button:hover {
  background-color: #fff !important;
  color: #000;
}
.col-page-rewards .FAQ-Feed-Question-Title {
  text-transform: none;
  text-transform: none;
  font-weight: 400;
  margin: 0;
  padding: 16px 0;
}
.col-page-rewards .FAQ-Feed-Question:after {
  background-image: url(/cdn/shop/files/IconPlus.png?v=1711606120);
  top: 20px;
  width: 12px;
  height: 12px;
}
.col-page-store-locator h1 > em {
  font-family: Canela;
  font-weight: 300;
}
.col-page-store-locator h1 {
  padding: 0 40px;
}
.col-page-store-locator
  #stockist-widget
  .stockist-query-entry
  .stockist-search-button
  button {
  height: 44px !important;
  padding: 5px 0 0 !important;
  font-size: 14px !important;
  line-height: 14px;
  letter-spacing: 1.5px;
  width: 246px !important;
  font-weight: 600 !important;
}
.col-page-store-locator
  #stockist-widget
  .stockist-query-entry
  .stockist-search-field {
  height: 40px;
  width: 246px;
  padding: 4px 16px 0 !important;
  font-size: 16px !important;
  line-height: 19px;
  box-sizing: border-box;
  display: block;
  min-width: 246px !important;
  border-radius: 8px;
  border: 2px solid #f2f2f2;
}
.col-page-store-locator #stockist-widget .stockist-search-form {
  width: 276px;
  margin-bottom: -145px;
  z-index: 1;
  margin-left: 10px;
}
.col-page-store-locator
  #stockist-widget
  .stockist-horizontal
  .stockist-side-panel {
  padding-top: 137px;
}
.col-page-store-locator .stockist-result-name {
  font-size: 32px !important;
  text-transform: uppercase;
  line-height: 28px;
  color: #000;
}
#stockist-widget
  .stockist-result
  > div.stockist-result-name
  + div.stockist-result-address,
.stockist-result-phone,
.stockist-result-website {
  font-size: 12px !important;
  line-height: 13px;
  letter-spacing: 0.4px;
  color: #000;
}
body .OfferGrid-text-title {
  font-size: 64px;
  line-height: 57px;
  letter-spacing: 1.3px;
}
body .OfferGrid-text-desc {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.7px;
  text-transform: none;
}
body .OfferGrid-form-input,
body .OfferGrid-form-input:focus {
  border: 2px solid #f2f2f2;
  border-radius: 8px;
  padding: 6px 15px 0;
  text-transform: none;
}
.CarryUs-Benefit-Title,
.contactSubTitle,
body .OfferGrid-button {
  text-transform: uppercase;
}
body .OfferGrid-button {
  border: 2px solid #ccb5ff;
  background: #ccb5ff;
  height: 44px;
  line-height: 44px;
  color: #000;
  border-radius: 50px !important;
  font-size: 14px;
  letter-spacing: 1px;
  padding: 0;
  width: 328px;
}
@media screen and (max-width: 1023px) and (min-width: 769px) {
  .ITB {
    padding-top: 12%;
    padding-bottom: 7%;
  }
}
.col-page-faq .majortitle {
  text-align: center;
  margin-top: 8px;
}
.col-page-faq .FAQ-Feed-Title {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
  padding-bottom: 24px;
  margin-top: 48px;
}
.col-page-faq .FAQ-Feed-Question-Title,
.col-page-faq .FAQ-Feed-Question.--open .FAQ-Feed-Question-Answer {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 1px;
}
.col-page-faq .FAQ-Feed-Question-Title {
  text-transform: none;
  font-weight: 400;
  font-family: "Founders Grotesk";
  margin-top: 20px;
  margin-bottom: 12px;
}
.col-page-faq .FAQ-Feed-Question::after {
  top: 20px;
  background-image: url(https://www.igkhair.com/cdn/shop/files/IconPlus.png?v=1711606120);
  width: 12px;
  height: 12px;
}
.col-page-faq .FAQ-Feed-Question.--open::after {
  background-image: url(https://www.igkhair.com/cdn/shop/files/IconMinus.png?v=1711606120);
}
.col-page-faq .FAQ-Nav-Linklist-Item {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.5px;
  font-weight: 700;
}
.col-page-faq .FAQ-Nav-Linklist-Item.--active {
  transform: none;
  padding-bottom: 4px;
  border-bottom: 2px solid #000;
}
.col-page-faq .FAQ {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.CarryUs-Benefit-Title,
.col-page-contact .ContactUs-Title,
.contactSubTitle {
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 1px;
}
.col-page-carry-us textarea[data-v-e60f00d4],
.col-page-contact .ContactUs-Form-Row-Input,
.col-page-contact .ContactUs-Form-Row-Textarea {
  color: #000;
  background: #f5f5f5;
  border: none;
  padding: 10px 10px 5px;
}
.col-page-contact .No-UIButton-button {
  width: 155px;
  max-width: 100%;
}
.col-page-contact .ContactUs-Form {
  display: grid;
}
.col-page-carry-us .md\:w-1\/2[data-v-d922787a] {
  margin-top: 0 !important;
}
.col-page-pro .ImageWithList-list li.--is-active:before,
.col-page-pro .ImageWithList-list li:before {
  border: none;
  background-color: #fff;
  color: #000;
}
.col-page-pro .ImageWithList-list li p {
  font-size: 16px;
  line-height: 19px;
  text-transform: none;
  align-content: center;
  padding-top: 2px;
}
.col-page-pro .ImageWithList-title {
  margin-bottom: 8px;
}
.col-page-pro .ImageWithRichText-mask {
  height: auto;
  justify-content: center;
}
.col-page-pro .ImageWithRichText-button.o-button {
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.5px;
  padding: 15px 0 0;
  height: 44px;
  width: 158px;
}
.col-page-pro .ImageWithRichText-textContainer .o-rte {
  margin-top: 0;
  margin-bottom: 32px;
}
.col-page-pro .Hero-imageContainer {
  padding: 0;
  height: 35vw;
  align-items: end;
  justify-content: stretch;
}
.col-page-pro .Hero-description {
  width: 800px;
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .Hero-textContainerMobile {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .annMarque .announcement img {
    max-height: 32px;
    width: auto;
  }
  .announcement__text {
    margin: 0;
  }
  .announcement-bar__middle {
    padding: 0 20px;
  }
  .announcement-button--previous {
    left: -5px;
  }
  .announcement-button--next {
    right: -5px;
  }
  #new-video-carousel .video-box,
  body .OfferGrid-button {
    width: 100%;
  }
  #new-video-carousel {
    gap: 40px;
    flex-direction: column;
  }
  body .Header-linkList-item.--cart span {
    font-size: 11px;
    line-height: 15px;
    padding-top: 3px;
  }
  body .rebuy-cart__flyout-recommendations {
    padding: 0;
  }
  body .rebuy-widget .rebuy-product-block {
    padding: 5px;
  }
  .col-page-faq .majortitle,
  .col-page-salon .salonTitle,
  .col-page-store-locator h1,
  body .ITB-Header {
    font-size: 48px;
    line-height: 44px;
    letter-spacing: 1px;
  }
  .col-page-salon .salonTitle > em,
  .col-page-store-locator h1 > em,
  body .ITB-Header > em {
    font-size: 38px;
    line-height: 35px;
  }
  .col-page-store-locator #stockist-widget .stockist-search-form {
    width: 100%;
    margin-bottom: -145px;
    z-index: 1;
    margin-left: 0;
  }
  .col-page-store-locator #stockist-widget .stockist-query-entry {
    display: inline-block !important;
    margin: 0 !important;
    width: 100%;
  }
  .col-page-store-locator
    #stockist-widget
    .stockist-query-entry
    .stockist-search-field {
    width: 100%;
    max-width: 100% !important;
  }
  .col-page-store-locator
    #stockist-widget
    .stockist-query-entry
    .stockist-search-button {
    display: block;
    width: 100% !important;
  }
  .col-page-store-locator
    #stockist-widget
    .stockist-query-entry
    .stockist-search-button
    button {
    width: 100% !important;
  }
  .col-page-store-locator
    #stockist-widget
    .stockist-horizontal
    .stockist-side-panel {
    padding-top: 8px;
  }
  .col-page-store-locator #stockist-widget .stockist-horizontal {
    display: flex;
    flex-direction: column-reverse;
  }
  .col-page-store-locator #stockist-widget.stockist-responsive .stockist-map {
    padding-top: 160px;
    height: 450px;
    background: #fff;
  }
  body .ITB {
    padding-top: 16%;
    padding-bottom: 10%;
  }
  .col-page-salon .salonWrapper {
    padding: 60px 0 54px;
  }
  .col-page-faq main.Page {
    padding: 64px 16px;
  }
  .col-page-faq .FAQ-Nav-Linklist {
    border: none;
    background: #f5f5f5;
    border-radius: 8px;
    padding: 7px 15px;
  }
  .col-page-faq .FAQ-Nav-Linklist-Item {
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-transform: none;
  }
  .col-page-faq .FAQ-Nav-Linklist-Item.--active {
    transform: none;
    padding-bottom: 0;
    border-bottom: none;
  }
  .col-page-faq .FAQ-Nav-Linklist::after {
    height: 14px;
    width: 14px;
    top: 16px;
  }
  .col-page-faq .FAQ-Feed-Title {
    margin-top: 40px;
  }
  .col-page-faq .FAQ-Nav-Wrapper {
    padding-bottom: 0;
    padding-top: 0;
  }
  .col-page-contact .ContactUs {
    padding: 64px 16px;
    gap: 40px;
  }
  .Hero-textContainerDesktop {
    display: none;
  }
  .Hero-textContainerMobile {
    display: block;
    padding: 48px 24px;
  }
  .col-page-pro .Hero-textContainerMobile .Hero-title p {
    font-size: 48px;
    line-height: 44px;
    color: #000;
    letter-spacing: 1px;
  }
  .col-page-pro .Hero-textContainerMobile .Hero-description {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    letter-spacing: 0.4px;
  }
  .col-page-pro .Hero-imageContainer {
    height: 55vw;
  }
  body.col-page-pro .ITB {
    padding-top: 33%;
    padding-bottom: 33%;
  }
  .col-page-pro .ImageWithList-title p,
  .col-page-pro .ImageWithRichText-title p {
    font-size: 64px;
    line-height: 57px;
    letter-spacing: 1.3px;
  }
  .col-page-pro .ImageWithList-title p > em,
  .col-page-pro .ImageWithRichText-title p > em {
    font-size: 55px;
    line-height: 50px;
  }
  .col-page-pro .ImageWithList-mask,
  .col-page-pro .ImageWithRichText-mask {
    padding: 48px 24px;
  }
  .col-page-pro .ImageWithList-textContainer {
    padding: 0;
    margin: 0;
  }
  .col-page-pro .ImageWithList-imageContainer,
  .col-page-pro .ImageWithRichText-imageContainer {
    height: 0;
    padding-top: 100%;
    position: relative;
  }
  .col-page-pro .ImageWithRichText-imageContainer .o-placeholder {
    position: absolute;
    top: 0;
  }
  .col-page-pro .ImageWithRichText-textContainer .o-rte {
    margin-top: 0;
    margin-bottom: 0;
  }
  .col-page-pro .ImageWithRichText-button.o-button {
    margin-bottom: 0;
  }
  .col-page-pro .ImageWithRichText-textContainer {
    padding-top: 0;
  }
}
.col-page-store-locator .stockist-map-inner .stockist-result-name {
  font-size: 25px !important;
  line-height: 25px;
  padding-top: 5px !important;
}
.OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button {
  text-transform: uppercase !important;
  font-weight: 600 !important;
  border-radius: 0 50px 50px 0 !important;
  padding: 0 1rem !important;
}
body .OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button {
  font-size: 14px !important;
  background: #ccb5ff !important;
  height: 52px !important;
  width: 155px;
  letter-spacing: 1px !important;
  box-sizing: border-box;
  border: 2px solid #ccb5ff !important;
}
body .OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 input {
  height: 52px !important;
  text-transform: none !important;
  font-weight: 400 !important;
  border-radius: 50px 0 0 50px !important;
  border: 1px solid #ddd !important;
}
body
  .OfferGrid-item
  .needsclick
  .kl-private-reset-css-Xuajs1
  input-ms-input-placeholder {
  text-transform: none !important;
  font-weight: 400 !important;
}
body
  .OfferGrid-item
  .needsclick
  .kl-private-reset-css-Xuajs1
  input::placeholder {
  text-transform: none !important;
  font-weight: 400 !important;
}
.OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button.go3679937685 {
  padding-top: 0 !important;
}
body .OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button:active,
body .OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button:focus,
body .OfferGrid-item .needsclick .kl-private-reset-css-Xuajs1 button:hover {
  background: #fff !important;
  border: 2px solid #ccb5ff !important;
  box-sizing: border-box;
  color: #000 !important;
}
body .FAQ-HiddenAnchor {
  --height: 70px;
}
.CarryUs-Benefit-Title {
  font-family: "Founders Grotesk X-Condensed" !important;
  margin-top: 40px;
  --font-size: 24px;
  --margin-top: 40px;
  margin-bottom: 16px;
}
body
  .rebuy-widget.widget-type-dynamic-bundle
  .rebuy-bundle__actions-price-value {
  display: inline-flex;
}
.rebuy-widget .rebuy-money.sale,
body.template-product .rebuy-money.sale {
  color: #000;
  order: 2;
  margin-left: 3px;
}
#replo-fullpage-element > .additional-checkout-buttons,
.shopify-section > .additional-checkout-buttons {
  display: none !important;
  width: 100%;
}
.ProductRadioButtons-group:not(.--color) {
  gap: 12px;
}
.template-product .ImageWithList-list li:before,
body.template-product .ImageWithList-list li p {
  padding-top: 7px;
}
amazon-product-reviews {
  width: 750px;
  max-width: 100%;
  margin: auto;
  display: block;
  padding-bottom: 60px;
}
@media screen and (min-width: 1024px) {
  body.template-product .container {
    width: 100%;
  }
  body.template-product .CustomLiquid,
  body.template-product .ImageWithList,
  body.template-product .ImageWithRichText,
  body.template-product .Product-container .Product-sections,
  body.template-product .alchemy__element,
  body.template-product .before--after-section,
  body.template-product .faqSection,
  body.template-product .marqueeWrapper1,
  body.template-product .section-apps,
  body.template-product .section-featured-collection {
    max-width: 100%;
    margin: auto;
  }
  body.template-product .ImageWithList-container.--left .ImageWithList-mask,
  body.template-product .ImageWithList-mask,
  body.template-product
    .ImageWithRichText-container.--left
    .ImageWithRichText-mask,
  body.template-product .ImageWithRichText-mask {
    min-height: 600px;
    padding-top: 80px;
    padding-bottom: 80px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .section-apps .widget-type-dynamic-bundle .rebuy-widget-content {
    width: 90%;
  }
  body .CollectionHeader-Description {
    font-size: 18px;
    margin-top: 8px;
  }
  body.template-collection .CollectionHeader-Title {
    font-size: 54px;
  }
  .template-collection .CollectionHeader-Content p {
    line-height: 1.2;
  }
  .col-page-rewards .FAQ-Feed-Title {
    font-size: 48px !important;
    line-height: 43px !important;
    letter-spacing: 1px !important;
    text-align: center;
  }
  .col-page-rewards .FAQ {
    padding: 64px 16px;
  }
  body .yotpo-widget-referral-widget .yotpo-background.yotpo-center-background {
    padding: 64px 20px;
  }
  body .yotpo-widget-visual-redemption-widget .yotpo-tile-box.yotpo-is-mobile {
    padding: 64px 0 0;
  }
  body .yotpo-widget-campaign-widget .flexified-wrapper,
  body
    .yotpo-widget-campaign-widget
    .yotpo-widget-campaign-widget-container.yotpo-is-mobile {
    padding-bottom: 0;
  }
  .yotpo-widget-campaign-widget-container
    .flexified-wrapper.flexified-mobile
    .flexified-child {
    width: 100%;
    height: 200px;
  }
  .yotpo-widget-campaign-widget-container
    .flexified-wrapper.flexified-mobile
    .flexified-child:nth-child(2n) {
    margin-left: 0;
  }
  body
    .yotpo-widget-hero-section
    .yotpo-text-on-background.yotpo-is-mobile
    .yotpo-text-and-buttons {
    padding: 40px 16px;
    max-width: 100%;
  }
  .yotpo-widget-hero-section
    .yotpo-text-on-background.yotpo-is-mobile
    .yotpo-customer-logged-out-buttons {
    display: flex;
    gap: 10px;
  }
  .yotpo-widget-hero-section
    .yotpo-text-on-background
    .yotpo-text-container
    .yotpo-title {
    font-size: 48px !important;
    line-height: 43px !important;
    letter-spacing: 1px !important;
  }
  body
    .yotpo-widget-hero-section
    .yotpo-customer-logged-out-buttons
    .yotpo-action-button-widget
    .yotpo-button-standard-size {
    height: 44px;
    padding-top: 0;
  }
  .Product-section--details .Product-mask {
    padding-top: 4px;
  }
  .template-product .ProductGallery-imageCarouselPlaceholder,
  body .ProductGallery {
    margin-bottom: 0;
  }
  .proudct--thumbn-desk.slick-slider {
    display: none;
  }
  body .Product-section--details {
    margin-top: 0;
    padding-top: 0;
  }
  .proudct--loop-desk.slick-slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
  }
  .proudct--loop-desk.slick-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
  }
  .proudct--loop-desk.slick-slider .slick-dots li button:before {
    font-size: 12px;
    line-height: 12px;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
  }
}
.col-page-color-consultation .Page-Header-Title > em {
  font-size: 86px;
}
@media screen and (max-width: 1024px) {
  .landing2024ThreeTitle em {
    display: block;
    margin-top: -8px;
    margin-bottom: 8px;
  }
  .col-page-affiliate-form .Affiliates-Assistance.--mobile,
  .col-page-carry-us .CarryUs-Assistance.--mobile,
  .landing2024BannerContentTitle.desktopShow {
    display: none;
  }
  .landing2024BannerContentTitle,
  .landing2024ProductContentTitle {
    font-size: 64px;
    line-height: 57px;
    letter-spacing: 1.2px;
  }
  .landing2024BannerContentTitle {
    color: #fff;
  }
  .landing2024BannerContentTitle em {
    font-size: 55px;
    line-height: 50px;
  }
  .landing2024Banner {
    flex-direction: column;
  }
  .landing2024BannerContent {
    width: 100%;
    order: 2;
    text-align: center;
    align-items: center;
    gap: 24px;
  }
  .landing2024BannerCenterImageWrapper {
    width: 100%;
    margin-right: 0;
    order: 1;
    margin-top: -150px;
    justify-content: center;
    height: 300px;
  }
  .landing2024BannerCenterImageWrapper img {
    max-height: 100%;
  }
  .landing2024BannerRightImage {
    width: 100%;
    order: 0;
    height: 100vw;
    display: flex;
    justify-content: center;
    padding-top: 20%;
  }
  .No-UIButton-button.landing2024BannerContentButton,
  .col-page-affiliate-form .Affiliates-Form #button,
  .landing2024ProductContentWrapper,
  .landing2024ProductImageWrapper,
  .landing2024ProductStickyRight,
  .landing2024ThreeBlock {
    width: 100%;
  }
  .landing2024ThreeBlocks {
    flex-wrap: wrap;
    gap: 48px;
  }
  .landing2024ThreeWrapper {
    padding: 64px 40px;
  }
  .landing2024Product {
    flex-direction: column;
    padding: 40px 0;
  }
  .landing2024ProductContentWrapper {
    padding-top: 16px;
    padding-bottom: 0;
  }
  .landing2024TestimonialSlide {
    padding-bottom: 36px;
  }
  .landing2024TestimonialSlide .ProductCrs-Feed-Nav {
    bottom: -20px;
    top: auto;
  }
  .landing2024TestimonialSlide .ProductCrs-Feed-Nav.--right {
    right: 50%;
    transform: translateX(70px);
  }
  .landing2024TestimonialSlide .ProductCrs-Feed-Nav.--left {
    left: 50%;
    transform: translateX(-70px);
  }
  .landing2024TestimonialTitle {
    padding: 0 20px;
  }
  .landing2024Testimonial {
    padding: 80px 16px;
  }
  .landing2024HeaderLeft {
    width: 0%;
    display: none;
  }
  .landing2024HeaderCenter,
  .landing2024HeaderRight {
    width: auto;
  }
  .landing2024HeaderCenter {
    text-align: left;
  }
  .landing2024Header {
    padding: 0 16px;
    justify-content: space-between;
  }
  .landing2024HeaderRightButton {
    max-width: 90%;
    min-width: 0;
    width: 213px;
  }
  .landing2024HeaderRight {
    max-width: 70%;
  }
  .landing2024ProductSticky {
    padding: 16px;
    flex-direction: column;
    height: 147px;
  }
  .landing2024ProductStickyLeft {
    padding-left: 0;
    width: 100%;
  }
  .col-page-affiliate-form .Page-Header,
  .col-page-carry-us .Page-Header,
  .col-page-contact .Page-Header,
  .col-page-offers .ITB,
  .col-page-pro .ITB {
    position: relative;
    height: 80vw;
  }
  .col-page-carry-us .simple-native[data-v-72828593],
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(18),
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(19),
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(20) {
    margin-top: 0;
  }
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(18) {
    margin-top: -8px;
  }
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(18) [data-v-7550226e].mb-3,
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(19) [data-v-7550226e].mb-3,
  [data-v-7550226e][data-v-fb315cce].mt-2:nth-child(20) [data-v-7550226e].mb-3 {
    margin-bottom: 0;
  }
  .col-page-affiliate-form .Affiliates-Form .md\:w-1\/2,
  .col-page-carry-us .md\:w-1\/2 {
    width: 50%;
  }
  .col-page-affiliate-form .Affiliates-Form .content-title,
  .col-page-carry-us .CarryUs-Form .content-title {
    text-align: left;
    margin-bottom: 24px !important;
  }
  .col-page-affiliate-form .Affiliates .Affiliates-Url.--tac {
    margin-top: 8px;
  }
  .col-page-affiliate-form .Affiliates-Assistance .Affiliates-Paragraph {
    margin: 16px 0 0;
  }
  .col-page-affiliate-form .Affiliates .--faq,
  .col-page-affiliate-form .Affiliates .--tac,
  .col-page-affiliate-form .Affiliates-Assistance.--desktop,
  .col-page-carry-us .CarryUs-Assistance.--desktop {
    display: block;
  }
  .col-page-affiliate-form .Affiliates-Header,
  body .Page-Header-Title {
    font-size: 48px;
    line-height: 44px;
    letter-spacing: 1px;
  }
  .col-page-affiliate-form .Page-Header-Title > em,
  body.col-page-carry-us .Page-Header-Title > em,
  body.col-page-contact .Page-Header-Title > em {
    font-size: 38px;
    line-height: 35px;
  }
  .col-page-affiliate-form .Affiliates,
  .col-page-carry-us .CarryUs {
    padding: 64px 16px;
  }
  .col-page-affiliate-form ul.Affiliates-Paragraph {
    font-size: 16px;
    line-height: 19px;
    margin-top: 16px;
  }
  .col-page-affiliate-form .Affiliates-Paragraph li:not(:first-of-type) {
    margin-top: 16px;
  }
  .Affiliates-Paragraph.--faq {
    margin: 16px 0 12px;
  }
  .col-page-carry-us [data-v-d922787a]:nth-child(10),
  .col-page-carry-us [data-v-d922787a]:nth-child(11) {
    margin-top: 12px;
  }
  .col-page-color-consultation .Page-Header-Title > em {
    font-size: 42px;
  }
}
/* Backup is on custom-2024-backup.css */
