/** Shopify CDN: Minification failed

Line 56:11 Unexpected "<"
Line 64:20 Unexpected "<"
Line 72:12 Unexpected "<"

**/
/* .gradient {
    background: transparent !important;
} */
body {
    background: #fff;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care .home-multi.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 0.5rem !important;
}
body.elements-cancellation-policy.gradient h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    text-align: center;
}
.shopify-policy__container {
    max-width: 560px;
    max-width: 1200px !important;
    margin: 0 auto;
    padding-left: 1px;
    padding-right: 10px;
}
.cart__warnings a.button {
    font-size: 13px;
    background: rgb(220, 63, 141);
}
.libre-caslon-text-regular {
  font-family: "Libre Caslon Text", serif;
  font-weight: 400;
  font-style: normal;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    font-size: 37px;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tab--active::after {
    background: #000 !important;
}
h2.heading-faq {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
}
.libre-caslon-text-bold {
  font-family: "Libre Caslon Text", serif;
  font-weight: 700;
  font-style: normal;
}
.open-sans-<uniquifier> {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.noto-serif-display-<uniquifier> {
  font-family: "Noto Serif Display", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.newsreader-<uniquifier> {
  font-family: "Newsreader", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
.scrolled-past-header {
    background: #fff;
}
form#product-form-installment-template--24912116678966__main {
    border-bottom: 0.5px solid #C8C8C8;
    margin-bottom: 20px;
    padding-bottom: 25px;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
    background: #DC3F8D !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
    background: #DC3F8D !important;
}
.product-form__submit {
    margin-bottom: 1rem;
    /* background: #DC3F8D !important; */
    font-family: Open Sans;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0;
    color: #000 !important;
    text-transform: capitalize;
}
/* .product-form__submit.button:after{
    box-shadow:none !important;
} */
a.testimonial-button {
    color: #000;
    text-decoration: none;
    margin-top: 22px;
}
.disclosure__link {
    padding: 3px 15px !important;
}
button#Subscribe:hover{
   background:#000;
}
.arrivals-home a.button:hover{
   color: #db207d !important;
}
.skin-banner a.button.button--primary:hover{
   background: #000; 
}
.home-banner a.button.button--primary:hover{
   background: #000; 
   color: #fff !important;
}
.skin-relief-button:hover{
   background: #000;
}
.cta-button:hover{
    background: #000;
}
.instafeed-new-layout-wrapper {
    gap: 16px !important;
}
section#shopify-section-template--24912116318518__1757659790ca88f789 .page-width.scroll-trigger.animate--slide-in {
    padding: 0;
}
.scrolled-past-header .header__heading-logo-wrapper {
    width: 100%;
}
.instra-feed h2.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
    text-align: left !important;
}
.instra-feed .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width {
    max-width: 1440px;
}
.arrivals-home.instra-feed {
    padding-bottom: 38px !important;
}
.instra-feed slider-component.slider-mobile-gutter.page-width.page-width-desktop.scroll-trigger.animate--slide-in {
    max-width: 1440px;
    padding: 0px 15px !important;
}
.instafeed-new-layout-item {
    width: 250px!important;
    height: 310px !important;
}
.header__heading-logo-wrapper {
    filter: brightness(0);
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .home-multi {
    padding-top: 43px;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .header__heading-logo-wrapper {
    filter: brightness(1);
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient sticky-header.header-wrapper {
    background: #ffffff00 !important;
     border-bottom: none !important;
}
sticky-header.header-wrapper {
    background: transparent;
    border-bottom: 1px solid #F3F1ED !important;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .scrolled-past-header sticky-header.header-wrapper {
    background: #000;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .scrolled-past-header {
    background: #000;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .header__heading-link .h2 {
    line-height: 1;
    color: #fff !important;
}
.instrafeed .multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
    margin: 0 !important;
}
.instrafeed .page-width {
    max-width: 1440px;
}
.instrafeed h2.title.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 31px;
    letter-spacing: -3%;
    text-align: center;
    width: 100%;
    padding-bottom: 15px;
}

body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .header__menu-item {
    color: #fff !important;
}
.blog-articles .card-wrapper .article-card .card__heading {
    margin-bottom: .6rem;
    padding-top: 0;
}
label.faq-drawer__title {
    font-family: Open Sans;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 14px !important;
    leading-trim: NONE;
    line-height: 18px;
    letter-spacing: 0%;
    color: #000;
}
.footer-block__details-content.rte p a {
    text-decoration: none;
    color: #000000a6;
}
.collection-name:hover{
    color:#db207d;
}

.header__submenu .icon-caret {
    filter: brightness(0);
}

body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .localization-selector.link {
    color: #fff !important;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .svg-wrapper>svg {
    height: 100%;
    width: 100%;
    filter: brightness(1);
}
.header__icons .svg-wrapper>svg {
    height: 100%;
    width: 100%;
    filter: brightness(0);
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient h1.header__heading span.h2 {
 color: #fff;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .list-menu__item span{
 color: #fff;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient  .header-localization:not(.menu-drawer__localization) localization-form:only-child .localization-form__select>span{
     color: #fff;
}
p.announcement-bar__message.h5 span {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    letter-spacing: 0;
}
.header__menu-item:hover span {
    text-decoration: none !important;
}
summary.list-menu__item {
    padding-right: 2rem !important;
}
h1.header__heading span.h2 {
    font-family: 'Libre Caslon Text';
    font-weight: 400;
    font-style: Regular;
    font-size: 24px !important;
    line-height: 123%;
    letter-spacing: 5%;
    text-transform: capitalize;
    color: #000;
}
.header__submenu .header__menu-item span {
    color: #000 !important;
}
.header__submenu .header__menu-item {
    justify-content: space-between;
    padding: .8rem 2rem;
    color: #000 !important;
    text-transform: capitalize;
}
.header__submenu .header__menu-item {
    justify-content: space-between;
    padding: .8rem 2rem;
    color: #000 !important;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: capitalize;
}
.home-banner {
    margin-top: -105px;
}
.home-banner .gradient {
    background: transparent !important;
}
sticky-header.header-wrapper{
    background: transparent;
}
.header-wrapper--border-bottom {
    border-bottom: none !important;
}
.list-menu__item span {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
}
.header {
    padding-top: 30px;
    padding-bottom: 30px;
}
.header--middle-left {
    grid-template-columns: 1fr !important;
    column-gap: 2rem;
}
.header-localization:not(.menu-drawer__localization) localization-form:only-child .localization-form__select>span {
    max-width: 26ch;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
}
.header__menu-item {
    color: #000 !important;
}
.localization-selector.link {
    color: #000 !important;
}
.header__icon, .header__icon--cart .icon {
    width: 3.4rem !important;
}
.header__icon .svg-wrapper {
    width: 16px !important;
    height: 16px !important;
}
.header-localization .disclosure .localization-form__select:hover {
    text-decoration: none !important;
}
.announcement-bar__message {
    padding: 6px 0 !important;
    min-height: 1.8rem !important;
}
.js .header-localization:not(.menu-drawer__localization) .localization-form__select {
    padding: 0px 2.2rem 0 1.2rem !important;
}
.desktop-localization-wrapper {
    padding-right: 12px;
}
.main-article-page {
    margin-top: 0 !important;
}
/* home */
.home-banner h2.banner__heading.inline-richtext.h1 {
    font-family: "Noto Serif Display", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 32px;
    line-height: 41px;
    letter-spacing: -1px;
    color: #fff;
}
.home-banner .banner__box.content-container.content-container--full-width-mobile {
    max-width: 46rem !important;
}
.home-banner a.button.button--primary {
    background: #fff;
    color: #000;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 11px;
    leading-trim: NONE;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    width: 135px;
}
.home-banner .banner__text.rte.body p {
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    color: #fff;
    padding: 12px 0px;
}
.home-banner .button:after{
    box-shadow : none;
}
.home-banner .button:not([disabled]):hover::after{
     box-shadow : none;
}
.arrivals-home slider-component.slider-mobile-gutter.page-width.page-width-desktop.scroll-trigger.animate--slide-in {
    max-width: 1440px;
}
.arrivals-home h2.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: -3%;
    text-align: center;
    color: #000;
}
.arrivals-home {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.arrivals-home .underline-links-hover:hover a {
    text-decoration: none !important;
}
.arrivals-home .price {
    margin-top: 0 !important;
}
.arrivals-home span.price-item.price-item--regular {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000;
    opacity: 50%;
}
.arrivals-home a.button {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 136%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    background: transparent;
    color: #000;
    text-decoration: underline;
}
.arrivals-home .button:after{
    box-shadow : none;
}
.arrivals-home .button:not([disabled]):hover::after{
     box-shadow : none;
}
.card__heading a {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000000;
}

.rich-text-home h2.rich-text__heading.rte {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0px;
    text-align: center;
    width: 362px;
    margin: auto;
}
.rich-text-home .rich-text__text.rte {
    font-family: Newsreader;
    font-weight: 300 !important;
    font-style: Italic;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    color: #000000;
    padding: 32px 0px 18px;
}
.rich-text-home .rich-text__text.rte p strong {
    font-family: Newsreader;
    font-weight: 500;
    font-style: Italic;
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
}
.rich-text-home a.button.button--primary {
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    padding: 9px 31px;
}
.rich-text-home a.button.button--primary:hover{
  background: #000;
}
.rich-text-home .button:after{
    box-shadow : none;
}
.rich-text-home .button:not([disabled]):hover::after{
     box-shadow : none;
}
.rich-text-home h2.rich-text__heading.rte:before {
    position: absolute;
    content: '';
    border-top: 1px solid #DC3F8D;
    width: 29px;
    bottom: -27px;
    rotate: 90deg;
    left: 45%;
}
.rich-text-home h2.rich-text__heading.rte {
    position: relative;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient {
    background: transparent !important;
}
.fbe-columns {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    padding: 15px 0;
    background: #fff;
    max-width:1440px;
    margin:auto;
}
.fbe-column {
  position: relative;
  flex: 1 1 30%;
  max-width: 30%;
}
.fbe-column img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
}
.fbe-label {
    position: absolute;
    bottom: 26px;
    left: 0px;
    color: white;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0%;
    text-align: center;
    width: 100%;
}
h2.headingg {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 25px;
    letter-spacing: -3%;
    text-align: center;
    color: #000;
}
.skin-banner h2.banner__heading.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -3%;
    text-align: center;
    color: #fff;
    width: 426px;
    margin: auto;
    padding-bottom: 260px;
    margin-top: -81px;
}
.skin-banner .banner__text.rte.body {
    font-family: Newsreader;
    font-weight: 300;
    font-style: Italic;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    margin: 0;
}
.skin-banner .banner__text.rte.body strong {
    font-family: Newsreader;
    font-weight: 600;
    font-style: Italic;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}
.skin-banner .banner__text.rte.body em {
    font-family: Newsreader;
    font-weight: 500;
    font-style: Italic;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0%;
    text-align: center;
}
.skin-banner h2.banner__heading.inline-richtext.h1:before {
    position: absolute;
    content: '';
    border-top: 1px solid #ffffff;
    width: 35px;
    top: 106px;
    rotate: 90deg;
    left: 45%;
    z-index: 1;
}
.skin-banner h2.banner__heading.inline-richtext.h1 {
    position: relative;
}
.skin-banner a.button.button--primary {
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    padding: 9px 31px;
}
.rich-text-home {
    padding-bottom: 119px !important;
    padding-top: 0px !important;
}
.skin-banner .button:after{
    box-shadow : none;
}
.skin-banner .button:not([disabled]):hover::after{
     box-shadow : none;
}
.multi-home .multicolumn-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.multi-home .multicolumn-list li {
    width:100% !important;
    max-width:100% !important;
}
.multi-home h2.title.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: -3%;
    text-align: center;
    width: 100%;
    position: relative;
    padding: 0px 0px 56px;
}
.multi-home.background-none .multicolumn-card__image-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.multi-home .page-width {
    padding-top: 123px !important;
    padding-bottom: 123px !important;
}
.multi-home h2.title.inline-richtext.h1 strong {
    font-family: Noto Serif Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0;
    text-align: center;
    font-style: italic;
}
.multi-home h2.title.inline-richtext.h1:before {
    position: absolute;
    content: '';
    border-top: 1px solid rgb(0, 0, 0);
    width: 29px;
    bottom: 5px;
    rotate: 90deg;
    left: 49%;
}
.skin-relief-section {
    display: flex;
    justify-content: space-between;
    padding: 15px 15px;
    max-width: 1440px;
    margin: auto;
}
.skin-relief-content {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    gap: 140px;
}
.skin-relief-text {
  max-width: 50%;
}

.skin-relief-image {
  width: 100%;
  border-radius: 0px;
}
.skin-relief-title strong {
    font-family: Noto Serif Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0;
    text-align: center;
    font-style: italic;
}
.skin-relief-title {
    font-size: 2em;
    font-weight: bold;
    margin-top: 20px;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: -3%;
    text-align: center;
    color: #000;
    width: 200px;
    margin: auto;
}
.skin-relief-description {
    margin-top: 10px;
    font-size: 1.1em;
    color: #000;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    width: 416px;
    margin: auto;
    padding: 21px 0px 44px;
    opacity: 70%;
}
.skin-relief-button {
    margin-top: 20px;
    padding: 12px 20px;
    background-color: #f16e7b;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    font-size: 1.1em;
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    padding: 13px 16px;
    width: 157px;
    margin: auto;
    margin-top: 29px;
}

.skin-relief-button:hover {
  background-color: #000;
}

.skin-relief-image-container {
    max-width: 40%;
    text-align: center;
    /* align-items: center; */
    display: flex;
    flex-direction: column;
}
.skin-relief-image-container img {
    width: 100%;
    border-radius: 0px;
    max-width: 332px;
    margin: auto;
}
.custom-banner h2 strong {
    font-family: Noto Serif Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: -3%;
    font-style: italic;
}
.solution-text h2.rich-text__heading.rte.inline-richtext strong {
    font-family: Noto Serif Display;
    font-weight: 600;
    font-size: 24px;
    letter-spacing: 0;
    text-align: center;
    font-style: italic;
}
.solution-text h2.rich-text__heading.rte.inline-richtext.h2 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -1px;
    text-align: center;
}
.solution-text .rich-text__text.rte p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    margin-top: 0 !important;
}
.home-multi.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 3.5rem !important;
}
.home-multi .rte p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    padding: 0px 19px;
}
.home-multi h3.inline-richtext {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: #000;
}
.home-multi.home-multi-box.multicolumn .rte p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0;
    text-align: center;
    padding: 0px 4px;
}
.home-multi.home-multi-box.multicolumn .multicolumn-card__info {
    padding: 0 !important;
    padding-top: 10px !important;
}
.home-multi-box .page-width {
    max-width: 1433px;
    padding: 40px 0;
}
h2.footer-block__heading.inline-richtext {
    font-family: Libre Caslon Text !important;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000;
}
.footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 25px;
    letter-spacing: 0;
    text-transform: uppercase;
    padding: 0;
    color: #000;
    opacity: 70%;
}
.footer-block__details-content.rte p strong {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
    opacity: 100% !important;
}
.footer-block__details-content.rte p {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0%;
    color: #000000a6;
    /* opacity: 70%; */
}
footer.footer.color-scheme-2.gradient.section-sections--24912116744502__footer-padding {
    border-top: 1px solid #0000001A;
    padding-top: 53px;
}
.newsletter-form .field {
    display: block;
}
.newsletter-form .field__button {
    position: relative;
}
button#Subscribe {
    background: #DC3F8D;
    padding: 8px 37px;
    width: 133px;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
    margin-top: 6px;
}
.newsletter-form label.field__label {
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
}
.newsletter-form__field-wrapper .field__input {
    padding-right: 5rem;
    background: #EDEDED;
}
.newsletter-form *:focus-visible {
    outline: var(--focused-base-outline);
    outline-offset: var(--focused-base-outline-offset);
    box-shadow: none !important;
}
.newsletter-form .field:after{
    box-shadow:none;
}
.footer__content-top.page-width {
    max-width: 1440px;
    border-top: 1px solid #0000001A;
    padding-top: 53px;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    display: grid;
    grid-template-columns: 21% 22% 15% 42%;
    max-width: 1440px;
    margin: auto;
    align-items: center;
}
.footer button.disclosure__button.localization-form__select.localization-selector.link.link--text.caption-large {
    color: #000 !important;
    padding: 0px 24px !important;
    margin: 0 !important;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0%;
    opacity: 60%;
}
.footer__copyright {
    text-align: center;
    margin-top: 0 !important;
}
.footer__payment {
    margin-top: 0!important;
}
h2#FooterCountryLabel {
    display: none;
}
.footer .localization-form:only-child {
    justify-content: start;
    width: auto;
    margin: 0 0rem 0 0!important;
    padding: 0!important;
}
.footer-block__details-content .list-menu__item--link {
    display: inline-block;
    font-family: Open Sans !important;
    font-weight: 400!important;
    font-style: Regular;
    font-size: 10px!important;
    line-height: 16px!important;
    letter-spacing: 0%;
    text-transform: uppercase!important;
    color: #000!important;
    opacity: 70%!important;
    padding: 0;
}
.footer .localization-form__select:after {
    box-shadow: none !important;
}
.footer__content-bottom {
    border-top: solid .1rem rgba(var(--color-foreground),.08) !important;
    padding-top: 2rem !important;
    padding-bottom: 20px !important;
    border-top: 1px solid #0000001A !important;
}
.footer .localization-form__select .icon-caret {
    right: calc(var(--inputs-border-width) + 0.5rem) !important;
}
.footer .localization-form__select:focus.localization-form__select:after {
    box-shadow: none !important;
}
.footer .svg-wrapper {
    width: 24px;
    height: 24px;
}
.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.1rem;
    color: rgb(var(--color-foreground));
    gap: 6px;
    font-family: Open Sans !important;
    font-weight: 400!important;
    font-style: Regular;
    font-size: 10px !important;
    line-height: 2px!important;
    letter-spacing: 0;
    text-decoration: none!important;
    text-transform: capitalize!important;
    color: #000!important;
    opacity: 70%!important;
}
.kl_reviews__carousel__content_body {
    color: #000;
    margin-bottom: 30px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px !important;
    line-height: 23px !important;
    letter-spacing: 0;
    opacity: 70%;
}
.kl_reviews__carousel__author {
    font-size: 13px !important;
}
.kl_reviews__carousel__timestamp {
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000;
    opacity: 70%;
}
.copyright__content {
    font-size: 1.1rem;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0%;
    text-transform: capitalize;
}
*:focus-visible {
    box-shadow: none !important;
}
svg.icon.icon--full-color {
    width: 32px;
}
.footer__copyright.caption {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 10px;
    line-height: 13px;
    letter-spacing: 0;
    color: #000;
    opacity: 70%;
}

.header__heading-link .h2 {
    line-height: 1;
    color: #000 !important;
}

body.template-product{
    background: #fff;
}
.product__title>* {
    margin: 0;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 0%;
}
.product-form__input .form__label {
    padding-left: 0;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #000;
    text-transform: capitalize;
}

:host(shopify-payment-terms) {
    font-family: inherit;
    font-family: Open Sans !important;
    font-weight: 300;
    font-style: Light;
    font-size: 13px !important;
    line-height: 18px;
    letter-spacing: 0;
    color:#000 !important;
    opacity: 60% !important;
}
.product__tax {
    margin-top: -1.4rem;
    font-family: Open Sans;
    font-weight: 300;
    font-style: Light;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    text-decoration: none;
    opacity: 60%;
}
h2.kl_reviews__carousel__header {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: -3%;
}
.product .quantity {
    background: #FAFAF9;
}
.product .quantity {
    color: rgba(var(--color-foreground));
    position: relative;
    width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important;
    display: flex;
    border-radius: var(--inputs-radius);
    min-height: calc((var(--inputs-border-width) * 2) + 3.5rem) !important;
    background: #FAFAF9 !important;
    margin-top: 20px !important;
}
.product span.price-item.price-item--regular {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 19px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #000;
    padding-bottom: 11px !important;
}
p.product__text.inline-richtext.caption-with-letter-spacing {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.3px;
    color: #4C4C4C;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__stars_badge svg {
    padding-right: var(--kl-reviews-stars-star-spacing, 0px);
    color: #000;
    filter: brightness(0);
}
.product-form__input--pill input[type='radio']:checked+label {
    background-color: rgb(255 255 255) !important;
    color: #000 !important;
    opacity: 100%;
    text-decoration: underline;
}
.product-form__input--pill input[type='radio']+label {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0%;
    background: transparent;
    color: #000;
    opacity: 50%;
}
.product-form__input--pill input[type='radio']+label {
    border: none !important;
    padding: 1rem 2rem 1rem 0rem !important;
}
.related-products__heading {
    margin: 0 0 3rem;
    font-family: Noto Serif Display !important;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px !important;
    line-height: 38px;
    letter-spacing: 0%;
     color: #000 !important;
}
product-recommendations.related-products.page-width.section-template--24912116678966__related-products-padding.isolate.scroll-trigger.animate--slide-in.product-recommendations--loaded {
    max-width: 1440px;
    padding: 100px 20px 80px;
}
.related-products__heading {
    margin: 0 0 3rem;
    padding-left: 43px;
}
.related-products span.price-item.price-item--regular {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000000;
    opacity: 50%;
}
.thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: 50% !important;
}
button#kl_reviews_tabs__reviews_tab {
    font-family: Libre Caslon Text;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0%;
    color: #000;
}
button.kl_reviews__button {
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 13px 37px !important;
    border-radius: 0px !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button {
    border-radius: 100px;
     padding-right: 36px;
    border: 0.5px solid #000000 !important;
    background: transparent !important;
    padding: 16px 43px 16px 31px !important;
    border-radius: 100px;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 11px;
    letter-spacing: 0%;
    color: #000;
}
.kl_reviews__histogram__row {
    margin-bottom: 0px !important;
}
button.kl_reviews__button {
    font-family: Open Sans !important;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px !important;
    line-height: 17px;
    letter-spacing: 0%;
    text-align: center;
}
input.kl_reviews__input_with_search_icon {
    border: 0.5px solid #000000 !important;
    background: transparent !important;
    padding: 16px 49px !important;
    width: 100px !important;
    border-radius: 100px!important;
    font-family: Open Sans !important;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 14px !important;
    line-height: 11px;
    letter-spacing: 0%;
    color: #000 !important;
}
h2.kl_reviews__summary__header {
    font-family: Libre Caslon Text !important;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 24px !important;
    line-height: 38px;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #000 !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover {
    background-color: #000 !important;
}
div#shopify-block-AcEp1Uko5TDR1Zkc0L__klaviyo_reviews_average_rating_pA99i3 {
    margin-top: 8px;
}
shopify-payment-terms {
    font-family: Open Sans;
    font-weight: 300;
    font-style: Light;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0%;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #000;
    opacity: 50%;
}
.product-form__quantity .form__label {
    margin-bottom: .6rem !important;
    margin-top: 28px !important;
}
:host(shopify-payment-terms) {
    font-family: inherit;
    font-family: Open Sans;
    font-weight: 300;
    font-style: Light;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0%;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #000;
    opacity: 50%;
}
h1.collection-hero__title {
    font-family: Libre Caslon Text;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    line-height: 123%;
    letter-spacing: 5%;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
}
body.template-collection {
    background: transparent;
}
.collection-hero.color-scheme-2.gradient {
    background: #DC3F8D;
    padding: 45px 0px;
}
h2#verticalTitle {
    border: 1px solid #C8C8C8;
    padding: 6px 32px;
}
.facets__summary {
    color: rgba(var(--color-foreground),.75);
    font-size: 1.4rem;
    padding: 0 1.75rem 0 0;
    margin-bottom: 1.5rem;
    border: 1px solid #C8C8C8;
    padding: 6px 37px 6px 23px !important;
}
body.template-collection .multicolumn-card__image-wrapper--third-width {
    width: 24%;
}
ul#product-grid .underline-links-hover:hover a {
    text-decoration: none !important;
}
.newsletter-form__field-wrapper .field:hover.field:after{
    box-shadow:none;
}
h2.product-count__text.text-body {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(200, 200, 200);
    border-image: initial;
    padding: 7px 37px 7px 23px;
}
.facet-filters__field .select__select {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #000;
}
.facet-filters__label {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0%;
    color: #000;
}
h2#verticalTitle {
    border: 1px solid #C8C8C8;
    padding: 11px 34px;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 9px;
    letter-spacing: 0%;
    color: #000;
}
.facet-filters__field {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    border: 1px solid #C8C8C8;
    padding: 8px 17px 8px 15px;
}
.facets__summary span:first-of-type {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    color: #000;
}
.facets-container .light {
    opacity: 1;
}
.facets-container summary .icon-caret {
    position: absolute;
    height: 0.8rem;
    right: 1.5rem;
    top: calc(50% - 0.2rem);
}
.facets__summary .icon-caret {
    right: 14px;
}
ul#product-grid .price__container {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #000;
    opacity: 50%;
}
.header-wrapper summary .icon-caret {
    top: calc(50% - 0.4rem) !important;
}
details[open]>.header__menu-item {
    text-decoration: none !important;
}
.main-accordion .faq-drawer {
    margin-bottom: 22px;
}
.main-accordion .faq-drawer__title::after {
    border-style: solid;
    border-width: 0;
    content: " ";
    display: inline-block;
    float: right;
    height: 14px;
    left: 2px;
    position: relative;
    right: 20px;
    top: 2px;
    transform: 0;
    transition: 0.35s ease-in-out;
    vertical-align: top;
    width: 13px;
    background: url(/cdn/shop/files/18dddcc9cf53b547eaf0f76c308502f6.svg?v=1757592780);
    background-repeat: no-repeat;
}
.main-accordion .faq-drawer__trigger:checked + .faq-drawer__title::after {
    background: url(/cdn/shop/files/1.svg?v=1757592780);
    transition: 0.25s ease-in-out;
    background-repeat: no-repeat;
    top: 6px;
}
.product-form__buttons {
    max-width: 100%;
}
.main-product button.slider-button.slider-button--prev {
    position: absolute;
    bottom: -18px;
    left: 49%;
    z-index: 1;

    border-radius: 60px;
    width: 10px;
    height: 10px;
    padding: 2px;
    border: 1px solid #000;
}

.main-product button.slider-button.slider-button--next{
    position: absolute;
    bottom: -18px;
    left: 52%;
    z-index: 1;
    border-radius: 60px;
    width: 10px;
    height: 10px;
    padding: 2px;
    border: 1px solid #000;
}
.main-product button.slider-button{
    background: #351a1a;
}
.main-product button.slider-button[disabled]{
     background: #fff;
     border:1px solid #000;
}
.main-accordion .faq-drawer__content-wrapper {
  font-size: 1.25em;
  line-height: 1.4em;
  max-height: 0px;
  overflow: hidden;
  transition: 0.25s ease-in-out;
}
span.metafield-single_line_text_field {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0%;
    color: #000;
}
.main-coolletion {
    display: flex;
    gap: 12px;
    /* max-width: 1377px !important; */
    padding: 0px 0px 0px 12px;
    max-width: 1200px;
    margin: auto;
}
.linnkkkk:hover{
    color: #db207d !important;
}
.mega-menu__link:hover{
    color: rgb(var(--color-foreground));
    text-decoration: none !important;
    color: red;
}
.collection-item img {
    width: 100%;
}
.mega-menu__list {
    display: grid;
    gap: 1.8rem 4rem;
    grid-template-columns: 27% 1fr 1fr !important;
    list-style: none;
    padding: 0 !important;
}
div#MegaMenu-Content-2 {
    display: flex;
    gap: 7px;
    /* max-width: 1377px !important; */
    padding: 32px 119px;
}
.mega-menu__list {
    width: 40%;
    gap: 19px !important;
    padding-top: 0px !important;
}
.collection-item a {
    text-decoration: none;
}
.main-collection {
    width: 60%;
    display: flex;
    gap: 15px;
}
.collection-name {
    text-align: center;
    color: #000;
    text-decoration: none;
}
.mega-menu__link--level-2 {
    font-weight: 700;
    font-weight: 500 !important;
    font-style: Regular;
    font-size: 12px !important;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000 !important;
    font-family: 'Libre Caslon Text' !important;
    text-transform: uppercase;
    text-decoration: none !important;
}
.mega-menu__link:hover, .mega-menu__link--active {
    text-decoration: none;
}
.linnkkkk {
    font-weight: 400;
    font-style: Regular;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000 !important;
    font-family: 'Open Sans' !important;
    /* text-transform: uppercase; */
    padding-top: 8px !important;
}
.main-accordion .faq-drawer__content p, li {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    color: #000;
    opacity: 100%;
}
.main-accordion .faq-drawer__title {
    border-top: #000 1px solid;
    cursor: pointer;
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    padding: 23px 0 0 0;
    position: relative;
    margin-bottom: 0;
    transition: all 0.25s ease-out;
    border-top: 0.5px solid #C8C8C8;
}



/* OPTIONAL HOVER STATE */
.main-accordion .faq-drawer__title:hover { 
  color: #4E4B52  ;
}

.main-accordion .faq-drawer__trigger:checked
  + .faq-drawer__title
  + .faq-drawer__content-wrapper {
  max-height: 350px;
}



.main-accordion input[type="checkbox"] {
  display: none;
}
.feature-benefits-section .benefit-block h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 31px;
    letter-spacing: -3%;
    color: #000;
}
.feature-benefits-section .benefit-block p {
    font-size: 14px;
    margin-bottom: 20px;
    color: #000;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0;
    opacity: 70%;
}

.feature-benefits-section .benefit-block img {
  width: 100%;
  height: auto;
  border-radius: 0px;
}
.feature-benefits-section {
    max-width: 1440px;
    padding: 31px 8px;
    margin: auto;
}
.home-multi .multicolumn-card__image-wrapper--third-width {
    width: 50px;
}
.main-section {
    display: flex;
    gap: 16px;
    align-items: end;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button {
    border-radius: 57px !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters .kl_reviews__search_icon svg {
    left: 27px !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button {

    font-weight: 400px !important;
    font-family: Open Sans !important;
    font-size: 14px !important;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    border-radius: 57px !important;
    text-wrap: nowrap;
    color: #242424 !important;
}
.underline-links-hover:hover a {
    text-decoration: none !important;
    text-underline-offset: .3rem;
}
.skin-banner h2.banner__heading.inline-richtext.h1 strong {
    font-family: Noto Serif Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 0;
    text-align: center;
    font-style: italic;
}
.richhh-text h2.rich-text__heading.rte.inline-richtext.h1{
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    padding-top: 15px;
}
.richhh-text .rich-text {
    padding-top: 78px !important;
    padding-bottom: 88px !important;
}
.page-width.main-collection-grid {
    padding: 50px 20px;
    max-width: 1440px;
}
.main-collection-grid .card:not(.ratio)>.card__content {
    position: absolute;
    /* height: 100%; */
    /* align-items: end; */
    text-align: center;
    bottom: 25px !important;
    left: 15px;
}

.main-collection-grid .card__information {
    /* background: #fff; */
    width: max-content;
    padding: 10px 19px !important;
    /* margin: auto; */
}
.main-collection-grid h3.card__heading a {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 23px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
}
.custom-banner {
    padding: 50px 0;
}
.text-box {
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: start;
}
.custom-banner .container {
    max-width: 1440px;
    margin: auto;
    padding: 0px 20px;
}
.text-col-second {
    display: flex;
    align-items: start;
    gap: 15px;
}
.custom-banner h2 {
    color: #000;
    margin-bottom: 20px;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0;
    width: 255px;
}
.custom-banner p {
    color: #000;
    margin-bottom: 30px;
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0;
    opacity: 70%;
    width: 325px;
}
.cta-button {
    border-radius: 0;
    text-decoration: none;
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    padding: 13px 37px;
}
.text-col-12.col-md-6 {
    padding-left: 100px;
}
.cta-button:hover {
   background-color: #000;
}

.custom-banner img {
   max-width: 100%;
}


.collection-image h2.image-with-text__heading.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 28px;
    letter-spacing: 0%;
    text-align: right;
    color: #000;
}
.collection-image a.button.button--primary {
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-top: 68px !important;
    min-height: 41px !important;
    width: 156px;
}
body.template-collection sticky-header.header-wrapper.color-scheme-2.gradient.header-wrapper--border-bottom {
    border-bottom: 1px solid #F3F1ED !important;
}
.collection-image .image-with-text__content {
    padding: 6rem 49px 7rem !important;
}
.collection-image .image-with-text__text.rte.body {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0;
    color: #000000;
    opacity: 70%;
    width: 81%;
}
.collection-image a.button.button--primary:hover{
    background:#000;
}
.collection-image .button:after{
    box-shadow:none;
}
.collection-image .button:not([disabled]):hover::after{
     box-shadow:none !important;
}
.collection-image .image-with-text .grid__item {
    margin-bottom: -4px;
    margin-right: -1px;
}
.collection-icons .page-width {
    padding-top: 100px !important;
    padding-bottom: 72px !important;
}

/* about-us */
.about-left .page-width {
    max-width: 100%;
    padding: 0;
}
.about-left .global-media-settings {
    border: none !important;
}
.about-banner h2.banner__heading.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 500;
    font-style: Medium;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}
.about-banner .banner__text.rte.subtitle p {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0.3px;
    text-align: center;
    color: #fff;
    padding: 8px 0px 17px;
}
.about-banner .banner__text.rte.body {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    width: 454px;
    margin: auto;
    opacity: 70%;
    margin-bottom: 10px;
}
.about-banner .banner__box {
    padding: 11rem 0 0px !important;
}
.about-banner .banner__text.rte.caption-with-letter-spacing {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    width: 416px;
    margin: auto;
    opacity: 70%;
    text-transform: math-auto;
}
.about-left h2.image-with-text__heading.inline-richtext.h1 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0;
}
.about-left .image-with-text__text.rte.body {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    color: #000000ad;
    /* opacity: 70%; */
    width: 542px;
}
.about-left .image-with-text__content {
    padding: 6rem 6rem 7rem 143px;
}
.about-left1 .image-with-text__content {
    padding: 6rem 6rem 7rem 46px;
}
.about-rich h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0%;
}
.about-left a.button.button--primary {
    background: #DC3F8D;
    padding: 8px 37px;
    /* width: 133px; */
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    leading-trim: NONE;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #fff;
}
.about-left .button:after{
    box-shadow:none;
}
.about-left .image-with-text__text.rte.body li {
    position: relative;
    list-style: none;
    padding-left: 5px;
    padding-bottom: 8px;
     color: #000000ad;
}
.about-left .image-with-text__text.rte.body li:before {
    position: absolute;
    content: '';
    background: url(/cdn/shop/files/tick.svg?v=1758027649);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -20px;
    opacity: 100%;
    top: 4px;
}

body.elements-about-us .home-multi-box .page-width {
    max-width: 1433px;
    padding: 62px 0 62px;
}
body.elements-about-us sticky-header.header-wrapper {
    background: #fff;
}
.about-left a.button.button--primary:hover{
    background: #000;
}
body.elements-about-us.gradient {
    background: #fff;
}
.about-banner .banner__text.rte.subtitle p em {
    font-style: Italic;
    letter-spacing: 0;
    font-weight: 400;
}




/* blog */
.blog-articles {
    grid-template-columns: 1fr 1fr 1fr !important;
}
body.elements-news.gradient {
    background: #fff;
}
.article-item a {
    text-decoration: none;
}
.article-date {
    font-family: Open Sans;
    font-weight: 600;
    font-size: 10px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #747474;
}
.main-blog h1.title--primary.scroll-trigger.animate--fade-in {
    display: none;
}
.main-blog h3.card__heading.h2 a {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -1px;
}
.recent-articles h3 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0;
    color: #000;
    border-bottom: 1px solid #DFDFDF;
    padding-bottom: 16px;
}
.left-article {
    color: #000;
    padding-top: 122px;
}
.main-blog .article-card__excerpt {
    width: 100%;
    margin-top: 1.2rem;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    leading-trim: NONE;
    line-height: 20px;
    letter-spacing: 0%;
    color: #000;
    opacity: 70%;
}
.main-btn a {
    background: #DC3F8D;
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 11px;
    leading-trim: NONE;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    padding: 13px 29px;
    color: #fff;
}
.main-blog .article-card__info.caption-with-letter-spacing.h5 {
    position: absolute;
    top: 19px;
    left: 19px;
    background: #FFFFFF;
    font-family: Open Sans !important;
    font-weight: 600;
    font-size: 10px;
    line-height: 136%;
    letter-spacing: 0 !important;
    text-transform: uppercase;
    color: #000;
    padding: 8px 14px;
}
.blog-articles {
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 56px 17px !important;
}
.main-blog h3.card__heading.h2 a {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0px !important;
    text-transform: capitalize;
    color: #000000;
    padding-right: 43px;
}
.main-blog .pagination__item--current::after, .pagination__item:hover::after {
    background-color: rgb(255 255 255) !important;
}
.main-blog .pagination__item {
    color: rgb(0 0 0) !important;
}
.main-blog a.pagination__item.pagination__item--current.light {
    border: 1px solid #000000;
}
.main-blog a.pagination__item.pagination__item--next.pagination__item-arrow.link.motion-reduce {
    border: 1px solid #000000;
    width: 72px;
    margin-left: -18px;
}
.main-blog a.pagination__item.pagination__item--prev.pagination__item-arrow.link.motion-reduce {
    border: 1px solid #000000;
    width: 89px;
    margin-left: 8px;
}
.page-width--narrow {
    max-width: 1200px !important;
    padding: 0;
}
.caption-with-letter-spacing {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #000;
}
.article-template__hero-container {
    max-width: 1198px !important;
}
.article-template__content.page-width.page-width--narrow.rte {
    color: #000 !important;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
}
.article-template__title {
    margin: 0;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 41px;
    letter-spacing: 0;
    color: #000;
    width: 800px;
}
main#MainContent {
    background: #fff;
}
.article-template__content h1 {
    color: #000;
}
.article-template__content h2 {
    color: #000;
}
.article-template__content h3 {
    color: #000;
}
.article-template__content.page-width.page-width--narrow.rte p {
    /* color: #000 !important; */
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 23px !important;
    letter-spacing: 0;
    color: #737373 !important;
}
.article-template__content h2, h3 {
    color: #000;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
}
.article-template__content ul li {
    font-family: Open Sans;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0;
    color: #737373;
    padding-bottom: 8px;
}
a.article-btn {
    padding: 15px 24px !important;
}
.article-template__content a {
    font-family: Open Sans;
    font-weight: 600 !important;
    font-style: SemiBold;
    font-size: 11px;
    leading-trim: NONE;
    line-height: 136%;
    letter-spacing: 0%;
    text-transform: uppercase;
    border-radius: 0px !important;
    margin-top: 21px;
}
.article li{
     font-family: Open Sans;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0;
    color: #737373 !important;
}
.article .rte li {
    list-style: inherit;
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    color: #737373 !important;
}
.article-template__content.page-width.page-width--narrow.rte ul {
    padding-left: 6px;
}
.article .rte ul {
    padding-left: 0rem !important;
}
figcaption {
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0;
}
a.calm-btn {
    font-family: Open Sans;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #000 !important;
    padding: 0 !important;
}
a.calm-btn span {
    color: #000;
    padding: 0 !important;
}
a.calm-btn b {
    font-weight: 600;
    text-transform: capitalize;
}
.article-template__content h2, h3 {
    padding-top: 20px;
}
.article-template__content ul li strong {
    font-weight: 600;
}
.main-article-page {
    display: flex;
    max-width: 1300px;
    margin: auto;
    gap: 0px;
}
.left-side {
    width: 70%;
    margin-right: 80px;
}
.left-article {
    width: 30%;
}
.recent-articles h3 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;
    color: #000;
    border-bottom: 1px solid #ccc;
    padding-bottom: 16px;
}
.article-item h4 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: -3%;
    color: #000;
}
.article-item {
    margin-bottom: 27px;
}

.article-item img {
    width: 100%;
    /* max-width: 320px; */
    height: 244px;
    display: block;
    margin-bottom: 0.5rem;
    object-fit: cover;
    object-position: 20% 17%;
}
  .article-item h4 {
    margin: 0.25rem 0;
  }

.main-img p {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 11px;
    leading-trim: NONE;
    line-height: 19px !important;
    letter-spacing: 0%;
    text-align: center;
    width: 203px;
    margin: auto;
    margin-bottom: 3px;
    margin-top: 12px;
}
.main-btn1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: -30px;
    margin-bottom: 17px;
}
.main-btn1 a {
    margin-top: 0;
}
.main-img h4 {
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 18px;
    leading-trim: NONE;
    line-height: 21px;
    letter-spacing: -3%;
    color: #000;
    margin: 0;
}
.main-box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
}
.main-img a {
    color: #DC3F8D !important;
    text-decoration: none;
}
button.share-button__button {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: -3px;
    letter-spacing: 0%;
    margin-top: 5px;
    align-items: center;
    gap: 4px;
}
.main-img a {
    padding-bottom: 0 !important;
}
a.article-template__link.link.animate-arrow {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: -3px;
    letter-spacing: 0%;
    margin-top: 5px;
    align-items: center;
    justify-content: flex-start !important;
}
.article-template__back.element-margin-top.center.scroll-trigger.animate--slide-in {
    margin-top: 13px;
    margin-bottom: 50px;
}
.article-template__social-sharing {
    margin-top: -1rem !important;
}
.about-left .image-with-text__text.rte.body li strong {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    color: #000;
}
.about-left .image-with-text__text.rte.body p strong {
    font-family: Open Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 13px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: 0%;
    color: #000;
}
.article-template__content.page-width.page-width--narrow.rte li {
    color: #737373;
}
.article-template__content.page-width.page-width--narrow.rte li a {
    color: #737373;
}
.article-template__content.page-width.page-width--narrow.rte li strong {
    font-weight: 600;
}
.article-template__content hr {
    margin: 4rem 0 2rem !important;
}
@media (max-width: 1440px) {
.text-col-second {
    width: 56%;
}
.custom-banner img {
    max-width: 91%;
}
}


@media (max-width: 1400px) {
.main-article-page {
    padding-left: 34px;
    padding-right: 34px;
}
.left-side {
    width: 70%;
    margin-right: 51px;
}
.left-article {
    padding-top: 121px;
}
.left-article {
    width: 30%;
}
.about-left .image-with-text__text.rte.body {
    width: auto;
}
}
@media (max-width: 1260px) {
.collection-icons .page-width {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
}
.about-left .image-with-text__content {
    padding: 6rem 6rem 7rem 64px;
}
.recent-articles h3 {
    font-size: 22px;
    line-height: 32px;
    padding-bottom: 12px;
}
h2.footer-block__heading.inline-richtext {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
}
.article-template__content.page-width.page-width--narrow.rte p {
    font-size: 13px !important;
    line-height: 21px !important;
    color: #737373 !important;
}
.article-template__content a {
    font-size: 11px;
    border-radius: 0px !important;
    /* padding: 11px 16px !important; */
    margin-top: 21px;
}
.article-item h4 {
    font-size: 16px;
    line-height: 22px;
}
.article-template__title {
    font-size: 26px;
    line-height: 36px;
    width: auto;
}
.text-col-12.col-md-6 {
    padding-left: 13px;
}
.skin-relief-description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 23px;
    width: 416px;
    margin: auto;
    padding: 15px 0px 21px;
}
.feature-benefits-section .benefit-block h3 {
    font-size: 21px;
    letter-spacing: 0;
}
.arrivals-home {
    padding-top: 76px !important;
    padding-bottom: 64px !important;
}
.rich-text-home .rich-text__text.rte p strong {
    font-size: 23px;
    text-align: center;
}
.skin-banner h2.banner__heading.inline-richtext.h1 {
    font-size: 22px;
    leading-trim: NONE;
    line-height: 31px;
    letter-spacing: -3%;
    width: 426px;
    margin: auto;
    padding-bottom: 87px;
    margin-top: -61px;
}

.multi-home .page-width {
    padding-top: 79px !important;
    padding-bottom: 86px !important;
}
.instafeed-new-layout-item {
    width: auto!important;
    height: 205px !important;
}
.main-testimonial-section .swiper.testimonial-swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    width: 593px;
    margin: 0 0 auto auto;
}
.instafeed-new-layout-wrapper {
    padding: 0px 25px;
}
h2.testimonial-heading {
    font-size: 21px;
    line-height: 58px;
}
.testimonial-section {
    padding: 9px 20px;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .home-multi {
    padding-top: 10px;
}
.custom-banner img {
    max-width: 82%;
}
.home-multi .rte p {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0;
    text-align: center;
    padding: 0px 0px;
}
.skin-relief-content {
    gap: 50px;
}
.instrafeed .title, .title-wrapper-with-link {
    margin: 5rem 0 0rem !important;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    grid-template-columns: 21% 12% 18% 49%;
}
.instrafeed .page-width {
    padding-top: 0;
}
.home-multi.home-multi-box.multicolumn .rte p {
    font-size: 12px;
    line-height: 18px;
    padding: 0px 0px;
}

}

@media (max-width: 989px) {
.recent-articles h3 {
    font-size: 20px;
    line-height: 32px;
    padding-bottom: 9px;
}
.article-template__title {
    font-size: 21px;
    line-height: 31px;
    color: #000;
    width: auto;
}
.main-img h4 {
    font-size: 16px;
    line-height: 19px;
}
.article-template__content h2, h3 {
    padding-top: 6px;
}
.article-item h4 {
    font-size: 13px;
    line-height: 19px;
}
.article-template__content h2, h3 {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0;
}
.left-article {
    color: #000;
    padding-top: 99px;
}
.article-template header {
    margin-top: 0rem;
}
.page-width--narrow {
    padding: 0 0rem;
}
.main-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.main-btn1 {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    margin-top: -23px;
    margin-bottom: 17px;
    flex-direction: column;
}
.about-left .image-with-text__content {
    padding: 4rem 2rem 4rem 28px;
}
.footer__localization {
    padding: .4rem 0;
    justify-content: center;
}
body.template-collection .multicolumn-card__image-wrapper--third-width {
    width: 33%;
}
body.template-collection .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item, .slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
    width: calc(46% - var(--grid-mobile-horizontal-spacing) - 0rem) !important;
}
.product__title>* {
    font-size: 22px;
}
.list-payment {
    justify-content: center;
}
.skin-relief-description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0%;
    padding: 15px 0px 21px;
    opacity: 70%;
    width: auto;
}
.footer__content-top {
    padding: 0 20px !important;
}
.list-payment {
    justify-content: center;
}
.footer__localization {
    padding: 0rem 0 !important;
    justify-content: center;
}
.instrafeed .title, .title-wrapper-with-link {
    margin: 0rem 0 0rem !important;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    grid-template-columns: 1fr;
    text-align: center;
}
.instrafeed h2.title.inline-richtext.h1 {
    margin: 0 !important;
}

.custom-banner p {
    width: auto;
}
.home-banner.banner--adapt {
    height: 526px !important;
}
.fbe-columns {
    padding: 15px 20px;
}
.header--middle-left {
    grid-template-columns: 26% !important;
    column-gap: 2rem;
}
.rich-text-home {
    padding-bottom: 80px !important;
    padding-top: 0px !important;
}
.home-banner h2.banner__heading.inline-richtext.h1 {
    font-style: italic;
    font-size: 23px;
    line-height: 35px;
}
.multi-home .multicolumn-list li {
    width: 23% !important;
    max-width: 23% !important;
}
.multi-home .multicolumn-list {
    display: flex;
}
}


@media (max-width: 767px) {
.cart__login-paragraph {
    font-size: 12px;
}
h1.cart__empty-text {
    font-size: 24px;
}
.cart__warnings a.button {
    font-size: 13px;
}
.home-banner .banner__text.rte.body p {
    padding: 3px 0px;
}
.skin-banner a.button.button--primary {
    padding: 8px 28px;
}
.skin-relief-title {
    font-size: 22px;
}
.skin-relief-title strong {
    font-size: 22px;
}
.skin-banner .banner__text.rte.body em {
    font-size: 21px;
    line-height: 27px;
}
.skin-banner .banner__box {
    padding: 4rem 0rem;
}
.article-template__content hr {
    margin: 2rem 0 !important;
}
.main-article-page {
    margin-top: 0 !important;
}
.article-template__content hr {
    margin: 4rem 0 2rem !important;
}
.about-left {
    padding-bottom: 23px !important;
}
.about-banner {
    margin-bottom: 42px;
}
.boxes312 .slider.slider--tablet.contains-content-container .slider__slide {
    width: 48% !important;
    margin: 0;
}
body.elements-about-us .home-multi-box .page-width {
    padding: 26px 0px 0px !important;
}
body.elements-about-us .boxes312 .slider.slider--tablet.contains-content-container .slider__slide {
    width: 48% !important;
    margin: 0;
}
.about-left .image-with-text__content {
    padding: 3rem 0rem 1rem 0px;
}
.about-rich.rich-text {
    margin-bottom: 33px;
}
a.calm-btn {
    padding: 0 !important;
}
.left-side header.page-width {
    padding: 0 !important;
}
.article-item img {
    width: 100%;
    /* max-width: 320px; */
    height: auto;
    display: block;
    margin-bottom: 0.5rem;
    object-fit: cover;
    object-position: 20% 17%;
}
.left-article {
    color: #000;
    padding-top: 0px;
    width: 100%;
}
.left-side {
    width: 100%;
    margin-right: 0;
}
.main-article-page {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 22px !important;
}
.main-article-page {
    display: flex;
    max-width: 1300px;
    margin: auto;
    gap: 0px;
    padding-left: 34px;
    padding-right: 34px;
    flex-direction: column;
    margin-top: 22px !important;
}
.blog-text h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 26px;
}
.main-blog .pagination__item {
    font-size: 13px;
}
.main-btn a {
    font-size: 10px;
    line-height: 136%;
    padding: 11px 18px;
}
.page-width {
    padding: 0 2rem !important;
}
.main-blog .article-card__info.caption-with-letter-spacing.h5 {
    top: 14px;
    left: 13px;
    font-size: 10px;
    padding: 7px 10px;
}
.main-blog .article-template__content h2, h3 {
    padding-top: 5px;
}
.blog-text h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 28px;
}
.main-blog.page-width.section-template--24954491175222__main-padding {
    padding-top: 15px !important;
}
.blog-articles {
    grid-template-columns: 1fr !important;
    gap: 25px 13px !important;
}
.pagination__item {
    height: 3.4rem !important;
}
.main-blog.page-width.section-template--24954491175222__main-padding {
    padding-top: 24px !important;
}
.blog-text h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 32px;
}
.blog-articles {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px 13px !important;
}
.about-banner .banner__box {
    padding: 4rem 20px 0px !important;
}
.footer-block__details-content .list-menu__item--link {
    padding-top: 6px !important;
}
.about-banner .banner__text.rte.subtitle p {
    padding: 0px 0px 11px;
}
.about-banner .banner__text.rte.body {
    width: auto;
}
.about-banner.banner--adapt{
    height: 437px !important;
}
.about-banner h2.banner__heading.inline-richtext.h1 {
    font-size: 27px;
    leading-trim: NONE;
    line-height: 32px;
}
.about-left a.button.button--primary {
    padding: 8px 23px !important;
    margin-top: 2rem !important;
}
.about-left .image-with-text__text.rte.body li {
    position: relative;
    list-style: none;
    padding-left: 5px;
    padding-bottom: 11px;
    color: #000000ad;
    line-height: 20px;
}
.about-banner .banner__text.rte.caption-with-letter-spacing {
    width: auto;
}
.about-left h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 22px;
    line-height: 15px;
}


.richhh-text h2.rich-text__heading.rte.inline-richtext.h1 {
    padding-bottom: 16px;
}
.home-multi.home-multi-box.product-multi-box.collection-icons {
    padding-top: 33px;
}
.collection-image .image-with-text__content {
    padding: 4rem 25px 5rem !important;
}
.collection-image {
    padding-top: 0px !important;
}
.richhh-text .rich-text__wrapper.rich-text__wrapper--left.page-width {
    padding: 0 !important;
}
.collection-image .image-with-text__text.rte.body {
    width: 100%;
}
.collection-image a.button.button--primary {
    margin-top: 25px !important;
}
.card__media .media img {
    object-position: top;
}
.collection-image h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 21px;
    line-height: 11px;
}
.collection-image .page-width {
    padding-left: 20px;
    padding-right: 20px;
}
.product-multi-box .slider.slider--tablet.contains-content-container .slider__slide {
    width: 44% !important;
}
.main-testimonial-section .swiper-button-prev {
    z-index: 1 !important;
}
.main-testimonial-section .swiper-button-next {
    z-index: 1 !important;
}
.instafeed-new-layout-wrapper {
    padding: 0px 0px 21px;
}
.footer-block.grid__item.footer-block--menu h2.footer-block__heading.inline-richtext {
    margin-bottom: 11px !important;
}
.boxes312 .slider.slider--tablet.contains-content-container .slider__slide {
    width: 44% !important;
}
.announcement-bar__message {
    padding: 1rem 0 !important;
}
.skin-relief-title {
    font-size: 22px;
    line-height: 30px;
}
.skin-relief-title strong {
    font-size: 23px;
    line-height: 25px;
}
p.announcement-bar__message.h5 span {
    line-height: 16px;
}
.header__heading-logo {
    max-width: unset !important;
}
.main-product {
    padding-top: 11px !important;
}
.scrolled-past-header .header__heading-logo-wrapper {
    width: 100% !important;
}
.multi-home h2.title.inline-richtext.h1 strong {
    font-size: 22px;

    line-height: 38px;
}
.custom-banner {
    padding: 27px 0;
}
.home-multi.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 1.5rem !important;
}
.text-col-12.col-md-6 {
    padding-left: 0px;
}
.feature-benefits-section {
    max-width: 1440px;
    padding: 8px 8px;
    margin: auto;
}
.home-multi .page-width {
    padding-top: 8px !important;
    padding-bottom: 0px !important;
}
.skin-relief-description {
    margin-top: 10px;
    font-size: 13px;
    line-height: 23px;
    letter-spacing: 0%;
    padding: 0px 0px 30px;
    opacity: 70%;
    width: auto;
}
.multi-home .multicolumn-list {
    padding: 0px 20px;
}
.multi-home h2.title.inline-richtext.h1 {
    font-size: 22px;
    line-height: 27px;
    padding: 0px 0px 56px;
}
.arrivals-home {
    padding-top: 41px !important;
    padding-bottom: 33px !important;
}
.rich-text-home {
    padding-bottom: 39px !important;
    padding-top: 0px !important;
}
.rich-text-home .rich-text__wrapper {
    display: flex;
    justify-content: center;
    width: calc(100% - 0rem / var(--font-body-scale)) !important;
}
.rich-text-home .rich-text__text.rte {
    font-size: 22px;
    line-height: 33px;
    padding: 30px 0px 0px;
}
.header--middle-left {
    grid-template-columns: 20%  !important;
    column-gap: 0rem;
}
.fbe-columns {
    flex-direction: column;
}
.home-banner {
    margin-top: -49px;
}
.rich-text-home h2.rich-text__heading.rte {
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
    margin: auto;
}
.multi-home h2.title.inline-richtext.h1:before {
    width: 25px;
    bottom: 26px;
    rotate: 90deg;
    left: 48%;
}
.multi-home .page-width {
    padding-top: 50px !important;
    padding-bottom: 47px !important;
}
.multi-home .grid--peek .grid__item {
    min-width: 33% !important;
}
.skin-banner h2.banner__heading.inline-richtext.h1 strong {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    font-style: italic;
}
.skin-banner h2.banner__heading.inline-richtext.h1:before {
    width: 23px;
    top: 72px;
    left: 50%;
}
.skin-banner h2.banner__heading.inline-richtext.h1 {
    padding-bottom: 38px;
}
.skin-banner .banner__text.rte.body {
    font-size: 22px;
    leading-trim: NONE;
    line-height: 26px;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
    margin: 0;
}
.skin-banner .banner__text.rte.body strong {
    font-size: 20px;
    line-height: 9px;
}
.skin-relief-image-container {
    max-width: 100%;
}
.custom-banner img {
    max-width: 100%;
}
.skin-banner h2.banner__heading.inline-richtext.h1 {
    font-size: 19px;
    leading-trim: NONE;
    line-height: 25px;
    letter-spacing: -3%;
    width: auto;
    margin: auto;
    padding-bottom: 48px;
    margin-top: 0px;
}
.text-col-second {
    width: 100%;
    flex-direction: column;
}
.cart-count-bubble {
    position: absolute;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
    height: 1.2rem !important;
    width: 1.2rem !important;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.9rem;
    bottom: 1.8rem !important;
    left: 1.2rem !important;
    line-height: calc(1 + 0.1 / var(--font-body-scale));
}
.main-section {
    flex-direction: column;
}
.header__icon, .header__icon--cart .icon {
    width: 2.4rem !important;
}
.header__icon span {
    height: 114%;
}
svg.icon.icon-caret {
    height: 8px !important;
}
.header--has-social .menu-drawer__utility-links {
    display: none !important;
}
.menu-drawer__menu-item {
    font-size: 13px !important;
}
.custom-banner h2 {
    color: #000;
    margin-bottom: 20px;
    font-family: Noto Serif Display;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    letter-spacing: 0;
    width: 100%;
    margin-bottom: 0;
}
.testimonial-quote {
    margin-bottom: 20px;
    font-family: Newsreader;
    font-weight: 500;
    font-style: Italic;
    font-size: 18px !important;
    line-height: 29px !important;
    letter-spacing: 0;
}
.text-box {
    grid-template-columns: 100%;
    gap: 30px;
}
h2.testimonial-heading {
    margin-bottom: 0;
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel {
    padding: 28px 0px 11px !important;
}
.footer-block__details-content {
    margin-bottom: 0rem !important;
}

.main-collection-grid .card .icon-wrap {
    margin-left: 0.8rem !important;
}
.main-collection-grid svg {
    width: 12px;
}

.main-collection-grid h3.card__heading a {
    font-size: 12px;
}
.main-collection-grid .card:not(.ratio)>.card__content {
    position: absolute;
    /* height: 100%; */
    /* align-items: end; */
    text-align: center;
    bottom: 9px !important;
    left: 7px;
}
.main-collection-grid .card__information {
    /* background: #fff; */
    width: max-content;
    padding: 0px 0px !important;
    /* margin: auto; */
}
.page-width.main-collection-grid {
    padding: 27px 20px;
    max-width: 1440px;
}
.footer-block.grid__item {
    padding: 0;
    margin: 2rem 0 1rem !important;
    width: 100%;
}
.footer-block__details-content .list-menu__item--link {
    padding-top: 1rem;
    padding-bottom: 0rem !important;
}
.footer-block.grid__item.footer-block--menu {
    width: 48%;
    margin: 0;
}
.footer .grid {
    display: flex !important;
}
footer.footer.color-scheme-2.gradient.section-sections--24912116744502__footer-padding {
    padding-top: 37px;
}
.footer-block__heading {
    margin-bottom: 1rem;
    margin-top: 0 !important;
}
.list-payment__item {
    align-items: center;
    display: flex;
    padding: 0 !important;
    gap: 6px !important;
}
.list-social__link {
    padding: 1.1rem 0px  0!important;
}
.footer__content-bottom.page-width.scroll-trigger.animate--slide-in {
    gap: 0;
}
.list-payment {
    gap: 2px;
}

.rich-text-home h2.rich-text__heading.rte {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    letter-spacing: 0px;
    text-align: center;
    width: 82%;
    margin: auto;
}
.feature-benefits-section .benefit-block h3 {
    font-size: 21px;
    letter-spacing: 0;
    margin-bottom: 0 !important;
}
.feature-benefits-section .benefit-block p {
    line-height: 21px;
    margin-top: 5px;
}
.rich-text-home .rich-text__text.rte p strong {
    font-size: 21px;
    text-align: center;
}
.main-section {
    display: flex;
    gap: 0px;
    align-items: end;
}
.arrivals-home a.button {
    min-height: calc(2.5rem + var(--buttons-border-width) * 2) !important;
}
.skin-relief-text {
    max-width: 100%;
}
.skin-relief-content {
    display: flex;
    /* justify-content: center; */
    align-items: center;
    gap: 140px;
    flex-direction: column;
    gap: 17px !important;
}
.arrivals-home h2.title.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-size: 22px;
    line-height: 15px;
    letter-spacing: -3%;
    text-align: center;
    color: #000;
}
.product-media-container.constrain-height {
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
    margin-right: 0 !important;
    margin-left: 3px !important;
}
h2.kl_reviews__summary__header {
    font-family: Libre Caslon Text !important;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 23px !important;
    leading-trim: NONE;
    line-height: 51px !important;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: #000 !important;
    margin-bottom: 24px !important;
}
input.kl_reviews__input_with_search_icon {
    border: 0.5px solid #000000 !important;
    background: transparent !important;
    padding: 10px 19px 10px 48px !important;
    width: 100px !important;
    border-radius: 100px!important;
    font-family: Open Sans !important;
    font-weight: 400 !important;
    font-style: Regular;
    font-size: 13px !important;
    leading-trim: NONE;
    line-height: 11px;
    letter-spacing: 0%;
    color: #000 !important;
}
.arrivals-home.instra-feed {
    padding-bottom: 25px !important;
}
.reviews_all_container {
    padding: 5px !important;
}
.home-multi.home-multi-box {
    padding-bottom: 23px !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill select, .kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__filters__pill button {
    padding: 11px 32px 10px 17px !important;
}
button#kl_reviews_tabs__reviews_tab {
    font-family: Libre Caslon Text;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: NONE;
    line-height: 17px;
    letter-spacing: 0%;
    color: #000;
}
.product-form__submit {
    font-size: 14px !important;
}
body.template-product .multi-home .page-width {
    padding: 0 !important;
}
.thumbnail-slider .thumbnail-list.slider {
    display: flex;
    padding: 10px 20px !important;
    flex: 1;
    scroll-padding-left: 18px !important;
}
.main-product button.slider-button.slider-button--next {
    left: 53%;
}
body.elements-kremologie-skincare-sensitive-amp-anti-aging-care.gradient .header__icon {
    color: rgb(255 255 255);
}
.product__title>* {
    font-size: 23px;
    line-height: 32px;
    letter-spacing: 0%;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    font-size: 23px;
    padding-top: 24px;
}
span.metafield-single_line_text_field {
    padding-right: 15px;
}
.product .quantity {
    margin-top: 7px !important;
}
h2.heading-faq{
    font-family: Noto Serif Display;
    font-weight: 400;
    font-style: Regular;
    font-size: 17px;
    leading-trim: NONE;
    line-height: 25px;
    letter-spacing: 0%;
}
div#shopify-block-AMW5ReXA1Y3pCR2FId__klaviyo_reviews_average_rating_pA99i3 {
    margin-bottom: 0px !important;
}
.product__title {
    margin-top: 4px !important;
}
.product span.price-item.price-item--regular {
    font-size: 17px;
    line-height: 16px;
    padding-bottom: 8px !important;
}
.home-banner a.button.button--primary {
    background: #fff;
    color: #000;
    font-family: Open Sans;
    font-weight: 600;
    font-size: 11px;
    line-height: 136%;
    letter-spacing: 0;
    text-transform: uppercase;
    width: 135px;
    padding: 12px 0px;
    min-height: 20px !important;
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__next_button {
    top: 54% !important;
}
.kl_reviews__carousel.kl_reviews__carousel.kl_reviews__carousel button.kl_reviews__carousel__prev_button {
    top: 54% !important;
}
.article-template header {
    margin-top: 0 !important;
}
.article-template__title {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    width: auto;
}
.main-article-page {
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
    margin-top: 17px !important;
}
.article-template__content h2, h3 {
    font-size: 18px;
    line-height: 29px;
    letter-spacing: 0;
}
.article-template__content ul li {
    font-size: 13px !important;
    line-height: 23px;
    padding-bottom: 5px;
}
body.elements-redness-relief-routine-for-sensitive-skin .article-template__content a.calm-btn {
    padding: 0 !important;
}
.article-template__content a {
    font-size: 10px;
    border-radius: 0px !important;
    /* padding: 11px 16px !important; */
    margin-top: 0px;
}
.article-template__content.page-width.page-width--narrow.rte {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.main-img p {
    width: auto;
    margin: auto;
    margin-bottom: -2px;
    margin-top: 11px;
}
.article-item h4 {
    font-size: 15px;
    line-height: 21px;
    padding: 9px 0px 0px;
}
.article-template__social-sharing.page-width.page-width--narrow.scroll-trigger.animate--slide-in {
    padding: 0 !important;
}
.article-template__back.element-margin-top.center.scroll-trigger.animate--slide-in {
    margin-top: 0px;
    margin-bottom: 1px;
}
.footer__content-bottom.scroll-trigger.animate--slide-in {
    padding-top: 17px !important;
    padding-bottom: 19px !important;
}
button.share-button__button {
    font-size: 12px;
    line-height: -3px;
    margin-top: 2px;
    gap: 3px;
}
figcaption {
    font-size: 12px !important;
    line-height: 19px;
}
.article-template__content h2, h3 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
}
a.article-template__link.link.animate-arrow {
    font-size: 12px;
}
.header__icon--menu {
    padding-left: 15px !important;
}
.shopify-policy__container {
    padding-left: 20px;
    padding-right: 20px;
}
}
@media (max-width: 500px) {
.blog-articles {
    grid-template-columns: 1fr !important;
    gap: 32px 13px !important;
}
.article-item img {
    width: 100%;
    /* max-width: 320px; */
    height: 236px;
    display: block;
    margin-bottom: 0.5rem;
    object-fit: cover;
    object-position: 20% 17%;
}
.main-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 17px;
}
}
@media (max-width: 365px) {
.custom-banner h2 {
    margin-bottom: 20px;
    font-size: 22px;
    line-height: 31px;
    letter-spacing: 0;
    width: 100%;
    margin-bottom: 0;
}
.cta-button {
    padding: 13px 24px;
}
}