/** Shopify CDN: Minification failed

Line 22:0 All "@import" rules must come first

**/
@font-face {
    font-family: 'Conthrax';
    src: url('/cdn/shop/files/Conthrax-SemiBold.woff2?v=1759767220') format('woff2'),
        url('/cdn/shop/files/Conthrax-SemiBold.woff?v=1759767219') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Conthrax Sb';
    src: url('/cdn/shop/files/ConthraxSb-Regular.woff2?v=1759767219') format('woff2'),
        url('/cdn/shop/files/ConthraxSb-Regular.woff?v=1759767220') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


body {
    overflow-x: hidden !important;
    font-family: "Poppins", sans-serif;
}
p, h1, h2, h3, h4, h5, h6, span, a, button {
    margin: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
    color: #2D0744;
     font-family: 'Conthrax Sb' !important;
}
p, span {
       color: rgb(45 7 68 / 80%);
          font-family: "Poppins", sans-serif !important;
}
a, button {
    transition: 0.3s all !important;
}
nav.header__inline-menu .list-menu li span, .header__submenu li a {
    font-family: 'Conthrax Sb' !important;
    font-size: 14px;
    color: #3D0C5B;
    opacity: 0.5;
    line-height: 18px;
    text-decoration: none !important;
}
nav.header__inline-menu .list-menu li span:hover, .header__submenu li a:hover {
    
    opacity: 1;
}
header.header {
    display: flex;
    max-width: 1384px;
    margin: 0 auto;
    padding: 15px 20px !important;
}
nav.header__inline-menu {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    flex: 1;
}
h2.hero-heading {
    font-size: 70px;
    font-weight: 600;
    line-height: normal;
    margin: 0 !important;
}
h3.hero-subheading, .gallery-section h2, section#shopify-section-template--19621649383589__rich_text_rHtgxn h2, section#shopify-section-template--19632386277541__rich_text_Mhfde7 h2{
    font-size: 44px;
    font-weight: 600;
    line-height: normal;
    margin: 0 !important;
}
p.hero-description{
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 54px !important;
    color: rgb(45 7 68 / 80%);
    margin-top: 28px !important;
    width: 490px;
}
.hero-btn, .quick-add__submit, .hero-button, .contact__button button, .page--charity .button {
        font-size: 18px !important;
    font-family: 'Conthrax Sb' !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 18px 35px !important;
   line-height: 1.5 !important;
    background: #2d0744 !important;
    border: 1px solid #2d0744 !important;
    text-decoration: none !important;
    color: #fff !important;
    border-radius: 8px !important;
}
.hero-btn:hover, .quick-add__submit:hover, .hero-button:hover, .contact__button button:hover, .page--charity .button:hover {
    background: #ffffff00 !important;
    color: #2D0744 !important;
}
.hero-slide-image img {
    max-width: 550px !important;
    margin-left: auto;
}
sticky-header.header-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
    border: 0;
}
.hero-slider-section {
    height: 800px !important;
}
.hero-slider .slick-dots {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    right: 30px;
    z-index: 1;
}
.hero-slider {
    padding: 0!important;
    height: 100%;
}
.slide_inner {
    max-width: 1384px;
    margin: 0 auto;
    padding: 70px 20px 40px !important;
}
#why-us-section .section-header h2 {
    font-size: 57px;
    font-weight: 600;
    margin: 0 auto !important;
    width: 850px !important;
    text-align: center;
    color: #FFF;
}
.section-header h4 {
 font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: normal;
    display: flex;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
    width: 300px;
    max-width: 100% !important;
    margin: 0 auto 17px auto !important;
    color: #FFF;
}
.section-header h4:after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    border-radius: 50px;
    background: linear-gradient(90deg,rgba(209, 176, 255, 1) 0%, rgba(209, 176, 255, 0) 100%);
}
#why-us-section {
    padding: 80px 20px;
    width: 100%;
    max-width: 100%;
    background: #2d0744;
    min-height: 754px;
}
.three-column-layout {
    max-width: 1384px;
    margin: 130px auto 0 auto !important;
    padding: 83px 30px 52px 40px !important;
    background: #F9F4FF;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.center-image img {
    width: 100%;
    object-fit: contain;
}
.center-image {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -107px;
    width: 510px;
}

.feature-box h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: normal;
    margin: 11px 0 !important;
}
.feature-box p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
}
.page-width, .page--charity .section, .page--luminous-repair-mask™ .section, .page--luminous-repair-mask™ main > div {
    max-width: 1384px !important;
    width: 100%;
    padding: 0 20px !important;
    margin: 0 auto !important;
}
.page--charity main .section:first-child, .page--luminous-repair-mask™ main .section:first-child {
    max-width: 100% !important;
    margin-bottom: 50px !important;
}
.brand_story .image-with-text__grid {
    grid-gap: 24px !important;
}
.brand_story .image-with-text__grid > div {
    width: calc(50% - 12px);
    border-radius: 30px;
    overflow: hidden;
}
.brand_story .image-with-text__grid .image-with-text__text-item {
    background: #F9F4FF;
    padding: 45px !important;
}
.brand_story .image-with-text__content {
    padding: 0 !important;
}
.brand_story  .image-with-text__text.rte p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    font-family: "Poppins", sans-serif;
}
 .slick-dots li button {
    font-size: 0;
    border: none;
    background: #fff;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    padding: 0 !important;
}
 .slick-dots .slick-active button {
    height: 40px;
    border-radius: 7px;
}
.slick-dots {
    list-style: none;
    display: flex;
    flex-direction: column;
    grid-gap: 8px;
}
 .slick-dots li {
    margin: 0 !important;
    padding: 0 !important;
  line-height: 0;
}
.features-column {
    width: 380px;
    display: flex;
    flex-direction: column;
    grid-gap: 90px;
}
.collection__title h2 {
    font-size: 40px;
    text-align: center;
}
.collection {
    padding: 80px 0 !important;
}
.collection .card.card--media {
    background: #F9F4FF;
    padding: 20px;
    border-radius: 8px;
}
.collection .card__inner {
    height: 300px;
    background: transparent !important;
}
.collection .card__media img {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
}
.collection .card__information a {
    text-decoration: none !important;
    font-size: 16px;
    line-height: 24px;
    font-family: "Poppins", sans-serif;
}
 sticky-header {
  transition: 0.3s all;
}
.shopify-section-header-sticky sticky-header {
    background: #2d0744 !important;
}
.shopify-section-header-sticky nav.header__inline-menu .list-menu li span {
    color: #ffffff;
}
.shopify-section-header-sticky nav.header__inline-menu .list-menu li svg path {
    fill: #fff;
}
.shopify-section-header-sticky .header__icons img {
    filter: brightness(0) saturate(100%) invert(96%) sepia(3%) saturate(5652%) hue-rotate(188deg) brightness(119%) contrast(97%);
}
.card__heading a {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center;
    font-family: "Poppins", sans-serif !important;
}
.price-item {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: center;
    font-family: "Poppins", sans-serif !important;
    display: block !important;
     color: #2d0744 !important;
}
.price__container {
    margin: 0 auto !important;
    display: block !important;
}
.button:before, .button:after, .contact .field:before, .contact .field:after, .content-container--full-width:after {
    content: none !important;
}
.quick-add__submit span {
    color: #fff !important;
}
.quick-add__submit:hover span {
      color: #2d0744 !important;
}
.quick-add__submit {
    border-radius: 8px !important;
}
.quick-add {
    position: absolute !important;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}
.brand_story {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.brand_story .text_header p {
    font-family: "Poppins", sans-serif !important;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: normal;
    display: flex;
    grid-gap: 10px;
    align-items: center;
    width: 100%;
    max-width: 100% !important;
    margin: 0 0 17px 0 !important;
    color: #2d0744;
    text-transform: uppercase;
}
.brand_story .text_header h2 {
    font-size: 57px;
    font-weight: 600;
    margin: 0 auto !important;
    color: #2d0744;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #E8D3FF;
    padding-bottom: 20px !important;
}
.brand_story .image-with-text__text {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}
.brand_story .button.button--secondary {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='11' viewBox='0 0 24 11' fill='none'%3E%3Cpath d='M18.3974 10.7406C18.3385 10.7408 18.2801 10.7293 18.2256 10.7067C18.1712 10.6841 18.1218 10.6509 18.0803 10.6089C17.9963 10.5248 17.9491 10.4107 17.9491 10.2918C17.9491 10.1729 17.9963 10.0589 18.0803 9.97474L22.1009 5.95423H0.448718C0.329711 5.95423 0.215577 5.90696 0.131426 5.8228C0.0472755 5.73865 0 5.62452 0 5.50551C0 5.38651 0.0472755 5.27237 0.131426 5.18822C0.215577 5.10407 0.329711 5.05679 0.448718 5.05679H22.1009L18.0803 1.03628C18.0363 0.995203 18.0009 0.945664 17.9764 0.890622C17.9518 0.83558 17.9387 0.776161 17.9376 0.715911C17.9365 0.655661 17.9476 0.595815 17.9702 0.539942C17.9928 0.484069 18.0263 0.433314 18.069 0.390704C18.1116 0.348095 18.1623 0.314504 18.2182 0.291936C18.2741 0.269367 18.3339 0.258284 18.3942 0.259347C18.4544 0.26041 18.5138 0.273598 18.5689 0.298123C18.6239 0.322648 18.6734 0.358008 18.7145 0.402095L23.5009 5.18842C23.5434 5.22823 23.5762 5.27739 23.5966 5.33201C23.6203 5.38678 23.6325 5.44583 23.6325 5.50551C23.6325 5.5652 23.6203 5.62425 23.5966 5.67902C23.5762 5.73364 23.5434 5.78279 23.5009 5.82261L18.7145 10.6089C18.6731 10.6509 18.6237 10.6841 18.5693 10.7067C18.5148 10.7293 18.4564 10.7408 18.3974 10.7406Z' fill='%232D0744'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    padding: 0 30px 0 0;
    background-color: transparent;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
     font-family: 'Conthrax Sb' !important;
}
.quote, .author{
    color: #fff !important;
    font-size: 16px;
    text-align: center;
}
.quote {
    font-style: italic;
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    align-items: center;
    justify-content: center;
}
 .author{
       font-family: 'Conthrax Sb' !important;
       padding-top: 30px;
}
span.location {
    font-size: 14px;
    color: #e8d3ff;
     font-family: 'Conthrax Sb' !important;
}
.review-slider {
    width: 330px;
    max-width: 100%;
}
.review-slider .slick-initialized .slick-slide {
    display: block;
    width: 100% !important;
}
.left-image img {
    width: 100%;
 height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: unset;
}
.quote-mark {
    display: none;
}
.quote:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='98' height='80' viewBox='0 0 98 80' fill='none'%3E%3Cpath d='M94.4444 0.776855C96.4553 0.776855 97.8644 2.30828 97.8644 4.02074C97.8644 5.23413 97.155 6.54049 95.4328 7.45543C86.6846 12.0937 76.5566 28.1321 76.5566 38.0252C91.3131 37.5751 97.7226 50.6582 97.7226 58.8585C97.7226 68.6782 89.219 79.0605 76.6447 79.0605C60.7922 79.0605 53.0128 66.5988 53.0128 53.0948C53.0128 23.8363 86.4497 0.776855 94.4444 0.776855ZM41.4415 0.776855C43.4475 0.776855 44.8615 2.30828 44.8615 4.02074C44.8615 5.23413 44.152 6.54049 42.4298 7.45543C33.6816 12.0937 23.5536 28.1321 23.5536 38.0252C38.3101 37.5751 44.7196 50.6582 44.7196 58.8585C44.7196 68.6782 36.2111 79.0605 23.6417 79.0605C7.78438 79.0605 0.00982666 66.5988 0.00982666 53.0948C0.00982666 23.8363 33.4419 0.776855 41.4415 0.776855Z' fill='white' fill-opacity='0.06'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.right-slider {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.review-slider .slick-prev, .review-slider .slick-next {
    font-size: 0;
    border: 0;
    background: transparent;
    width: 30px;
    height: 30px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='29' viewBox='0 0 17 29' fill='none'%3E%3Cpath d='M14.0327 0.5C13.6064 0.5 13.1975 0.669363 12.8959 0.970703L0.97113 12.8955C0.669742 13.197 0.5005 13.6059 0.500427 14.0322C0.500427 14.4586 0.66971 14.8674 0.97113 15.1689L12.8891 27.0879C13.1924 27.3808 13.5993 27.5427 14.0209 27.5391C14.4424 27.5353 14.8459 27.3664 15.144 27.0684C15.4419 26.7702 15.611 26.3668 15.6147 25.9453C15.6183 25.5238 15.4563 25.1177 15.1635 24.8145L4.38129 14.0322L15.1694 3.24414C15.4707 2.94261 15.6401 2.53372 15.6401 2.10742C15.64 1.73439 15.5101 1.37494 15.2758 1.08887L15.1694 0.970703C14.8679 0.669313 14.459 0.500034 14.0327 0.5Z' fill='white' fill-opacity='0.46' stroke='%232D0744'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    left: -100px;
    transform: translateY(-50%);
}
.review-slider .slick-next {
    transform: rotate(180deg) translateY(-50%);
    left: auto;
    right: -100px
}
.review-slider  .slick-dots {
    list-style: none;
    display: flex;
    flex-direction: row;
    grid-gap: 8px;
    padding: 0;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -140px;
    left: 50%;
    transform: translateX(-50%);
}
.review-slider .slick-dots .slick-active button {
    height: 6px;
    border-radius: 7px;
    width: 40px;
}
.marquee-wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
}
.marquee-track .marquee-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px !important;
}
.hero-visual-section .hero-heading {
    font-size: 35px;
    font-weight: 600;
    line-height: normal;
    margin: 0 !important;
    margin-bottom: 20px !important;
    text-align: center;
}
.hero-visual-content {
    width: 47%;
}
.hero-visual-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 80px;
}
footer.footer {
    background: #2d0744;
    padding-top: 80px !important;
}
.hero-button {
    margin-top: 30px !important;
    display: inline-block !important;
}
.hero-visual-column .hero-image.bottom {
    margin-top: -110px;
}
.hero-visual-column.right .hero-image.top {
    margin-right: 100px;
    z-index: 1;
    position: relative;
}
.hero-visual-column.left .hero-image.bottom {
    margin-left: 100px;
}
.footer-block__image-wrapper p {
    color: #fff;
    text-align: start;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-top: 50px !important;
    width: 100% !important;
}
ul.footer-block__details-content li a, .footer-block__heading {
    color: #fff !important;
   
    text-align: start;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    margin-top: 10px !important;
    width: 100% !important;
        font-family: "Poppins", sans-serif !important;
}
.footer-block__heading strong {
    color: #fff !important;
    text-align: start;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 27px !important;
      font-family: 'Conthrax Sb' !important;
    
}
.footer-block:nth-child(2), .footer-block:nth-child(3) {
    width: 190px !important;
    flex: unset !important;
}
 .footer-block:first-child {
    flex: 1;
}
.footer-block--newsletter{
    width: 300px !important;
}
.footer-block__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
}
.footer__blocks-wrapper {
    align-items: self-start;
    flex-wrap: wrap !important;
    grid-gap: 40px !important;
}
.footer-block--newsletter {
    margin-top: 0 !important;
}
.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
    text-align: start !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    margin-top: 20px !important;
    width: 100% !important;
    font-family: "Poppins", sans-serif !important;
    border-radius: 8px !important;
    color: #2d0744 !important;
    padding: 23px 10px 6px 20px !important;
}
.field__label {
    top: 30px !important;
}
.field__button>.svg-wrapper {
    margin-top: 16px !important;
}
.footer__content-bottom-wrapper {
    justify-content: space-between;
    align-items: center;
}
.footer__copyright ul li a, .copyright__content{
    color: #fff !important;
    text-align: start;
   font-size: 14px !important;
    font-weight: 400;
    line-height: 24px;
    margin-top: 10px !important;
    
    font-family: "Poppins", sans-serif !important;
}
.list-social__item a svg path {
    fill: #fff !important;
}
.footer__column.footer__column--info {
    display: flex;
    flex-direction: row;
  align-items: flex-end !important;
    justify-content: space-between;
}
h2.footer-block__heading {
    margin-top: 0 !important;
    display: flex;
    flex-direction: column;
}
.policies {
    padding: 0 !important;
    list-style: none !important;
    display: flex !important
;
    grid-gap: 20px;
}
.policies li:before {
   content: none !important;
}
.brand_story .text_header p:after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    border-radius: 50px;
    background: linear-gradient(90deg,rgba(209, 176, 255, 1) 0%, rgba(209, 176, 255, 0) 100%);
}
li.list-social__item a {
    padding-bottom: 0 !important;
}

body:not(.template--index) {
    margin-top: 100px;
}
.gallery-grid {
    max-width: 1384px;
    margin: 0 auto;
    padding: 70px 20px 100px !important;
}
 .gallery-section > .page-width.text-center, section#shopify-section-template--19621649383589__rich_text_rHtgxn, section#shopify-section-template--19632386277541__rich_text_Mhfde7  {
    padding: 100px 20px !important;
    background: #2D0744;
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.gallery-section h2, section#shopify-section-template--19621649383589__rich_text_rHtgxn h2, section#shopify-section-template--19632386277541__rich_text_Mhfde7 h2 {
    color: #fff !important;

}
.gallery-section p {
    color: #fff !important;
       font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-top: 28px !important;
    width: 600px;
    max-width: 100%;
    text-align: center;
}
.page--about-us .image-with-text__grid > div {
    width: 50% !important;
}
.page--about-us .image-with-text__media {
    border: 0 !important;
    border-radius: 40px !important;
}
.page--contact .content-for-layout {
    max-width: 760px;
    margin: 0 auto;
    padding: 50px 20px 100px 20px;
}
#shopify-section-template--19583259902117__main .page-width {
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
}
.contact .field input, .contact .field textarea {
    padding-right: 5rem;
    text-align: start !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    width: 100% !important;
    font-family: "Poppins", sans-serif !important;
    border-radius: 8px !important;
    color: #2d0744 !important;
    padding: 23px 10px 6px 20px !important;
    border: 1px solid #2d074429;
}
.contact .field__label {
    top: 12px !important;
}
section#shopify-section-template--19621649383589__rich_text_rHtgxn .content-container, section#shopify-section-template--19632386277541__rich_text_Mhfde7 .rich-text {
    background: transparent !important;
    padding: 0 !important;
}
.page--charity .banner {
    border-radius: 20px !important;
    overflow: hidden !important;
}
.page--luminous-repair-mask™ main > div .ai-image-text-an2owqlrll1zst1q0raigenblock61da8b0fvuqhz > div {
    width: 50% !important;
    max-width: 100% !important;
    flex: unset !important;
    max-height: 500px !important;
}
.ai-video-content-video-anthkrjavzfncvk5veaigenblockb35249dgykx8d iframe {
    min-height: 400px !important;
    border-radius: 30px !important;
}
.page--luminous-repair-mask™ main > div .ai-image-text-an2owqlrll1zst1q0raigenblock61da8b0fvuqhz > div:first-child img {
    height: 540px !important;
    width: 100% !important;
    object-fit: contain !important;
    border-radius: 30px !important;
}
section#shopify-section-template--19632386277541__rich_text_fGMCWV {
    padding-top: 50px !important;
}
.ai-video-content-video-anthkrjavzfncvk5veaigenblockb35249dgykx8d iframe, .ai-video-content-video-aow1sdkxmq3vjemzdzaigenblockb35249dulfpfp iframe, .ai-video-content-video-aqitgz2z1rjvzt24waaigenblockb35249dxq39ym iframe {
      height: 370px !important;
    border-radius: 30px !important;
    max-height: 370px !important;
}
div#ImageWithText--template--19632386277541__image_with_text_4gKBKV {
    justify-content: center;
}
.ai-video-content-video-auzm4c09hk0t5dulsraigenblockb35249dq8bmwb iframe {
    aspect-ratio: 16/9;
}
.product__info-wrapper .price-item {
    text-align: start;
}
.product-form__submit.button {
    border: 1px solid #2d0744;
    margin-bottom: 20px !important;
    transition: 0.3s all;
}
.product-form__submit.button:hover {
    background: #2d0744;
   color: #fff !important;
}
.product-form__submit.button:hover span {
   
   color: #fff !important;
}
.gallery-item img {
    height: 400px !important;
    border-radius: 10px !important;
}