/** Shopify CDN: Minification failed

Line 42:0 Unexpected "/"
Line 237:0 Unexpected "}"

**/
@charset "UTF-8";

variant-picker {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
      justify-content: flex-start;
    column-gap: 12px;
      row-gap: 12px;
}

@media (min-width: 1024px) {
.footer__base {
  grid-template-columns: 0.33fr 1fr;
}
.payment-shipping-items {
justify-content: space-around; justify-items: start;
  }
  
  }

.option-selector, .option-selector__btns {
  margin-bottom: 0px !important;
}

product-card .img-fit:first-child, product-card .md\:img-fit:first-child {
    object-fit:;
}

.category-breadcrumbs a, .category-breadcrumbs span { display: inline; padding-top: 1em !important; padding-bottom: 1em !important;}

.product-inventory__text {
  font-weight: ;
}

/.shopify-model-viewer-ui__controls-overlay {
  display: none;
}
.shopify-model-viewer-ui model-viewer {
  background-color: #f4f4f4;
  color: #f4f4f4;
}

::selection {
  background: rgb(var(--custom-label-bg-color));
  color: white;
}

html {
  scroll-behavior: smooth;
    --color-second-accent: #0095F0 !important; 
  --color-font-highlight: #0095F0 !important; 
  --color-bg-chat-question:  #0095F0 !important;
}
.predictive-result__info .price__current {
  font-size: 1.6rem;
  font-weight: 700;
}
.predictive-result__media {
  flex: 0 0 128px;
  width: 128px;
  margin-right: 24px;
}
.card--related .card__media {
  flex: 0 0 128px;
  width: 128px;
}

#main-search {
  background-color: #f4f4f4;
}
.category-breadcrumbs {
  font-size: 0.88em;
}
.tablist,
.tablist:after,
.predictive-search {
  background: #fff;
}
#ShopifyChat {
  z-index: 1;
}
.estimator-message {
  word-break: auto-phrase;
}
.country-option__image {
  vertical-align: middle;
  margin-right: 4px;
  display: inline-block;
}
#footer-localization-country-button > span > img,
#nav-localization-country-button > span > img {
  vertical-align: middle;
  margin-bottom: 1px;
  margin-right: 4px;
  border-radius: 100%;
  width: 15px !important;
  height: 15px !important;
  object-fit: cover;
  display: inline-block;
}

/* Inventory-Dot: Ripple wie der Hotspot-Button (.hotspot__btn), in Status-Farbe */
[data-inventory-level="normal"],
[data-inventory-level="in_stock"]    { --inv-rgb: var(--in-stock-text-color); --inv-light: #E8F6EA; }
[data-inventory-level="low"]          { --inv-rgb: var(--low-stock-text-color); --inv-light: #E8F6EA; }
[data-inventory-level="very_low"]     { --inv-rgb: var(--very-low-stock-text-color); --inv-light: #E8F6EA; }
[data-inventory-level="none"]         { --inv-rgb: var(--no-stock-text-color); --inv-light: #FCEDEE; }
[data-inventory-level="backordered"]  { --inv-rgb: var(--no-stock-backordered-text-color); --inv-light: #ffe1b6; }

@keyframes inventory-pulse {
  0%   { box-shadow: 0 0 0 2px rgb(var(--bg-color)), 0 0 0 2px rgba(var(--inv-rgb, var(--text-color))/0.55); }
  100% { box-shadow: 0 0 0 2px rgb(var(--bg-color)), 0 0 0 6px rgba(var(--inv-rgb, var(--text-color))/0); }
}

.product-inventory__status::before {
  animation: inventory-pulse 2.5s cubic-bezier(0.1, 0.5, 0.3, 1) infinite;
}

div.product-info.product-info--sticky
  > sticky-scroll-direction
  > div
  > product-inventory
  > div.product-inventory__text
  > span.product-inventory__status.js-inventory-notice:before {
  animation: inventory-pulse 2.5s cubic-bezier(0.1, 0.5, 0.3, 1) infinite;
  top: -1px;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .product-inventory__status::before { animation: none; }
}


@media (min-width: 1024px) {
.quick-nav__listbox--boxed[data-link-count="4"], .quick-nav__listbox--boxed[data-link-count=loads] {
grid-template-columns: repeat(6,minmax(0,1fr));
min-width: 1000px;
} }

@media (max-width: 768px) {
.collection-banner__media {
padding-top: unset !important; 
margin: ;
} }

@media (max-width: 768px) { .main-nav__item.large-text, .main-nav__item--toggle {
  font-size: var(--h6-font-size);
  line-height: 1.4;
  color: rgb(var(--heading-color));
  font-family: var(--heading-font-family);
  font-style: var(--heading-font-style);
  font-weight: var(--heading-font-weight);
  line-height: calc(4px + 2.4ex);
  text-transform: var(--heading-text-transform);
}
}

@media (min-width: 769px) {
media-with-text, section__block.reading-width--inline {
width: 100%;
max-width: 100%;}
}

max-w-text-overlay {
width: 100%;
max-width: 100%;
min-width: 100%;
}

.unit-price {
 font-size: 12px;
}

reading-width {
max-width: 100%;
}

.ghs {
  display: grid; 
  grid-auto-flow: column; 
  grid-template-columns: auto; 
  grid-template-rows: 128px; 
  gap: 12px 12px; 
  grid-template-areas: 
    "."; 
  justify-content: start; 
  justify-items: center; 
text-align: center;
}

.ghs-mini {
  display: grid; 
  grid-auto-flow: column; 
  grid-template-columns: auto; 
  grid-template-rows: auto; 
  gap:  0px 6px; 
  grid-template-areas: 
    "."; 
  justify-content: start; 
  justify-items: center; 
text-align: center;
}

th,
td {
  padding: 0.5em;
  padding-left: 0em;
  border: 0px solid rgba(var(--text-color) / 0.15);
  border-bottom: 1px solid rgba(var(--text-color) / 0.15);
}

td.code {
  width: 50px;
}

tr:last-child > td {
  border-bottom: 0;
}

.product-message {
  border-radius: 0px !important;
}

.product-message__inner {
  align-items: self-end !important;
flex-wrap: wrap  !important;
    row-gap: 12px  !important;
}
}

@media (min-width: 1024px) {
.dm-timer-wrapper
{
    justify-content: space-between !important;
  flex-wrap: nowrap !important;
}

.dm-timer-header
{
  width: unset !important
}

.dm-timer-subtitle, .dm-timer-title
{
  text-align: left !important;
}
}

#nav-localization > div > div > country-selector > div > ul
{ left: -15px;
 top: 0px;
}

country-selector .custom-select__listbox {
  max-height: 40em;
    min-height: 40em;
  font-weight: bold;
}

.simp-ask-question-header, #simpAskQuestion .simpAskForm-container{
  background-color: #f4f4f4 !important;
}

#simpAskQuestion .simpAskForm-container{
    padding: 30px !important;
}

#simpAskQuestion #askQuestion input, #simpAskQuestion textarea
{
color: white;
  background-color: #B40C1C;
  border-radius: 8px;

}


.widget_container_combi_badge {
  z-index: 1 !important;
}

.trustami_textOnly_content, .widget_container_text_only, .reviewText-Reviews {
  font-weight: 800 !important;
}

.drawer {
  max-width: 860px;
  }


.sh-link-group, .sh-link-group .load-more {
  color: rgb(var(--text-color));
  font-family: var(--body-font-family);
  font-size: calc(var(--body-font-size) * 0.1rem);
  font-style: var(--body-font-style);
  font-weight: var(--body-font-weight);
  line-height: 1.5;
  color: rgb(var(--link-color));
  text-decoration: none;
}

.pushowl-ios-install-prompt {
animation-duration: 6s;
      }

@keyframes show-up {
        0% {
          opacity: 0;
          filter: opacity(0) !important;
          transform: translateY(20px);
        }
  
   90% {
          opacity: 0;
          filter: opacity(0) !important;
          transform: translateY(20px);
        }
  
        100% {
          opacity: 1;
          filter: opacity(1) !important;
          transform: translateY(0);
        }
      }

.vendor-logo-product {
    object-position: center;
    object-fit: contain;
overflow-x: visible;
    overflow: visible !important;
    margin-bottom: 12px;
  top: -26px !important;
position: relative;
  max-height: 72px;
    max-width: 72px;
}

.product-vendor-sku {
   overflow: visible;
}

a.secondary-nav__item[href="/collections/neuheiten"]:after, main-nav__link--featured:after {
    content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    position: relative;
    background: #B40C1C;
    border-radius: 50%;
    margin-left: 3.5px;
  top: -6px;
  
}

main-nav__link--featured:after {
      position: relative;
      top: -10px;
}

.mob__announcement-links {
  opacity: 0.7;
}
@media (min-width: 769px) {
.mega-nav--pills .child-nav  {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}

announcement-bar {
    z-index: 32;
}

.main-nav__child {
 border-radius: 0 0 var(--drawer-border-radius) var(--drawer-border-radius);
}

.product-vendor, .breadcrumb__branch, .breadcrumbs {
  transition: -webkit-text-decoration 0.2s ease-out;
  transition: text-decoration 0.2s ease-out;
  transition: text-decoration 0.2s ease-out, -webkit-text-decoration 0.2s ease-out;
  color: currentColor;
  -webkit-text-decoration: underline transparent 1px;
          text-decoration: underline transparent 1px;
  text-underline-offset: 0.25rem;
}
.product-vendor:hover, .breadcrumb__branch:hover, .breadcrumbs:hover {
  text-decoration-color: currentColor;
}

.mega-nav--columns .main-nav__collection-image--large {
  background-color: var(--blend-bg-color) !important;
      margin-bottom: 12px;
        margin-top: 12px;
      margin-right: 24px !important;
}  

.mega-nav--columns .main-nav__collection-image--large img {
 transition: transform .4s cubic-bezier(.38,.41,.27,1),border-color .4s;
will-change: transform;
}

.mega-nav--columns .main-nav__collection-image--large:hover img {
  /* Scales up the image by 10% when the link is hovered */
  transform: scale(1.03);
}

.trusted-stars-service-widget .wrapper
{
  margin: 0px !important;
}


.star-extension .wrapper .grade {
  display: none !important;
}

.star-extension .wrapper .count {
  display: none !important;
}


.gsf-spd-regular-price, .samitaWS-customized-original-price {

    color: rgba(var(--text-color) / .8) !important;
    font-size: .8em !important;
    white-space: nowrap !important;
  font-weight: 400 !important;

}

.gsf-spd-sale-price, .samitaWS-customized-price {
   color: #c8493f !important;
    padding-inline-end: .5rem !important;
    font-size: 1em !important;
    white-space: nowrap !important;

}

@media (min-width: 1024px) {
    .lg\:grid-cols-2 {
        grid-template-columns: 1fr 2fr;
    }
}

.samitaWS-customized-price {
  font-weight: 700 !important; 
}

.main-products-grid[data-layout=list] .card .card__media {
  max-width: 490px;
}

.bpi-price {
    font-size: 10px !important;
}

 @media (max-width: 767.98px) {
    .container--quick-nav {
      display: none;
    }
  }


/* Produkthinweise (GHS H/P-Saetze) - Mobile: Codes einzeilig halten, Textspalte wird schmaler. Fix 2026-06-08 */
#safety-info table td { overflow-wrap: anywhere; word-break: break-word; }
#safety-info table td:last-child { white-space: nowrap; padding-left: 0.5rem; }


/* GHS-Piktogramme: bei mehreren Piktogrammen umbrechen statt horizontal ueberlaufen. Fix 2026-06-08 */
.ghs { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; align-items: flex-start; }


/* === Redaktions-Typo global: Blockquote + Links (#0095f0) ===
   Vom Produktseiten-Section-CSS auf alle Rich-Text-Inhalte gehoben
   (Produktbeschreibungen, Blog, Seiten, Kollektionen). 2026-06-09 */
.rte blockquote {
  border-left: 4px solid #0095f0;
  padding-left: 15px;
  padding: 20px;
  margin: 20px 0;
  background: #f4f4f4;
}
.rte a {
  border-bottom: 2px solid #0095f0;
  padding-bottom: 1px;
  text-decoration: none;
}
.rte a:hover {
  border-bottom: 3px solid #0095f0;
  padding-bottom: 1px;
  transition: opacity 0.3s;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2rem;
}

.main-nav__collection-image {
  border-radius: 100px;
}

/* === Collection-Karte: Lager-Status je Zeile (eigener Punkt) + verlinkte Varianten (card-variant-stock) === */
.card-inv { line-height: 1.4; }
.card-inv__row { display: block; }
.card-inv__row + .card-inv__row { margin-top: 2px; }
.card-inv__dot {
  display: inline-block; width: 9px; height: 9px; border-radius: 9px;
  margin-inline-end: 0.5em; vertical-align: middle;
  animation: inventory-pulse 2.5s cubic-bezier(0.1, 0.5, 0.3, 1) infinite;
}
.card-variant-list .card-variant-link {
  color: inherit; text-decoration: underline;
  text-underline-offset: 2px; text-decoration-thickness: 1px;
}
.card-variant-list .card-variant-link:hover { text-decoration-thickness: 2px; }
@media (prefers-reduced-motion: reduce) { .card-inv__dot { animation: none; } }



/* === Cart-Item Lager-Status (PDP-Look: Punkt + Text + Balken) — card-variant-stock === */
.cart-item__inv { font-size: 0.85em; line-height: 1.3; color: rgb(var(--inv-rgb, var(--text-color))); }
.cart-item__inv-status { display: inline-flex; align-items: center; }
.cart-item__inv-status::before {
  content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 9px;
  margin-inline-end: 0.5em; flex: none; background: rgb(var(--inv-rgb, var(--text-color)));
  animation: inventory-pulse 2.5s cubic-bezier(0.1, 0.5, 0.3, 1) infinite;
}
.cart-item__inv-bar {
  position: relative; display: block; height: 5px; margin-top: 6px; max-width: 160px;
  border-radius: 3px; background-color: var(--inv-light, rgba(var(--text-color)/0.1));
}
.cart-item__inv-bar > span {
  position: absolute; top: 0; bottom: 0; left: 0; height: 100%; border-radius: inherit;
  background-color: rgb(var(--inv-rgb, var(--text-color))); transition: width 0.3s;
}
@media (prefers-reduced-motion: reduce) { .cart-item__inv-status::before { animation: none; } }

.cart-item__hr { border: 0; border-top: 1px solid rgba(var(--text-color)/0.12); margin: 0.85rem 0 0.6rem; }



/* Collection-Karte: Varianten-Links ohne Unterstreichung (nur Hover) */
.card-variant-list .card-variant-link { text-decoration: none; }
.card-variant-list .card-variant-link:hover { text-decoration: underline; text-underline-offset: 2px; }





.cart-item__break { height: 0.6rem; }
