/** Shopify CDN: Minification failed

Line 610:1 Expected "}" to go with "{"

**/
/* =========================================================
   BEAUTY BOSS · PRODUCT DESIGN SYSTEM
   Shopify Honey Theme · Desktop · Tablet · Mobile
   Nur Produkt- und Collection-Design
   Keine Eingriffe in Login, Tevello, Checkout oder Apps
   ========================================================= */

:root {
  --bbp-pink: #f453a6;
  --bbp-pink-dark: #d93689;
  --bbp-soft: #fff3f9;
  --bbp-lavender: #f7f3ff;
  --bbp-dark: #191619;
  --bbp-text: #3d3840;
  --bbp-muted: #6f6870;
  --bbp-border: rgba(244, 83, 166, 0.14);
  --bbp-shadow: 0 18px 48px rgba(73, 42, 62, 0.10);
  --bbp-radius: 24px;
  --bbp-pill: 999px;
}

/* =========================================================
   PRODUKTSEITE · TYPOGRAFIE
   ========================================================= */

body.template-product .product,
body.template-product .product__info-wrapper,
body.template-product .product__info-container,
body.template-product .product__description {
  font-family: "Inter", Arial, sans-serif !important;
}

body.template-product .product__title,
body.template-product .product__title h1,
body.template-product .product-single__title,
body.template-product .product-info__title,
body.template-product .product-title {
  margin: 0 0 14px !important;
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: clamp(2.1rem, 3.2vw, 3.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: var(--bbp-dark) !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
}

body.template-product .product__description,
body.template-product .product__description p,
body.template-product .product__description li,
body.template-product .product-description,
body.template-product .product-description p,
body.template-product .product-description li {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  color: var(--bbp-text) !important;
}

body.template-product .product__description h2,
body.template-product .product-description h2 {
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: clamp(1.5rem, 2.2vw, 2.1rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: var(--bbp-dark) !important;
}

body.template-product .product__description h3,
body.template-product .product-description h3 {
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
  line-height: 1.25 !important;
  color: var(--bbp-pink-dark) !important;
}

body.template-product .product__description strong,
body.template-product .product-description strong {
  color: var(--bbp-dark) !important;
  font-weight: 700 !important;
}

/* =========================================================
   PREIS
   ========================================================= */

body.template-product .price,
body.template-product .price-item,
body.template-product .product__price,
body.template-product .product-price {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--bbp-pink-dark) !important;
}

/* =========================================================
   PRODUKTINFO
   ========================================================= */

body.template-product .product__info-container {
  position: relative;
  padding: 28px !important;
  border: 1px solid var(--bbp-border) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(
      145deg,
      #ffffff,
      #fff9fc 70%,
      #f8f4ff
    ) !important;
  box-shadow: var(--bbp-shadow) !important;
}

/* =========================================================
   PRODUKTBILDER
   ========================================================= */

body.template-product .product__media,
body.template-product .product__media-item,
body.template-product .product__media-wrapper img {
  border-radius: 24px !important;
}

body.template-product .product__media {
  overflow: hidden !important;
  border: 1px solid var(--bbp-border) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 36px rgba(73, 42, 62, 0.08) !important;
}

/* =========================================================
   MENGENFELD
   ========================================================= */

body.template-product .quantity {
  overflow: hidden !important;
  border: 1px solid var(--bbp-border) !important;
  border-radius: var(--bbp-pill) !important;
  background: #ffffff !important;
  box-shadow: 0 8px 20px rgba(73, 42, 62, 0.05) !important;
}

body.template-product .quantity__button,
body.template-product .quantity__input {
  font-family: "Inter", Arial, sans-serif !important;
  color: var(--bbp-dark) !important;
}

/* =========================================================
   WARENKORB-BUTTON
   ========================================================= */

body.template-product .product-form__submit,
body.template-product button[name="add"] {
  min-height: 54px !important;
  padding: 14px 22px !important;
  border: 0 !important;
  border-radius: var(--bbp-pill) !important;
  background:
    linear-gradient(
      135deg,
      var(--bbp-pink),
      var(--bbp-pink-dark) 58%,
      #a76fd4
    ) !important;
  color: #ffffff !important;
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 14px 32px rgba(244, 83, 166, 0.24) !important;
}

/* =========================================================
   DYNAMISCHER CHECKOUT
   ========================================================= */

body.template-product .shopify-payment-button {
  margin-top: 10px !important;
}

body.template-product .shopify-payment-button__button {
  min-height: 52px !important;
  border-radius: var(--bbp-pill) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 700 !important;
}

/* Inhalt und Zahlungslogik bleiben vollständig bei Shopify */

/* =========================================================
   LABELS UND AKKORDEONS
   ========================================================= */

body.template-product .form__label,
body.template-product .product-form__input label,
body.template-product .quantity__label {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: var(--bbp-muted) !important;
}

body.template-product summary,
body.template-product .accordion__title {
  font-family: "Outfit", Arial, sans-serif !important;
  font-weight: 700 !important;
  color: var(--bbp-dark) !important;
}

body.template-product details,
body.template-product .accordion {
  border-color: var(--bbp-border) !important;
}

/* =========================================================
   COLLECTIONS UND PRODUKTKARTEN
   ========================================================= */

body.template-collection .collection-hero__title,
body.template-collection .title-wrapper h1 {
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: clamp(2rem, 3.1vw, 3.15rem) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  color: var(--bbp-dark) !important;
}

body.template-collection .card-wrapper .card,
body.template-collection .product-card {
  overflow: hidden !important;
  border: 1px solid var(--bbp-border) !important;
  border-radius: var(--bbp-radius) !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(73, 42, 62, 0.08) !important;
}

body.template-collection .card__heading,
body.template-collection .card__heading a,
body.template-collection .grid-product__title {
  font-family: "Outfit", Arial, sans-serif !important;
  font-size: clamp(1.08rem, 1.35vw, 1.4rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--bbp-dark) !important;
}

body.template-collection .price,
body.template-collection .price-item {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--bbp-pink-dark) !important;
}

body.template-collection .card .button,
body.template-collection .product-card .button {
  width: 100% !important;
  min-height: 44px !important;
  padding: 11px 16px !important;
  border-radius: var(--bbp-pill) !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width: 989px) {
  body.template-product .product__info-container {
    padding: 24px !important;
    border-radius: 24px !important;
  }

  body.template-product .product h1,
  body.template-product .product__title,
  body.template-product .product__title h1 {
    font-size: clamp(2rem, 5.4vw, 2.9rem) !important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {
  body.template-product .product__info-container {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  body.template-product #MainContent h1,
  body.template-product .product h1,
  body.template-product .product__title,
  body.template-product .product__title h1,
  body.template-product .product-single__title,
  body.template-product .product-info__title,
  body.template-product .product-title {
    font-size: clamp(1.9rem, 8vw, 2.5rem) !important;
    line-height: 1.1 !important;
  }

  body.template-product .product__description h2,
  body.template-product .product-description h2 {
    font-size: 1.35rem !important;
  }

  body.template-product .product__description h3,
  body.template-product .product-description h3 {
    font-size: 1.18rem !important;
  }

  body.template-product .product-form__submit,
  body.template-product button[name="add"],
  body.template-product .shopify-payment-button__button {
    width: 100% !important;
  }

  body.template-product .product__media,
  body.template-product .product__media-wrapper img {
    border-radius: 18px !important;
  }

  body.template-collection .collection-hero__title,
  body.template-collection .title-wrapper h1 {
    font-size: 2rem !important;
  }

  body.template-collection .card__heading,
  body.template-collection .card__heading a,
  body.template-collection .grid-product__title {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }
}

/* =========================================================
   PERFORMANCE UND ACCESSIBILITY
   ========================================================= */

body.template-product a:focus-visible,
body.template-product button:focus-visible,
body.template-collection a:focus-visible,
body.template-collection button:focus-visible {
  outline: 2px solid var(--bbp-pink) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.template-product *,
  body.template-collection * {
    animation: none !important;
    transition: none !important;
  }
}
/* =========================================================
   BEAUTY BOSS · SHOP TYPOGRAFIE FINAL
   Produktseiten · Collections · Blog
   Keine Tevello-, Login- oder Member-Regeln
   ========================================================= */

/* PRODUKTSEITEN · Haupttitel */
body.template-product .product__title,
body.template-product .product__title h1,
body.template-product .product-single__title,
body.template-product .product-info__title {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(2.1rem, 3.2vw, 3.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  color: #1b1b1d !important;
  text-transform: none !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Produktbeschreibung */
body.template-product .product__description,
body.template-product .product__description p,
body.template-product .product__description li,
body.template-product .product-description,
body.template-product .product-description p,
body.template-product .product-description li {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #56515a !important;
}

/* Überschriften innerhalb der Beschreibung */
body.template-product .product__description h2,
body.template-product .product-description h2,
body.template-product .rte h2 {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.5rem, 2.2vw, 2.1rem) !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: #1b1b1d !important;
}

body.template-product .product__description h3,
body.template-product .product-description h3,
body.template-product .rte h3 {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #c9347f !important;
}

/* Produktpreis */
body.template-product .price,
body.template-product .price-item,
body.template-product .product__price {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #c9347f !important;
}

/* Labels wie Menge */
body.template-product .form__label,
body.template-product .quantity__label,
body.template-product .product-form__input label {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #6e6870 !important;
}

/* Produktbuttons */
body.template-product .product-form__submit,
body.template-product button[name="add"] {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
}

/* =========================================================
   COLLECTIONS UND PRODUKTKARTEN
   ========================================================= */

body.template-collection .collection-hero__title,
body.template-collection .title-wrapper h1,
body.template-collection .main-page-title {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  color: #1b1b1d !important;
}

/* Produkttitel in Karten */
body.template-collection .card__heading,
body.template-collection .card__heading a,
body.template-collection .grid-product__title,
body.template-collection .product-card h2,
body.template-collection .product-card h3 {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.05rem, 1.35vw, 1.4rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #1b1b1d !important;
  text-transform: none !important;
}

/* Preise in Produktkarten */
body.template-collection .price,
body.template-collection .price-item {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #c9347f !important;
}

/* Kartenbuttons */
body.template-collection .card .button,
body.template-collection .product-card .button,
body.template-collection .card .btn {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* =========================================================
   BLOG UND MAGAZIN
   ========================================================= */

body.template-blog .title-wrapper h1,
body.template-blog .main-page-title,
body.template-article .article-template__title {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  color: #1b1b1d !important;
}

body.template-blog .article-card h2,
body.template-blog .article-card h3,
body.template-blog .article-card__title {
  font-family: "Outfit", "Inter", Arial, sans-serif !important;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #1b1b1d !important;
}

body.template-article .article-template__content,
body.template-article .article-template__content p,
body.template-article .article-template__content li {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  color: #56515a !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {
  body.template-product #MainContent h1,
  body.template-product .product__title,
  body.template-product .product__title h1,
  body.template-product .product-single__title,
  body.template-product .product-info__title {
    font-size: clamp(1.9rem, 8vw, 2.5rem) !important;
    line-height: 1.1 !important;
  }

  body.template-collection .collection-hero__title,
  body.template-collection .title-wrapper h1,
  body.template-collection .main-page-title {
    font-size: 2rem !important;
  }

  body.template-collection .card__heading,
  body.template-collection .card__heading a,
  body.template-collection .grid-product__title,
  body.template-collection .product-card h2,
  body.template-collection .product-card h3 {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }
}
/* =========================================================
   MOBILE COLLECTION CARDS
   ========================================================= */

@media screen and (max-width:749px){

body.template-collection .card__heading,
body.template-collection .card__heading a,
body.template-collection .grid-product__title,
body.template-collection .product-card h2,
body.template-collection .product-card h3{

font-family:"Outfit","Inter",sans-serif!important;
font-size:20px!important;
font-weight:750!important;
line-height:1.12!important;
letter-spacing:-0.02em!important;

display:-webkit-box!important;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;

overflow:hidden!important;
text-overflow:ellipsis!important;
min-height:46px!important;

}

body.template-collection .price,
body.template-collection .price-item{
font-size:15px!important;
}

body.template-collection .button,
body.template-collection .btn{
font-size:14px!important;
padding:12px 20px!important;
}
/* SCALP GEM­PAGES HERO · HELLE ÜBERSCHRIFT */
body.template-product .bbscalp-hero h1,
body.template-product .bbscalp-hero .bbscalp-copy h1 {
  color: #ffffff !important;
}