/** Shopify CDN: Minification failed

Line 20:5 Expected ":"
Line 26:5 Expected ":"
Line 28:5 Expected ":"
Line 36:5 Expected ":"
Line 44:5 Expected ":"
Line 52:5 Expected ":"
Line 644:5 Expected ":"
Line 646:5 Expected ":"
Line 648:5 Expected ":"
Line 650:5 Expected ":"
... and 10 more hidden warnings

**/
@media (min-width: 1000px) {

  .lb-pdp-review-section-ugc-item {

    min-width: 30%;

  }

  body .lb-pdp-review-section-ugc-items {

    display: flex;

    overflow-x: auto;

  }



  body .lb-pdp-review-section-ugc-items::-webkit-scrollbar {

    height: 5px;

  }



  body .lb-pdp-review-section-ugc-items::-webkit-scrollbar-track {

    background: #f1f1f1;

  }



  body .lb-pdp-review-section-ugc-items::-webkit-scrollbar-thumb {

    background: #888;

  }

}



/* product bundle css */

.product-bundle .product-bundle-title {

  font-size: 15px;

  line-height: 21px;

  color: #272727;

  margin-bottom: 10px;

  font-weight: 500;

}

.product-bundle-products-selection {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr;

  grid-gap: 15px;

  position: relative;

  width: 100%;

}



.product-bundle-products-selection .product-bundle-add-product-img {

  background-color: #faf8f5;

  border: 2px solid rgba(39, 39, 39, 0.2);

  border-radius: 5px;

  cursor: pointer;

  display: flex;

  align-items: center;

  justify-content: center;

  padding: 10% 0;

}

.product-bundle-products-selection

  .product-bundle-add-product.first-blank

  .product-bundle-add-product-img {

  background-color: #ffffff;

}

.product-bundle-products-selection .product-bundle-add-product-img .img {

  max-width: 100%;

  display: block;

  object-fit: contain;

  max-height: 100%;

}

.product-bundle-add-product .step-name,

.product-bundle-add-product .p-title {

  font-size: 12px;

  font-weight: 500;

  line-height: 18px;

  color: #272727;

  margin-top: 10px;

  margin-left: 2px;

  word-break: break-word;

}



.product-bundle-popup-overlay {

  display: none;

  position: fixed;

  width: 100vw;

  height: 100vh;

  background: black;

  opacity: 0.5;

  z-index: 9;

  top: 0;

  left: 0;

}

.product-bundle-popup-overlay.open {

  display: block;

}

/* #shopify-section-header {

  z-index: 99999 !important;

} */

#shopify-section-announcement-bar {

  z-index: 9999 !important;

}

.product-bundle-wrapper {

  position: relative;

}

.product-bundle-popup {

  position: fixed;

  top: 0;

  right: 0;

  width: 89vw;

  max-width: 400px;

  height: 100%;

  max-height: 100vh;

  z-index: 9999;

  transform: translate(calc(1 * 100%));

  visibility: hidden;

  transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1),

    visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1);

  z-index: 9999;

  background: #ffffff;

  overflow-y: auto;

}

.product-bundle-popup.open {

  transform: translate(0);

  visibility: visible;

}

.product-bundle-popup-header-left {

  font-weight: 500;

  color: #272727;

  font-size: 15px;

}

.product-bundle-popup_header-right {

  font-size: 16px;

  line-height: 24px;

  color: #272727;

  font-weight: 400;

  display: flex;

  align-items: center;

}

.product-bundle-popup_header-right span {

  margin: 0 5px;

}

.product-bundle-popup-header-top {

  display: flex;

  align-items: flex-start;

  justify-content: space-between;

  padding-bottom: 10px;

}

.product-bundle-popup_header-right .bundle-popup-close {

  display: flex;

  align-items: center;

  cursor: pointer;

  margin-right: 0;

}

.product-bundle-popup .progress-bar-container {

  width: 100%;

  background-color: transparent;

  border-radius: 25px;

  overflow: hidden;

  height: 10px;

  border: 1px solid #272727;

  margin-bottom: 10px;

}

.product-bundle-popup .progress-bar-container .progress-bar-fill {

  background-color: #272727;

  width: 0%;

  height: 100%;

  transition: width 0.4s;

}

.product-bundle-popup

  .product-bundle-products-selection

  .product-bundle-add-product-img {

  background-color: #ffffff;

}

.bundle-popup-products {

  margin-top: 10px;

}

.bundle-popup-products .bundle-popup-products-block {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 10px;

  padding-bottom: 50px;

}

.bundle-popup-products-block-product {

  cursor: pointer;

}

.bundle-popup-products-block-product {

  display: block;

  max-width: 100%;

  width: 100%;

}

.bundle-popup-products-block-product p {

  text-align: center;

  font-size: 12px;

  line-height: normal;

  padding: 0 0 5px;

  margin: 0 auto;

  margin-top: 10px;

}

.bundle-popup-products {

  position: relative;

  margin-top: 10px;

  display: block;

  width: 100%;

  overflow-x: hidden;

  overflow-y: auto;

  height: 100%;

}

.bundle-popup-products::-webkit-scrollbar {

  width: 1px;

}

.bundle-popup-products::-webkit-scrollbar-track {

  background: #fff;

}

.bundle-popup-products::-webkit-scrollbar-thumb {

  background: #fff;

}

.bundle-popup-products .bundle-popup-products-block-wrapper {

  display: none;

}

.bundle-popup-products .bundle-popup-products-block-wrapper.open {

  display: block;

}

.button-wrapper {

  position: sticky;

  bottom: 0;

  background: transparent;

  display: flex;

  width: 100%;

  padding: 15px;

  border-top: 1px solid rgba(39, 39, 39, 0.2);

}

.button-wrapper button {

  font-size: 15px;

  padding: 0 30px;

  text-align: center;

  text-decoration: none;

  border-radius: 30px;

  background-color: rgb(39, 39, 39);

  color: #fff;

  appearance: none;

  line-height: 1.5;

  padding-top: 12px;

  padding-bottom: 14px;

  font-weight: 500;

  letter-spacing: normal;

  width: 100%;

}

.button-wrapper button[disabled] {

  background: rgba(39, 39, 39, 0.3);

}

.bundle-product-cross {

  height: 19px;

  width: 19px;

  position: absolute;

  top: 1px;

  right: 1px;

  z-index: 2;

  display: none;

  cursor: pointer;

}

.product-bundle-add-product.added .img,

.product-bundle-add-product.added .step-name {

  display: none;

}

.product-bundle-products-selection .product-bundle-add-product-img {

  padding: 0;

  height: 120px;

}

.product-bundle-add-product.added .p-img {

  width: 100%;

}

.product-bundle-add-product {

  position: relative;

}

.product-bundle-add-product.added .bundle-product-cross {

  display: block;

}

.product-bundle-products-selection

  .first-blank

  .product-bundle-add-product-img {

  border: 2px solid rgba(39, 39, 39, 1);

}

.product-bundle-wrapper .after {

  display: none;

}

.product-bundle-wrapper.filled .after {

  display: block;

}

.product-bundle-wrapper.filled .before {

  display: none;

}

.filled .product-bundle .product-bundle-title,

.filled .product-bundle-popup-header-left,

.filled .product-bundle-popup_header-right {

  color: #53ac34;

}

.bundle-popup-products-block-product {

  position: relative;

}

.soldout_label {

  position: absolute;

  right: 5px;

  top: 5px;

  font-size: 10px;

  background: #000;

  color: #fff;

  padding: 0 5px;

}

.bundle-popup-products-block-product.soldout {

  opacity: 0.5;

  cursor: not-allowed;

}

.step-name {

  justify-content: space-between;

}

.bundle-product-price {

  text-align: center;

  font-size: 10px;

  line-height: normal;

}

.all_free .inclusive {

  color: #53ac34;

}

@media (max-width: 999px) {

  .bundle-popup-products {

    position: relative;

    display: block;

    width: 100%;

    overflow-x: hidden;

    overflow-y: auto;

    height: 100%;

  }

}

.properties_hidden_input {

  display: none !important;

}

.product-bundle-popup-content-info p,

.product-bundle-popup-content-info * {

  font-size: 12px;

}

.product-bundle-popup-content-info {

  margin-bottom: 20px;

}

.product-bundle-popup-content-info ol,

.product-bundle-popup-content-info ul {

  margin: 0;

  padding-left: 20px;

}

.propsContainer {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr 1fr;

  text-align: center;

  margin: 10px 0;

}

.color-container .title {

  font-size: 12px;

}

.color-container img {

  max-width: 35px;

  margin-top: 2px;

}

.bundle-button-wrapper {

  position: sticky;

  bottom: 10px;

  background-color: #ffffff;

}

.line-item.hide-bundle-item {

  display: none !important;

}



.shopify-section.shopify-section--slideshow .button-wrapper {

  background-color: transparent;

}



.product-bundle-add-product.added .p-img {

  max-width: 100%;

  object-fit: contain;

  max-height: 100%;

  margin: auto;

}

/* @media (max-width: 400px) {

  .product-bundle-add-product .p-title {

    font-size: 10px;

    font-weight: 400;

    line-height: 12px;

  }

} */



.refreshing_cart .checkout-button,

.refreshing_cart #AddToCart,

.refreshing_cart #StickyAddToCart,

.refreshing_cart .bundle-popup-products-block-btn,

.refreshing_cart .line-item__quantity .quantity-selector {

  pointer-events: none !important;

}

.product-bundle-add-product .discounted_percent {

  position: absolute;

  top: -5px;

  left: -5px;

  padding: 0 5px;

  z-index: 1;

  background: #68dce4;

  width: auto;

  height: 20px;

  color: #f7f6f5;

  text-align: right;

  font-size: 12px;

  font-style: normal;

  font-weight: 400;

  line-height: normal;

  letter-spacing: 0.6px;

  display: inline-flex;

  justify-content: center;

  align-items: center;

}

.product-bundle-add-product.continuous {

  display: none;

}

.progress-text,

.progress-bar-container {

  display: none !important;

}

.product-bundle-popup .bundle-product-price {

  display: none;

}



.step-price .step-price-price,

.step-price .step-price-comprice {

  font-size: 12px;

  font-style: normal;

  font-weight: 400;

  line-height: normal;

  letter-spacing: 0.28px;

  text-align: center;

  margin-top: 8px;

  color: #000;

}

.step-price .step-price-price.has-compare {

  color: #e24178;

}

.step-price .step-price-comprice {

  text-decoration-line: line-through;

  opacity: 0.75;

  color: #272727;

}

.step-price {

  display: flex;

  gap: 4px;

  align-items: center;

  margin-left: 2px;

}

.product-bundle-add-product .step-price {

  display: none;

}

.product-bundle-add-product.continuous .step-price,

.product-bundle-add-product.optional .step-price {

  display: flex;

}

.product-bundle-popup-header .product-bundle-products-selection,

.product-bundle-popup-header .product-bundle-popup_header-right {

  display: none !important;

}

.product-bundle-popup-header-left,

.product-bundle-popup-header-left span {

  font-size: 18px;

  line-height: 1;

  color: rgb(var(--text-color));

}

.bundle-popup-close svg {

  width: 18px;

  height: 18px;

  cursor: pointer;

}

.product-bundle-popup-header-top {

  padding: 20px 10px 15px;

  border-bottom: 1px solid rgba(39, 39, 39, 0.3);

}

.product-bundle-popup-content {

  padding: 10px 10px 0px 10px;

}

/* product bundle css */





/* =========================================================

   STICKY STACK (Focal / Shopify)

   1) Mobile Menu Drawer (oberste Ebene)      : 12000

   2) Header                                  : 11000

   3) Facet Toolbar (Filter/Sortieren sticky) : 10500

   4) Announcement Bar                         : 9000

   ========================================================= */



/* 1) Mobile Menu Drawer immer ganz oben */

.drawer,

.drawer--navigation,

.menu-drawer,

.mobile-menu,

.header__drawer,

.navigation-drawer,

[role="dialog"][id*="menu"],

[role="dialog"][class*="menu"] {

  position: fixed;

  z-index: 12000 !important;

}



/* Overlay knapp darunter */

.drawer__overlay,

.drawer-overlay,

.menu-drawer__overlay,

[class*="overlay"][class*="drawer"] {

/* z-index: 11999 !important;*/

}



/* 2) Header über Announcement/Content */

#shopify-section-header,

.shopify-section--header,

.header,

.shopify-section-header,

.shopify-section-header-sticky {

  position: sticky;

  z-index: 11000 !important;

}



/* Hamburger bleibt klickbar */

.header__icon--menu,

.header__button--menu,

button[aria-controls*="menu"],

button[aria-label*="menu"],

button[aria-label*="Menü"] {

  position: sticky;

  z-index: 11001 !important;

}



/* 4) Announcement Bar unter Header/Toolbar */

#shopify-section-announcement-bar {

  z-index: 9000 !important;

}



/* Viele Themes setzen bereits eine Variable – nimm die, wenn vorhanden */

@supports (top: var(--header-height)) {

  #mobile-facet-toolbar {

    position: sticky;

    z-index: 10500 !important;

    background: #fff;           /* verhindert "durchscheinen" */

    margin: 0 !important;

    padding: 0 !important;

  }

}



/* Toolbar direkt unter Header */

#mobile-facet-toolbar{

  position: sticky;

  top: var(--header-height, 72px) !important; /* NUR Header, kein Announcement-Offset */

  z-index: 10500 !important;

  background: #fff;

}



/* FIX: Header-Icons (Lupe, Cart, etc.) nicht wackeln beim Sticky-Scroll */

.header__icon-wrapper,

.header__icon-wrapper svg,

.header__icon-wrapper * ,

.header__cart-count {

  transition: none !important;

  animation: none !important;

  will-change: auto !important;

  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;

}



/* Falls das Jitter durch subpixel-transform kommt (häufig iOS Safari) */

@media (max-width: 999px){

  .header__icon-wrapper{

    transform: translateZ(0) !important;

    -webkit-transform: translateZ(0) !important;

  }
