/*  Custom Styling & Overides by Hashtag Design  */
/*
font-family: "larken", sans-serif;
font-weight: 300;
font-style: normal;
Larken Light Italic

font-family: "larken", sans-serif;
font-weight: 300;
font-style: italic;

font-family: "larken", sans-serif;
font-weight: 400;
font-style: normal;
Larken Italic
font-family: "larken", sans-serif;
font-weight: 400;
font-style: italic;

Acumin Pro Wide Extra Light
font-family: "acumin-pro-wide", sans-serif;
font-weight: 200;
font-style: normal;
Acumin Pro Wide Extra Light Italic
font-family: "acumin-pro-wide", sans-serif;
font-weight: 200;
font-style: italic;
Acumin Pro Wide Medium
font-family: "acumin-pro-wide", sans-serif;
font-weight: 500;
font-style: normal;
Acumin Pro Wide Medium Italic
font-family: "acumin-pro-wide", sans-serif;
font-weight: 500;
font-style: italic;
Acumin Pro Wide Semibold
font-family: "acumin-pro-wide-semibold", sans-serif;
font-weight: 500;
font-style: normal;


:root {
  --font-body: font-family: "acumin-pro-wide", sans-serif;
  --font-heading: font-family: "larken", sans-serif;
}
*/
@media screen and (min-width: 601px) {
  .video-hero {
    max-width: var(--custom-max-width-desktop) !important;
  }
}

/* h1, h2, h3, h4, h5, h6 {
  font-family: "larken", sans-serif !important;
  font-weight: 400 !important;
  font-style: normal;
} */

/* body, p {
  font-family: "acumin-pro-wide", sans-serif;
  font-weight: 200;
  font-style: normal;
}
 */
h2 {
  font-size: 38px;
}
h2 i {
  font-family: "Font Awesome 6 Pro";
}

.header__links-list > li > a, .header__links-list > li > button {
  font-weight: 400 !important;
  color: #485453;
  text-transform: capitalize;
}

.btn--primary, .btn--secondary {
  min-width: 200px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 18px 20px !important;
}

/* Image hero overides */
.image-hero__text-container {
  max-width: 800px;
}

/* Product Overides */
.product-item h4.product-item__product-title a {
  font-weight: 600;
}
.product-item .btn--primary {
  min-width: 200px;
  max-width: 200px;
  margin: 0 auto;
}

/* Image With Text */
.image-with-text__text-container .button-block__button {
  margin-top: 50px;
}

/* Rich Text */
h6.ff-heading.section-blocks__pre-heading {
  font-size: 14px;
  text-transform: uppercase;
  color: #02a99f;
  margin-bottom: 0px;
}

/* Feature Collections Slider Wrap */
/*
.featured-collections-slider-wrap {
	margin-top: 3rem;
	margin-bottom: 2rem;
	background: -moz-linear-gradient(225deg, rgba(1,167,156,0.7) 30%, rgba(1,167,156,0.9) 60%), url("/cdn/shop/files/glow_dermal_blurred_background.jpg?v=1666146944") no-repeat left top;
	background: -o-linear-gradient(225deg, rgba(1,167,156,0.7) 30%, rgba(1,167,156,0.9) 60%), url("/cdn/shop/files/glow_dermal_blurred_background.jpg?v=1666146944") no-repeat left top;
	background: -ms-linear-gradient(225deg, rgba(1,167,156,0.7) 30%, rgba(1,167,156,0.9)60%), url("/cdn/shop/files/glow_dermal_blurred_background.jpg?v=1666146944") no-repeat left top;
	background: linear-gradient(315deg, rgba(1,167,156,0.7) 30%, rgba(1,167,156,0.9)60%), url("/cdn/shop/files/glow_dermal_blurred_background.jpg?v=1666146944") no-repeat left top;
	background: -webkit-linear-gradient(225deg, rgba(1,167,156,0.7) 30%, rgba(1,167,156,0.9) 60%), url("/cdn/shop/files/glow_dermal_blurred_background.jpg?v=1666146944") no-repeat left top;
	background-size: cover;
	background-position: center center;
}
*/
/* Collection Settings */
.collection__main-area .product-item {
  margin-bottom: 30px; /* add extra space under each product tile */
}

/* Shop The Look */
.complete-the-look__inner .heading-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .complete-the-look__inner .heading-wrapper {
    flex-direction: column;
    justify-content: start;
  }
  .complete-the-look__inner .heading-wrapper .btn {
    margin-top: 30px;
  }
}

.fa-chevron-left.slick-arrow {
  position: absolute;
  top: 45%;
  left: -1%;
  font-size: 32px;
}
.fa-chevron-left.slick-arrow:hover {
  opacity: 0.5;
}

.fa-chevron-right.slick-arrow {
  position: absolute;
  top: 45%;
  right: -1%;
  font-size: 32px;
}
.fa-chevron-right.slick-arrow:hover {
  opacity: 0.5;
}

.video-testimonial {
  display: flex;
  flex-direction: row;
  justify-content: start;
  position: relative;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .video-testimonial {
    flex-direction: column;
    justify-content: start;
    align-items: center;
  }
}
.video-testimonial .text-wrapper {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 20px 0px 0px 20px;
  -webkit-border-radius: 20px 0px 0px 20px;
  -moz-border-radius: 20px 0px 0px 20px;
}
@media screen and (max-width: 767px) {
  .video-testimonial .text-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
  }
  .video-testimonial .text-wrapper .testimonials__item-quote {
    text-align: center;
  }
}
.video-testimonial .text-wrapper .testimonials__item-product-link {
  margin: 40px 0px 40px 0px;
}
.video-testimonial .text-wrapper .testimonials__item-product-link a {
  color: #02a99f;
  text-decoration: underline;
}
.video-testimonial .text-wrapper .testimonials__item-product-link a:hover {
  text-decoration: none;
}
.video-testimonial .text-wrapper .testimonials__item-stars .icon {
  width: 26px;
  height: 26px;
  color: #02a99f;
}
.video-testimonial .media-wrapper {
  width: 30%;
}
@media screen and (max-width: 767px) {
  .video-testimonial .media-wrapper {
    width: 100%;
  }
}
.video-testimonial .media-wrapper .video-wrapper {
  overflow: hidden;
  border-radius: 0px 10px 10px 0px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .video-testimonial .media-wrapper .video-wrapper {
    border-radius: 0px 0px 10px 10px;
  }
}

.slick-dots {
  bottom: -10px;
}
@media screen and (max-width: 1300px) {
  .slick-dots {
    bottom: -35px;
  }
}

.slick-dots li button::before {
  font-size: 44px;
}

.slick-dots li.slick-active button::before {
  color: #02a99f;
}

#shopify-section-template--15772582117549__0ec6b197-563e-413c-b3c4-752fe07d757c {
  position: relative;
  margin-top: -55px;
}

.str3-2 .contItemText {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.65rem 0;
  text-transform: uppercase;
}
.str3-2 .contItemText span {
  margin-left: 20px;
  margin-right: 20px;
}
.str3-2 .contItemText img {
  width: 25px;
  height: auto;
  margin-right: 8px;
}

#shopify-section-template--15772582117549__22d1f922-0103-482d-b98a-ed0e9715c317 .image-block {
  margin-bottom: 1rem;
}

/*
#shopify-section-template--15772582117549__1661943131ea7e0bfb {

	position: relative;
	overflow: visible;

	&:after {
		  content: "";
  position: absolute;
  bottom: -69px;
  left: 0px;
  margin-left: calc(50% - 45px);
  width: 90px;
  background-image: url(/cdn/shop/files/glow-circles.svg?v=1668998940);
  background-size: contain;
  z-index: 100;
  height: 100px;
  background-repeat: no-repeat;
}
	}

	*/
/* AFTERPAY STYLING */
.product__price-and-ratings {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-top: 0.75em;
  flex-direction: column;
}

.cart__footer-tax-note {
  font-size: 14px !important;
  line-height: 1.5 !important;
  opacity: 0.65 !important;
  border-bottom: #000 solid 1px !important;
  margin-bottom: 2rem !important;
  padding-bottom: 1rem !important;
}

/* Heading Wrap */
.heading-wrapper {
  text-align: center;
  margin-bottom: 2rem;
}

.grid-item__text-container h2.grid-item__heading.ff-heading.fs-heading-3-base.section-blocks__heading {
  font-size: 38px;
  margin-bottom: 2rem;
  position: relative;
  display: inline-block;
}
.grid-item__text-container h2.grid-item__heading.ff-heading.fs-heading-3-base.section-blocks__heading:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  background: #fff;
  width: 80px;
  height: 5px;
  margin-left: calc(50% - 40px);
}

/* Bookings */
.consult-booking-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: top;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 4rem;
}
@media screen and (max-width: 991px) {
  .consult-booking-wrapper {
    flex-direction: column;
  }
}
.consult-booking-wrapper .consult-sell {
  width: 50%;
  padding-bottom: 5rem;
  background: #03a99f;
  /*
  background: url('/cdn/shop/files/booking-background.jpg?v=1670911031');
  */
  background-size: cover;
  text-align: left;
  padding-top: 65px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .consult-booking-wrapper .consult-sell {
    width: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .consult-booking-wrapper .consult-sell {
    padding-top: 25px;
  }
}
.consult-booking-wrapper .consult-sell .booking-header {
  position: relative;
  background: url("/cdn/shop/files/booking-background.jpg?v=1670911031");
  background-size: cover;
  padding: 100px 0;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 100;
  border-radius: 10px;
  overflow: hidden;
}
.consult-booking-wrapper .consult-sell .booking-header h2 {
  position: relative;
  z-index: 999;
}
.consult-booking-wrapper .consult-sell .booking-header h2:after {
  position: absolute;
  content: "";
  width: 50px;
  height: 4px;
  left: 0px;
  bottom: -10px;
  margin-left: calc(50% - 25px);
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .consult-booking-wrapper .consult-sell .booking-header h2:after {
    height: 3px;
  }
}
.consult-booking-wrapper .consult-sell .booking-header .overlay {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.consult-booking-wrapper .consult-sell .content-wrap {
  z-index: 100;
  position: relative;
  padding: 0 65px;
}
@media screen and (max-width: 576px) {
  .consult-booking-wrapper .consult-sell .content-wrap {
    padding: 0 35px;
  }
}
.consult-booking-wrapper .consult-sell .content-wrap hr {
  background-color: #ffffff;
  color: #ffffff;
  margin-bottom: 50px;
}
.consult-booking-wrapper .consult-sell .content-wrap h2 {
  font-size: 2.8rem;
  line-height: 100%;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  .consult-booking-wrapper .consult-sell .content-wrap h2 {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 576px) {
  .consult-booking-wrapper .consult-sell .content-wrap h2 {
    font-size: 1.5rem;
  }
}
.consult-booking-wrapper .consult-sell .content-wrap p {
  font-size: 18px;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .consult-booking-wrapper .consult-sell .content-wrap p {
    text-align: center;
  }
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row {
  margin-top: 25px;
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  font-size: 12px;
  margin-bottom: 0.5rem;
  text-align: left;
}
@media screen and (max-width: 576px) {
  .consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box {
    flex-direction: column;
  }
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box .fa-stack {
  min-width: 2.5em;
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box .content {
  border-left: #fff dotted 1px;
  padding-left: 20px;
  margin-left: 10px;
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box .content h4 {
  font-size: 22px;
  color: #ffffff;
}
.consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box .content p {
  font-size: 14px;
}
@media screen and (max-width: 576px) {
  .consult-booking-wrapper .consult-sell .content-wrap .feature-row .feature-box .content {
    text-align: center;
    padding-left: 0px;
    margin-left: 0px;
    border-left: none;
  }
}
.consult-booking-wrapper .consult-book {
  width: 50%;
  background: #ffffff;
  padding: 30px;
}
@media screen and (max-width: 991px) {
  .consult-booking-wrapper .consult-book {
    width: 100% !important;
  }
}
.consult-booking-wrapper .consult-book .is-embedded .step-pane {
  padding: 50px !important;
}

/* hide SKU's */
.product__vendor_and_sku .product__sku {
  display: none !important;
}

.video-hero-carousel {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.video-hero-carousel .media-wrapper {
  width: 100%;
}
.video-hero-carousel .slick-dots {
  bottom: 15px !important;
}

/* Header Rework */
/* hide nav on all sizes */
/* .header__row.header__row-desktop {
  display: none !important;
} */

/* show mobile nav on all sizes */
/* .header__row.header__row-mobile {
  display: flex !important;
} */
header[data-navigation-position=left][data-logo-position=left] .header__row.header__row-desktop.lower .header__row-segment.left .header__logo {
    margin: 0 !important;
}
.header__row-segment.header__row-segment-desktop.center .header__links.header__links-primary {
    padding: 18px 0 !important;
}
ul.header__links-list li a, ul.header__links-list li button {
    font-family: "larken", sans-serif !important;
    font-size: 16px !important;
}
@media screen and (min-width: 960px) {
  .header {
    padding-top: 0px !important;
  }
 .header__row-segment.header__row-segment-desktop.center {
    margin-right: 30px;
} 
}

.header__logo {
  margin-right: -2.5rem;
}
@media screen and (min-width: 960px) {
  .header__logo {
    margin-right: -6rem;
  }
}

.drawer-menu__contents {
  padding-top: 3rem;
  overflow-x: hidden !important;
}

.drawer-menu__all-links {
  background: #02a99f;
  transition: height 500ms ease-in-out;
  overflow-x: hidden !important;
}

.drawer-menu__item.drawer-menu__item--heading .drawer-menu__link {
  align-items: center !important;
  color: #fff;
  font-family: "larken", sans-serif !important;
}

a.drawer-menu__link {
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  font-family: "larken", sans-serif !important;
  align-items: center;
}
@media screen and (max-width: 500px) {
  a.drawer-menu__link {
    font-size: 17px;
  }
}
a.drawer-menu__link:hover {
  color: #222221;
}

.drawer-menu__link .icon {
  width: 15px;
  height: 15px;
  margin-left: 5px;
}

.drawer-menu__primary-links .drawer-menu__item {
  padding: 10px 0px;
  color: #f1f1f1;
}

.drawer-menu .drawer-menu__bottom {
  height: 1px;
  -webkit-transition: height 300ms ease-in-out;
  -moz-transition: height 300ms ease-in-out;
  -ms-transition: height 300ms ease-in-out;
  -o-transition: height 300ms ease-in-out;
  transition: height 300ms ease-in-out;
}
.drawer-menu.visible .drawer-menu__bottom {
  height: 100%;
  -webkit-transition: height 300ms ease-in-out;
  -moz-transition: height 300ms ease-in-out;
  -ms-transition: height 300ms ease-in-out;
  -o-transition: height 300ms ease-in-out;
  transition: height 300ms ease-in-out;
}

div.secondary_links_wrapper {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  max-width: 1400px;
  float: none;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  div.secondary_links_wrapper {
    max-width: 92.5%;
  }
}
@media screen and (max-width: 500px) {
  div.secondary_links_wrapper {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100px;
  }
}

ul.drawer-menu__secondary-links .drawer-menu__item {
  margin: 0 !important;
}
ul.drawer-menu__secondary-links .drawer-menu__item .drawer-menu__link {
  font-size: 17px;
}
@media screen and (max-width: 500px) {
  ul.drawer-menu__secondary-links .drawer-menu__item--account-item {
    justify-content: center;
  }
}

@media screen and (max-width: 500px) {
  .drawer-menu__main {
    overflow: visible;
  }
}

.treatment-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}
.treatment-block .title-wrapper {
  padding: 0px;
  position: relative;
  height: 100%;
  display: inline-flex;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  overflow: hidden;
}
.treatment-block .title-wrapper::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.2);
  z-index: 1;
}
.treatment-block .title-wrapper img.treatment-feature-img {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.treatment-block .title-wrapper .title-text {
  position: absolute;
  top: 40%;
  left: 0px;
  width: 100%;
  padding: 0px 10%;
  text-align: center;
  color: #ffffff;
  z-index: 10;
}
.treatment-block .title-wrapper .title-text h3 {
  font-size: 25px;
  line-height: 1.1;
}
.treatment-block .details-wrapper {
  padding: 0.85rem 0.25rem;
}
.treatment-block .details-wrapper .sub-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .treatment-block .details-wrapper .sub-wrapper {
    flex-direction: column;
    justify-content: start;
  }
}
@media screen and (min-width: 576px) and (max-width: 650px) {
  .treatment-block .details-wrapper .sub-wrapper {
    flex-direction: column;
    justify-content: start;
  }
}
.treatment-block .details-wrapper.duration {
  color: #222221;
}
.treatment-block .details-wrapper h5 {
  margin-top: 0.4rem;
  text-transform: uppercase;
  color: #999;
}
.treatment-block .details-wrapper span {
  display: block;
}
.treatment-block .details-wrapper span.info {
  color: #999;
  font-size: 14px;
  padding-bottom: 16px;
  border-bottom: #999 solid 1px;
  margin-bottom: 17px;
}
.treatment-block .details-wrapper span.price {
  color: #222221;
}
.treatment-block .details-wrapper a.book {
  color: #2BB5AB;
  font-weight: 500;
  text-transform: uppercase;
}
.treatment-block .details-wrapper a.book i {
  transition: margin-left 0.1s ease-in-out 0.1s;
}
.treatment-block .details-wrapper a.book:hover i {
  margin-left: 15px;
  transition: margin-left 0.05s ease-in-out 0.05s;
}

/* treatment category tiles */
a.treatment-category {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 3rem;
  border: rgb(225, 225, 225) solid 1px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  overflow: hidden;
  padding: 20px;
  -webkit-transition: border 500ms ease-out;
  -moz-transition: border 500ms ease-out;
  -o-transition: border 500ms ease-out;
  transition: border 500ms ease-out;
}
a.treatment-category .title-wrapper {
  padding: 0px;
  position: relative;
  height: 100%;
  display: block;
  overflow: hidden;
}
a.treatment-category .title-wrapper img.treatment-feature-img {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
a.treatment-category .details-wrapper {
  padding: 0.85rem 0.5rem;
  width: 100%;
  text-align: center;
}
a.treatment-category .details-wrapper .sub-wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  a.treatment-category .details-wrapper .sub-wrapper {
    flex-direction: column;
    justify-content: start;
  }
}
@media screen and (min-width: 576px) and (max-width: 650px) {
  a.treatment-category .details-wrapper .sub-wrapper {
    flex-direction: column;
    justify-content: start;
  }
}
a.treatment-category .details-wrapper.duration {
  color: #222221;
}
a.treatment-category .details-wrapper h3 {
  margin-top: 0.4rem;
  text-transform: none;
  color: #222221;
  font-size: 24px;
}
a.treatment-category .details-wrapper span {
  display: block;
}
a.treatment-category .details-wrapper span.info {
  color: #222221;
  font-size: 16px;
  padding-bottom: 16px;
  margin-bottom: 17px;
  padding: 0.65rem 1rem 1rem 1rem;
}
a.treatment-category .details-wrapper span.book {
  color: #2BB5AB;
  font-weight: 400;
  text-transform: none;
  font-size: 18px;
}
a.treatment-category .details-wrapper span.book i {
  transition: margin-left 500ms ease-out;
}
a.treatment-category .details-wrapper span.book:hover i {
  margin-left: 15px;
  transition: margin-left 500ms ease-out;
}
a.treatment-category:hover {
  -webkit-transition: border 500ms ease-out;
  -moz-transition: border 500ms ease-out;
  -o-transition: border 500ms ease-out;
  transition: border 500ms ease-out;
  border: #02a99f solid 1px;
}
a.treatment-category:hover span.book {
  color: #2BB5AB;
  text-transform: none;
}
a.treatment-category:hover span.book i {
  margin-left: 15px;
  transition: margin-left 0.1s ease-in-out 0.1s;
}

/* treatment template */
#treatment {
  padding-top: 1rem;
  padding-bottom: 5rem;
}
#treatment .treatment-info {
  padding-right: 3rem;
}
@media screen and (max-width: 991px) {
  #treatment .treatment-info {
    padding-left: 22px;
    padding-right: 22px;
  }
}
#treatment .treatment-info .page__header {
  flex-direction: row;
  justify-content: space-between;
  align-items: end;
  border-bottom: rgb(225, 225, 225) solid 1px;
  padding-bottom: 1rem;
}
@media screen and (max-width: 991px) {
  #treatment .treatment-info .page__header {
    flex-direction: column;
    justify-content: start;
    align-items: flex-start;
    padding-top: 1rem;
  }
}
#treatment .treatment-info .page__header h1 {
  font-size: 35px;
  line-height: 1.2;
  font-weight: 400;
  color: #222221;
}
@media screen and (max-width: 991px) {
  #treatment .treatment-info .page__header h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 576px) {
  #treatment .treatment-info .page__header h1 {
    font-size: 32px;
  }
}
#treatment .treatment-info .page__header h5 {
  font-size: 20px;
  color: #222221;
}
@media screen and (max-width: 991px) {
  #treatment .treatment-info .page__header h5 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  #treatment .treatment-info .page__header h5 {
    font-size: 18px;
  }
}
#treatment .treatment-info .collapsible-row-list {
  padding: 50px 20px 0px 0px !important;
}
#treatment .treatment-info .featured-collection-grid {
  padding: 0 !important;
}
#treatment .treatment-info p {
  margin-bottom: 0.5rem;
}
#treatment #shopify-section-treatment-images {
  height: 100% !important;
}
#treatment #shopify-section-treatment-images .treatment-image {
  height: 100%;
  background-size: cover !important;
}
@media screen and (max-width: 991px) {
  #treatment #shopify-section-treatment-images .treatment-image {
    height: 300px;
  }
}

.breadcrumbs {
  margin-bottom: 4rem;
}
.breadcrumbs .breadcrumbs__inner {
  padding-bottom: 10px;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb {
  display: flex;
  justify-content: start;
  padding-left: 0px;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb li {
  list-style: none;
  list-style-type: none;
  list-style-image: none;
  padding-right: 15px;
  margin-right: 6px;
  position: relative;
  display: flex;
  color: #222221;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb li:after {
  content: "\f105";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  top: 0px;
  right: 0px;
  width: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 13px;
  color: #2BB5AB;
  padding-top: 3px;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb li:last-child:after {
  display: none !important;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb li a {
  color: #2BB5AB;
}
.breadcrumbs .breadcrumbs__inner ul.breadcrumb li a:hover {
  color: #222221;
}

/* PRODUCT PAGE IMPROVEMENTS */
/* .page-background {
  background: rgba(2, 169, 159, 0.1);
} */

/*
.product {
	.accordion__label {
		color: #02a99f;
	}
}
*/
.product__media .media {
  border-radius: 20px !important;
  overflow: hidden;
}

.product__block .product__title {
  margin-top: 10px;
}
.product__block .product__price {
  font-size: 20px;
  font-weight: 600;
}

.product__details p.lead {
  margin-top: 0rem;
}
.product__details ul {
  padding-left: 0px;
  columns: 2;
}
@media screen and (max-width: 1250px) {
  .product__details ul {
    columns: 1;
  }
}
.product__details ul li {
  padding-left: 38px;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  position: relative;
}
.product__details ul li:before {
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 10px;
  height: 10px;
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  position: absolute;
  left: 0;
  top: -9px;
  width: 10px;
  height: 10px;
  font-weight: 900;
  font-size: 1.85rem;
}

/* Image Bordering */
.complete-the-look__image-wrapper, .collection-item__image-wrapper {
  border-radius: 20px;
  overflow: hidden;
}

/* Slick Logo Carousel */
#logo-carousel .rich-text__heading.text-left {
  text-align: left;
}
#logo-carousel .rich-text__heading.text-center {
  text-align: center !important;
}
#logo-carousel .rich-text__heading.text-right {
  text-align: right;
}
#logo-carousel .slick-logo-carousel .slick-slide .item {
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
  height: 60px;
}
#logo-carousel .slick-logo-carousel .slick-slide .item img {
  max-height: 35px;
  height: 35px;
}
@media screen and (max-width: 767px) {
  #logo-carousel .slick-logo-carousel .slick-slide .item img {
    max-height: 25px;
    height: 25px;
  }
}
#logo-carousel .slick-logo-carousel .slick-dots {
  bottom: -55px;
}

/* Intro Blocks */
.intro-blocks {
  z-index: 999;
  position: relative;
  overflow: visible;
}
.intro-blocks .intro-blocks__inner .intro-block {
  background-color: #b0ece8;
  background-size: cover;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  text-align: center;
  min-height: 325px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  overflow: hidden;
}
.intro-blocks .intro-blocks__inner .intro-block .content-wrapper {
  background-color: #f2f1eb;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  overflow: hidden;
  padding: 15px;
  width: 100%;
}
.intro-blocks .intro-blocks__inner .intro-block .content-wrapper h3 {
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0px;
  color: #222221;
}
.intro-blocks .intro-blocks__inner .intro-block .content-wrapper p {
  font-weight: 400;
  font-size: 14px;
}

/* Product Feature Blocks */
.product-feature-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: flex-start;
}
.product-feature-content .feature-row {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  width: 100%;
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
  /*
  border-top: #D0D0D0 solid 1px;
  */
}
.product-feature-content .feature-row .icon {
  margin-right: 25px;
  font-size: 20px;
  color: #049c94;
}
.product-feature-content .feature-row .description {
  font-size: 20px;
}

/* New Fonts */
h2.fs-heading-2-base {
  font-weight: 700;
}

.image-with-text-split__text-container-inner {
  position: relative;
}
.image-with-text-split__text-container-inner .image-with-text-split__text-container-accent {
  font-size: 18px;
  letter-spacing: 8px;
}
.image-with-text-split__text-container-inner h2.fs-heading-display-2 {
  font-weight: 800;
  font-size: calc(2rem + 2.7vw);
}

/* Breaker Wave */
svg.c-hero-split__curve.is-desktop {
  position: absolute;
  left: 0px;
  bottom: 38px;
  z-index: 999;
  width: 100% !important;
}

.tp-widget-wrapper {
  margin-bottom: 3rem;
}

/* Flex Heading */
.flex_heading {
  display: flex;
  justify-content: space-between;
}

/* Blog Section Improvements */
.blog-posts__grid {
  margin-top: 2rem;
  display: block;
}

.blog-posts .blog-posts__subheading {
  margin-bottom: 1.5rem;
}
ul.blog__article-list {
  display: flex;
}

/* Fast Shipping Bar Message */
#fast-shipping-msg.free-shipping-bar .inventory-counter__message-wrapper {
  justify-content: start;
  align-items: center;
}
#fast-shipping-msg.free-shipping-bar .inventory-counter__message-wrapper h4 span {
  font-weight: 400 !important;
  padding-left: 0.65rem;
}
#fast-shipping-msg.free-shipping-bar .inventory-counter__message-wrapper img.aus_flag {
  width: 30px;
  height: auto;
}

/* CART - Free Shipping Product Line */
.free-shipping {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding-top: 1rem;
  color: #2BB5AB;
}
.free-shipping h5 {
  margin-left: 0.25rem;
}

/* PRODUCT - Shipping Product Line */
.product-shipping-time {
  color: #2BB5AB;
  margin-top: 15px;
  display: block;
}
.product-shipping-time .content-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
.product-shipping-time .content-wrapper i {
  font-size: 30px;
  min-width: 45px;
  text-align: center;
  font-style: normal;
}
.product-shipping-time .content-wrapper h5 {
  margin-left: 0.75rem;
  color: #2bb5ab;
  font-size: 1rem;
  line-height: 1.3 !important;
  line-height: 15px;
  margin-top: 0;
  margin-bottom: 0;
}

/* FONT EDITS */
h4.ff-body {
  font-weight: 700;
}

/* NEW COLLECTION BANNER */
#new_collection_banner {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
#new_collection_banner h1 {
  color: #222221;
  font-size: 5rem;
  line-height: 2.2rem;
  position: relative;
  display: inline-block;
  margin-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  #new_collection_banner h1 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    font-weight: 700 !important;
  }
}
#new_collection_banner h1:after {
  position: absolute;
  right: -16px;
  bottom: 8px;
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  color: #2BB5AB;
  content: "\f111";
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 767px) {
  #new_collection_banner h1:after {
    font-size: 12px;
    bottom: 12px;
  }
}
#new_collection_banner .breads-wrapper {
  align-self: start;
  padding: var(--spacing-10) var(--space-outer);
  padding-top: 0px;
  padding-bottom: 0px;
}
#new_collection_banner .breads-wrapper.no-pic {
  align-self: center;
  padding: none;
}
#new_collection_banner .collection-banner__text-container-wrapper {
  position: relative !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1640px) {
  #new_collection_banner .collection-banner__text-container-wrapper {
    padding-left: calc(2rem + 5vw);
  }
}
#new_collection_banner .collection-banner__text-container-wrapper .pl-0 {
  padding-left: 0px;
}
#new_collection_banner .collection-banner__text-container-wrapper .collection-banner__text-container-text {
  color: #222221;
}
#new_collection_banner .collection-banner__text-container-wrapper .collection-banner__text-container-text.no-pic {
  max-width: var(--max-width-narrow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#new_collection_banner .collection-banner__text-container-wrapper .collection-banner__text-container-text.no-pic span {
  text-align: center !important;
}
#new_collection_banner .collection-banner__text-container-wrapper .collection-banner__text-container-inner.no-pic {
  max-width: var(--max-width-narrow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#new_collection_banner .collection-banner__text-container-wrapper .collection-banner__text-container.no-pic {
  justify-content: center !important;
}

/* Trust Pilot */
.tp-widget-wrapper {
  float: left !important;
}

/* Delivery Widget Overides */
.delivery-widget__auto .msg__container {
  background: transparent !important;
}
.delivery-widget__auto .basic__step-container {
  background: #ffffff;
}
.delivery-widget__auto .basic__step-container .step-box__basic::after {
  display: none !important;
}

/* Product Callouts */
.product__callouts-items[data-with-box=true] {
  background: #eff6f5;
  padding: 2rem;
  border-radius: 20px;
}

.product__callouts-item img {
  width: 35px;
  margin-right: 1rem;
}

/* Announcement Bar Fix */
.announcement-bar {
  max-height: 35px;
  height: 35px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 2px;
}
.announcement-bar .announcement-bar__item-inner {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  max-width: none !important;
  font-weight: 400;
  max-width: none !important;
  min-width: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .announcement-bar .announcement-bar__item-inner {
    font-size: 12px;
  }
}
.announcement-bar .announcement-bar__item-inner h4 {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
}
.announcement-bar .announcement-bar__item-inner svg {
  max-width: 25px;
  max-height: 50px;
  color: #fff;
  margin-right: 0.5rem;
}
.announcement-bar .announcement-bar__item-inner i {
  margin-right: 2rem;
}

/* NEW SECTION - MEDIA with PRODUCT GRID (copied from Complete The Look ) */
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items {
  justify-content: stretch;
  align-items: unset;
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items {
    flex-direction: column;
  }
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container {
    width: 100%;
    height: 100px;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner {
  height: 100%;
  background-size: cover;
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner {
    width: 100%;
    background-size: 0px;
    background-image: none !important;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper {
  height: 100%;
  padding: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper {
    width: 100%;
    background-size: 0px;
    background-image: none !important;
    padding: 2rem;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper:after {
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper:after {
    display: none;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper h2 {
  text-align: center;
  color: #ffffff;
  z-index: 100;
  font-size: calc(1.25rem + 1vw);
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__image-container .complete-the-look__image-container-inner .complete-the-look__image-wrapper h2 {
    color: #222221;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content {
  text-align: center;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  padding-bottom: 0px;
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content {
    width: 100%;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products {
  height: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product {
  padding: 0px 0px 0px 0px;
}
@media screen and (max-width: 959px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product:first-child {
    margin-top: 15px;
  }
}
@media screen and (max-width: 719px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product:first-child {
    margin-top: 0px;
  }
}
@media screen and (max-width: 1260px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product {
    padding-top: 30px !important;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product:nth-child(n+4) {
  padding-top: 30px !important;
}
@media screen and (min-width: 768px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product {
    width: 32% !important;
  }
}
@media screen and (max-width: 767px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product {
    width: 48%;
  }
}
@media screen and (max-width: 370px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product {
    width: 100%;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini {
  height: 100% !important;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__inner .product-card-mini__image-link {
  display: block;
  background-color: #CCEAE8;
  width: 100%;
  max-width: none;
  padding: 2rem;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__inner .product-card-mini__image-link {
    padding: 0.5rem;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text {
  text-align: left;
  padding-left: 0.25rem;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text h4.fs-product-card-title a {
  font-weight: 500;
  font-size: 1rem;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text span.sub-title {
  display: block;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .product-card-mini__price {
  font-weight: 400;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .oke-sr-count-number, .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .oke-sr-label-text {
  display: none !important;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .price-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1260px) and (max-width: 1500px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .price-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 550px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product .product-card-mini .product-card-mini__text .price-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="1"]::after, .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="3"]::after, .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]:last-child::after {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: var(--color-border);
  width: 0px;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"]::before, .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="3"]::before, .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products[data-count="3"] .complete-the-look__product[data-index="1"]::before {
  display: none;
  position: absolute;
}
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="2"],
.complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product[data-index="3"] {
  margin-top: 0;
  margin-top: 0;
}
@media screen and (max-width: 959px) {
  .complete-the-look.section-media-product-grid .complete-the-look__inner .complete-the-look__inner-items .complete-the-look__secondary-content .complete-the-look__products .complete-the-look__product:not(:first-child) {
    border-top: none !important;
  }
}

.collection-list-slider {
  padding-bottom: 2rem !important;
}
@media screen and (max-width: 719px) {
.collection-list-slider.version-2 .swiper-wrapper {
    flex-direction: column;
    transform: unset !important;
}
.collection-list-slider.version-2 .swiper-wrapper .swiper-slide {
    margin-bottom: 2rem;
    margin-right: 0 !important;
    width: 100% !important;
}
}
.collection-list-slider.version-2 .carousel__navigation-buttons {
  position: absolute;
  bottom: -38px;
}
@media screen and (max-width: 719px) {
  .collection-list-slider.version-2 .carousel__navigation-buttons {
    display: none;
  }
}
.collection-list-slider.version-2 .carousel__navigation-buttons .carousel__navigation-button.swiper-button-lock {
  visibility: visible !important;
}
.collection-list-slider.version-2 .carousel__navigation-buttons .carousel__navigation-button.swiper-button-disabled {
  opacity: 1;
}
.collection-list-slider.version-2 .collection-item__label {
  background: rgba(0, 0, 0, 0.1);
  padding-top: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.collection-list-slider.version-2 .collection-item__label .collection-item__title {
  font-size: calc(1.25rem + 1vw);
}
.collection-list-slider.version-2 .collection-item__label .collection-item__icon {
  display: none;
}

/* Newsletter */
.newsletter .inner-wrapper, .footer-order-track .inner-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: calc(var(--max-width) + var(--space-outer) * 2);
  padding: 40px 3.3vw;
  padding: var(--spacing-10) var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 991px) {
  .newsletter .inner-wrapper, .footer-order-track .inner-wrapper {
    flex-direction: column;
  }
}
.newsletter .inner-wrapper .inner-left, .footer-order-track .inner-wrapper .inner-left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 2rem;
}
@media screen and (max-width: 991px) {
  .newsletter .inner-wrapper .inner-left, .footer-order-track .inner-wrapper .inner-left {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.newsletter .inner-wrapper .inner-left h2.section-blocks__heading, .footer-order-track .inner-wrapper .inner-left h2.section-blocks__heading {
  line-height: 1.2;
  font-size: calc(1.5rem + 1vw);
}
.newsletter .inner-wrapper .inner-right, .footer-order-track .inner-wrapper .inner-right {
  width: 35%;
}
@media screen and (max-width: 991px) {
  .newsletter .inner-wrapper .inner-right, .footer-order-track .inner-wrapper .inner-right {
    width: 100%;
  }
}
@media screen and (max-width: 620px) {
  .newsletter .inner-wrapper .inner-right, .footer-order-track .inner-wrapper .inner-right {
    width: 100%;
  }
}
.newsletter .inner-wrapper .order-track-wrapper, .footer-order-track .inner-wrapper .order-track-wrapper {
  width: 100%;
}
.newsletter .inner-wrapper .order-track-wrapper a.btn, .footer-order-track .inner-wrapper .order-track-wrapper a.btn {
  width: 100%;
  max-width: none !important;
  display: block;
  padding: 1rem;
  text-align: center;
  border-radius: 0;
  font-family: "larken", sans-serif !important;
  font-weight: 400 !important;
}
.newsletter .inner-wrapper .order-track-wrapper a.btn:hover, .footer-order-track .inner-wrapper .order-track-wrapper a.btn:hover {
  opacity: 0.8;
}
.newsletter .graphic-lockup, .footer-order-track .graphic-lockup {
  position: relative;
  max-width: calc(var(--max-width) + var(--space-outer) * 2);
  padding: 40px 3.3vw;
  padding: var(--spacing-10) var(--space-outer);
  margin-right: auto;
  margin-left: auto;
}
.newsletter .graphic-lockup img, .footer-order-track .graphic-lockup img {
  position: absolute;
  left: 72px;
  width: 90px;
}
.newsletter .graphic-lockup .inner-wrapper, .footer-order-track .graphic-lockup .inner-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter .graphic-lockup .inner-wrapper:before, .footer-order-track .graphic-lockup .inner-wrapper:before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 60px;
  height: 1px;
  background: #000;
  content: "";
}
.newsletter .graphic-lockup .inner-wrapper:after, .footer-order-track .graphic-lockup .inner-wrapper:after {
  height: 1px;
  background: #000;
  top: 50%;
  right: 0;
  left: auto;
  width: calc(100% - 182px);
  height: 1px;
  position: absolute;
  content: "";
}
@media screen and (max-width: 991px) {
  .newsletter .graphic-lockup, .footer-order-track .graphic-lockup {
    display: none;
  }
}

.image-with-text__content .show-small {
  display: none;
}
@media screen and (max-width: 767px) {
  .image-with-text__content .show-small {
    display: block;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.image-with-text__content .hide-small {
  display: block;
}
@media screen and (max-width: 767px) {
  .image-with-text__content .hide-small {
    display: none;
  }
}

/* STICKY CART */
.product {
  position: relative;
}

#sticky-cart {
  display: none;
}
#sticky-cart.show {
  width: 100%;
  position: fixed;
  bottom: 0px;
  z-index: 999;
  height: 100px;
  padding: 0.5rem 1.5rem 1rem 1.5rem;
  background: #e8f5f5;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 991px) {
  #sticky-cart.show {
    display: flex !important;
  }
}
#sticky-cart.show .price_wrapper {
  color: #4EA69D;
  height: fit-content;
  font-size: 18px;
  margin-right: 5px;
  display: block ruby;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 50%;
}
#sticky-cart.show .price_wrapper .price_container {
  position: relative;
}
#sticky-cart.show .price_wrapper .price_container .okendo-reviews {
  position: absolute;
  top: 0px;
  left: 0px;
  background: #e8f5f5;
}
#sticky-cart.show .price_wrapper #star-default--filled {
  fill: #ffffff !important;
}
#sticky-cart.show .product-form {
  max-width: 49% !important;
}
#sticky-cart.show .product-form .product-form__item {
  height: 50px;
  width: 125px;
}
#sticky-cart.show .product-form .product-form__controls-group--submit {
  margin-bottom: 0 !important;
}
#sticky-cart.show .product-form .btn {
  background: #4EA69D;
}
#sticky-cart.show .product-form .btn.btn--full {
  padding: 10px 15px !important;
  font-size: 15px;
  min-width: 0 !important;
  color: #f4f4f4;
}
#sticky-cart.show .product-form .btn--primary {
  padding: 10px 15px !important;
  font-size: 15px;
  min-width: 0 !important;
  background: #4EA69D;
  color: #f4f4f4;
}
#sticky-cart.show .product-form .btn.btn--primary::after, #sticky-cart.show .product-form .shopify-challenge__button::after {
  background: #4EA69D;
}
#sticky-cart.show .product-form .btn.btn--primary::before, #sticky-cart.show .product-form .shopify-challenge__button::before {
  background: #4EA69D;
}
#sticky-cart.show .product-form .product-form__controls-group {
  margin-top: 0px;
}
#sticky-cart .shopify-block {
  display: none !important;
}
#sticky-cart .product__block {
  display: none;
}
#sticky-cart .product__block.variant_picker {
  display: block;
}

/* Curve Image Borders - Collection Pages */
.product-item .image__img {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

/* Product Chip Overides */
.product__color-chips[data-layout=natural] .product__chip {
  box-shadow: none;
  border-radius: 20px;
  border-color: transparent !important;
  padding: 0.4rem 1.25rem 0.5rem 1.25rem;
}

.product__chip.selected {
  box-shadow: none;
  background: #222221;
  border-radius: 20px;
  border-color: transparent !important;
  color: #f1f1f1;
}

/* NEW KLAVIYO INTEGRATION */
.klaviyo-form {
  margin-left: -10px !important;
  position: relative;
}
.klaviyo-form:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 1px;
  background: #222221;
}
.klaviyo-form input.email_74683479::placeholder {
  font-weight: 300;
  color: #839c90;
}
.klaviyo-form button.needsclick {
  background: rgba(255, 255, 255, 0);
  border-radius: 4px;
  border-style: none;
  border-color: rgb(0, 0, 0);
  border-width: 2px;
  color: rgb(34, 34, 33);
  font-family: "acumin-pro-wide", sans-serif !important;
  font-size: 12px;
  font-weight: 200;
  letter-spacing: 2px;
  line-height: 1;
  white-space: normal;
  padding: 0px 10px;
  text-align: center;
  word-break: break-word;
  align-self: flex-end;
  cursor: pointer;
  height: 50px;
}

.product__price .savings {
  display: none;
}

/* PayPal Pay In 4 */
.payPal {
  width: 100%;
  padding-top: 10px;
  font-weight: 200 !important;
  font-family: "acumin-pro-wide", sans-serif !important;
}

.afterpay-paragraph {
  font-weight: 400;
}

/* FOOTER REBUILD */
@media screen and (max-width: 991px) {
  .footer-order-track .inner-wrapper {
    padding-bottom: 0px !important;
  }
}

.footer .footer-mixed {
  display: flex;
  justify-content: end;
}
.footer .footer-mixed .content-flex .social-icons {
  margin-top: 0 !important;
  margin-bottom: 10px;
}
@media screen and (max-width: 991px) {
  .footer .footer-mixed {
    justify-content: start;
  }
}

@media screen and (max-width: 991px) {
  #insta-feed, .instafeed-shopify {
    margin-top: -42px !important;
  }
}

.klaviyo-form button {
  position: relative;
}
.klaviyo-form button:after {
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  font-size: 16px;
  top: 35%;
  right: -5px;
  width: 10px;
  height: 10px;
}

