/** Shopify CDN: Minification failed

Line 2621:0 Unexpected "@media"

**/
/* reviews */

/* Kategorie-Slider: komplette Bildschirmbreite */

/* Saison-Slider: innere Breitenbegrenzung entfernen */
#shopify-section-template--30850699362652__ss_collection_5_nqKyrm .section-template--30850699362652__ss_collection_5_nqKyrm-settings {
  width: 100% !important;
  max-width: none !important;
}
#shopify-section-template--30850699362652__ss_collection_5_KtfHmm,
#shopify-section-template--30850699362652__ss_scrolling_logo_cloud_w9B8Bc,
#shopify-section-template--30850699362652__ss_collection_5_nqKyrm,
#shopify-section-template--30850699362652__ss_testimonial_8_YUKhJQ,
#shopify-section-template--30850699362652__16602912025c583cc8 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}
.areviews_header_stars li::before,
.areviews_header_stars ~ li::before {
  content: " ";
  white-space: pre-wrap;
}
.areviews_header_stars li,
.areviews_header_stars ~ li {
  font-size: 16px;
  font-weight: 500;
}

/* header */
.search-compact-toggle:before {
  color: #1d6280;
}
@media only screen and (max-width: 1000px) {
  #shopify-section-header:after {
    color: #1d6280;
  }
}
.l4us li.ups-icon:before,
.l4us .li.ups-icon:before {
  content: none;
}
.l4us__usp-icon-wrapper img {
  width: auto;
  height: 1rem !important;
  object-fit: contain;
}
#nav-top > .l4us .outer .inner-text {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* footer */
#shopify-section-footer ul.footer__usp-ul {
  margin-bottom: 0;
}
.footer__usp-li {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

/* „Lesen Sie Mehr“ in #474A4B */
.link-more,
.link-more::before,
.link-more::after {
  color: #474A4B !important;
}

/* „Lesen Sie Mehr“ in #474A4B */
.link-more,
.link-more::before,
.link-more::after {
  color: #474A4B !important;
}

/* Mobile Menü- und Suchsymbole in #474A4B */
@media only screen and (max-width: 1000px) {
  html #root #shopify-section-header .search-compact-toggle:before,
  html #root #shopify-section-header:after {
    color: #ffffff !important; display: block !important; visibility: visible !important; opacity: 1 !important;
  }
}

/* Ansichts- und Sortierleiste in #474A4B */
.f8sr .l4vw li a,
.f8sr .l4vw li a i,
.f8sr label[for="sort_by"],
.f8sr .bv_atual,
.f8sr .bv_atual::before,
.f8sr .bv_atual::after {
  color: #474A4B !important;
}

/* Breadcrumbs in der Farbe der Überschrift */
.category-breadcrumbs,
.category-breadcrumbs a,
.category-breadcrumbs .breadcrumb__branch,
.category-breadcrumbs .breadcrumb__product_title,
.category-breadcrumbs strong {
  color: #474A4B !important;
}

/* price */

/* Produktpreis als normaler Betrag, z. B. €10,99 */
.new-price-block .current-price {
  display: inline-flex !important;
  align-items: baseline;
}
.new-price-block .current-price .custom_taxtext {
  margin-left: 0.35rem !important;
}

/* Warenkorb-Button wie auf lagerschutz.com: Text und Preise anzeigen */
.section-store--atc-styled,
.section-store--atc-styled .section-store--atc-content,
.section-store--atc-styled section-store--atc-main-text,
.section-store--atc-styled .section-store--atc-price,
.section-store--atc-styled .section-store--atc-compare-price {
  font-size: 14px !important;
}
/* Das Button-Label enthält bereits einen Bindestrich. */
.section-store--atc-styled .section-store--atc-price::before {
  content: none !important;
}
.new-price-block .current-price .cprice-deci {
  font-size: inherit !important;
  line-height: inherit !important;
  vertical-align: baseline !important;
  margin-left: 0 !important;
  font-weight: inherit !important;
}
.new-price-block .current-price .cprice-deci::before {
  content: ",";
}

.current-price {
  margin-top: 0;
}
.old-price-block {
  color: #808080;
}
@media only screen and (max-width: 760px) {
  .current-price {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.8rem;
  }
}

/* button */
.link-btn a,
button,
.link-btn a:before,
button:before {
  border-radius: 2rem !important;
}


/* =========================================================
   TK Gruppe – Produktdetail, Suche und Galerie (2026-09-03)
   ========================================================= */

/* Großer, klarer Produktpreis mit Versandhinweis darunter */
.new-price-block {
  align-items: baseline !important;
  column-gap: 14px !important;
  row-gap: 4px !important;
  flex-wrap: wrap !important;
}
.new-price-block .current-price {
  display: inline-flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  line-height: 1 !important;
}
.new-price-block .current-price,
.new-price-block .current-price .cprice,
.new-price-block .current-price .cprice-deci {
  font-size: 40px !important;
  line-height: 1 !important;
}
.new-price-block .current-price .custom_taxtext {
  flex-basis: 100%;
  margin: 7px 0 0 !important;
  color: #5f6770 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal;
}

/* Variantenwahl ohne graues Kästchen */
.f8pr-variant-selection .bv_atual {
  min-height: 46px;
  padding-left: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #dfe4e8 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
.f8pr-variant-selection .bv_ul_inner {
  overflow: hidden;
  border: 1px solid #e5e9ed !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(14, 27, 77, .14) !important;
}
.f8pr-variant-selection .bv_ul_inner li {
  background: #fff !important;
}
.f8pr-variant-selection .bv_ul_inner li:hover,
.f8pr-variant-selection .bv_ul_inner .bv_selected {
  background: #f7f8fa !important;
}

/* Moderne Produktsuche mit weißem Hintergrund */
#search input[type="search"] {
  border: 1px solid #dfe4e8 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(14, 27, 77, .07) !important;
}
#search input[type="search"]:focus {
  border-color: #fc5d00 !important;
  box-shadow: 0 0 0 3px rgba(252, 93, 0, .12), 0 8px 24px rgba(14, 27, 77, .10) !important;
}
#livesearch {
  overflow: hidden;
  margin-top: 8px !important;
  padding: 17px 16px 6px !important;
  border: 1px solid #e5e9ed !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 20px 50px rgba(14, 27, 77, .16) !important;
}
#livesearch > .cols {
  margin-left: 0 !important;
  padding: 0 2px 9px !important;
}
#livesearch .l4ca {
  margin-top: 0 !important;
}
#livesearch .l4ca li {
  border-color: #edf0f2 !important;
  transition: background-color .18s ease;
}
#livesearch .l4ca li:hover {
  background: #f8f9fb !important;
}
#livesearch .l4ca figure,
#livesearch .l4ca img {
  border-radius: 10px !important;
}

/* Sämtliche Streichpreise im Shop ausblenden */
.old-price-block > span,
.old-price,
.compare-at-price,
.price-compare,
.lb-prod-prev-cmp-price,
.ppcse-compare-at-price,
.section-store--atc-compare-price,
.l4ca .price > span,
.l4cl .price > span,
.s1pr .price > span,
s[data-compare-price],
del[data-compare-price] {
  display: none !important;
}

/* Blauen Kreis hinter den Produkt-Vorschaubildern entfernen */
.m6pr .swiper-pagination-bullet,
.m6pr .swiper-pagination-bullet-active {
  padding: 9px !important;
  border-radius: 10px !important;
  background: #fff !important;
}
.m6pr .swiper-pagination-bullet-active {
  box-shadow: inset 0 0 0 1px #fc5d00 !important;
}

/* Mobil: Preis weiterhin dominant, aber sauber umbrechend */
@media only screen and (max-width: 760px) {
  .new-price-block .current-price,
  .new-price-block .current-price .cprice,
  .new-price-block .current-price .cprice-deci {
    font-size: 34px !important;
  }
  #livesearch {
    border-radius: 14px !important;
  }
}

/* Regulärer Produktpreis ohne Streichpreis */
p.f8pr-price.s1pr.price {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #474a4b !important;
  text-decoration: none !important;
}

p.f8pr-price.s1pr.price > .custom_taxtext,
.custom_taxtext {
  flex: 0 0 100% !important;
  display: block !important;
  margin: 4px 0 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #5f6870 !important;
  text-decoration: none !important;
}

@media only screen and (max-width: 760px) {
  p.f8pr-price.s1pr.price {
    font-size: 34px !important;
  }
}

.f8pr-buy-button .input-amount {
  width: 54px !important;
  height: 54px !important;
  overflow: hidden !important;
  border: 1px solid #d8e0e8 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(14, 27, 77, 0.10) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.f8pr-buy-button .input-amount:hover,
.f8pr-buy-button .input-amount:focus-within {
  border-color: #fc5d00 !important;
  box-shadow: 0 8px 22px rgba(252, 93, 0, 0.16) !important;
  transform: translateY(-1px);
}

.f8pr-buy-button .input-amount .semantic-amount {
  width: 100% !important;
  height: 100% !important;
}

.f8pr-buy-button #quantity {
  width: 100% !important;
  height: 100% !important;
  padding: 0 22px 0 10px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #17263b !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
}

.f8pr-buy-button .input-amount .incr,
.f8pr-buy-button .input-amount .decr {
  right: 0 !important;
  left: auto !important;
  width: 22px !important;
  height: 27px !important;
  border-left: 1px solid #e5eaf0 !important;
  background: #f6f8fb !important;
  transition: background-color .2s ease;
}

.f8pr-buy-button .input-amount .incr {
  top: 0 !important;
  bottom: auto !important;
  border-bottom: 1px solid #e5eaf0 !important;
  border-radius: 0 11px 0 0 !important;
}

.f8pr-buy-button .input-amount .decr {
  top: auto !important;
  bottom: 0 !important;
  border-radius: 0 0 11px 0 !important;
}

.f8pr-buy-button .input-amount .incr:hover,
.f8pr-buy-button .input-amount .decr:hover {
  background: #fff0e7 !important;
}

.f8pr-buy-button .input-amount .incr::before,
.f8pr-buy-button .input-amount .decr::before {
  color: #fc5d00 !important;
  font-size: 10px !important;
}

/* Schnellkauf in Produktvorschauen vollständig entfernen */
#collection .form-card,
.l4cl .form-card {
  display: none !important;
}

/* Moderner Header in Navy-, Schiefer- und Orange-Tönen */
#shopify-section-header #header-outer {
  position: relative !important;
  background: linear-gradient(125deg, #0b1730 0%, #172b49 52%, #354257 100%) !important;
  box-shadow: 0 10px 30px rgba(7, 18, 39, 0.18) !important;
}

#shopify-section-header #header-outer::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent 0%, #fc5d00 45%, #ff8a3d 55%, transparent 100%) !important;
  pointer-events: none !important;
}

#shopify-section-header #nav-top {
  background: linear-gradient(90deg, rgba(5, 13, 30, .96), rgba(22, 42, 70, .94)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
  color: #e8eef6 !important;
}

#shopify-section-header #nav-top,
#shopify-section-header #nav-top a,
#shopify-section-header #nav-top .inner,
#shopify-section-header #nav-top .inner-text {
  color: #e8eef6 !important;
}

#shopify-section-header #nav-top img {
  filter: brightness(0) invert(1) !important;
  opacity: .82 !important;
}

#shopify-section-header #header,
#shopify-section-header #header-inner,
#shopify-section-header #nav-bar {
  background: transparent !important;
}

#shopify-section-header #header .logo-img {
  filter: brightness(0) invert(1) !important;
  opacity: .96 !important;
}

#shopify-section-header #header a,
#shopify-section-header #header button,
#shopify-section-header #nav-user a,
#shopify-section-header #nav-bar > ul > li > a {
  color: #f7f9fc !important;
}

#shopify-section-header #nav-bar {
  border-top: 1px solid rgba(255, 255, 255, .10) !important;
}

#shopify-section-header #nav-bar > ul > li > a {
  margin: 4px 1px !important;
  padding: 8px 11px !important;
  border-radius: 10px !important;
  transition: color .2s ease, background-color .2s ease, transform .2s ease !important;
}

#shopify-section-header #nav-bar > ul > li > a:hover,
#shopify-section-header #nav-bar > ul > li.active > a {
  background: rgba(255, 255, 255, .12) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

#shopify-section-header #search input,
#shopify-section-header input[type="search"] {
  border: 1px solid rgba(255, 255, 255, .48) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .98) !important;
  color: #17263b !important;
  box-shadow: 0 8px 24px rgba(4, 13, 31, .20) !important;
}

#shopify-section-header #search button.override {
  color: #17263b !important;
}

#shopify-section-header #nav-bar .show-all-submenu {
  overflow: hidden !important;
  border: 1px solid #e2e8ef !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 45px rgba(7, 19, 43, .20) !important;
}

#shopify-section-header #nav-bar .show-all-submenu a {
  color: #17263b !important;
}

#shopify-section-header #nav-bar .show-all-submenu a:hover {
  background: #fff0e7 !important;
  color: #d94800 !important;
}

/* Moderner Footer passend zum Header */
footer#shopify-section-footer {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: calc(50% - 50vw) !important;
  padding-right: max(24px, calc((100vw - 1280px) / 2)) !important;
  padding-left: max(24px, calc((100vw - 1280px) / 2)) !important;
  border-top: 3px solid #fc5d00 !important;
  background: linear-gradient(135deg, #0a162d 0%, #172b49 55%, #354257 100%) !important;
  color: #dfe7f1 !important;
  box-shadow: 0 -12px 34px rgba(7, 18, 39, .14) !important;
}

footer#shopify-section-footer > nav {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-top: 56px !important;
}

footer#shopify-section-footer h3,
footer#shopify-section-footer h3 a {
  color: #ffffff !important;
  font-weight: 700 !important;
}

footer#shopify-section-footer h3::after {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 3px !important;
  margin-top: 10px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #fc5d00, #ff9b5d) !important;
}

footer#shopify-section-footer ul a,
footer#shopify-section-footer p,
footer#shopify-section-footer li {
  color: #cbd6e5 !important;
}

footer#shopify-section-footer ul a {
  display: inline-block !important;
  transition: color .2s ease, transform .2s ease !important;
}

footer#shopify-section-footer ul a:hover {
  color: #ffffff !important;
  transform: translateX(3px);
}

footer#shopify-section-footer .strong {
  box-sizing: border-box !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .06) !important;
}

footer#shopify-section-footer > p {
  border-top: 1px solid rgba(255, 255, 255, .12) !important;
  padding: 20px 0 28px !important;
  color: #aebed0 !important;
}

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

  #shopify-section-header #header-outer {
    background: linear-gradient(145deg, #0b1730 0%, #1b3151 62%, #354257 100%) !important;
  }

  footer#shopify-section-footer {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  footer#shopify-section-footer > nav {
    padding-top: 34px !important;
  }

  footer#shopify-section-footer h3::after {
    width: 26px !important;
    margin-top: 7px !important;
  }
}

/* Alte graue Theme-Ebenen über den neuen Verläufen deaktivieren */
#shopify-section-header #nav-top::before,
footer#shopify-section-footer::before {
  background: transparent !important;
}

#shopify-section-header #nav-bar::before {
  background: linear-gradient(90deg, rgba(5, 13, 30, .72), rgba(28, 49, 76, .68)) !important;
}


/* Copyright-Leiste an den modernen Footer angleichen */
footer#shopify-section-footer > nav + div,
footer#shopify-section-footer > nav + div::before,
footer#shopify-section-footer > nav + div::after {
  background: transparent !important;
}

footer#shopify-section-footer > nav + div,
footer#shopify-section-footer > nav + div p,
footer#shopify-section-footer > nav + div a {
  color: #aebed0 !important;
}


/* Footer-Karten ohne Umrandung */
footer#shopify-section-footer .strong {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* Header über die volle Bildschirmbreite */
#shopify-section-header {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}


/* Header-Innenfläche ohne abgeschnittene Seitenränder */
#shopify-section-header #header-outer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

#shopify-section-header #nav-top,
#shopify-section-header #header,
#shopify-section-header #nav-bar {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}


/* Seitliche Header-Lücken vollständig schließen */
#shopify-section-header {
  background: linear-gradient(125deg, #0b1730 0%, #172b49 52%, #354257 100%) !important;
}


/* Hintergrund bis zum Rand, Inhalte weiterhin sicher eingerückt */
#shopify-section-header {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#shopify-section-header #nav-top,
#shopify-section-header #header,
#shopify-section-header #nav-bar {
  padding-left: 20px !important;
  padding-right: 20px !important;
}


/* Footer ohne Kartenoptik und ohne schwebende Trennlinie */
footer#shopify-section-footer {
  border-top: 0 !important;
}

footer#shopify-section-footer .strong {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Kategorie- und Produkt-Slider auf der Startseite nahezu bildschirmbreit */
body.template-index #content .shopify-section:has(.l4cl.slider),
body.template-index #content .shopify-section:has([class*="collections-slider-"]) {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: clamp(20px, 2.5vw, 48px) !important;
  padding-right: clamp(20px, 2.5vw, 48px) !important;
  box-sizing: border-box !important;
}

/* Klare weiße Kategorienavigation mit orangem Desktop-Verlauf */
#shopify-section-header #nav-bar {
  position: relative !important;
}

#shopify-section-header #nav-bar > ul > li > a {
  color: #ffffff !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

#shopify-section-header #nav-bar::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 5 !important;
  height: 2px !important;
  background: linear-gradient(90deg, #ff5a00 0%, #ff7a1a 42%, #ff9a52 68%, rgba(255, 154, 82, 0) 100%) !important;
  pointer-events: none !important;
}


/* Einheitliche, moderne Typografie */
body,
button,
input,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
p, a, li, label {
  font-family: inherit !important;
}

/* Kategorie-Leiste hell und clean */
#shopify-section-header #nav-bar,
#shopify-section-header #nav-bar::before {
  background: #ffffff !important;
}

#shopify-section-header #nav-bar {
  border-top: 1px solid #e8edf3 !important;
  box-shadow: 0 8px 24px rgba(13, 30, 54, .10) !important;
}

#shopify-section-header #nav-bar > ul > li > a {
  color: #14233a !important;
  text-shadow: none !important;
}

#shopify-section-header #nav-bar > ul > li > a:hover,
#shopify-section-header #nav-bar > ul > li.active > a {
  background: #edf2f7 !important;
  color: #d94b00 !important;
}

/* Weißer Warenkorb-Zähler mit dunklem Kontrast */
#shopify-section-header #cart-count {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border: 2px solid #ffffff !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #14233a !important;
  box-shadow: 0 3px 10px rgba(3, 12, 28, .28) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 16px !important;
  text-align: center !important;
}

/* Startseiten-Hero ohne weißen Seitenrand */
body.template-index #content .shopify-section:has([id^="tk-custom-hero-"]) {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
}

body.template-index [id^="tk-custom-hero-"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Kategorie-Slider auch auf großen Desktops voll ausnutzen */
body.template-index #content .shopify-section:has([class*="collections-slider-"]) > [class*="section-"][class*="-settings"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-body-"] {
  width: calc(100% - 160px) !important;
  max-width: none !important;
}

body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-slider-"] {
  width: calc(100% + 160px) !important;
  max-width: none !important;
  margin-left: -80px !important;
  margin-right: -80px !important;
}

/* Defektes Ebenenverhalten des Bestseller-Banners korrigieren */
body.template-index [id^="tk-bestseller-"] {
  isolation: isolate !important;
}

body.template-index .tk-bestseller__image {
  z-index: 0 !important;
}

body.template-index .tk-bestseller__overlay {
  z-index: 1 !important;
}

body.template-index .tk-bestseller__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Befristete-Angebot-Badge shopweit entfernen */
.primeb-28366 {
  display: none !important;
}


/* Hero-Position nach dem Full-Width-Ausbau sauber zentrieren */
body.template-index #content .shopify-section:has([id^="tk-custom-hero-"]) {
  position: static !important;
  left: auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.template-index [id^="tk-custom-hero-"] {
  position: relative !important;
  left: 50% !important;
  width: calc(100vw + 20px) !important;
  max-width: none !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  border-radius: 0 !important;
}


/* Hero-Text sauber im sicheren Inhaltsbereich halten */
body.template-index .tk-hero__heading {
  position: static !important;
  left: auto !important;
  width: min(720px, 100%) !important;
  max-width: 720px !important;
  margin: 0 0 22px !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}


/* Badge-App zuverlässig überstimmen */
html body .primeBadges .primeb-28366,
html body .primeb-28366 {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Ersten Kategorieeintrag am Desktop vollständig zeigen */
@media only screen and (min-width: 990px) {
  body.template-index [class*="collections-slider-"] .swiper-wrapper {
    translate: -80px 0 !important;
  }
}

/* Finale Shop-Korrekturen: Kategorien, Filter, Banner, Icons und Mobil-Footer */

/* Weißes Warenkorb-Symbol mit kontrastreichem Zähler */
#shopify-section-header a[aria-label="Winkelwagen"],
#shopify-section-header a[aria-label="Winkelwagen"] > .icon-cart,
#shopify-section-header a[aria-label="Winkelwagen"] > .icon-cart::before {
  color: #ffffff !important;
}

/* Aktives Vorschaubild ohne orangefarbene Umrandung */
.m6pr .swiper-custom-pagination .swiper-pagination-bullet-active,
.m6pr .swiper-custom-pagination a.swiper-pagination-bullet-active {
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Beide Kategorie-Karussells gleich breit, zentriert und unverzerrt */
@media only screen and (min-width: 990px) {
  body.template-index #content .shopify-section:has([class*="collections-slider-"]) > [class*="section-"][class*="-settings"] {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-body-"],
  body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-slider-"] {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-slider-"] {
    overflow: hidden !important;
  }

  body.template-index #content .shopify-section:has([class*="collections-slider-"]) .swiper-wrapper {
    translate: 0 0 !important;
  }
}

/* Marktplatz-Logos über die verfügbare Desktopbreite */
body.template-index #content > .shopify-section[id*="__ss_scrolling_logo_cloud_"] {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  box-sizing: border-box !important;
}

body.template-index #content > .shopify-section[id*="__ss_scrolling_logo_cloud_"] > section {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(24px, 3vw, 56px) !important;
  padding-right: clamp(24px, 3vw, 56px) !important;
  box-sizing: border-box !important;
}

/* Breiter Bewertungsbereich mit unscharfer Menschenmenge statt Grün */
body.template-index #content > .shopify-section[id*="__ss_testimonial_8_"] {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: clamp(20px, 2.5vw, 48px) !important;
  padding-right: clamp(20px, 2.5vw, 48px) !important;
  box-sizing: border-box !important;
}

body.template-index #content > .shopify-section[id*="__ss_testimonial_8_"] > div[class*="testimonials-"] {
  width: 100% !important;
  max-width: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(247,249,252,.80) 52%, rgba(255,255,255,.92) 100%),
    url("/cdn/shop/files/bewertungsbanner-menschenmenge.png?v=1788424272") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.template-index #content > .shopify-section[id*="__ss_testimonial_8_"] [class*="section-"][class*="-settings"] {
  width: 100% !important;
  max-width: none !important;
}

/* Katalogfilter: weiß, klar und passend zu Navy/Orange */
.f8fl {
  padding: 18px !important;
  border: 1px solid #dce4ee !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(17, 35, 61, .08) !important;
}

.f8fl legend,
.f8fl h3,
.f8fl h4,
.f8fl label,
.f8fl .input-prefix {
  color: #172b49 !important;
}

.f8fl fieldset {
  border-color: #e4eaf1 !important;
}

.f8fl input[type="number"],
.f8fl input[type="text"],
.f8fl select {
  border: 1px solid #d5dee9 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #172b49 !important;
  box-shadow: 0 2px 8px rgba(17, 35, 61, .05) !important;
}

.f8fl input[type="number"]:focus,
.f8fl input[type="text"]:focus,
.f8fl select:focus {
  border-color: #ff6e00 !important;
  outline: 2px solid rgba(255, 110, 0, .16) !important;
  outline-offset: 1px !important;
}

.f8fl .noUi-connect {
  background: linear-gradient(90deg, #ff6e00 0%, #e45000 100%) !important;
}

.f8fl .noUi-handle {
  border: 3px solid #ffffff !important;
  background: #172b49 !important;
  box-shadow: 0 3px 10px rgba(17, 35, 61, .26) !important;
}

/* Footer auf kleinen Displays in einem stabilen gemeinsamen Raster */
@media only screen and (max-width: 760px) {
  html,
  body,
  #root {
    max-width: 100% !important;
    overflow-x: clip !important;
  }

  footer#shopify-section-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  footer#shopify-section-footer > nav {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 30px 34px 0 !important;
    box-sizing: border-box !important;
  }

  footer#shopify-section-footer > nav > div,
  footer#shopify-section-footer > nav > div.strong {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  footer#shopify-section-footer > nav > div.strong {
    padding-top: 14px !important;
  }

  footer#shopify-section-footer > nav > div.strong h3,
  footer#shopify-section-footer > nav > div.strong p,
  footer#shopify-section-footer > nav > div.strong a {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  footer#shopify-section-footer > nav > div.strong img {
    display: block !important;
    width: min(320px, 100%) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    object-fit: contain !important;
  }

  footer#shopify-section-footer > p {
    width: auto !important;
    max-width: none !important;
    margin: 34px 34px 0 !important;
    padding: 20px 0 26px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* Vollbreite der dynamisch verschachtelten Startseiten-Sektionen */
@media only screen and (min-width: 990px) {
  body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="section-"][class*="-settings"] {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

body.template-index #content .shopify-section[id*="__ss_scrolling_logo_cloud_"] {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  box-sizing: border-box !important;
}

body.template-index #content .shopify-section[id*="__ss_scrolling_logo_cloud_"] > section {
  width: 100% !important;
  max-width: none !important;
  padding-left: clamp(24px, 3vw, 56px) !important;
  padding-right: clamp(24px, 3vw, 56px) !important;
  box-sizing: border-box !important;
}

body.template-index #content .shopify-section[id*="__ss_testimonial_8_"] {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: clamp(20px, 2.5vw, 48px) !important;
  padding-right: clamp(20px, 2.5vw, 48px) !important;
  box-sizing: border-box !important;
}

body.template-index #content .shopify-section[id*="__ss_testimonial_8_"] > div[class*="testimonials-"] {
  width: 100% !important;
  max-width: none !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(247,249,252,.80) 52%, rgba(255,255,255,.92) 100%),
    url("/cdn/shop/files/bewertungsbanner-menschenmenge.png?v=1788424272") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.template-index #content .shopify-section[id*="__ss_testimonial_8_"] [class*="section-"][class*="-settings"] {
  width: 100% !important;
  max-width: none !important;
}

/* Kategorie-Karten beginnen bündig und nutzen die ganze Zeile */
@media only screen and (min-width: 990px) {
  body.template-index #content .shopify-section:has([class*="collections-slider-"]) [class*="collections-slider-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Auswahlrahmen der Produktgalerie vollständig entfernen */
.swiper-custom-pagination .swiper-pagination-bullet-active::before,
.swiper-custom-pagination a.swiper-pagination-bullet-active::before {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* Footer-Abschluss: kompakte Ausrichtung und TK-Gruppe-Logo */
footer#shopify-section-footer > nav + div::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 154px;
  height: 48px;
  background: url("https://tk-gruppe.com/cdn/shop/files/logo-tk-loewe-gleichgross-474A4B.png?pad_color=fff&v=1788370516&width=720") center / contain no-repeat !important;
  filter: brightness(0) invert(1);
  opacity: .96;
}

@media only screen and (min-width: 761px) {
  footer#shopify-section-footer > nav {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    column-gap: clamp(24px, 2.2vw, 42px) !important;
    row-gap: 36px !important;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 52px !important;
    padding-bottom: 0 !important;
  }

  footer#shopify-section-footer > nav > div {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
  }

  footer#shopify-section-footer > nav > div:nth-child(7) {
    grid-column: 1 / span 1;
  }

  footer#shopify-section-footer > nav > div:nth-child(8) {
    grid-column: 2 / span 1;
  }

  footer#shopify-section-footer > nav > div:nth-child(9) {
    grid-column: 3 / span 2;
  }

  footer#shopify-section-footer > nav > div:nth-child(10) {
    grid-column: 5 / span 2;
  }

  footer#shopify-section-footer > nav > div:nth-child(9) p,
  footer#shopify-section-footer > nav > div:nth-child(10) p {
    margin-bottom: 0 !important;
  }

  footer#shopify-section-footer > nav + div {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 30px auto 0 !important;
    padding: 22px 0 26px !important;
    border-top: 1px solid rgba(223, 231, 241, .18) !important;
    box-sizing: border-box !important;
  }

  footer#shopify-section-footer > nav + div > p {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 760px) {
  footer#shopify-section-footer > nav + div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 28px 34px 0 !important;
    padding: 22px 0 26px !important;
    border-top: 1px solid rgba(223, 231, 241, .18) !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  footer#shopify-section-footer > nav + div::before {
    width: 132px;
    height: 42px;
  }

  footer#shopify-section-footer > nav + div > p {
    margin: 0 !important;
  }
}

/* Preis-Schnellauswahl im Katalogfilter */
.tk-price-quick {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0 28px;
}

.tk-price-quick__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #dfe5ec;
  border-radius: 10px;
  background: #fff;
  color: #172b49 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(10, 22, 45, .05);
  transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}


.tk-price-quick__link:hover {
  border-color: #fc5d00;
  color: #fc5d00 !important;
  transform: translateY(-1px);
}

.tk-price-quick__link.is-active {
  border-color: #fc5d00;
  background: #fc5d00;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(252, 93, 0, .20);
}

.tk-price-quick__link:last-child {
  grid-column: 1 / -1;
}

/* Bestseller-Banner über die komplette Seitenbreite */
body.template-index #content .shopify-section:has(.tk-bestseller__inner) {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.template-index [id^="tk-bestseller-"] {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.template-index .tk-bestseller__inner {
  width: 100% !important;
  max-width: none !important;
}

/* Personenmotiv im Bewertungsbanner deutlicher sichtbar */
body.template-index #content .shopify-section[id*="__ss_testimonial_8_"] > div[class*="testimonials-"] {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(247,249,252,.44) 52%, rgba(255,255,255,.62) 100%),
    url("/cdn/shop/files/bewertungsbanner-menschenmenge.png?v=1788424272") !important;
  background-position: center 58% !important;
}

/* Letzte Breiten- und Kontrastkorrektur */
@media only screen and (min-width: 761px) {
  body.template-index #content .shopify-section:has(.tk-bestseller__inner) {
    left: calc(50% - 10px) !important;
  }
}

body.template-index #content .shopify-section[id*="__ss_testimonial_8_"] > div[class*="testimonials-"] {
  background-image:
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(247,249,252,.34) 52%, rgba(255,255,255,.46) 100%),
    url("/cdn/shop/files/bewertungsbanner-menschenmenge.png?v=1788424272") !important;
}

/* Warenkorb-Zähler als klarer weißer Kreis */
#shopify-section-header a[data-panel="cart"] #cart-count,
#shopify-section-header a[href="/cart"] #cart-count,
#shopify-section-header .icon-cart > #cart-count {
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: #ffffff !important;
  color: #14233a !important;
  opacity: 1 !important;
  filter: none !important;
}

/* Graue Innenfläche des Warenkorb-Zählers entfernen */
#shopify-section-header #cart-count::before {
  content: none !important;
  display: none !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* Echte Shop-Kategorien im Katalogfilter */
.tk-native-category-filter {
  display: none !important;
}

ul.tk-real-categories {
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.tk-real-categories > li {
  display: block !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
}

.tk-real-category-link {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  width: 100% !important;
  color: #203654 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.tk-real-category-link:hover {
  color: #fc5d00 !important;
}

.tk-real-category-box {
  position: relative;
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border: 1px solid #d8dee5;
  border-radius: 3px;
  background: #eef1f4;
  box-sizing: border-box;
  transition: border-color .18s ease, background-color .18s ease;
}

.tk-real-category-link:hover .tk-real-category-box {
  border-color: #fc5d00;
  background: #fff7f2;
}

.tk-real-categories > li.is-active .tk-real-category-box {
  border-color: #fc5d00;
  background: #fc5d00;
}

.tk-real-categories > li.is-active .tk-real-category-box::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.tk-real-categories > li.tk-category-extra {
  display: none !important;
}

.tk-real-categories.is-expanded > li.tk-category-extra {
  display: block !important;
}

button.tk-category-toggle {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 2px 0 28px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #474a4b !important;
  box-shadow: none !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  cursor: pointer;
}

button.tk-category-toggle::before {
  content: none !important;
  display: none !important;
}

button.tk-category-toggle::after {
  content: "⌄" !important;
  position: static !important;
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  margin-left: 7px !important;
  border: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 16px !important;
  line-height: 1 !important;
  transform: none !important;
}

button.tk-category-toggle[aria-expanded="true"]::after {
  content: "⌃" !important;
}

/* Anlass-Filter aus der Kategorienansicht entfernen */
fieldset h4[data-filter-toggle="anlass"],
fieldset h4[data-filter-toggle="anlass"] + ul.check {
  display: none !important;
}

/* Preisregler in ruhiger TK-Standardfarbe */
.input-range .noUi-connect {
  background: #172b49 !important;
}

.input-range .noUi-connects {
  background: #e2e7ed !important;
}

.input-range .noUi-handle {
  border: 2px solid #172b49 !important;
  background: #ffffff !important;
  box-shadow: 0 3px 10px rgba(17, 35, 61, .20) !important;
}

/* Preisbuttons mit Buybutton-Verlauf und Glanzeffekt */
.tk-price-quick__link,
.tk-price-quick__link.is-active {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #fc5d00, #de5200) !important;
  color: #ffffff !important;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, .20),
    0 2px 4px rgba(0, 0, 0, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    inset 0 -1px 0 rgba(0, 0, 0, .30) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.tk-price-quick__link::before {
  content: "" !important;
  position: absolute !important;
  top: -60% !important;
  left: -42% !important;
  width: 24% !important;
  height: 220% !important;
  border: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent) !important;
  transform: rotate(18deg) !important;
  transition: left .55s cubic-bezier(.4, 0, .2, 1) !important;
  pointer-events: none !important;
}

.tk-price-quick__link:hover {
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow:
    0 8px 18px rgba(222, 82, 0, .30),
    0 3px 6px rgba(0, 0, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -1px 0 rgba(0, 0, 0, .26) !important;
}

.tk-price-quick__link:hover::before {
  left: 122% !important;
}

.tk-price-quick__link.is-active {
  outline: 2px solid #172b49 !important;
  outline-offset: 2px !important;
}

/* Footer-Logo vollständig in der Abschlusszeile halten */
footer#shopify-section-footer > nav + div::before {
  position: static !important;
  inset: auto !important;
  width: 154px !important;
  min-width: 154px !important;
  max-width: 154px !important;
  height: 48px !important;
  transform: none !important;
  background-position: center !important;
  background-size: contain !important;
}

@media only screen and (min-width: 761px) {
  footer#shopify-section-footer > nav + div::before {
    flex: 0 0 154px !important;
  }
}

@media only screen and (max-width: 760px) {
  footer#shopify-section-footer > nav + div::before {
    flex: 0 0 auto !important;
    width: 132px !important;
    min-width: 132px !important;
    max-width: 132px !important;
    height: 42px !important;
  }
}


/* 03.09.2026 – dezente Preiswahl */
.tk-price-quick__link,
.tk-price-quick__link.is-active {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d5dde7 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #172b49 !important;
  box-shadow: 0 2px 6px rgba(17, 35, 61, .08) !important;
  outline: 0 !important;
  transform: none !important;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.tk-price-quick__link::before {
  content: none !important;
  display: none !important;
}

.tk-price-quick__link:hover {
  background: #f3f6f9 !important;
  color: #172b49 !important;
  border-color: #9eabbc !important;
  box-shadow: 0 3px 8px rgba(17, 35, 61, .11) !important;
  transform: translateY(-1px) !important;
}

.tk-price-quick__link.is-active {
  background: #eef2f6 !important;
  border-color: #71829a !important;
}

/* Startseite – orange CTAs wie der Buybox-Button */
.template-index .tk-hero__button,
.template-index .tk-bestseller__button,
.template-index [class*="collections-button-"],
.template-index [class*="feature-button-"] {
  position: relative !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #fc5d00, #de5200) !important;
  color: #ffffff !important;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, .20),
    0 2px 4px rgba(0, 0, 0, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    inset 0 -1px 0 rgba(0, 0, 0, .30) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

.template-index .tk-hero__button::before,
.template-index .tk-bestseller__button::before,
.template-index [class*="collections-button-"]::before,
.template-index [class*="feature-button-"]::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  top: -60% !important;
  left: -42% !important;
  width: 24% !important;
  height: 220% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent) !important;
  transform: rotate(18deg) !important;
  transition: left .55s cubic-bezier(.4, 0, .2, 1) !important;
  pointer-events: none !important;
}

.template-index .tk-hero__button:hover,
.template-index .tk-bestseller__button:hover,
.template-index [class*="collections-button-"]:hover,
.template-index [class*="collections-slide-"]:hover [class*="collections-button-"],
.template-index [class*="feature-button-"]:hover {
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.015) !important;
  box-shadow:
    0 8px 18px rgba(222, 82, 0, .30),
    0 3px 6px rgba(0, 0, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .16),
    inset 0 -1px 0 rgba(0, 0, 0, .26) !important;
}

.template-index .tk-hero__button:hover::before,
.template-index .tk-bestseller__button:hover::before,
.template-index [class*="collections-button-"]:hover::before,
.template-index [class*="collections-slide-"]:hover [class*="collections-button-"]::before,
.template-index [class*="feature-button-"]:hover::before {
  left: 122% !important;
}

/* Footer – kleines Logo wirklich mittig in der Abschlusszeile */
footer#shopify-section-footer > nav + div {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  column-gap: 20px !important;
}

footer#shopify-section-footer > nav + div::before {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  position: static !important;
  inset: auto !important;
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  height: 36px !important;
  transform: none !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

footer#shopify-section-footer > nav + div > p {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  margin: 0 !important;
}

footer#shopify-section-footer > nav + div > ul {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  margin: 0 !important;
}

@media only screen and (max-width: 760px) {
  footer#shopify-section-footer > nav + div {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
    justify-items: center !important;
  }

  footer#shopify-section-footer > nav + div::before {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 96px !important;
    min-width: 96px !important;
    max-width: 96px !important;
    height: 34px !important;
  }

  footer#shopify-section-footer > nav + div > p {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  footer#shopify-section-footer > nav + div > ul {
    grid-column: 1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
  }
}

/*x*/
/* Logo-Box für die mittige Grid-Spalte sichtbar machen */
footer#shopify-section-footer > nav + div::before {
  display: block !important;
}

@media only screen and (min-width: 761px) {
  footer#shopify-section-footer > nav + div {
    grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1fr) !important;
  }
}

/* Desktop: Footer-Logo unabhängig vom Copyright exakt zentrieren */
@media only screen and (min-width: 761px) {
  footer#shopify-section-footer > nav + div {
    display: flex !important;
    justify-content: flex-start !important;
    position: relative !important;
  }

  footer#shopify-section-footer > nav + div::before {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* Logo über dem Footer-Hintergrund halten */
footer#shopify-section-footer > nav + div::before {
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Footer-Abschluss: Logo im normalen Fluss mittig, Copyright links */
@media only screen and (min-width: 761px) {
  footer#shopify-section-footer > nav + div {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    position: relative !important;
  }

  footer#shopify-section-footer > nav + div::before {
    position: static !important;
    flex: 0 0 108px !important;
    transform: none !important;
  }

  footer#shopify-section-footer > nav + div > p {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  footer#shopify-section-footer > nav + div > ul {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

@media only screen and (max-width: 760px) {
  footer#shopify-section-footer > nav + div > p,
  footer#shopify-section-footer > nav + div > ul {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }
}

/* Alte Logo-Verschiebung neutralisieren */
footer#shopify-section-footer > nav + div::before {
  margin: 0 !important;
}

/* Startseite: alle Aktionsbuttons exakt im Buybox-Stil */
.template-index .tk-hero__button,
.template-index .tk-bestseller__button,
.template-index [class*="collections-button-"],
.template-index [class*="collection-btn-"],
.template-index [class*="stats-button-"],
.template-index [class*="feature-button-"] {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, #fc5d00, #de5200) !important;
  color: #ffffff !important;
  box-shadow:
    0 4px 8px rgba(0, 0, 0, .20),
    0 2px 4px rgba(0, 0, 0, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    inset 0 -1px 0 rgba(0, 0, 0, .30) !important;
  translate: 0 0 !important;
  scale: 1 !important;
  transition: translate .25s ease, scale .25s ease, box-shadow .25s ease !important;
}

.template-index .tk-hero__button::before,
.template-index .tk-bestseller__button::before,
.template-index [class*="collections-button-"]::before,
.template-index [class*="collection-btn-"]::before,
.template-index [class*="stats-button-"]::before,
.template-index [class*="feature-button-"]::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 -3px 0 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.30), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform .72s ease !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

.template-index .tk-hero__button:hover,
.template-index .tk-bestseller__button:hover,
.template-index [class*="collections-button-"]:hover,
.template-index [class*="collections-slide-"]:hover [class*="collections-button-"],
.template-index [class*="collection-btn-"]:hover,
.template-index [class*="stats-button-"]:hover,
.template-index [class*="feature-button-"]:hover {
  color: #ffffff !important;
  translate: 0 -2px !important;
  scale: 1 !important;
  transform: none !important;
  box-shadow:
    0 6px 12px rgba(0, 0, 0, .30),
    0 3px 6px rgba(0, 0, 0, .20),
    inset 0 1px 0 rgba(255, 255, 255, .15),
    inset 0 -1px 0 rgba(0, 0, 0, .40) !important;
}

.template-index .tk-hero__button:hover::before,
.template-index .tk-bestseller__button:hover::before,
.template-index [class*="collections-button-"]:hover::before,
.template-index [class*="collections-slide-"]:hover [class*="collections-button-"]::before,
.template-index [class*="collection-btn-"]:hover::before,
.template-index [class*="stats-button-"]:hover::before,
.template-index [class*="feature-button-"]:hover::before {
  transform: translateX(200%) !important;
}

.template-index .tk-hero__button:active,
.template-index .tk-bestseller__button:active,
.template-index [class*="collections-button-"]:active,
.template-index [class*="collection-btn-"]:active,
.template-index [class*="stats-button-"]:active,
.template-index [class*="feature-button-"]:active {
  translate: 0 0 !important;
  scale: .99 !important;
}


/* Mobile polish: header, hero, sections, quantity and full-width footer */
@media only screen and (max-width: 767px) {
  html,
  body,
  #root {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #nav-user #cart-count {
    left: auto !important;
    right: 0 !important;
    top: 4px !important;
  }

  .template-index [id^="tk-custom-hero"] {
    height: 600px !important;
    min-height: 600px !important;
  }

  .template-index .tk-hero__inner {
    height: 600px !important;
    min-height: 600px !important;
    padding: 34px 20px 24px !important;
  }

  .template-index .tk-hero__heading {
    font-size: 34px !important;
    line-height: 1.08 !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .template-index [id^="tk-bestseller"] {
    height: 460px !important;
    min-height: 460px !important;
  }

  .template-index .tk-bestseller__inner {
    height: 460px !important;
    min-height: 460px !important;
    padding: 26px 24px !important;
  }

  .template-index .tk-bestseller__heading {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .template-index [id*="__ss_scrolling_logo_cloud"] > section {
    padding: 20px 20px 18px !important;
  }

  .template-index [id*="__ss_scrolling_logo_cloud"] [class*="scrolling-logo-cloud_"] {
    height: 72px !important;
    margin-top: 12px !important;
  }

  .template-index [id*="__ss_scrolling_logo_cloud"] [class*="marquee-horizontal"],
  .template-index [id*="__ss_scrolling_logo_cloud"] [class*="track-horizontal"],
  .template-index [id*="__ss_scrolling_logo_cloud"] [class*="slide-template"],
  .template-index [id*="__ss_scrolling_logo_cloud"] [class*="slide-template"] img {
    height: 72px !important;
  }

  .template-product input#quantity {
    -webkit-appearance: none !important;
    appearance: textfield !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .template-product input#quantity::-webkit-inner-spin-button,
  .template-product input#quantity::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
  }

  #shopify-section-footer {
    width: calc(100% + 32px) !important;
    max-width: none !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
  }

  #shopify-section-footer > nav {
    width: 100% !important;
    padding: 28px 24px 0 !important;
    box-sizing: border-box !important;
  }

  #shopify-section-footer > nav + div {
    width: calc(100% - 48px) !important;
    margin: 20px 24px 0 !important;
    box-sizing: border-box !important;
  }
}


/* Unified typography across desktop and mobile */
:root {
  --tk-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

html,
body,
body :where(
  h1, h2, h3, h4, h5, h6,
  p, a, button,
  input, textarea, select, option, optgroup,
  label, legend,
  ul, ol, li,
  dl, dt, dd,
  table, thead, tbody, tfoot, tr, th, td,
  blockquote, figcaption, summary,
  strong, b, em, small, time, address
),
#nav-bar,
#nav-user,
#cart-count {
  font-family: var(--tk-font-family) !important;
  font-style: normal;
}


/* Keep mobile section sizing scoped to the section, not its heading */
@media only screen and (max-width: 767px) {
  .template-index .tk-hero__heading,
  .template-index .tk-bestseller__heading {
    height: auto !important;
    min-height: 0 !important;
  }
}


/* Full-bleed mobile footer inside the padded root flex container */
@media only screen and (max-width: 767px) {
  body #root > footer#shopify-section-footer {
    flex: 0 0 calc(100% + 32px) !important;
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
  }
}


/* Keep the mobile cart badge fully inside the viewport */
@media only screen and (max-width: 767px) {
  #nav-user #cart-count {
    right: 6px !important;
  }
}


/* Price filter: remove the orange center line */
.input-range .noUi-connect,
.input-range .noUi-connect::before {
  background: #172b49 !important;
}


/* Clean product imagery: hide promotional product badges */
.primeBadges,
.primebDesktop,
.primebMobile,
.badgetitle.primebText {
  display: none !important;
}
llungen al s

/* Override dynamically injected badge-app styles */
html body #root #content .primeBadges,
html body #root #content .primebDesktop,
html body #root #content .primebMobile,
html body #root #content .badgetitle.primebText {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Footer: Widerruf starten direkt dem Widerrufsrecht zuordnen */


@media screen and (min-width: 768px) {
  #shopify-section-footer > nav > div:nth-child(10) {
    padding-left: 40px !important;
  }
}
@media screen and (min-width: 768px) {
  #shopify-section-footer > nav {
    align-items: start !important;
  }

  #shopify-section-footer > nav > div:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  #shopify-section-footer > nav > div:nth-child(10) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: auto !important;
    margin: 0 !important;
    padding-top: 46px !important;
  }
}

#shopify-section-footer > nav > div:nth-child(10) h3 {
  display: none !important;
}

#shopify-section-footer > nav > div:nth-child(10) p {
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  #shopify-section-footer > nav > div:nth-child(10) {
    order: 9 !important;
    margin-top: -12px !important;
    padding-bottom: 24px !important;
  }

  #shopify-section-footer > nav > div:nth-child(9) {
    order: 10 !important;
  }
}


/* Copyright im Footer dezent darstellen */
#shopify-section-footer > nav + div > p {
  font-size: 11px !important;
  line-height: 1.4 !important;
  opacity: 0.48 !important;
}


/* Hero-Abdunklung in den Farben des Headers */
.template-index section[id^="tk-custom-hero-"] {
  background: linear-gradient(125deg, #0b1730, #172b49 52%, #354257) !important;
}

.template-index section[id^="tk-custom-hero-"] .tk-hero__media::after {
  background: linear-gradient(
    90deg,
    rgba(11, 23, 48, 0.88) 0%,
    rgba(23, 43, 73, 0.72) 30%,
    rgba(23, 43, 73, 0.22) 67%,
    rgba(53, 66, 87, 0.04) 100%
  ) !important;
}

@media screen and (max-width: 749px) {
  .template-index section[id^="tk-custom-hero-"] .tk-hero__media::after {
    background: linear-gradient(
      0deg,
      rgba(11, 23, 48, 0.94) 0%,
      rgba(23, 43, 73, 0.74) 40%,
      rgba(53, 66, 87, 0.08) 88%
    ) !important;
  }
}
ja


/* Produktseite: Kaufbereich sauber ausrichten */
.template-product form.f8pr-buy-button .semantic-amount {
  flex: 0 0 60px !important;
  width: 60px !important;
  height: 54px !important;
  border: 1px solid #d7e0eb !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 3px 10px rgba(11, 23, 48, 0.08) !important;
}

.template-product form.f8pr-buy-button .semantic-amount input#quantity {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  padding: 0 22px 0 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  line-height: 54px !important;
}

.template-product form.f8pr-buy-button .semantic-amount .incr,
.template-product form.f8pr-buy-button .semantic-amount .decr {
  right: 0 !important;
  left: auto !important;
  width: 22px !important;
  height: 27px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f6f8fb !important;
  border-left: 1px solid #e3e9f0 !important;
  border-radius: 0 !important;
}

.template-product form.f8pr-buy-button .semantic-amount .incr {
  top: 0 !important;
  bottom: auto !important;
  border-bottom: 1px solid #e3e9f0 !important;
  border-radius: 0 11px 0 0 !important;
}

.template-product form.f8pr-buy-button .semantic-amount .decr {
  top: auto !important;
  bottom: 0 !important;
  border-radius: 0 0 11px 0 !important;
}

.template-product form.f8pr-buy-button .semantic-amount .incr::before,
.template-product form.f8pr-buy-button .semantic-amount .decr::before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-right: 4px solid transparent !important;
  border-left: 4px solid transparent !important;
}

.template-product form.f8pr-buy-button .semantic-amount .incr::before {
  border-bottom: 5px solid #172b49 !important;
}

.template-product form.f8pr-buy-button .semantic-amount .decr::before {
  border-top: 5px solid #172b49 !important;
}

.template-product form.f8pr-buy-button .semantic-amount .decr.disabled {
  opacity: 0.35 !important;
}

.template-product button.section-store--atc-styled .section-store--atc-icon {
  top: 0 !important;
  bottom: auto !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
}

.template-product button.section-store--atc-styled .section-store--atc-icon svg {
  display: block !important;
}
 



/* Header, Hero, Kategorien und Footer – responsive Korrekturen */
@media screen and (min-width: 750px) {
  .template-index section[id^="tk-custom-hero-"] .tk-hero__content {
    width: min(760px, 56vw) !important;
    max-width: 760px !important;
  }

  .template-index section[id^="tk-custom-hero-"] .tk-hero__heading {
    max-width: 760px !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    -webkit-hyphens: none !important;
  }
}

.tk-footer-brand-logo {
  width: 100% !important;
  margin: 30px auto 6px !important;
  text-align: center !important;
}

.tk-footer-brand-logo a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.tk-footer-brand-logo img {
  display: block !important;
  width: auto !important;
  height: 46px !important;
  max-width: 180px !important;
  object-fit: contain !important;
}

.tk-footer-copyright {
  width: 100% !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  opacity: 0.42 !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-header .search-compact-toggle,
  #shopify-section-header .search-compact-toggle::before,
  #shopify-section-header #search > .toggle,
  #shopify-section-header #search > .toggle::before,
  #shopify-section-header #search > .toggle::after {
    color: #fff !important;
    border-color: #fff !important;
  }

  #shopify-section-header #search > .toggle {
    filter: brightness(0) invert(1) !important;
  }

  .template-index section[id^="tk-custom-hero-"] .tk-hero__media img {
    object-position: 74% center !important;
  }

  body.template-index .shopify-section[id*="__ss_collection_5_"] [class*="collections-slider-"][class*="__ss_collection_5_"] {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-right: 16px !important;
    margin-left: 16px !important;
    box-sizing: border-box !important;
  }

  body.template-index .shopify-section[id*="__ss_collection_5_"] [class*="collections-slider-"][class*="__ss_collection_5_"] .swiper-wrapper {
    margin-left: 0 !important;
  }

  .template-index section[id^="tk-bestseller-"] {
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
    border-radius: 20px !important;
    background: #0b1730 !important;
    overflow: hidden !important;
  }

  .template-index section[id^="tk-bestseller-"] .tk-bestseller__image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: 190px !important;
    object-fit: cover !important;
    object-position: 58% center !important;
  }

  .template-index section[id^="tk-bestseller-"] .tk-bestseller__overlay {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 190px !important;
    background: linear-gradient(90deg, rgba(11, 23, 48, 0.42), rgba(11, 23, 48, 0.08)) !important;
  }

  .template-index section[id^="tk-bestseller-"] .tk-bestseller__inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 26px 22px 30px !important;
    background: #0b1730 !important;
    box-sizing: border-box !important;
  }

  .template-index section[id^="tk-bestseller-"] .tk-bestseller__content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .template-product .tk-bestseller-banner {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: calc(100% - 24px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin-right: 12px !important;
    margin-left: 12px !important;
    border-radius: 20px !important;
    background: #0b1730 !important;
    overflow: hidden !important;
  }

  .template-product .tk-bestseller-banner__image {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    object-position: 52% center !important;
  }

  .template-product .tk-bestseller-banner__overlay {
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 220px !important;
  }

  .template-product .tk-bestseller-banner__content {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: none !important;
    padding: 28px 24px 34px !important;
    background: #0b1730 !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  #shopify-section-footer > nav > *:has(a[href*="/policies/refund-policy"]) {
    width: 100% !important;
    padding-left: 48px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  #shopify-section-footer > nav p:has(> a[href*="/policies/refund-policy"]) {
    width: calc(100% + 48px) !important;
    margin-left: -48px !important;
    text-align: center !important;
  }

  #shopify-section-footer > nav a[href*="/policies/refund-policy"] {
    display: inline-block !important;
  }

  .tk-footer-brand-logo {
    margin-top: 24px !important;
    margin-bottom: 5px !important;
  }

  .tk-footer-brand-logo img {
    height: 38px !important;
    max-width: 150px !important;
  }

  .tk-footer-copyright {
    margin-bottom: 14px !important;
    font-size: 9px !important;
    opacity: 0.38 !important;
  }
}




/* Footer-Logo und Copyright über die volle Breite zentrieren */
#shopify-section-footer > div:has(> .tk-footer-brand-logo) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 112px !important;
  padding: 20px 0 14px !important;
  box-sizing: border-box !important;
}

#shopify-section-footer > div:has(> .tk-footer-brand-logo) > .tk-footer-brand-logo,
#shopify-section-footer > div:has(> .tk-footer-brand-logo) > .tk-footer-copyright {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  text-align: center !important;
}

#shopify-section-footer > div:has(> .tk-footer-brand-logo) > .tk-footer-brand-logo {
  margin: 0 auto 6px !important;
}

#shopify-section-footer > div:has(> .tk-footer-brand-logo) > .tk-footer-copyright {
  margin: 0 auto !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-footer > div:has(> .tk-footer-brand-logo) {
    min-height: 96px !important;
    padding: 16px 0 12px !important;
  }
}




/* Warenkorb-Abschluss: conversionstarkes Markenorange */
#cart .link-btn.wide > a.overlay-tertiary,
.template-cart button[name="checkout"].overlay-tertiary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  padding: 13px 24px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(145deg, #fc5d00, #de5200) !important;
  color: #fff !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.20), 0 2px 4px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.14), inset 0 -1px 0 rgba(0, 0, 0, 0.28) !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

#cart .link-btn.wide > a.overlay-tertiary::before,
.template-cart button[name="checkout"].overlay-tertiary::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, 0.30) 50%, transparent 66%) !important;
  transform: translateX(-130%) !important;
  transition: transform 480ms ease !important;
  pointer-events: none !important;
}

#cart .link-btn.wide > a.overlay-tertiary:hover,
.template-cart button[name="checkout"].overlay-tertiary:hover {
  transform: translateY(-1px) !important;
  filter: saturate(1.06) brightness(1.02) !important;
  box-shadow: 0 7px 14px rgba(222, 82, 0, 0.28), 0 3px 6px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

#cart .link-btn.wide > a.overlay-tertiary:hover::before,
.template-cart button[name="checkout"].overlay-tertiary:hover::before {
  transform: translateX(130%) !important;
}

#cart .link-btn.wide > a.overlay-tertiary:active,
.template-cart button[name="checkout"].overlay-tertiary:active {
  transform: translateY(0) scale(0.995) !important;
}

#cart .link-btn.wide > a.overlay-tertiary:focus-visible,
.template-cart button[name="checkout"].overlay-tertiary:focus-visible {
  outline: 3px solid rgba(252, 93, 0, 0.28) !important;
  outline-offset: 3px !important;
}

/* Nur ein sichtbares TK-Gruppen-Logo im Footer */ /* TK mobile final pass 2026-09-04 */g un/* TK cascade alignment correction 2026-09-04 */
/* TK product experience v2 2026-09-04 */
/* TK product experience QA correction 2026-09-04 */
/* TK mobile menu robust selector 2026-09-04 */
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header p.link-btn {
    position: absolute !important;
    top: 31px !important;
    left: 0 !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 8 !important;
  }
  html body #shopify-section-header p.link-btn > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 44px !important;
    height: 68px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
}
/* TK mobile menu direct-link alignment 2026-09-04 */
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn > a {
    position: absolute !important;
    top: 31px !important;
    left: 0 !important;
    width: 44px !important;
    height: 68px !important;
    z-index: 8 !important;
  }
}
/* TK comparison header QA correction 2026-09-04 */
/* TK product UX final refinement 2026-09-05 */
/* TK product control color correction 2026-09-05 */
.tk-qty-pills button.tk-qty-pill{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;width:auto!important;height:40px!important;margin:0!important;padding:0 15px!important;border:1px solid #c8d0da!important;border-radius:999px!important;background:#f2f4f7!important;background-image:none!important;color:#26384f!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.tk-qty-pills button.tk-qty-pill:hover{background:#e9edf2!important;background-image:none!important;border-color:#aeb8c5!important;color:#26384f!important}
.tk-qty-pills button.tk-qty-pill[aria-pressed="true"]{background:#18345b!important;background-image:none!important;border-color:#18345b!important;color:#fff!important}
.tk-qty-pills~.input-amount{display:none!important}
.bv_atual,.bv_atual .text,[class*="bv_"] a,[class*="bv_"] .text,.product-form select,.product-form select option,.product-single__meta select,.product-single__meta select option{color:#26384f!important}
[class*="bv_"] a:hover,[class*="bv_"] a:focus,[class*="bv_"] a[aria-current="true"]{color:#18345b!important;background-color:#f1f4f8!important}
@media(max-width:749px){.tk-qty-pills__row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.tk-qty-pills button.tk-qty-pill{min-width:0!important;width:100%!important;height:38px!important;padding:0 5px!important;font-size:13px!important}}

#shopify-pc__banner,.shopify-pc__banner{color:#33465e!important}
#shopify-pc__banner .shopify-pc__banner__dialog,.shopify-pc__banner .shopify-pc__banner__dialog{background:#f7f5f1!important;border:1px solid #e3ded5!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(16,36,69,.12)!important}
#shopify-pc__banner .shopify-pc__banner__btn-accept,.shopify-pc__banner .shopify-pc__banner__btn-accept{background:#cf7435!important;border:1px solid #cf7435!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important}
#shopify-pc__banner .shopify-pc__banner__btn-decline,.shopify-pc__banner .shopify-pc__banner__btn-decline{background:#eef1f5!important;border:1px solid #d8dee7!important;color:#263b58!important;border-radius:999px!important}
#shopify-pc__banner a,.shopify-pc__banner a{color:#405a78!important;text-decoration-color:#aab4c0!important}
form[action*="/cart/add"] .tk-qty-pills{margin:14px 0 12px!important}
form[action*="/cart/add"] .tk-qty-pills__label{color:#536273!important;font-size:13px!important;margin-bottom:7px!important}
form[action*="/cart/add"] .tk-qty-pills__row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
form[action*="/cart/add"] button.tk-qty-pill{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:52px!important;width:auto!important;height:40px!important;margin:0!important;padding:0 15px!important;border:1px solid #c8d0da!important;border-radius:999px!important;background:#f2f4f7!important;color:#26384f!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;transform:none!important}
form[action*="/cart/add"] button.tk-qty-pill:hover{background:#e9edf2!important;border-color:#aeb8c5!important}
form[action*="/cart/add"] button.tk-qty-pill[aria-pressed="true"]{background:#18345b!important;border-color:#18345b!important;color:#fff!important}
form[action*="/cart/add"] .tk-qty-pills~.input-amount{display:none!important}
.template-product select,.template-product .selector-wrapper select,.template-product select[name^="options["]{color:#26384f!important;background-color:#fff!important;border-color:#d6dce4!important}
.template-product .selector-wrapper label,.template-product .product-form__input label{color:#4b5a6d!important}
@media(max-width:749px){
#shopify-pc__banner .shopify-pc__banner__dialog,.shopify-pc__banner .shopify-pc__banner__dialog{margin:10px!important;padding:14px!important;border-radius:12px!important}
#shopify-pc__banner .shopify-pc__banner__btn-accept,#shopify-pc__banner .shopify-pc__banner__btn-decline,.shopify-pc__banner .shopify-pc__banner__btn-accept,.shopify-pc__banner .shopify-pc__banner__btn-decline{min-height:40px!important;padding:8px 16px!important;font-size:13px!important}
form[action*="/cart/add"] .tk-qty-pills__row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
form[action*="/cart/add"] button.tk-qty-pill{min-width:0!important;width:100%!important;height:38px!important;padding:0 6px!important;font-size:13px!important}
[class*="listicle-ctable-section-"]{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-left:16px!important;padding-right:16px!important;overflow:hidden!important}
[class*="listicle-ctable-wrapper-"],[class*="listicle-ctable-card-"],[class*="listicle-ctable-grid-"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
[class*="listicle-ctable-grid-"]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.74fr))!important}
[class*="listicle-ctable-head-brand-"]{top:auto!important;margin-top:0!important;transform:none!important;border-radius:12px 12px 0 0!important}
[class*="listicle-ctable-head-brand-"]::before,[class*="listicle-ctable-head-brand-"]::after,[class*="listicle-ctable-head-text-"]::before,[class*="listicle-ctable-head-text-"]::after{display:none!important;content:none!important}
[class*="listicle-ctable-head-"],[class*="listicle-ctable-cell-"],[class*="listicle-ctable-feature-"],[class*="listicle-ctable-label-"]{box-sizing:border-box!important;min-width:0!important;padding:10px 6px!important}
[class*="listicle-ctable-head-text-"],[class*="listicle-ctable-feature-"],[class*="listicle-ctable-label-"]{font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:none!important}
[class*="listicle-ctable-check-"],[class*="listicle-ctable-cross-"]{width:24px!important;height:24px!important;min-width:24px!important}
}

/* TK comparison brand contrast correction 2026-09-04 */
/* TK mobile menu pseudo background correction 2026-09-04 */
/* TK mobile menu final correction 2026-09-04 */
/* TK visible mobile catalog button correction 2026-09-04 */
/* TK mobile menu vertical alignment 2026-09-04 */
/* TK mobile menu absolute alignment 2026-09-04 */
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn {
    position: absolute !important;
    top: 31px !important;
    left: 0 !important;
    transform: none !important;
  }
  html body #shopify-section-header #header-inner > p.link-btn > a {
    transform: none !important;
  }
}
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn {
    top: 31px !important;
    transform: translateY(31px) !important;
    z-index: 4 !important;
  }
}
/* TK mobile menu vertical alignment 2026-09-04 */
/* TK mobile menu absolute alignment 2026-09-04 */
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn {
    position: absolute !important;
    top: 31px !important;
    left: 0 !important;
    transform: none !important;
  }
  html body #shopify-section-header #header-inner > p.link-btn > a {
    transform: none !important;
  }
}
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn {
    top: 31px !important;
  }
}
@media only screen and (max-width: 47.5em) {
  html body #shopify-section-header #header-inner > p.link-btn,
  html body #shopify-section-header #header-inner > p.link-btn > a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html body #shopify-section-header #header-inner > p.link-btn {
    top: 0 !important;
    left: 0 !important;
    width: 44px !important;
    height: 68px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #shopify-section-header #header-inner > p.link-btn > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 68px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    line-height: 1 !important;
  }
  html body #shopify-section-header #header-inner > p.link-btn > a::before,
  html body #shopify-section-header #header-inner > p.link-btn > a::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
  }
}

html body #shopify-section-header #header-inner #search.compact-mobile > a.toggle,
html body #shopify-section-header #header-inner #search.compact-mobile > a.toggle::before,
html body #shopify-section-header #header-inner #search.compact-mobile > a.toggle::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #root #shopify-section-header #header-inner #search.compact-mobile > a.toggle::before,
html body #root #shopify-section-header #header-inner #search.compact-mobile > a.toggle::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[class*="listicle-ctable-grid-"] [class*="listicle-ctable-head-brand-"] > [class*="listicle-ctable-head-text-"] {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  color: #fff !important;
  opacity: 1 !important;
}
[class*="listicle-ctable-grid-"] [class*="listicle-ctable-head-brand-"] > [class*="listicle-ctable-head-text-"]::before,
[class*="listicle-ctable-grid-"] [class*="listicle-ctable-head-brand-"] > [class*="listicle-ctable-head-text-"]::after {
  content: none !important;
  display: none !important;
}

[class*="listicle-ctable-head-logo-"] {
  display: none !important;
}
[class*="listicle-ctable-head-"] {
  min-height: 86px !important;
  justify-content: center !important;
}
[class*="listicle-ctable-head-text-"] {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
}
[class*="listicle-ctable-head-brand-"] [class*="listicle-ctable-head-text-"] {
  color: #fff !important;
}
@media only screen and (max-width: 47.5em) {
  [class*="listicle-ctable-head-"] {
    min-height: 72px !important;
  }
}

[class*="listicle-media-grid-item-"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
[class*="listicle-ctable-heading-"] h2 {
  font-size: clamp(40px, 3.2vw, 58px) !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
@media only screen and (max-width: 47.5em) {
  [class*="listicle-ctable-heading-"] h2 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}


/* Ruhiger, hochwertiger Bildraster */
[class*="listicle-media-content-"] {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #10213d !important;
  box-shadow: 0 12px 34px rgba(13, 35, 66, .12) !important;
  isolation: isolate;
}
[class*="listicle-media-content-"]::after {
  content: "" !important;
  position: absolute !important;
  inset: 34% 0 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(9, 25, 49, 0), rgba(9, 25, 49, .82)) !important;
}
[class*="listicle-media-content-"] > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform .55s cubic-bezier(.2,.7,.2,1) !important;
}
[class*="listicle-media-prose-"] {
  z-index: 2 !important;
  right: auto !important;
  left: clamp(18px, 3vw, 34px) !important;
  bottom: clamp(18px, 3vw, 34px) !important;
  width: calc(100% - clamp(36px, 6vw, 68px)) !important;
  max-width: 92% !important;
  text-align: left !important;
}
[class*="listicle-media-prose-"] h4,
[class*="listicle-media-prose-"] h5 {
  color: #fff !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.38) !important;
  hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
@media (hover:hover) and (pointer:fine) {
  [class*="listicle-media-content-"]:hover > img { transform: scale(1.035) !important; }
}

/* Vergleich: Karten statt hoher Farbsaeule */
[class*="listicle-ctable-comparison_table_"] {
  gap: clamp(28px, 5vw, 72px) !important;
  align-items: center !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border-radius: 28px !important;
  background: #f4f7fb !important;
  border: 1px solid #e3e9f1 !important;
}
[class*="listicle-ctable-left-"] {
  flex: 0 1 360px !important;
}
[class*="listicle-ctable-heading-"] h2 {
  color: #10213d !important;
  letter-spacing: -.035em !important;
}
[class*="listicle-ctable-text-"] {
  color: #4f6074 !important;
}
[class*="listicle-ctable-btn-"] {
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(252, 93, 0, .18) !important;
}
[class*="listicle-ctable-grid-"] {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1.45fr) repeat(3, minmax(92px, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  width: 100% !important;
  border: 1px solid #dce4ee !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 44px rgba(13, 35, 66, .10) !important;
}
[class*="listicle-ctable-hl-"] { display: none !important; }
[class*="listicle-ctable-cell-"] {
  min-width: 0 !important;
  min-height: 70px !important;
  padding: 14px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf3 !important;
  border-right: 1px solid #e8edf3 !important;
  background: #fff !important;
  color: #25364c !important;
}
[class*="listicle-ctable-cell-"]:nth-last-child(-n+4) { border-bottom: 0 !important; }
[class*="listicle-ctable-col4-"] { border-right: 0 !important; }
[class*="listicle-ctable-col2-"] { background: #eef5ff !important; }
[class*="listicle-ctable-head-"] {
  min-height: 126px !important;
  padding: 16px 10px !important;
  background: #f8fafc !important;
  color: #10213d !important;
}
[class*="listicle-ctable-head-brand-"] {
  background: #10213d !important;
  color: #fff !important;
}
[class*="listicle-ctable-head-logo-"] {
  width: 54px !important;
  height: 54px !important;
  max-width: 54px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}
[class*="listicle-ctable-head-text-"] {
  margin-top: 9px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
}
[class*="listicle-ctable-cell-label-"] {
  align-items: center !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
}
[class*="listicle-ctable-icon-"] {
  width: 28px !important;
  height: 28px !important;
}
[class*="listicle-ctable-check-brand-"] { color: #127554 !important; }
[class*="listicle-ctable-check-"]:not([class*="check-brand"]) { color: #263f63 !important; }
[class*="listicle-ctable-cross-"] { color: #a4adb8 !important; }

/* CTA: einmaliger dezenter Lichtreflex beim Seitenaufruf */
.tk-hero__button {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  box-shadow: 0 12px 28px rgba(252, 93, 0, .22) !important;
}
.tk-hero__button::after {
  content: "" !important;
  position: absolute !important;
  top: -70% !important;
  bottom: -70% !important;
  left: -42% !important;
  width: 24% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transform: skewX(-20deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent) !important;
  animation: tk-cta-sheen 1.35s cubic-bezier(.22,.61,.36,1) .65s 1 both !important;
}
@keyframes tk-cta-sheen {
  from { left: -42%; }
  to { left: 126%; }
}

/* Mobile Header: Menue ohne Kreis, optisch auf Suchhoehe */
@media only screen and (max-width: 47.5em) {
  #shopify-section-header #header-inner #search.compact-mobile > a.toggle {
    left: 10px !important;
    top: 50% !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
  }
  #shopify-section-header #header-inner #search.compact-mobile > a.toggle::before {
    color: #fff !important;
    font-size: 28px !important;
    line-height: 48px !important;
  }
  #shopify-section-header #header-inner #search.compact-mobile button.override,
  #shopify-section-header #header-inner #search.compact-mobile button.override::before {
    color: #fff !important;
  }

  [class*="listicle-media-content-"] { border-radius: 18px !important; }
  [class*="listicle-media-prose-"] {
    left: 16px !important;
    bottom: 16px !important;
    width: calc(100% - 32px) !important;
  }
  [class*="listicle-media-prose-"] h4 {
    font-size: clamp(24px, 7vw, 31px) !important;
  }
  [class*="listicle-media-prose-"] h5 {
    font-size: clamp(17px, 4.8vw, 21px) !important;
  }

  [class*="listicle-ctable-comparison_table_"] {
    display: block !important;
    width: 100% !important;
    padding: 24px 12px !important;
    border-radius: 22px !important;
  }
  [class*="listicle-ctable-left-"] {
    width: 100% !important;
    margin: 0 0 24px !important;
    text-align: center !important;
  }
  [class*="listicle-ctable-grid-"] {
    grid-template-columns: minmax(116px, 1.55fr) repeat(3, minmax(54px, .75fr)) !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(13, 35, 66, .09) !important;
  }
  [class*="listicle-ctable-cell-"] {
    min-height: 62px !important;
    padding: 10px 6px !important;
  }
  [class*="listicle-ctable-head-"] {
    min-height: 104px !important;
    padding: 11px 4px !important;
  }
  [class*="listicle-ctable-head-logo-"] {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    border-radius: 11px !important;
  }
  [class*="listicle-ctable-head-text-"] {
    margin-top: 7px !important;
    font-size: 10px !important;
    line-height: 1.12 !important;
  }
  [class*="listicle-ctable-cell-label-"] {
    padding-left: 10px !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    hyphens: auto !important;
  }
  [class*="listicle-ctable-icon-"] {
    width: 22px !important;
    height: 22px !important;
  }

  /* Footer-Spalten auf allen Seitentypen buendig */
  #shopify-section-footer > nav > div:has(h3 > a[href="/policies/terms-of-service"]),
  #shopify-section-footer > nav > div:has(h3 > a[href="/policies/refund-policy"]) {
    display: block !important;
    grid-column: 1 / -1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shopify-section-footer > nav > div:has(h3 > a[href="/policies/terms-of-service"]) h3,
  #shopify-section-footer > nav > div:has(h3 > a[href="/policies/refund-policy"]) h3 {
    width: 100% !important;
    margin: 0 !important;
    padding: 12.5px 0 !important;
    text-align: left !important;
  }
  #shopify-section-footer > nav > .strong:has(a[href*="/policies/refund-policy"]) {
    grid-column: 1 / -1 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #shopify-section-footer > nav > .strong:has(a[href*="/policies/refund-policy"]) h3 {
    margin: 0 !important;
    padding: 12.5px 0 !important;
    text-align: left !important;
  }
  #shopify-section-footer > nav > .strong:has(a[href*="/policies/refund-policy"]) p {
    width: 100% !important;
    margin: 16px 0 0 !important;
    text-align: center !important;
  }
  #shopify-section-footer > nav > .strong:has(a[href*="/policies/refund-policy"]) p > a {
    display: inline-block !important;
    margin: 0 auto !important;
  }
}

/* TK FINAL OVERRIDES 2026-09-05 */
html body .tk-qty-pills button.tk-qty-pill{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;width:auto!important;height:40px!important;margin:0!important;padding:0 15px!important;border:1px solid #c8d0da!important;border-radius:999px!important;background:#f2f4f7!important;background-image:none!important;color:#26384f!important;font-size:14px!important;font-weight:600!important;line-height:1!important;box-shadow:none!important;transform:none!important}
html body .tk-qty-pills button.tk-qty-pill:hover{background:#e9edf2!important;background-image:none!important;border-color:#aeb8c5!important;color:#26384f!important}
html body .tk-qty-pills button.tk-qty-pill[aria-pressed="true"]{background:#18345b!important;background-image:none!important;border-color:#18345b!important;color:#fff!important}
html body .tk-qty-pills~.input-amount{display:none!important}
html body a.bv_atual,html body a.bv_atual .text,html body [id^="ul_"] a,html body [id^="ul_"] a .text,html body .product-form select,html body .product-form select option{color:#26384f!important}
html body [id^="ul_"] a:hover,html body [id^="ul_"] a:focus{color:#18345b!important;background:#f1f4f8!important}
html body #shopify-pc__banner .shopify-pc__banner__dialog,html body .shopify-pc__banner .shopify-pc__banner__dialog{background:#f7f5f1!important;border:1px solid #e3ded5!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(16,36,69,.12)!important;color:#33465e!important}
html body #shopify-pc__banner .shopify-pc__banner__btn-accept,html body .shopify-pc__banner .shopify-pc__banner__btn-accept{background:#cf7435!important;border-color:#cf7435!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important}
html body #shopify-pc__banner .shopify-pc__banner__btn-decline,html body .shopify-pc__banner .shopify-pc__banner__btn-decline{background:#eef1f5!important;border:1px solid #d8dee7!important;color:#263b58!important;border-radius:999px!important}
@media(max-width:749px){
html body .tk-qty-pills__row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
html body .tk-qty-pills button.tk-qty-pill{min-width:0!important;width:100%!important;height:38px!important;padding:0 5px!important;font-size:13px!important}
html body [class*="listicle-ctable-section-"]{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding-left:14px!important;padding-right:14px!important;overflow:hidden!important}
html body [class*="listicle-ctable-wrapper-"],html body [class*="listicle-ctable-card-"],html body [class*="listicle-ctable-grid-"]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
html body [class*="listicle-ctable-grid-"]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.74fr))!important}
html body [class*="listicle-ctable-head-brand-"]{top:auto!important;margin-top:0!important;transform:none!important;border-radius:12px 12px 0 0!important}
html body [class*="listicle-ctable-head-brand-"]::before,html body [class*="listicle-ctable-head-brand-"]::after,html body [class*="listicle-ctable-head-text-"]::before,html body [class*="listicle-ctable-head-text-"]::after{display:none!important;content:none!important}
html body [class*="listicle-ctable-head-"],html body [class*="listicle-ctable-cell-"],html body [class*="listicle-ctable-feature-"],html body [class*="listicle-ctable-label-"]{box-sizing:border-box!important;min-width:0!important;padding:10px 6px!important}
html body [class*="listicle-ctable-head-text-"],html body [class*="listicle-ctable-feature-"],html body [class*="listicle-ctable-label-"]{font-size:12px!important;line-height:1.25!important;letter-spacing:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;hyphens:none!important}
}
/* TK product controls high-specificity 2026-09-05 */
html body #root .tk-qty-pills button.tk-qty-pill{background:#f2f4f7!important;background-color:#f2f4f7!important;background-image:none!important;border:1px solid #c8d0da!important;color:#26384f!important;box-shadow:none!important;filter:none!important}
html body #root .tk-qty-pills button.tk-qty-pill::before,html body #root .tk-qty-pills button.tk-qty-pill::after{display:none!important;content:none!important}
html body #root .tk-qty-pills button.tk-qty-pill[aria-pressed="true"]{background:#18345b!important;background-color:#18345b!important;background-image:none!important;border-color:#18345b!important;color:#fff!important}
html body #root a.bv_atual,html body #root a.bv_atual .text,html body #root [id^="ul_"] a,html body #root [id^="ul_"] a .text{color:#26384f!important}

/* TK comparison word-break polish 2026-09-05 */
@media(max-width:749px){html body #root [class*="listicle-ctable-head-text-"]{font-size:10px!important;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}html body #root [class*="listicle-ctable-feature-"],html body #root [class*="listicle-ctable-label-"]{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}}

@media (prefers-reduced-motion: reduce) {
  .tk-hero__button::after { animation: none !important; display: none !important; }
  [class*="listicle-media-content-"] > img { transition: none !important; }
}
@media(max-width:749px){html body.template-index #root .shopify-section[id*="__ss_collection_5_"] [class*="-settings"]{padding-left:0!important;padding-right:0!important}html body.template-index #root .shopify-section[id*="__ss_collection_5_"] [class*="collections-body-"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body.template-index #root .shopify-section[id*="__ss_collection_5_"] [class*="collections-slider-"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}html body.template-index #root #shopify-section-footer>nav>div:has(a[href="/policies/refund-policy"]){padding-left:0!important}html body.template-index #root #shopify-section-footer>nav p:has(>a[href*="/policies/refund-policy"]){width:100%!important;margin-left:0!important;text-align:center!important}html body.template-index #root #shopify-section-footer>nav p:has(>a[href*="/policies/refund-policy"])>a{display:inline-block!important;width:auto!important}html body.template-index #root #shopify-section-footer>div:has(>.tk-footer-copyright){width:auto!important;margin-right:34px!important;margin-left:34px!important}html body.template-index #root #shopify-section-footer .tk-footer-copyright{width:100%!important}}@media(max-width:749px){body.template-index [class*="section-"][class*="__ss_collection_5_"][class*="-settings"]{padding-left:0!important;padding-right:0!important}body.template-index [class*="collections-body-"][class*="__ss_collection_5_"]{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.template-index [class*="collections-slider-"][class*="__ss_collection_5_"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}footer nav>div:has(a[href="/policies/refund-policy"]){padding-left:0!important}footer p:has(>a[href*="/policies/refund-policy"]){text-align:center!important}footer p:has(>a[href*="/policies/refund-policy"])>a{display:inline-block!important;width:auto!important}footer div:has(>.tk-footer-copyright){width:auto!important}footer .tk-footer-copyright{width:100%!important}} @media only screen and (max-width: 749px) { html #root #shopify-section-header #header-inner > .link-btn { display: block !important; left: 0 !important; width: 44px !important; height: 48px !important; z-index: 14 !important; } html #root #shopify-section-header #header-inner > .link-btn a { display: block !important; inset: 0 !important; width: 44px !important; height: 48px !important; overflow: visible !important; } html #root #shopify-section-header #header-inner > .link-btn a::before { content: "☰" !important; display: flex !important; position: absolute !important; inset: 0 !important; width: 44px !important; height: 48px !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-family: Arial, sans-serif !important; font-size: 25px !important; font-weight: 700 !important; line-height: 1 !important; text-indent: 0 !important; } html #root #shopify-section-header::after { display: none !important; } html #root #shopify-section-header .search-compact-toggle, html #root #shopify-section-header .search-compact-toggle::before, html #root #shopify-section-header #search > .toggle, html #root #shopify-section-header #search > .toggle::before { display: block !important; visibility: visible !important; opacity: 1 !important; color: #fff !important; border-color: #fff !important; filter: none !important; } body.template-index .shopify-section[id*="__ss_collection_5_"] { width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; padding: 0 !important; overflow: hidden !important; box-sizing: border-box !important; } body.template-index .shopify-section[id*="__ss_collection_5_"] [class*="-settings"] { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding-right: 16px !important; padding-left: 16px !important; box-sizing: border-box !important; } body.template-index .shopify-section[id*="__ss_collection_5_"] [class*="collections-body-"], body.template-index .shopify-section[id*="__ss_collection_5_"] [class*="collections-slider-"] { width: 100% !important; max-width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; transform: none !important; box-sizing: border-box !important; } body.template-index .shopify-section[id*="__ss_collection_5_"] .swiper-wrapper { margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; } body.template-index .shopify-section[id*="__ss_collection_5_"] .swiper-slide:first-child { margin-left: 0 !important; } .template-index section[id^="tk-custom-hero-"] .tk-hero__media img { object-position: center top !important; } .template-index section[id^="tk-bestseller-"] .tk-bestseller__image, .template-product .tk-bestseller-banner__image { content: url("/cdn/shop/files/tk-mobile-bestseller-20260904-v1.png?v=1788527835&width=900") !important; display: block !important; width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; object-position: center !important; } .template-index section[id^="tk-bestseller-"] .tk-bestseller__overlay, .template-product .tk-bestseller-banner__overlay { display: none !important; } #shopify-section-footer > nav > div.strong { width: 50% !important; min-width: 50% !important; max-width: 50% !important; margin: 0 !important; padding-left: 0 !important; border-left-width: 20px !important; box-sizing: border-box !important; text-align: left !important; } #shopify-section-footer > nav > div.strong h3 { width: 100% !important; margin-right: 0 !important; margin-left: 0 !important; padding-right: 0 !important; padding-left: 0 !important; text-align: left !important; } #shopify-section-footer > nav > div.strong p { width: 100% !important; margin: 12px 0 0 !important; padding: 0 !important; text-align: center !important; } .template-product form[id^="main-product-form-"] p.submit { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; width: 100% !important; } .template-product form[id^="main-product-form-"] .input-amount.tk-qty-input-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; } .template-product form[id^="main-product-form-"] p.submit > button[type="submit"] { width: 100% !important; min-height: 54px !important; margin: 0 !important; } .template-product .tk-qty-pills { display: block !important; flex: 1 0 100% !important; width: 100% !important; margin: 0 0 2px !important; } .template-product .tk-qty-pills__label { display: block !important; margin: 0 0 9px !important; color: #263a58 !important; font-size: 13px !important; font-weight: 600 !important; } .template-product .tk-qty-pills__row { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 8px !important; } .template-product .tk-qty-pill { min-width: 0 !important; height: 38px !important; padding: 0 8px !important; border: 1px solid #607392 !important; border-radius: 999px !important; background: #fff !important; color: #172b49 !important; box-shadow: none !important; font-size: 13px !important; font-weight: 600 !important; } .template-product .tk-qty-pill[aria-pressed="true"] { border-color: #0e1b4d !important; background: #0e1b4d !important; color: #fff !important; } } #cookie, #cookie-inner { background: #f3f5f7 !important; color: #44546a !important; } #cookie-inner { border-top: 1px solid #dce2e8 !important; box-shadow: 0 -4px 18px rgba(17, 39, 66, .08) !important; } #cookie-inner .cookie-accept { border-color: #355477 !important; background: #355477 !important; color: #fff !important; box-shadow: none !important; } #cookie-inner .cookie-decline { border-color: transparent !important; background: transparent !important; color: #66758a !important; box-shadow: none !important; } #cookie-inner a[href*="datenschutzerklarung"] { color: #526d8c !important; } @media only screen and (min-width: 750px) { .template-index section[id^="tk-custom-hero-"] .tk-hero__heading { max-width: 800px !important; hyphens: none !important; word-break: normal !important; overflow-wrap: normal !important; text-wrap: balance !important; } } 
#shopify-section-footer > div:has(> .tk-footer-brand-logo) > .tk-footer-brand-logo {
  display: none !important;
}



/* Weitere Bezahlmöglichkeiten: normale Shop-Textfarbe */
.shopify-payment-button__more-options {
  color: #474a4b !important;
  text-decoration-color: currentColor !important;
}
