/** Shopify CDN: Minification failed

Line 953:22 Unexpected "{"
Line 953:26 Expected ":"
Line 956:19 Expected identifier but found whitespace
Line 956:21 Unexpected "{"
Line 956:30 Expected ":"
Line 956:60 Expected identifier but found "%"
Line 957:20 Expected identifier but found whitespace
Line 957:22 Unexpected "{"
Line 957:31 Expected ":"
Line 957:61 Expected identifier but found "%"
... and 1 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featured-articles (INDEX:38) */
.shopify-section-featured-articles .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-featured-articles .heading-font-style em {
    font-family: 'aime';
  }
  .shopify-section-featured-articles .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #190a00;
  }
  .shopify-section-featured-articles .featured-articles-grid {
    align-items: stretch;
  }
  .shopify-section-featured-articles .featured-articles-grid .article-grid-item-custom {
    height: auto;
    width: 100%;
  }
  .shopify-section-featured-articles .btn--sqaure-small {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
  }
  .shopify-section-featured-articles .article-text {
    bottom: 65px;
  }
/* END_SECTION:featured-articles */

/* START_SECTION:featured-collection (INDEX:41) */
.shopify-section-featured-collection .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-featured-collection .section-title em {
    font-family: 'aime';
  }
  .shopify-section-featured-collection .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
  .shopify-section-featured-collection .featured-collection-grid {
    align-items: stretch;
  }
  .shopify-section-featured-collection .featured-collection-grid .product-grid-item {
    height: auto;
    width: 100%;
  }
/* END_SECTION:featured-collection */

/* START_SECTION:featured-products (INDEX:42) */
.shopify-section-featured-products .section-products {
    align-self: stretch;
  }
  .shopify-section-featured-products .section-products-grid {
    align-items: stretch;
  }
  .shopify-section-featured-products .section-products-grid .product-grid-item {
    flex: 1;
    height: auto;
  }
  .shopify-section-featured-products .section-products-grid .product-grid-item {
    max-width: calc((100% - 25px) / 2);
  }
  .shopify-section-featured-products .text-overlay {
    width: 85%;
    max-width: 600px;
  }
  .shopify-section-featured-products .highlight-square {
    padding-right: 12px;
    padding-top: 6px;
    width: 20px;
    min-width: 20px;
  }
  .shopify-section-featured-products .highlight-square::before {
    content: "";
    display: flex;
    width: 100%;
    height: 8px;
    background-color: #ffb969;
  }
  .shopify-section-featured-products .btn--square {
    padding: 19px 0;
    width: 100%;
    max-width: calc((100% - 25px) / 2);
    cursor: pointer;
    justify-content: center;
    text-transform: uppercase;
    align-items: center;
  }
  .shopify-section-featured-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-featured-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
  .shopify-section-featured-products .section-title em {
    font-family: "aime";
  }
  .shopify-section-featured-products .skincare-steps {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    align-items: center;
    justify-items: center;
    column-gap: 32px;
    row-gap: 16px;
  }
  .shopify-section-featured-products .skincare-step-number {
    font-family: Aime, serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 2px;
    color: #190a00;
    text-align: center;
  }
  .shopify-section-featured-products .skincare-step-text {
    font-family: Figtree, sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #190a00;
    text-align: center;
  }
  .shopify-section-featured-products .skincare-step-line svg {
    display: block;
    width: 64px;
  }
  @media screen and (max-width: 1024px) {
    .shopify-section-featured-products .skincare-step-number {
      font-size: 32px;
      line-height: 42px;
      letter-spacing: 0;
      text-transform: capitalize;
    }
    .shopify-section-featured-products .skincare-steps {
      column-gap: normal;
    }
    .shopify-section-featured-products .skincare-step-line svg {
      width: 40px;
    }
  }
/* END_SECTION:featured-products */

/* START_SECTION:highlight-routine-stack (INDEX:53) */
.shopify-section-image-teaser-full .full-width-picture {
    overflow: hidden;
  }
  .shopify-section-highlight-routine-stack picture-wrapper {
    width: 100%;
    height: 100%; 
  }
  .shopify-section-highlight-routine-stack .full-width-picture picture,
  .shopify-section-highlight-routine-stack .full-width-picture img,
  .shopify-section-highlight-routine-stack .full-width-picture svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: flex;
  }
/* END_SECTION:highlight-routine-stack */

/* START_SECTION:image-tabs-inci-performance (INDEX:56) */
/* Image Tabs section
   Desktop (>=1025px): vertical tabs left, single panel right.
   Mobile  (<=1024px): single column accordion. */

image-tabs {
  display: block;
  width: 100%;
}

image-tabs.image-tabs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: 40px;
}

/* ------------ Section title ------------ */

.image-tabs-section__title {
  margin: var(--it-title-mt-mobile, 0) 0 var(--it-title-mb-mobile, 24px);
  color: var(--it-header-color, #190a00);
}

@media (min-width: 1025px) {
  .image-tabs-section__title {
    margin: var(--it-title-mt, 0) 0 var(--it-title-mb, 24px);
  }
}

/* ------------ Triggers (desktop tab list) ------------ */

.image-tabs__triggers {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 var(--it-trigger-width, 30%);
  max-width: var(--it-trigger-width, 30%);
  border-right: 1px solid var(--it-divider, #e8e0d8);
}

.image-tabs__triggers li {
  list-style: none;
  border-top: 1px solid var(--it-divider, #e8e0d8);
  margin-top: 56px;
}

.image-tabs__triggers li:first-child {
  border-top: none;
  margin-top: 0;
}

.image-tabs__trigger {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  width: 100%;
  background: transparent;
  border: none;
  text-align: left;
  font-family: inherit;
  font-size: 26px;
  font-weight: 300;
  line-height: 130%;
  color: var(--it-tab-color, #534640);
  cursor: pointer;
  transition: color 0.2s ease;
}

.image-tabs__trigger:hover {
  color: var(--it-tab-active-color, #190a00);
}

.image-tabs__trigger:focus-visible {
  outline: 2px solid var(--it-tab-active-color, #190a00);
  outline-offset: -2px;
}

.image-tabs__trigger.is-active,
.image-tabs__trigger[aria-selected="true"] {
  color: var(--it-tab-active-color, #190a00);
  font-weight: 600;
}

.image-tabs__trigger-count {
  flex-shrink: 0;
  font-size: 16px;
  align-self: flex-start;
}

.image-tabs__trigger-label {
  display: inline-block;
}

@media (min-width: 1025px) {
  .image-tabs__triggers {
    padding-right: 40px;
  }
}

/* ------------ Panels (desktop content area) ------------ */

.image-tabs__panels {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}

.image-tabs__panel {
  display: none;
}

.image-tabs__panel[data-active="true"] {
  display: block;
}

.image-tabs__panel-inner-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.image-tabs__image {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  max-height: var(--it-image-max-h, none);
}

.image-tabs__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .image-tabs__image {
    max-height: var(--it-image-max-h-mobile, none);
  }
}

.image-tabs__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.image-tabs__text,
.image-tabs__text * {
  color: var(--it-text-color, #534640);
  font-size: 16px;
}

.image-tabs__text {
  margin: 0;
}

.image-tabs__text ul {
  padding-left: 15px;
  margin: 0;
}

/* Zeilenabstand-Fix: robuster Selektor (ul + ol) mit !important,
   damit FontStyle.css (.p3 / ul>li mit line-height 130%) nicht gewinnt.
   Padding bleibt bei 8px 0, line-height wird zusätzlich auf 150% gesetzt. */
.image-tabs__text ul li,
.image-tabs__text ol li {
  list-style: square;
  padding: 8px 0 !important;
  color: #190A00 !important;
  font-weight: 300 !important;
  letter-spacing: 0.48px !important;
  line-height: 150% !important;
}

.image-tabs__text ul li::marker,
.image-tabs__text ol li::marker {
  font-size: 1.2em;
}

/* ------------ Content count (desktop panel, before image) ------------ */

.image-tabs__content-count {
  display: block;
}

/* ------------ Mobile label (accordion trigger) ------------ */

.image-tabs__mobile-label {
  display: none;
}

/* ------------ Responsive: mobile / tablet ------------ */

@media (max-width: 1024px) {
  image-tabs.image-tabs {
    flex-direction: column;
    gap: 0;
  }

  .image-tabs-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-tabs__triggers {
    display: none;
  }

  .image-tabs__content-count {
    display: none;
  }

  .image-tabs__panels {
    width: 100%;
  }

  .image-tabs__panel {
    display: block;
    margin-bottom: 32px;
  }

  .image-tabs__mobile-label {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
    font-size: 21px;
    line-height: 130%;
    color: var(--it-tab-color, #534640);
    cursor: pointer;
    scroll-margin-top: 146px;
  }

  .image-tabs__mobile-label.is-open,
  .image-tabs__mobile-label[aria-expanded="true"] {
    color: var(--it-tab-active-color, #190a00);
    font-weight: 600;
    margin-bottom: 24px;
  }

  .image-tabs__mobile-label-text {
    flex: 1 1 auto;
  }

  .image-tabs__panel-inner {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    transition: grid-template-rows 0.35s ease, opacity 0.25s ease;
  }

  .image-tabs__panel[data-active="true"] .image-tabs__panel-inner {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  .image-tabs__panel-inner-body {
    min-height: 0;
  }

  .image-tabs__text ul {
    padding-left: 24px;
  }
}
/* END_SECTION:image-tabs-inci-performance */

/* START_SECTION:image-teaser-full (INDEX:57) */
.shopify-section-image-teaser-full .image-wrapper {
    overflow: hidden;
  }
  .shopify-section-image-teaser-full .image-wrapper img,
  .shopify-section-image-teaser-full .image-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover; 
    width: 100%;
    height: 100%;
    scale: 1.003;
  }
  .shopify-section-image-teaser-full .btn--square {
    width: 50%;
    max-width: 280px;
    cursor: pointer;
  }
  .shopify-section-image-teaser-full .btn--square::before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    display: flex;
  }
  .shopify-section-image-teaser-full .text-overlay {
    width: 50%;
  }
/* END_SECTION:image-teaser-full */

/* START_SECTION:image-teaser-half (INDEX:58) */
.shopify-section-image-teaser-half .image-wrapper {
    overflow: hidden;
  }
  .shopify-section-image-teaser-half .image-wrapper img {
    scale: 1.003;
  }
  .shopify-section-image-teaser-half .btn--square {
    background-color: black;
    color: white;
    width: 168px;
    height: 168px;
    z-index: 1;
    cursor: pointer;
  }
/* END_SECTION:image-teaser-half */

/* START_SECTION:image-tile-overview (INDEX:60) */
.shopify-section-image-tile-overview .image-tile .image-wrapper {
    overflow: hidden;
  }
  .shopify-section-image-tile-overview .image-tile.image-tile-placeholder {
    background-color: var(--background-color);
  }
  .shopify-section-image-tile-overview .image-tile .image-wrapper img {
    scale: 1.005;
    transition: 0.3s scale ease;
  }
  .shopify-section-image-tile-overview .image-tile {
    cursor: pointer;
  }
  .shopify-section-image-tile-overview .image-tile:hover .image-wrapper img,
  .shopify-section-image-tile-overview .image-tile:hover .image-wrapper svg {
    scale: 1.05;
  }
  .shopify-section-image-tile-overview .btn--square-small {
    width: 56px;
    height: 56px;
  }
  .shopify-section-image-tile-overview cs-nav {
    gap: 3px;
    padding: 0;
  }
  .shopify-section-image-tile-overview cs-nav cs-nav-item {
    width: 0;
    flex: 1;
    width: unset;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.5);
    border: 0;
    overflow: hidden;
    border-radius: 0;
    display: flex;
    position: relative;
  }
  .shopify-section-image-tile-overview cs-nav cs-nav-item::before {
    content: "";
    display: flex;
    position: absolute;
    left: 0;
    height: 100%;
    width: 0;
    background-color: #ffb969;
  }
/* END_SECTION:image-tile-overview */

/* START_SECTION:image_tabs (INDEX:64) */
/* Image Tabs section
   Desktop (>=1025px): vertical tabs left, single panel right.
   Mobile  (<=1024px): single column accordion. */

image-tabs {
  display: block;
  width: 100%;
}

image-tabs.image-tabs {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  gap: 40px;
}

/* ------------ Section title ------------ */

.image-tabs-section__title {
  margin: var(--it-title-mt-mobile, 0) 0 var(--it-title-mb-mobile, 24px);
  color: var(--it-header-color, #190a00);
}

@media (min-width: 1025px) {
  .image-tabs-section__title {
    margin: var(--it-title-mt, 0) 0 var(--it-title-mb, 24px);
  }
}

/* ------------ Triggers (desktop tab list) ------------ */

.image-tabs__triggers {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 var(--it-trigger-width, 30%);
  max-width: var(--it-trigger-width, 30%);
  border-right: 1px solid var(--it-divider, #e8e0d8);
}

.image-tabs__triggers li {
  list-style: none;
  border-top: 1px solid var(--it-divider, #e8e0d8);
  margin-top: 56px;
}

.image-tabs__triggers li:first-child {
  border-top: none;
  margin-top: 0;
}

.image-tabs__trigger {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
  width: 100%;
  background: transparent;
  border: none;
  text-align: left;
  font-family: inherit;
  font-size: 26px;
  font-weight: 300;
  line-height: 130%;
  color: var(--it-tab-color, #534640);
  cursor: pointer;
  transition: color 0.2s ease;
}

.image-tabs__trigger:hover {
  color: var(--it-tab-active-color, #190a00);
}

.image-tabs__trigger:focus-visible {
  outline: 2px solid var(--it-tab-active-color, #190a00);
  outline-offset: -2px;
}

.image-tabs__trigger.is-active,
.image-tabs__trigger[aria-selected="true"] {
  color: var(--it-tab-active-color, #190a00);
  font-weight: 600;
}

.image-tabs__trigger-count {
  flex-shrink: 0;
  font-size: 16px;
  align-self: flex-start;
}

.image-tabs__trigger-label {
  display: inline-block;
}

@media (min-width: 1025px) {
  .image-tabs__triggers {
    padding-right: 40px;
  }
}

/* ------------ Panels (desktop content area) ------------ */

.image-tabs__panels {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
}

.image-tabs__panel {
  display: none;
}

.image-tabs__panel[data-active="true"] {
  display: block;
}

.image-tabs__panel-inner-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.image-tabs__image {
  width: 100%;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
  max-height: var(--it-image-max-h, none);
}

.image-tabs__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .image-tabs__image {
    max-height: var(--it-image-max-h-mobile, none);
  }
}

.image-tabs__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.image-tabs__text,
.image-tabs__text * {
  color: var(--it-text-color, #534640);
  font-size: 16px;
}

.image-tabs__text {
  margin: 0;
}

.image-tabs__text ul {
  padding-left: 15px;
  margin: 0;
}

.image-tabs__text li {
  list-style: square;
  padding: 8px 0;
  color: #190A00;
  font-weight: 300;
  letter-spacing: 0.48px;
}

.image-tabs__text li::marker {
  font-size: 1.2em;
}

/* ------------ Content count (desktop panel, before image) ------------ */

.image-tabs__content-count {
  display: block;
}

/* ------------ Mobile label (accordion trigger) ------------ */

.image-tabs__mobile-label {
  display: none;
}

/* ------------ Responsive: mobile / tablet ------------ */

@media (max-width: 1024px) {
  image-tabs.image-tabs {
    flex-direction: column;
    gap: 0;
  }

  .image-tabs-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  .image-tabs__triggers {
    display: none;
  }

  .image-tabs__content-count {
    display: none;
  }

  .image-tabs__panels {
    width: 100%;
  }

  .image-tabs__panel {
    display: block;
    margin-bottom: 32px;
  }

  .image-tabs__mobile-label {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
    font-size: 21px;
    line-height: 130%;
    color: var(--it-tab-color, #534640);
    cursor: pointer;
    scroll-margin-top: 146px;
  }

  .image-tabs__mobile-label.is-open,
  .image-tabs__mobile-label[aria-expanded="true"] {
    color: var(--it-tab-active-color, #190a00);
    font-weight: 600;
    margin-bottom: 24px;
  }

  .image-tabs__mobile-label-text {
    flex: 1 1 auto;
  }

  .image-tabs__panel-inner {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    transition: grid-template-rows 0.35s ease, opacity 0.25s ease;
  }

  .image-tabs__panel[data-active="true"] .image-tabs__panel-inner {
    grid-template-rows: 1fr;
    opacity: 1;
  }

  .image-tabs__panel-inner-body {
    min-height: 0;
  }

  .image-tabs__text ul {
    padding-left: 24px;
  }
/* END_SECTION:image_tabs */

/* START_SECTION:main-hero-with-buttons (INDEX:69) */
.shopify-section-main-hero-with-buttons {
    display: flex;
    max-height: calc(100vh - 80px);
  }
  .shopify-section-main-hero-with-buttons .show_on_hover {
    opacity: 0;
    pointer-events: none;
    transition: 0.3s opacity ease;
  }
  .shopify-section-main-hero-with-buttons .square-button:hover .show_on_hover {
    opacity: 1;
    pointer-events: all;
  }
  .shopify-section-main-hero-with-buttons .image-wrapper {
    overflow: hidden;
  }
  .shopify-section-main-hero-with-buttons .image-wrapper img {
    scale: 1.003;
  }
  .shopify-section-main-hero-with-buttons .restrict-text {
    max-width: 660px;
  }
  .shopify-section-main-hero-with-buttons .square-button::before {
    content: "";
    width: 100%;
    display: flex;
    height: 0;
    padding-bottom: 100%;
    pointer-events: none;
  }
  .shopify-section-main-hero-with-buttons .square-button {
    transition:
      0.3s background-color ease,
      0.3s color ease;
    flex: 1;
  }
  .shopify-section-main-hero-with-buttons .square-button * {
    font-weight: 600;
  }
  .shopify-section-main-hero-with-buttons .square-button picture-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
  }
  .shopify-section-main-hero-with-buttons .square-button img {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .shopify-section-main-hero-with-buttons .button-text p {
    font-size: 16px;
    line-height: normal;
    transition: 0.3s color ease;
  }
  .shopify-section-main-hero-with-buttons picture-wrapper a {
    display: contents;
  }
/* END_SECTION:main-hero-with-buttons */

/* START_SECTION:product_recommendations-new (INDEX:101) */
.shopify-section-recommended-products .section-products {
    align-self: stretch;
  }
  .shopify-section-recommended-products .section-products-grid {
    align-items: stretch;
  }
  .shopify-section-recommended-products .text-overlay {
    width: 85%;
    max-width: 600px;
  }
  .shopify-section-recommended-products .highlight-square {
    padding-right: 12px;
    padding-top: 6px;
    width: 20px;
    min-width: 20px;
  }
  .shopify-section-recommended-products .highlight-square::before {
    content: "";
    display: flex;
    width: 100%;
    height: 8px;
    background-color: #ffb969;
  }
  .shopify-section-recommended-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
    position: relative;
    width: 100%;
  }
  .shopify-section-recommended-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
/* END_SECTION:product_recommendations-new */

/* START_SECTION:product_recommendations (INDEX:103) */
@media only screen and (min-width: {{ settings.breakpoint_medium | plus: 1 }}px) {
    #shopify-section-{{ id }} .custom-page-width {
      width: 100%;
      margin: 0 auto;
      padding-left: {{ section.settings.custom_page_width }}%;
      padding-right: {{ section.settings.custom_page_width }}%;
    }
  }
  .shopify-section-recommended-products .section-products {
    align-self: stretch;
  }
  .shopify-section-recommended-products .section-products-grid {
    align-items: stretch;
  }
  .shopify-section-recommended-products .text-overlay {
    width: 85%;
    max-width: 600px;
  }
  .shopify-section-recommended-products .highlight-square {
    padding-right: 12px;
    padding-top: 6px;
    width: 20px;
    min-width: 20px;
  }
  .shopify-section-recommended-products .highlight-square::before {
    content: "";
    display: flex;
    width: 100%;
    height: 8px;
    background-color: #ffb969;
  }
  .shopify-section-recommended-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
    position: relative;
    width: 100%;
  }
  .shopify-section-recommended-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
/* END_SECTION:product_recommendations */

/* START_SECTION:recommendations-collection-new (INDEX:109) */
.shopify-section-recommended-products .section-products {
    align-self: stretch;
  }
  .shopify-section-recommended-products .section-products-grid {
    align-items: stretch;
  }
  .shopify-section-recommended-products .text-overlay {
    width: 85%;
    max-width: 600px;
  }
  .shopify-section-recommended-products .highlight-square {
    padding-right: 12px;
    padding-top: 6px;
    width: 20px;
    min-width: 20px;
  }
  .shopify-section-recommended-products .highlight-square::before {
    content: "";
    display: flex;
    width: 100%;
    height: 8px;
    background-color: #ffb969;
  }
  .shopify-section-recommended-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
    position: relative;
    left: -40px;
    width: calc(100% + 20px);
    overflow: hidden;
  }
  .shopify-section-recommended-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 0) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
    transition: none !important;
  }
/* END_SECTION:recommendations-collection-new */

/* START_SECTION:result-complementary-products (INDEX:113) */
.shopify-section-complementary-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-complementary-products .section-title em {
    font-family: 'aime';
  }
  .shopify-section-complementary-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
  .shopify-section-complementary-products .featured-collection-grid {
    align-items: stretch;
  }
  .shopify-section-complementary-products .featured-collection-grid .product-grid-item {
    height: auto;
    width: 100%;
  }
/* END_SECTION:result-complementary-products */

/* START_SECTION:result-routine (INDEX:120) */
.shopify-section-result-routine .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-result-routine .section-title em {
    font-family: 'aime';
  }
  .shopify-section-result-routine .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
  .shopify-section-result-routine .featured-collection-grid {
    align-items: stretch;
  }
  .shopify-section-result-routine .featured-collection-grid .product-grid-item {
    height: auto;
    width: 100%;
  }
/* END_SECTION:result-routine */

/* START_SECTION:video-list (INDEX:146) */
.shopify-section-video-list .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-video-list .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #190a00;
  }
  .shopify-section-video-list .section-title em {
    font-family: 'aime';
  }
/* END_SECTION:video-list */

/* START_SECTION:wirken-products (INDEX:150) */
.shopify-section-wirken-products .section-products {
    align-self: stretch;
  }
  .shopify-section-wirken-products .section-products-grid {
    align-items: stretch;
  }
  .shopify-section-wirken-products .section-products-grid .product-grid-item {
    flex: 1;
    height: auto;
  }
  .shopify-section-wirken-products .section-products-grid .product-grid-item {
    max-width: calc((100% - 25px) / 2);
  }
  .shopify-section-wirken-products .text-overlay {
    width: 85%;
    max-width: 600px;
  }
  .shopify-section-wirken-products .highlight-square {
    padding-right: 12px;
    padding-top: 6px;
    width: 20px;
    min-width: 20px;
  }
  .shopify-section-wirken-products .highlight-square::before {
    content: "";
    display: flex;
    width: 100%;
    height: 8px;
    background-color: #ffb969;
  }
  .shopify-section-wirken-products .btn--square {
    width: 168px;
    min-width: 168px;
    height: 168px;
    min-height: 168px;
    cursor: pointer;
  }
  .shopify-section-wirken-products .progress-bar {
    height: 2px;
    background-color: rgba(25, 10, 0, 0.15);
  }
  .shopify-section-wirken-products .progress-bar::before {
    content: "";
    width: calc(100% / var(--slide-count, 1));
    position: absolute;
    left: calc(var(--progress, 1) * 100%);
    bottom: 0;
    height: 100%;
    background-color: #000;
  }
  .shopify-section-wirken-products .section-title em {
    font-family: 'aime';
  }
/* END_SECTION:wirken-products */