/** Shopify CDN: Minification failed

Line 310:13 Expected ":"

**/
#MainContent:has(.sk-page) { background:var(--sk-background, #fff); }
.sk-page { color:var(--sk-ink); background:var(--sk-background); }
.sk-page * { box-sizing:border-box; }
.sk-header { min-height:76px; padding:12px clamp(16px,4vw,48px); display:grid; grid-template-columns:48px 1fr 48px; align-items:center; gap:12px; border-bottom:1px solid #ececec; }
.sk-brand { display:flex; justify-content:center; align-items:center; color:var(--sk-ink); text-decoration:none; font-size:clamp(20px,4vw,32px); font-weight:900; letter-spacing:-.06em; }
.sk-brand__logo {
  display: block;
  width: 250px;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
@media screen and (max-width: 749px) {
  .sk-page .sk-brand__logo {
    width: 190px !important;
    max-width: 190px !important;
    max-height: none !important;
    height: auto !important;
  }
}
.sk-menu-button { width:42px; height:42px; padding:9px 5px; border:0; background:transparent; display:flex; flex-direction:column; justify-content:center; gap:6px; cursor:pointer; }
.sk-menu-button span { height:2px; width:28px; background:#111; display:block; }
.sk-cart-link { justify-self:end; position:relative; color:var(--sk-ink); width:42px; height:42px; display:flex; align-items:center; justify-content:center; }
.sk-cart-link svg { width:30px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.sk-cart-count { position:absolute; top:0; right:-2px; min-width:18px; height:18px; padding:0 4px; border-radius:20px; background:var(--sk-green); color:#fff; font-size:11px; display:grid; place-items:center; }
.sk-announcement { padding:10px 14px; text-align:center; color:#fff; background:var(--sk-green); font-size:12px; letter-spacing:.04em; }
.sk-product { max-width:1180px; margin:0 auto; padding:clamp(16px,4vw,48px) clamp(16px,4vw,44px) 32px; display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(24px,5vw,64px); align-items:start; }
.sk-gallery { position:relative; background:#f5f5f2; border-radius:18px; overflow:hidden; min-height:300px; display:grid; place-items:center; }
.sk-product-image { display:block; width:100%; height:auto; max-height:720px; object-fit:contain; }
.sk-badge { position:absolute; z-index:1; left:16px; top:16px; background:var(--sk-green); color:#fff; border-radius:99px; padding:9px 13px; font-size:11px; font-weight:800; letter-spacing:.06em; }
.sk-image-note { position:absolute; bottom:12px; left:12px; background:var(--sk-background)fffdd; padding:7px 10px; border-radius:7px; font-size:11px; }
.sk-details { padding:6px 0; }
.sk-eyebrow { margin:0 0 10px; color:var(--sk-green2); font-size:12px; letter-spacing:.14em; font-weight:800; }
.sk-details h1 { font-size:clamp(32px,4vw,52px); line-height:1.02; letter-spacing:-.045em; font-weight:850; margin:0 0 14px; }
.sk-subheading { font-size:17px; line-height:1.55; color:#525252; margin:0 0 22px; }
.sk-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:18px 0; border-top:1px solid #ececec; border-bottom:1px solid #ececec; margin:18px 0; }
.sk-features div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:5px; padding:0 4px; }
.sk-features span { font-size:24px; color:var(--sk-green); line-height:1.2; }
.sk-features b { font-size:12px; line-height:1.25; }
.sk-features small { font-size:11px; color:var(--sk-muted); }
.sk-price-line { display:flex; align-items:center; gap:12px; margin:18px 0 14px; }
.sk-price-line strong { font-size:clamp(26px,3vw,36px); letter-spacing:-.04em; }
.sk-price-line s { color:#888; font-size:17px; }
.sk-label { display:block; font-size:13px; margin:12px 0 6px; font-weight:700; }
.sk-select { width:100%; padding:12px; border:1px solid #d8d8d8; border-radius:9px; background:white; color:var(--sk-ink); }
.sk-bundles { border:0; padding:0; margin:20px 0 12px; display:grid; gap:9px; }
.sk-bundles legend { font-size:14px; font-weight:800; margin-bottom:10px; }
.sk-bundle-card {
  display: grid;
  grid-template-columns: 17px minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 13px;
  border: 1px solid #dedede;
  border-radius: 9px;
  background: white;
}

.sk-bundle-card.is-selected { border:2px solid var(--sk-green); padding:12px; background:#f2f7f4; }
.sk-bundle-card input { accent-color:var(--sk-green); width:17px; height:17px; flex:0 0 auto; }
.sk-bundle-main { display:flex; flex:1; min-width:0; flex-direction:column; gap:4px; }
.sk-bundle-main b { font-size:14px; }
.sk-bundle-main small { color:#686868; font-size:12px; }
.sk-bundle-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  grid-column: 3;
  grid-row: 1;
  gap: 4px;
  align-self: start;
  white-space: nowrap;
}
.sk-bundle-price em { color:var(--sk-green); font-size:10px; font-style:normal; text-transform:uppercase; letter-spacing:.04em; }
.sk-discount-note { min-height:16px; font-size:12px; color:#555; margin:8px 0 12px; }
.sk-cta { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; border:0; border-radius:11px; background:var(--sk-green); color:#fff; font-size:14px; font-weight:850; letter-spacing:.025em; cursor:pointer; transition:background .2s, transform .2s; }
.sk-cta:hover { background:var(--sk-green2); transform:translateY(-1px); }
.sk-cta:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.sk-cta span:last-child { white-space:nowrap; }
.sk-form-message { min-height:0; color:#9b1c1c; font-size:13px; }
.sk-form-message:empty { display:none; }
.sk-reassurance { display:flex; justify-content:center; gap:8px; align-items:center; margin:12px 0; font-size:12px; color:#555; }
.sk-reassurance span { color:var(--sk-green); font-weight:900; }
.sk-trust-row { max-width:1180px; margin:0 auto; padding:22px clamp(16px,4vw,44px) 28px; border-top:1px solid #e9e9e9; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sk-trust-row div { display:flex; flex-direction:column; align-items:center; text-align:center; gap:6px; }
.sk-trust-row span { color:var(--sk-green); font-size:25px; }
.sk-trust-row b { font-size:12px; }
.sk-trust-row small { color:#666; font-size:11px; }
.sk-faq { max-width:850px; padding:20px 18px 36px; margin:0 auto; }
.sk-faq h2 { font-size:25px; letter-spacing:-.03em; margin:0 0 12px; }
.sk-faq details { border-top:1px solid #e5e5e5; padding:16px 0; }
.sk-faq details:last-child { border-bottom:1px solid #e5e5e5; }
.sk-faq summary { cursor:pointer; font-weight:700; font-size:14px; }
.sk-faq details p { color:#555; font-size:13px; line-height:1.6; margin:12px 0 0; }
.sk-empty-state { padding:60px 20px; text-align:center; }
@media(max-width:749px) {
  .sk-header { min-height:64px; grid-template-columns:38px 1fr 38px; padding:9px 14px; }
  .sk-brand__logo { max-width:220px; max-height:44px; }
  .sk-product { display:flex; flex-direction:column; gap:20px; padding:12px 14px 24px; }
  .sk-gallery { width:100%; border-radius:12px; min-height:0; }
  .sk-product-image { max-height:58vh; }
  .sk-details { width:100%; }
  .sk-details h1 { font-size:clamp(32px,9vw,43px); }
  .sk-subheading { font-size:15px; margin-bottom:14px; }
  .sk-features { margin:14px 0; padding:14px 0; }
  .sk-features b { font-size:11px; }
  .sk-features small { font-size:10px; }
  .sk-price-line { margin-top:14px; }
  .sk-trust-row { padding:18px 12px 24px; gap:6px; }
  .sk-trust-row b { font-size:11px; }
  .sk-trust-row small { font-size:10px; }
  .sk-cta { padding:17px 14px; font-size:12px; }
}

/* Editor-gesteuerte Farben und Radien */
.sk-page .sk-cta { color: var(--sk-button-text); }
.sk-page .sk-bundle-card, .sk-page .sk-gallery, .sk-page .sk-cta { border-radius:var(--sk-radius); }
/* Salut Kappe – saubere Set-Karten */

.sk-bundles .sk-bundle-card {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  padding: 20px 18px;
  min-width: 0;
}

.sk-bundles .sk-bundle-card input[type="radio"] {
  margin: 0;
}

.sk-bundles .sk-bundle-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 5px;
}

.sk-bundles .sk-bundle-main b {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  white-space: nowrap;
}

.sk-bundles .sk-bundle-main small {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #777;
}

.sk-bundles .sk-bundle-price {
  justify-self: end;
  text-align: right;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
}

.sk-bundles .sk-bundle-tag {
  display: inline-block;
  margin-top: 5px;
  padding: 4px 8px;
  border-radius: 5px;
  background: #f0f0f0;
  color: #222;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.3;
}

@media (max-width: 480px) {
  .sk-bundles .sk-bundle-card {
    grid-template-columns: 20px minmax(0, 1fr) auto;
    column-gap: 10px;
    padding: 16px 12px;
  }

  .sk-bundles .sk-bundle-main b {
    font-size: 14px;
  }

  .sk-bundles .sk-bundle-main small {
    font-size: 12px;
  }

  .sk-bundles .sk-bundle-price {
    font-size: 14px;
  }
}

/* Salut Kappe – kompakte Set-Auswahl */
.sk-bundle-card {
  position: relative;
  padding: 16px;
}

.sk-bundle-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.sk-bundle-main b {
  font-size: 16px;
  line-height: 1.3;
}

.sk-bundle-main small {
  font-size: 13px;
  line-height: 1.4;
}

.sk-bundle-price {
  white-space: nowrap;
  font-weight: 700;
}

/* Farbauswahl kompakt innerhalb der Set-Karte */
.sk-bundle-card .sk-colors,
.sk-bundle-card .sk-color-options {
  width: 100%;
  min-width: 0;
}

.sk-bundle-card .sk-colors label {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sk-bundle-card .sk-colors input[type="radio"] {
  flex-shrink: 0;
  margin: 0;
}

.sk-bundle-card .sk-colors label span,
.sk-bundle-card .sk-colors label small {
  display: inline;
}


/* Kompakte Farbauswahl innerhalb der Mengenkarte */

.sk-inline-colors {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #e5e5e5;
  width: 100%;
}

.sk-inline-colors-title {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.4;
}

.sk-inline-colors-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.sk-color-option {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  cursor: pointer;
  box-sizing: border-box;
}

.sk-color-option input[type="radio"] {
  flex: 0 0 auto;
  margin: 0;
}

.sk-color-option-text {
  display: inline;
  font-size: 13px;
  line-height: 1.4;
  white-space: normal;
}

.sk-color-option:has(input:checked) {
  border-color: #111;
  background: #f7f7f7;
}


/* Kompaktes Farbdropdown in der Mengenkarte */

.sk-bundle-card .sk-inline-colors {
  grid-column 1 / -1;
  width: 100%;
  min-width: 0;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e5e5e5;
  box-sizing: border-box;
}

.sk-bundle-card .sk-inline-colors-title {
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

.sk-bundle-card .sk-color-dropdown {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 8px;
  padding: 12px 36px 12px 12px;
  border: 1px solid #d5d5d5;
  border-radius: 10px;
  background-color: #fff;
  color: #111;
  font: inherit;
  font-size: 14px;
  box-sizing: border-box;
  cursor: pointer;
}

.sk-bundle-card .sk-color-dropdown:focus {
  outline: 2px solid #111;
  outline-offset: 2px;
}



/* Farbauswahl innerhalb der Set-Karte */
.sk-bundle-card.is-selected {
  display: grid;
}

.sk-bundle-card .sk-inline-colors {
  grid-column: 1 / -1;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-top: 20px;
  padding: 16px 0 0;
  border-top: 1px solid #e5e5e5;
  box-sizing: border-box;
}

.sk-bundle-card .sk-inline-colors-title {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.sk-bundle-card select.sk-color-dropdown {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  margin: 10px 0 0 !important;
  padding: 0 40px 0 14px !important;
  border: 1px solid #b8b8b8;
  border-radius: 10px;
  background-color: #fff;
  color: #111;
  font-size: 15px !important;
  font-weight: 500;
  box-sizing: border-box;
  cursor: pointer;
}

.sk-menu {
  position: relative;
  z-index: 50;
}

.sk-menu-button {
  cursor: pointer;
  list-style: none;
}

.sk-menu-button::-webkit-details-marker {
  display: none;
}

.sk-menu-panel {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  width: 220px;
  padding: 10px;
  background: white;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.sk-menu-panel a {
  display: block;
  padding: 12px;
  color: #111;
  text-decoration: none;
  font-size: 14px;
  border-radius: 7px;
}

.sk-menu-panel a:hover {
  background: #f2f7f4;
}



/* Produktgalerie: Vorschaubilder + Bildvergrößerung; bestehende Set-Stile bleiben erhalten */
.sk-product-gallery {
  min-width: 0;
  width: 100%;
}
.sk-product-gallery .sk-gallery {
  display: block;
  min-height: 0;
  width: 100%;
  overflow: hidden;
}
.sk-product-gallery .sk-media-slide {
  display: block;
  width: 100%;
}
.sk-product-gallery .sk-media-slide[hidden] {
  display: none !important;
}
.sk-product-gallery .sk-media-image-button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.sk-product-gallery .sk-media-image-button .sk-product-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 720px;
  object-fit: contain;
}
.sk-product-gallery .sk-media-video {
  width: 100%;
  background: #111;
}
.sk-product-gallery .sk-media-video video,
.sk-product-gallery .sk-media-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 720px;
  border: 0;
  object-fit: contain;
}
.sk-product-gallery .sk-badge,
.sk-product-gallery .sk-image-note {
  pointer-events: none;
  z-index: 2;
}
.sk-product-gallery .sk-media-thumbnails {
  display: flex;
  gap: 10px;
  margin-top: 12px;
  padding: 2px 2px 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
}
.sk-product-gallery .sk-media-thumb {
  position: relative;
  display: block;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #f5f5f2;
  cursor: pointer;
  scroll-snap-align: start;
}
.sk-product-gallery .sk-media-thumb.is-active {
  border: 2px solid var(--sk-green, #0b3d2e);
}
.sk-product-gallery .sk-media-thumb:focus-visible {
  outline: 2px solid var(--sk-green, #0b3d2e);
  outline-offset: 2px;
}
.sk-product-gallery .sk-media-thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sk-product-gallery .sk-media-thumb-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}
.sk-product-gallery .sk-media-play-symbol {
  position: absolute;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, .7);
  font-size: 12px;
}
.sk-media-lightbox {
  width: auto;
  max-width: 95vw;
  max-height: 95vh;
  padding: 12px;
  border: 0;
  border-radius: 12px;
  background: #fff;
}
.sk-media-lightbox::backdrop {
  background: rgba(0, 0, 0, .85);
}
.sk-media-lightbox-image {
  display: block;
  width: auto;
  height: auto;
  max-width: calc(95vw - 24px);
  max-height: calc(95vh - 24px);
  object-fit: contain;
}
.sk-media-lightbox-close {
  position: absolute;
  z-index: 3;
  right: 14px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #111;
  background: rgba(255,255,255,.95);
  font-size: 28px;
  cursor: pointer;
}
@media (max-width: 749px) {
  .sk-product-gallery .sk-media-image-button .sk-product-image {
    max-height: 58vh;
  }
  .sk-product-gallery .sk-media-thumb {
    flex-basis: 66px;
    width: 66px;
    height: 66px;
  }
  .sk-product-gallery .sk-media-thumbnails {
    gap: 8px;
    margin-top: 9px;
  }
}

/* Angebotspreise in der Set-Auswahl */

.sk-bundle-price .sk-old-price {
  color: #888;
  font-size: 12px;
  font-weight: 400;
  text-decoration: line-through;
}

.sk-bundle-price .sk-sale-price {
  color: #111;
  font-size: 17px;
  font-weight: 800;
  white-space: nowrap;
}

.sk-bundle-price .sk-saving {
  color: #0b6b43;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

