.elementor-29209 .elementor-element.elementor-element-4246b3f2{--display:flex;}.elementor-29209 .elementor-element.elementor-element-289cf213{--display:flex;}.elementor-29209 .elementor-element.elementor-element-72fc14eb{--display:flex;}.elementor-29209 .elementor-element.elementor-element-1284c047{--display:flex;}.elementor-29209 .elementor-element.elementor-element-1b0a4ce4{--display:flex;}.elementor-29209 .elementor-element.elementor-element-21c92713{--display:flex;}.elementor-29209 .elementor-element.elementor-element-0856fdb{--display:flex;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-29209 .elementor-element.elementor-element-5796dc2{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-29209 .elementor-element.elementor-element-5d2f578.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29209 .elementor-element.elementor-element-9c8a372{--spacer-size:66px;}.elementor-29209 .elementor-element.elementor-element-4327538{--display:flex;}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-price-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-currency{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-extra{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-list > li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-btn{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-badge{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-price-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-currency{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-extra{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-list > li{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-badge{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-price-text{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-currency{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-extra{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-features-list > li{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-btn{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wpzoom-elementor-addons-pricing-table .wpz-pricing-table-badge{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* =========================================================
   TZ Kategorie-Archiv – Grundlayout
   ========================================================= */

:root {
  --tz-shopbar-max: 1380px;
  --tz-shopbar-gap: 14px;

  --tz-shopbar-orange: #e45f2c;
  --tz-shopbar-orange-dark: #9b3818;
  --tz-shopbar-cyan: #48E0E4;

  --tz-shopbar-search-width: calc(
    ((var(--tz-shopbar-max) - (6 * var(--tz-shopbar-gap))) / 7 * 4.5)
    + (3.5 * var(--tz-shopbar-gap))
  );

  --tz-shopbar-sticky-top: 96px;
  --tz-search-sticky-top: 106px;
  --tz-sticky-search-height: 70px;
  --tz-sticky-search-cat-gap: 14px;

  --tz-catrow-sticky-top: calc(
    var(--tz-search-sticky-top)
    + var(--tz-sticky-search-height)
    + var(--tz-sticky-search-cat-gap)
  );
}

.tz_main,
.content_layer,
.tz-shop-home-shell,
.tz-shop-home-shell > .e-con-inner {
  overflow: visible !important;
}

.tz-shop-home-shell {
  width: 100%;
  max-width: 1760px;
  margin-inline: auto;
  padding: 24px clamp(16px, 3vw, 56px) 64px;
  box-sizing: border-box;
}

.tz-shop-home-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

.tz-shop-home-shell .tz-shop-section {
  --container-max-width: 100% !important;
  --content-width: 100% !important;
}

.tz-shop-home-shell .tz-shop-section > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 0 !important;
}

.tz-shop-system-section {
  position: relative;
  z-index: 5;
  width: 100%;
  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
}

.tz-shop-system-section,
.tz-shop-system-section > .e-con-inner,
.tz-shop-system-section .e-con,
.tz-shop-system-section .e-con-inner,
.tz-shop-system-section .elementor-widget,
.tz-shop-system-section .elementor-widget-container {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.tz-shop-system-inner {
  width: 100%;
  max-width: 1760px;
  margin-inline: auto;
  box-sizing: border-box;
}

.tz-shop-wc-notices {
  width: 100%;
}

.tz-shop-archive-title,
.tz-shop-archive-description {
  display: none;
}


/* =========================================================
   TZ Kategorie-Archiv – Shopbar Basis
   ========================================================= */

.tz-shop-shopbar {
  --tz-shopbar-bg: rgba(2, 11, 24, .72);
  --tz-shopbar-border: rgba(120, 210, 230, .26);
  --tz-shopbar-text: rgba(245, 248, 250, .96);
  --tz-shopbar-soft: rgba(235, 247, 255, .68);

  position: relative;
  z-index: 80;
  width: 100% !important;
  max-width: var(--tz-shopbar-max) !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;

  gap: 0 !important;
  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;
}

.tz-shop-shopbar .tz-shop-search-row {
  position: relative;
  z-index: 22;
  width: min(var(--tz-shopbar-search-width), calc(100vw - 32px)) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

.tz-shop-shopbar .tz-shop-mega-category-row {
  position: relative;
  z-index: 18;
  width: min(var(--tz-shopbar-max), calc(100vw - 32px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding-top: 4px !important;
  box-sizing: border-box !important;
}

/* =========================================================
   TZ Kategorie-Archiv – FiboSearch Suchleiste
   ========================================================= */

.tz-shop-search-form,
.tz-shop-search-form .elementor-widget-container,
.tz-shop-search-form .dgwt-wcas-search-wrapp,
.tz-shop-search-form .dgwt-wcas-search-form,
.tz-shop-search-form .dgwt-wcas-sf-wrapp {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.tz-shop-search-form .dgwt-wcas-search-wrapp {
  min-width: 0 !important;
  margin: 0 !important;
}

.tz-shop-search-form .dgwt-wcas-sf-wrapp {
  position: relative !important;
  display: block !important;

  height: 70px !important;
  min-height: 70px !important;
  padding: 0 !important;
  overflow: hidden !important;

  border-radius: 6px !important;
  border: 1px solid rgba(228,95,44,.52) !important;

  background:
    linear-gradient(180deg, rgba(3,17,31,.82), rgba(1,8,18,.96)) !important;

  box-shadow:
    0 18px 46px rgba(0,0,0,.30),
    0 0 0 1px rgba(228,95,44,.10),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.tz-shop-search-form input.dgwt-wcas-search-input {
  position: relative !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 86px 0 28px !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 19px !important;
  font-weight: 520 !important;
  line-height: 70px !important;
  letter-spacing: .015em !important;

  box-shadow: none !important;
  outline: none !important;
}

.tz-shop-search-form input.dgwt-wcas-search-input::placeholder {
  color: rgba(235,247,255,.76) !important;
  opacity: 1 !important;
}

.tz-shop-search-form button.dgwt-wcas-search-submit {
  position: absolute !important;
  inset: 0 0 0 auto !important;
  z-index: 4 !important;

  display: grid !important;
  place-items: center !important;

  width: 72px !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  border-left: 1px solid rgba(255,160,95,.28) !important;
  border-radius: 0 !important;

  background:
    linear-gradient(180deg, rgba(232,92,35,.96), rgba(179,58,20,.98)) !important;

  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    -12px 0 28px rgba(228,95,44,.10) !important;
}

.tz-shop-search-form button.dgwt-wcas-search-submit svg,
.tz-shop-search-form button.dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  fill: currentColor !important;
}

.tz-shop-search-form button.dgwt-wcas-search-submit svg path {
  fill: currentColor !important;
}

.tz-shop-search-form .dgwt-wcas-preloader,
.tz-shop-search-form .dgwt-wcas-close {
  position: absolute !important;
  left: auto !important;
  right: 84px !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 28px !important;
  height: 28px !important;
  transform: translateY(-50%) !important;
  opacity: .85 !important;
}

.tz-shop-search-form .dgwt-wcas-voice-search {
  display: none !important;
}

.tz-shop-search-form .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
.tz-shop-search-form .dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0 !important;
}


/* =========================================================
   TZ Kategorie-Archiv – Kompakte Cat-Row
   ========================================================= */

.tz-shop-mega-category-row .mega-menu-wrap,
.tz-shop-mega-category-row .mega-menu-wrap > .mega-menu {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

.tz-shop-mega-category-row .mega-menu-toggle {
  display: none !important;
}

.tz-shop-mega-category-row .mega-menu {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 10px !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

.tz-shop-mega-category-row .mega-menu > li.mega-menu-item {
  position: relative !important;
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

.tz-shop-mega-category-row .mega-menu > li.mega-menu-item > a.mega-menu-link {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  padding: 5px 9px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(78,166,218,.42) !important;

  background:
    radial-gradient(circle at 20% 50%,
      rgba(44,118,168,.18) 0%,
      transparent 54%),
    linear-gradient(180deg,
      rgba(5,33,58,.84) 0%,
      rgba(1,10,24,.94) 100%) !important;

  color: rgba(245,248,250,.96) !important;
  text-decoration: none !important;

  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.24),
    0 0 0 1px rgba(78,166,218,.10),
    inset 0 1px 0 rgba(255,255,255,.06) !important;

  overflow: hidden !important;
}

.tz-shop-mega-category-row .mega-menu > li.mega-menu-item > a.mega-menu-link::after {
  display: none !important;
}

.tz-shop-mega-category-row .mega-menu > li.mega-menu-item:hover > a.mega-menu-link,
.tz-shop-mega-category-row .mega-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  border-color: rgba(104,188,236,.70) !important;

  background:
    radial-gradient(circle at 20% 50%,
      rgba(64,145,205,.25) 0%,
      transparent 56%),
    linear-gradient(180deg,
      rgba(6,42,70,.92) 0%,
      rgba(1,10,24,.98) 100%) !important;

  box-shadow:
    0 12px 28px rgba(0,0,0,.30),
    0 0 0 1px rgba(104,188,236,.18),
    0 0 24px rgba(64,145,205,.16),
    inset 0 1px 0 rgba(255,255,255,.09) !important;
}

/* =========================================================
   TZ Kategorie-Archiv – ACF Menüinhalt kompakt
   ========================================================= */

.tz-shop-mega-category-row .tz-shopbar-link-inner {
  position: relative;
  z-index: 2;

  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  gap: 7px !important;
  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}

.tz-shop-mega-category-row .tz-shopbar-link-image {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 38px !important;
  height: 34px !important;
  min-height: 34px !important;

  border-radius: 0 !important;
  background:
    radial-gradient(ellipse at 50% 70%,
      rgba(64,145,205,.22),
      transparent 62%) !important;

  overflow: visible !important;
}

.tz-shop-mega-category-row .tz-shopbar-link-img {
  display: block !important;

  width: auto !important;
  max-width: 38px !important;
  height: auto !important;
  max-height: 32px !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 7px 8px rgba(0,0,0,.36))
    saturate(1.04)
    contrast(1.04);
}

.tz-shop-mega-category-row .tz-shopbar-link-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 0 !important;
  padding-top: 0 !important;
}

.tz-shop-mega-category-row .tz-shopbar-link-title {
  display: block !important;
  width: 100% !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: .045em !important;
  text-align: left !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.tz-shop-mega-category-row .tz-shopbar-link-subtitle {
  display: none !important;
}

.tz-shop-mega-category-row .tz-shopbar-link-badge {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 8 !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 13px !important;
  min-width: 25px !important;
  padding: 0 4px !important;

  border-radius: 3px !important;
  border: 1px solid rgba(255,150,88,.42) !important;
  background:
    linear-gradient(180deg, rgba(239,103,48,.97), rgba(165,61,25,.97)) !important;

  color: rgba(255,245,238,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 7px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.tz-shop-mega-category-row .mega-indicator {
  position: absolute !important;
  right: 8px !important;
  bottom: 50% !important;
  transform: translateY(50%) !important;
  opacity: .72 !important;
}

/* =========================================================
   TZ Kategorie-Archiv – Sticky Rows über Parent-State
   ========================================================= */

.tz-shop-shopbar.tz-is-sticky {
  position: relative !important;
  top: auto !important;
  z-index: 80 !important;
}

/* Suchzeile sticky, sobald die Shopbar sticky ist */
.tz-shop-shopbar.tz-is-sticky .tz-shop-search-row {
  position: fixed !important;
  top: var(--tz-search-sticky-top, 96px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9991 !important;

  width: min(var(--tz-shopbar-search-width), calc(100vw - 32px)) !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: auto !important;

  transform: none !important; 
}

/* Kategoriezeile sticky, sobald compact aktiv ist */
.tz-shop-shopbar.tz-catrow-compact .tz-shop-mega-category-row {
  position: fixed !important;
  top: var(--tz-catrow-sticky-top, 190px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9990 !important;

  width: min(var(--tz-shopbar-max), calc(100vw - 32px)) !important;
  max-width: none !important;
  margin-inline: auto !important;

  transform: none !important;
}

/* =========================================================
   TZ FiboSearch – Vorschau / Suggestion Dropdown
   ========================================================= */

body .dgwt-wcas-suggestions-wrapp,
body .dgwt-wcas-details-wrapp {
  border: 1px solid rgba(78,166,218,.44) !important;
  border-radius: 0 0 10px 10px !important;

  background:
    radial-gradient(circle at 50% 0%,
      rgba(44,118,168,.18) 0%,
      rgba(18,65,103,.12) 34%,
      transparent 62%),
    linear-gradient(180deg,
      rgba(4,24,45,.96) 0%,
      rgba(2,13,27,.98) 58%,
      rgba(1,8,18,.99) 100%) !important;

  color: rgba(245,248,250,.96) !important;

  box-shadow:
    0 28px 70px rgba(0,0,0,.48),
    0 0 0 1px rgba(78,166,218,.10),
    0 0 34px rgba(45,128,188,.12),
    inset 0 1px 0 rgba(255,255,255,.07) !important;

  overflow: hidden !important;
}

/* Trefferliste */
body .dgwt-wcas-suggestions-wrapp {
  padding: 12px 0 !important;
}

/* Einzelner Treffer */
body .dgwt-wcas-suggestion {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;

  min-height: 72px !important;
  padding: 10px 18px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(78,166,218,.14) !important;
  background: transparent !important;

  color: rgba(245,248,250,.94) !important;
  text-decoration: none !important;
}

body .dgwt-wcas-suggestion:last-child,
body .dgwt-wcas-suggestion-no-border-bottom {
  border-bottom: 0 !important;
}

body .dgwt-wcas-suggestion-selected,
body .dgwt-wcas-suggestion:hover {
  background:
    linear-gradient(90deg,
      rgba(228,95,44,.18),
      rgba(44,118,168,.16) 42%,
      transparent 100%) !important;
}

/* Trefferbild */
body .dgwt-wcas-si {
  width: 58px !important;
  height: 48px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 6px !important;
  background:
    radial-gradient(ellipse at 50% 70%,
      rgba(64,145,205,.22),
      transparent 64%) !important;

  overflow: hidden !important;
}

body .dgwt-wcas-si img {
  width: auto !important;
  max-width: 92% !important;
  height: auto !important;
  max-height: 44px !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 8px 9px rgba(0,0,0,.38))
    saturate(1.04)
    contrast(1.04);
}

/* Treffertext */
body .dgwt-wcas-content-wrapp {
  min-width: 0 !important;
}

body .dgwt-wcas-st,
body .dgwt-wcas-st-title {
  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: .01em !important;
}

body .dgwt-wcas-st-title strong {
  color: rgba(255,126,70,.98) !important;
  font-weight: 850 !important;
}

/* Detailbox rechts */
body .dgwt-wcas-details-wrapp {
  padding: 0 !important;
}

body .dgwt-wcas-details-inner {
  display: none !important;
  background: transparent !important;
  color: rgba(245,248,250,.96) !important;
}

body .dgwt-wcas-details-inner-active {
  display: block !important;
}

/* Produktdetail */
body .dgwt-wcas-product-details {
  padding: 26px 30px 30px !important;
  background: transparent !important;
}

body .dgwt-wcas-details-main-image {
  width: 100% !important;
  height: 210px !important;
  margin: 0 0 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 8px !important;
  background:
    radial-gradient(ellipse at 50% 76%,
      rgba(64,145,205,.24),
      transparent 58%),
    linear-gradient(180deg,
      rgba(5,33,58,.78),
      rgba(1,8,18,.82)) !important;

  overflow: hidden !important;
}

body .dgwt-wcas-details-main-image img {
  width: auto !important;
  max-width: 82% !important;
  height: auto !important;
  max-height: 190px !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 18px 18px rgba(0,0,0,.42))
    saturate(1.04)
    contrast(1.04);
}

body .dgwt-wcas-details-space {
  padding: 0 !important;
  background: transparent !important;
}

body .dgwt-wcas-details-product-title {
  display: block !important;
  margin: 0 0 12px !important;

  color: rgba(245,248,250,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 26px !important;
  font-weight: 760 !important;
  line-height: 1.12 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
}

body .dgwt-wcas-pd-price,
body .dgwt-wcas-pd-price .amount,
body .dgwt-wcas-pd-price bdi,
body .dgwt-wcas-pd-price .woocommerce-Price-currencySymbol {
  color: #e45f2c !important;
  font-family: "Inter", sans-serif !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

body .dgwt-wcas-pd-price del {
  display: none !important;
}

body .dgwt-wcas-pd-price ins {
  text-decoration: none !important;
}

body .dgwt-wcas-details-hr {
  height: 1px !important;
  margin: 18px 0 !important;
  border: 0 !important;

  background:
    linear-gradient(90deg,
      transparent,
      rgba(78,166,218,.34),
      transparent) !important;
}

body .dgwt-wcas-details-desc {
  color: rgba(235,247,255,.74) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 450 !important;
  line-height: 1.5 !important;
}

/* Warenkorbbereich */
body .dgwt-wcas-pd-addtc {
  margin-top: 22px !important;
}

body .dgwt-wcas-pd-addtc-form {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

body .dgwt-wcas-pd-addtc-form .quantity {
  margin: 0 !important;
}

body .dgwt-wcas-pd-addtc-form .qty {
  width: 58px !important;
  height: 42px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(78,166,218,.36) !important;
  background: rgba(1,8,18,.72) !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  text-align: center !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
}

body .dgwt-wcas-pd-addtc-form .add_to_cart_inline {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body .dgwt-wcas-pd-addtc-form .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 42px !important;
  min-width: 176px !important;
  padding: 0 22px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,138,72,.42) !important;
  background:
    linear-gradient(180deg, rgba(180,80,32,.86), rgba(89,39,18,.94)) !important;

  color: rgba(255,244,236,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-decoration: none !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* Taxonomie-Detailblöcke */
body .dgwt-wcas-details-inner-taxonomy {
  padding: 24px !important;
  color: rgba(245,248,250,.96) !important;
  background: transparent !important;
}

/* Mobil */
@media (max-width: 767px) {
  body .dgwt-wcas-details-wrapp {
    display: none !important;
  }

  body .dgwt-wcas-suggestions-wrapp {
    width: calc(100vw - 32px) !important;
    left: 16px !important;
    right: 16px !important;
  }

  body .dgwt-wcas-suggestion {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    min-height: 64px !important;
    padding: 9px 14px !important;
  }

  body .dgwt-wcas-si {
    width: 48px !important;
    height: 42px !important;
  }

  body .dgwt-wcas-st,
  body .dgwt-wcas-st-title {
    font-size: 15px !important;
  }
}
/* =========================================================
   TZ Filter Plus – Template 7 Vorschau-Basis
   ========================================================= */

.tz-shop-filterplus-full {
  width: 100%;
  box-sizing: border-box;
}

.tz-shop-filterplus-full .shopContainer {
  width: 100% !important;
  max-width: 1380px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
  gap: 24px !important;
}

.tz-shop-filterplus-full .shop-sidebar {
  width: 280px !important;
  min-width: 280px !important;
  box-sizing: border-box !important;

  padding: 18px 16px !important;

  border: 1px solid rgba(78,166,218,.30) !important;
  border-radius: 10px !important;

  background:
    radial-gradient(circle at 50% 0%,
      rgba(44,118,168,.18) 0%,
      transparent 62%),
    linear-gradient(180deg,
      rgba(3,20,40,.78) 0%,
      rgba(3,20,40,.70) 56%,
      rgba(4,30,52,.74) 100%) !important;

  color: rgba(245,248,250,.94) !important;

  box-shadow:
    0 18px 42px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.tz-shop-filterplus-full .products-wrap {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.tz-shop-filterplus-full .main-wrapper-7 {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* =========================================================
   TZ Filter Plus – Sidebar Titel und Gruppen
   ========================================================= */

.tz-shop-filterplus-full .sidebar-heading {
  margin: 0 0 18px !important;

  color: rgba(245,248,250,.98) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .sidebar-row,
.tz-shop-filterplus-full .filter-plus-rating {
  margin: 0 0 18px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(78,166,218,.16) !important;
}

.tz-shop-filterplus-full .sidebar-row:last-child,
.tz-shop-filterplus-full .filter-plus-rating:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.tz-shop-filterplus-full .heading-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.tz-shop-filterplus-full .sidebar-label {
  margin: 0 0 12px !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 21px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .heading-wrap .sidebar-label {
  margin-bottom: 0 !important;
}

.tz-shop-filterplus-full .arrows svg {
  width: 12px !important;
  height: 12px !important;
  fill: rgba(120,210,230,.72) !important;
}

.tz-shop-filterplus-full .panel {
  margin-top: 12px !important;
}

/* =========================================================
   TZ Filter Plus – Kategorien mit Zweiglinie
   ========================================================= */

.tz-shop-filterplus-full .category-list,
.tz-shop-filterplus-full .sub_categories {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .category-list li,
.tz-shop-filterplus-full .sub_categories li {
  position: relative !important;

  display: flex !important;
  align-items: center !important;

  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 0 0 14px !important;

  color: rgba(235,247,255,.62) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;

  cursor: pointer !important;
}

.tz-shop-filterplus-full .category-list > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;

  width: 5px;
  height: 1px;

  background: rgba(78,166,218,.34);
}

.tz-shop-filterplus-full .category-list li:hover,
.tz-shop-filterplus-full .sub_categories li:hover,
.tz-shop-filterplus-full .category-list li.active {
  color: rgba(255,126,70,.96) !important;
}

.tz-shop-filterplus-full .category-list li.active::before {
  background: rgba(255,126,70,.72);
}

.tz-shop-filterplus-full .sub_categories {
  position: relative !important;
  margin: 2px 0 4px 14px !important;
  padding-left: 12px !important;
  border-left: 1px solid rgba(78,166,218,.24) !important;
}

.tz-shop-filterplus-full .sub_categories li {
  padding-left: 12px !important;
}

.tz-shop-filterplus-full .sub_categories li::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;

  width: 11px;
  height: 1px;

  background: rgba(78,166,218,.30);
}

.tz-shop-filterplus-full .sub_categories li:hover::before {
  background: rgba(255,126,70,.58);
}

/* =========================================================
   TZ Filter Plus – Checkboxen, Sale, Stock, Ratings
   ========================================================= */

.tz-shop-filterplus-full .param-box,
.tz-shop-filterplus-full .on-sale-wrapper,
.tz-shop-filterplus-full .on-stock-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .checkbox-item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;

  min-height: 28px !important;
  margin: 0 !important;

  color: rgba(235,247,255,.66) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;

  cursor: pointer !important;
}

.tz-shop-filterplus-full .checkbox-item:hover {
  color: rgba(255,126,70,.96) !important;
}

.tz-shop-filterplus-full input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  accent-color: #e45f2c;
}

.tz-shop-filterplus-full .ratings {
  display: flex !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .ratings .review {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
}

/* =========================================================
   TZ Filter Plus – Preisbereich Template 7
   ========================================================= */

.tz-shop-filterplus-full .slide-container.range {
  padding: 8px 2px 0 !important;
}

.tz-shop-filterplus-full .range-track {
  height: 4px !important;
  border-radius: 999px !important;
  background: rgba(78,166,218,.20) !important;
}

.tz-shop-filterplus-full .range-fill {
  background:
    linear-gradient(90deg, #e45f2c, #48E0E4) !important;
}

.tz-shop-filterplus-full .range-thumb {
  width: 16px !important;
  height: 16px !important;

  border: 2px solid rgba(255,246,240,.96) !important;
  background: #e45f2c !important;

  box-shadow:
    0 0 18px rgba(228,95,44,.28),
    0 4px 10px rgba(0,0,0,.30) !important;
}

.tz-shop-filterplus-full .range-labels,
.tz-shop-filterplus-full .default-range {
  margin-top: 11px !important;

  color: rgba(235,247,255,.70) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 550 !important;
}

/* =========================================================
   TZ Filter Plus – Topbar rechts
   ========================================================= */

.tz-shop-filterplus-full .top-filters {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 14px !important;

  margin: 0 0 16px !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .fplus-title {
  margin: 0 !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .filter-top {
  margin: 0 !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .showing p {
  margin: 0 !important;

  color: rgba(235,247,255,.62) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.tz-shop-filterplus-full .showing .pages,
.tz-shop-filterplus-full .showing .total {
  color: rgba(255,126,70,.96) !important;
  font-weight: 850 !important;
}

.tz-shop-filterplus-full .sorting select {
  height: 38px !important;
  min-width: 190px !important;
  padding: 0 34px 0 13px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(78,166,218,.30) !important;
  background: rgba(1,8,18,.62) !important;

  color: rgba(235,247,255,.82) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  outline: none !important;
}

.tz-shop-filterplus-full .sort-bar {
  display: flex !important;
  gap: 6px !important;
}

.tz-shop-filterplus-full .sort-item {
  width: 38px !important;
  height: 38px !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 6px !important;
  border: 1px solid rgba(78,166,218,.28) !important;
  background: rgba(1,8,18,.54) !important;

  cursor: pointer !important;
}

.tz-shop-filterplus-full .sort-item.active,
.tz-shop-filterplus-full .sort-item:hover {
  border-color: rgba(255,138,72,.46) !important;
  background:
    linear-gradient(180deg, rgba(232,92,35,.90), rgba(155,56,24,.94)) !important;
}

.tz-shop-filterplus-full .sort-item svg path {
  fill: rgba(235,247,255,.78) !important;
}

.tz-shop-filterplus-full .sort-item.active svg path {
  fill: rgba(255,246,240,.98) !important;
}



/* =========================================================
   TZ Filter Plus – Badges und Load More
   ========================================================= */

.tz-shop-filterplus-full .filter-cat-badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;

  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;

  z-index: 5 !important;
}

.tz-shop-filterplus-full .filter-cat-badge span,
.tz-shop-filterplus-full .fp-sale-badge,
.tz-shop-filterplus-full .badge,
.tz-shop-filterplus-full .on-sale-badge-1 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 20px !important;
  padding: 0 8px !important;

  border-radius: 999px !important;
  border: 1px solid rgba(255,150,88,.42) !important;

  background:
    linear-gradient(180deg, rgba(239,103,48,.98), rgba(165,61,25,.98)) !important;

  color: rgba(255,245,238,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .pagination-footer {
  margin-top: 28px !important;
  display: flex !important;
  justify-content: center !important;
}

.tz-shop-filterplus-full .load-more,
.tz-shop-filterplus-full .loadmore,
.tz-shop-filterplus-full button[class*="load"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 42px !important;
  min-height: 42px !important;
  padding: 0 26px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(255,138,72,.42) !important;

  background:
    linear-gradient(180deg, rgba(180,80,32,.86), rgba(89,39,18,.94)) !important;

  color: rgba(255,244,236,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  vertical-align: middle !important;

  box-shadow:
    0 10px 24px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

/* =========================================================
   TZ Filter Plus – Produktkarte Template 7 Produktbild & Content
   ========================================================= */

.tz-shop-filterplus-full .product-style.product-style-7 {
  position: relative !important;
  min-height: 300px !important;

  border: 1px solid rgba(78,166,218,.42) !important;
  border-radius: 8px !important;

  background:
    radial-gradient(circle at 50% 0%,
      rgba(44,118,168,.18) 0%,
      transparent 54%),
    linear-gradient(180deg,
      rgba(4,24,45,.86) 0%,
      rgba(1,8,18,.96) 100%) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.30),
    0 0 0 1px rgba(78,166,218,.10),
    inset 0 1px 0 rgba(255,255,255,.06) !important;

  overflow: hidden !important;
}

/* Bildfenster oben */
.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .product-thumbnail {
  position: relative !important;

  height: 182px !important;
  min-height: 182px !important;

  border-radius: 8px 8px 0 0 !important;

  background:
    radial-gradient(ellipse at 50% 42%,
      rgba(64,145,205,.24) 0%,
      rgba(18,65,103,.18) 42%,
      transparent 70%),
    linear-gradient(180deg,
      rgba(5,33,58,.78) 0%,
      rgba(1,10,24,.88) 100%) !important;

  overflow: hidden !important;
}

/* Plugin-Link und Bildfläche voll aufziehen */
.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .product-thumbnail > a,
.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .vpcc-image {
  position: relative !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;

  background: transparent !important;
  overflow: visible !important;
}

/* Produkt im Fenster zentrieren und größer machen */
.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .vpcc-image img {
  display: block !important;

  width: auto !important;
  height: auto !important;

  max-width: 92% !important;
  max-height: 172px !important;

  object-fit: contain !important;
  object-position: center center !important;

  margin: 0 auto !important;

  filter:
    saturate(1.05)
    contrast(1.04) !important;
}

/* Keine sichtbare Kante im Bildfenster */
.tz-shop-filterplus-full .product-style-7 .vpcc-image::after {
  display: none !important;
}

/* Badges nebeneinander, mit Umbruch */
.tz-shop-filterplus-full .product-style-7 .filter-cat-badge {
  position: absolute !important;
  top: 10px !important;
  left: 10px !important;
  right: 10px !important;
  z-index: 5 !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 6px !important;
}

.tz-shop-filterplus-full .product-style-7 .filter-cat-badge span {
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 9px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(255,150,88,.42) !important;

  background:
    linear-gradient(180deg, rgba(239,103,48,.98), rgba(165,61,25,.98)) !important;

  color: rgba(255,245,238,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;

  box-shadow:
    0 8px 18px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* Doppelten Bild-Warenkorb entfernen */
.tz-shop-filterplus-full .product-style-7 .card-action-btn-container {
  display: none !important;
}

/* Content unten */
.tz-shop-filterplus-full .product-style-7 .product-content {
  position: relative !important;
  z-index: 4 !important;

  min-height: 118px !important;
  padding: 15px 16px 14px !important;

  background:
    linear-gradient(180deg,
      rgba(1,10,24,.90) 0%,
      rgba(1,8,18,.98) 100%) !important;
}

/* Titel direkt unter das Bild, dadurch Bildbereich wirkt größer */
.tz-shop-filterplus-full .product-style-7 .product-name {
  margin: 0 0 11px !important;
}

.tz-shop-filterplus-full .product-style-7 .product-name a {
  color: rgba(245,248,250,.96) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 780 !important;
  line-height: 1.16 !important;
  letter-spacing: .01em !important;
  text-decoration: none !important;

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

/* =========================================================
   TZ Filter Plus – Grid Subtext
   ========================================================= */

.tz-shop-filterplus-full .product-style-7 .product-grid-description,
.tz-shop-filterplus-full .product-style-7 .product-description,
.tz-shop-filterplus-full .product-style-7 .product-desc {
  margin: -4px 0 10px !important;

  color: rgba(235,247,255,.68) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.28 !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Footer */
.tz-shop-filterplus-full .product-style-7 .product-footer-7 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price,
.tz-shop-filterplus-full .product-style-7 .product-price .amount,
.tz-shop-filterplus-full .product-style-7 .product-price bdi,
.tz-shop-filterplus-full .product-style-7 .product-price .woocommerce-Price-currencySymbol {
  color: rgba(255,126,70,.98) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price del,
.tz-shop-filterplus-full .product-style-7 .product-price del .amount {
  color: rgba(235,247,255,.34) !important;
  font-size: 15px !important;
  font-weight: 760 !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price ins {
  text-decoration: none !important;
}





/* =========================================================
   TZ Filter Plus – Produktkarte Subtext
   ========================================================= */

.tz-shop-filterplus-full .product-style-7 .product-grid-description {
  margin: -4px 0 12px !important;

  color: rgba(235,247,255,.66) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.35 !important;

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

.tz-shop-filterplus-full .product-style-7 .product-content {
  min-height: 138px !important;
}

.tz-shop-filterplus-full .product-style-7 .product-name {
  margin-bottom: 9px !important;
}


/* =========================================================
   TZ Filter Plus – Produktkarte Preis + Button kompakt
   ========================================================= */

.tz-shop-filterplus-full .product-style-7 .product-footer-7 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price {
  min-width: 0 !important;
  overflow: hidden !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price,
.tz-shop-filterplus-full .product-style-7 .product-price .amount,
.tz-shop-filterplus-full .product-style-7 .product-price bdi,
.tz-shop-filterplus-full .product-style-7 .product-price .woocommerce-Price-currencySymbol {
  color: rgba(255,126,70,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price del,
.tz-shop-filterplus-full .product-style-7 .product-price del .amount {
  color: rgba(235,247,255,.34) !important;
  font-size: 13px !important;
  font-weight: 760 !important;
}

.tz-shop-filterplus-full .product-style-7 .product-price ins {
  text-decoration: none !important;
}

.tz-shop-filterplus-full .product-style-7 .tz-fplus-product-action,
.tz-shop-filterplus-full .product-style-7 .add-to-cart {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tz-shop-filterplus-full .product-style-7 .tz-fplus-product-button,
.tz-shop-filterplus-full .product-style-7 .add-to-cart a.tz-fplus-product-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 92px !important;
  max-width: 168px !important;
  height: 34px !important;
  min-height: 34px !important;

  padding: 0 13px !important;
  margin: 0 !important;

  border-radius: 6px !important;
  border: 1px solid rgba(255,138,72,.42) !important;

  background:
    linear-gradient(180deg, rgba(232,92,35,.96), rgba(155,56,24,.98)) !important;

  color: rgba(255,246,240,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.28),
    0 0 20px rgba(228,95,44,.18),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.tz-shop-filterplus-full .product-style-7 .tz-fplus-product-button:hover {
  background:
    linear-gradient(180deg, rgba(247,102,42,1), rgba(178,60,22,1)) !important;
  color: rgba(255,246,240,1) !important;
}

/* SVG aus altem Pluginbutton sicher verstecken */
.tz-shop-filterplus-full .product-style-7 .tz-fplus-product-button svg {
  display: none !important;
}

/* =========================================================
   TZ Filter Plus – Produktkarte Bildfenster Overlay-Test
   ========================================================= */

.tz-shop-filterplus-full .product-style.product-style-7 {
  min-height: 340px !important;
  isolation: isolate !important;
}

.tz-shop-filterplus-full .product-style.product-style-7:not(.tz-fplus-feature-card)::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 2 !important;
  height: 58% !important;
  pointer-events: none !important;

  background:
    linear-gradient(180deg,
      rgba(1,10,24,0) 0%,
      rgba(1,10,24,.70) 38%,
      rgba(1,8,18,.96) 72%,
      rgba(1,8,18,.99) 100%) !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .product-thumbnail {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;

  border-radius: inherit !important;
  background: transparent !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .product-thumbnail > a,
.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .vpcc-image {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .vpcc-image img {
  max-width: min(92%, 232px) !important;
  max-height: min(76%, 232px) !important;
  transform: translateY(-18px) !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card):hover .vpcc-image img {
  transform: translateY(-18px) scale(1.035) !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .filter-cat-badge {
  z-index: 4 !important;
}

.tz-shop-filterplus-full .product-style-7:not(.tz-fplus-feature-card) .product-content {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  z-index: 3 !important;

  min-height: 0 !important;
  padding: 84px 16px 14px !important;

  background: transparent !important;
}

.tz-shop-filterplus-full .product-style-7.tz-fplus-feature-card::after {
  display: none !important;
  content: none !important;
}

/* =========================================================
   TZ Filter Plus – Loader Hintergrund neutralisieren
   ========================================================= */

.tz-shop-filterplus-full .products-wrap.loader_box {
  background: transparent !important;
}

/* Nur weiße Overlay-Flächen neutralisieren, Animation bleibt */
.tz-shop-filterplus-full .products-wrap.loader_box::before,
.tz-shop-filterplus-full .products-wrap.loader_box::after {
  background: transparent !important;
  box-shadow: none !important;
}

/* =========================================================
   TZ Filter Plus – Variables Grid + Feature-Platz
   ========================================================= */

.tz-shop-filterplus-full .products-wrap {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Grid nur gestalten, aber Plugin-Umschaltung zur Liste respektieren */
.tz-shop-filterplus-full .prods-grid-view {
  display: grid;
  grid-template-columns: repeat(var(--fp-cols-desktop, 3), minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  height: auto !important;
  box-sizing: border-box !important;
}

/* Wenn Filter Plus die Grid-Ansicht deaktiviert, darf CSS sie nicht zurückholen */
.tz-shop-filterplus-full .prods-grid-view[style*="display: none"] {
  display: none !important;
}

.tz-shop-filterplus-full .prods-grid-view .grid-sizer,
.tz-shop-filterplus-full .prods-grid-view .gutter-sizer {
  display: none !important;
}

.tz-shop-filterplus-full .prods-grid-view .product-style.product-style-7 {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.tz-shop-filterplus-full .prods-grid-view .product-style-7.tz-fplus-feature-card {
  grid-column: 1 / -1 !important;
  min-height: 360px !important;
}

/* Listenansicht nicht vom Grid-CSS beeinflussen */
.tz-shop-filterplus-full .prods-list-view {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 1199px) {
  .tz-shop-filterplus-full .prods-grid-view {
    grid-template-columns: repeat(var(--fp-cols-tablet, 2), minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .tz-shop-filterplus-full .prods-grid-view {
    grid-template-columns: repeat(var(--fp-cols-mobile, 1), minmax(0, 1fr)) !important;
  }

  .tz-shop-filterplus-full .prods-grid-view .product-style-7.tz-fplus-feature-card {
    grid-column: auto !important;
    min-height: 0 !important;
  }
}

/* =========================================================
   TZ Filter Plus – Feature-Block Umschaltung
   ========================================================= */

.tz-shop-filterplus-full .product-style-7 .tz-fplus-feature-inner {
  display: none !important;
}

.tz-shop-filterplus-full .product-style-7.tz-fplus-feature-card > a,
.tz-shop-filterplus-full .product-style-7.tz-fplus-feature-card > .product-thumbnail,
.tz-shop-filterplus-full .product-style-7.tz-fplus-feature-card > .product-content {
  display: none !important;
}

.tz-shop-filterplus-full .product-style-7.tz-fplus-feature-card .tz-fplus-feature-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  min-height: 360px !important;

  border-radius: 10px !important;
  overflow: hidden !important;

  background:
    linear-gradient(90deg,
      rgba(1,8,18,.96) 0%,
      rgba(1,8,18,.90) 34%,
      rgba(1,8,18,.58) 50%,
      rgba(1,8,18,.18) 66%,
      rgba(1,8,18,0) 82%),
    var(--tz-feature-bg-image),
    linear-gradient(180deg, rgba(3,20,40,.90), rgba(1,8,18,.96)) !important;

  background-size:
    cover,
    cover,
    auto !important;

  background-position:
    center center,
    center center,
    center center !important;

  border: 1px solid rgba(72,224,228,.36) !important;
  box-shadow:
    0 20px 48px rgba(0,0,0,.34),
    0 0 0 1px rgba(72,224,228,.12),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-copy {
  padding: 34px 38px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-kicker {
  margin: 0 0 14px !important;
  color: #48E0E4 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-title,
.tz-shop-filterplus-full .tz-fplus-feature-title a {
  color: rgba(245,248,250,.98) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(38px, 3.4vw, 62px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-description {
  max-width: 620px !important;
  margin: 20px 0 0 !important;
  color: rgba(235,247,255,.78) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 28px 0 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefit {
  min-width: 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefit-icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 8px !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefit-icon img {
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefit-title {
  color: rgba(245,248,250,.92) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-benefit-text {
  margin-top: 4px !important;
  color: rgba(235,247,255,.62) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.28 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-footer {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  margin-top: 32px !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-price,
.tz-shop-filterplus-full .tz-fplus-feature-price .amount,
.tz-shop-filterplus-full .tz-fplus-feature-price bdi,
.tz-shop-filterplus-full .tz-fplus-feature-price .woocommerce-Price-currencySymbol {
  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 28px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-price del,
.tz-shop-filterplus-full .tz-fplus-feature-price del .amount,
.tz-shop-filterplus-full .tz-fplus-feature-price del bdi,
.tz-shop-filterplus-full .tz-fplus-feature-price del .woocommerce-Price-currencySymbol {
  color: rgba(235,247,255,.34) !important;
  font-size: 24px !important;
  font-weight: 760 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-price ins {
  text-decoration: none !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-price ins,
.tz-shop-filterplus-full .tz-fplus-feature-price ins .amount,
.tz-shop-filterplus-full .tz-fplus-feature-price ins bdi,
.tz-shop-filterplus-full .tz-fplus-feature-price ins .woocommerce-Price-currencySymbol {
  color: rgba(255,126,70,.98) !important;
  font-size: 28px !important;
  font-weight: 850 !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: 44px !important;
  min-width: 150px !important;
  padding: 0 26px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(72,224,228,.52) !important;
  background: rgba(1,8,18,.38) !important;

  color: rgba(245,248,250,.96) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 13px 20px !important;
}

.tz-shop-filterplus-full .tz-fplus-feature-media img {
  width: auto !important;
  max-width: 94% !important;
  height: auto !important;
  max-height: 450px !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 0 34px rgba(1,8,18,.82))
    drop-shadow(0 0 64px rgba(1,8,18,.46))
    drop-shadow(0 26px 34px rgba(0,0,0,.58))
    drop-shadow(0 0 18px rgba(72,224,228,.13))
    saturate(1.05)
    contrast(1.05) !important;
}

/* =========================================================
   TZ Filter Plus – Listenansicht ACF Feature Card
   ========================================================= */

.tz-shop-filterplus-full .prods-list-view {
  width: 100% !important;
  box-sizing: border-box !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card {
  position: relative !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr) !important;
  gap: 0 !important;
  align-items: stretch !important;

  min-height: 360px !important;
  margin: 0 0 24px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(72,224,228,.36) !important;

  background:
    linear-gradient(90deg,
      rgba(1,8,18,.97) 0%,
      rgba(1,8,18,.90) 34%,
      rgba(1,8,18,.58) 50%,
      rgba(1,8,18,.18) 66%,
      rgba(1,8,18,0) 82%),
    var(--tz-feature-bg-image),
    linear-gradient(180deg, rgba(3,20,40,.92), rgba(1,8,18,.98)) !important;

  background-size:
    cover,
    cover,
    auto !important;

  background-position:
    center center,
    center center,
    center center !important;

  box-shadow:
    0 20px 48px rgba(0,0,0,.34),
    0 0 0 1px rgba(72,224,228,.12),
    inset 0 1px 0 rgba(255,255,255,.07) !important;

  overflow: hidden !important;
}

.tz-shop-filterplus-full .prods-list-view .horizontal-prod-card.tz-fplus-list-card,
.tz-shop-filterplus-full .prods-list-view .list-view-7.horizontal-prod-card-container .tz-fplus-list-card {
  padding: 0 !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card.tz-fplus-list-simple {
  min-height: 360px !important;
  background:
    linear-gradient(90deg,
      rgba(3,20,40,.82) 0%,
      rgba(4,28,50,.70) 42%,
      rgba(7,46,78,.36) 100%),
    radial-gradient(ellipse at 76% 52%,
      rgba(72,224,228,.22),
      transparent 58%),
    linear-gradient(180deg, rgba(5,34,60,.78), rgba(3,23,42,.82)) !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card.tz-fplus-list-has-bg,
.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card.tz-fplus-list-has-benefits {
  min-height: 459px !important;
}

.tz-shop-filterplus-full .tz-fplus-list-copy {
  position: relative !important;
  z-index: 3 !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  padding: 34px 38px !important;
  min-width: 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-simple .tz-fplus-list-copy {
  justify-content: center !important;
  padding: 24px 34px !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card:not(.tz-fplus-list-has-benefits) .tz-fplus-list-copy {
  justify-content: center !important;
}

.tz-shop-filterplus-full .tz-fplus-list-kicker {
  margin: 0 0 14px !important;

  color: #48E0E4 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.tz-shop-filterplus-full .tz-fplus-list-title,
.tz-shop-filterplus-full .tz-fplus-list-title a {
  color: rgba(245,248,250,.98) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: clamp(38px, 3.2vw, 58px) !important;
  font-weight: 800 !important;
  line-height: .95 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.tz-shop-filterplus-full .tz-fplus-list-title {
  margin: 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-description {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;

  max-width: 620px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 20px 0 0 !important;

  color: rgba(235,247,255,.78) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-simple .tz-fplus-list-description {
  margin-top: 12px !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card:not(.tz-fplus-list-has-benefits) .tz-fplus-list-description {
  margin-top: 12px !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;

  margin: 28px 0 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefit {
  min-width: 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefit-icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 8px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefit-icon img {
  width: auto !important;
  height: auto !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefit-title {
  color: rgba(245,248,250,.92) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-benefit-text {
  margin-top: 4px !important;

  color: rgba(235,247,255,.62) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.28 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-footer {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;

  margin-top: 30px !important;
}

.tz-shop-filterplus-full .tz-fplus-list-simple .tz-fplus-list-footer {
  margin-top: 16px !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card:not(.tz-fplus-list-has-benefits) .tz-fplus-list-footer {
  margin-top: 16px !important;
}

.tz-shop-filterplus-full .tz-fplus-list-price,
.tz-shop-filterplus-full .tz-fplus-list-price .amount,
.tz-shop-filterplus-full .tz-fplus-list-price bdi,
.tz-shop-filterplus-full .tz-fplus-list-price .woocommerce-Price-currencySymbol {
  color: rgba(255,126,70,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 28px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-price del,
.tz-shop-filterplus-full .tz-fplus-list-price del .amount,
.tz-shop-filterplus-full .tz-fplus-list-price del bdi,
.tz-shop-filterplus-full .tz-fplus-list-price del .woocommerce-Price-currencySymbol {
  color: rgba(235,247,255,.54) !important;
  font-size: 24px !important;
  font-weight: 760 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-price ins {
  text-decoration: none !important;
}

.tz-shop-filterplus-full .tz-fplus-list-price ins,
.tz-shop-filterplus-full .tz-fplus-list-price ins .amount,
.tz-shop-filterplus-full .tz-fplus-list-price ins bdi,
.tz-shop-filterplus-full .tz-fplus-list-price ins .woocommerce-Price-currencySymbol {
  color: rgba(255,126,70,.98) !important;
  font-size: 28px !important;
  font-weight: 850 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;

  height: 44px !important;
  min-width: 168px !important;
  max-width: 100% !important;
  padding: 0 22px !important;

  border-radius: 6px !important;
  border: 1px solid rgba(255,138,72,.42) !important;

  background:
    linear-gradient(180deg, rgba(232,92,35,.96), rgba(155,56,24,.98)) !important;

  color: rgba(255,246,240,.98) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;

  box-shadow:
    0 10px 22px rgba(0,0,0,.28),
    0 0 20px rgba(228,95,44,.18),
    inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.tz-shop-filterplus-full .tz-fplus-list-button:hover {
  border-color: rgba(255,160,95,.58) !important;
  background:
    linear-gradient(180deg, rgba(247,102,42,1), rgba(178,60,22,1)) !important;
  color: rgba(255,246,240,1) !important;
}

.tz-shop-filterplus-full .tz-fplus-list-media {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;
  min-height: 0 !important;
  padding: 5px 20px !important;
  box-sizing: border-box !important;

  background:
    radial-gradient(ellipse at 50% 64%,
      rgba(72,224,228,.14),
      transparent 62%) !important;
}

.tz-shop-filterplus-full .tz-fplus-list-simple .tz-fplus-list-media {
  min-height: 350px !important;
  padding: 5px 20px !important;
  background:
    radial-gradient(ellipse at 50% 58%,
      rgba(72,224,228,.20),
      transparent 62%) !important;
}

.tz-shop-filterplus-full .tz-fplus-list-media > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.tz-shop-filterplus-full .tz-fplus-list-media img {
  width: auto !important;
  max-width: 94% !important;
  height: 100% !important;
  max-height: 100% !important;

  object-fit: contain !important;

  filter:
    drop-shadow(0 0 34px rgba(1,8,18,.82))
    drop-shadow(0 0 64px rgba(1,8,18,.46))
    drop-shadow(0 26px 34px rgba(0,0,0,.58))
    drop-shadow(0 0 18px rgba(72,224,228,.13))
    saturate(1.05)
    contrast(1.05) !important;
}

.tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card:not(.tz-fplus-list-simple) .tz-fplus-list-media img {
  width: auto !important;
  max-width: none !important;
  height: 449px !important;
  max-height: 449px !important;
}

.tz-shop-filterplus-full .tz-fplus-list-simple .tz-fplus-list-media img {
  height: auto !important;
  max-height: 350px !important;
  filter:
    saturate(1.05)
    contrast(1.05) !important;
}

.tz-shop-filterplus-full .tz-fplus-list-media .filter-cat-badge {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;

  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

@media (max-width: 1199px) {
  .tz-shop-filterplus-full .prods-list-view .tz-fplus-list-card {
    grid-template-columns: 1fr !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-media {
    order: -1 !important;
    min-height: 280px !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .tz-shop-filterplus-full .tz-fplus-list-copy {
    padding: 26px 22px !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-title,
  .tz-shop-filterplus-full .tz-fplus-list-title a {
    font-size: clamp(34px, 11vw, 46px) !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-description {
    font-size: 14px !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-benefits {
    grid-template-columns: 1fr !important;
  }

  .tz-shop-filterplus-full .tz-fplus-list-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
  }
}
/* =========================================================
   TZ Filter Plus – Sidebar Richtungs-Track
   ========================================================= */

:root {
  --tz-filterplus-sidebar-y: 0px;
  --tz-filterplus-sidebar-inner-y: 0px;
  --tz-filterplus-sidebar-top: 120px;
  --tz-filterplus-sidebar-bottom-gap: 0px;

  --tz-filterplus-viewport-top-extra: 180px;
  --tz-filterplus-viewport-bottom-extra: -100px;
}

.tz-shop-filterplus-full .shopContainer {
  position: relative !important;
  align-items: flex-start !important;
  overflow: visible !important;
}

.tz-shop-filterplus-full .shop-sidebar {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  bottom: auto !important;

  transform:
    translate3d(
      0,
      calc(var(--tz-filterplus-sidebar-y) + var(--tz-filterplus-sidebar-inner-y)),
      0
    ) !important;

  will-change: transform;

  height: auto !important;
  max-height: none !important;
  overflow: visible !important;

  align-self: flex-start !important;
  z-index: 50 !important;
}

@media (max-width: 767px) {
  .tz-shop-filterplus-full .shop-sidebar {
    transform: none !important;
  }
}

/* =========================================================
   TZ Filter Plus – Tablet Zwei-Spalten Layout
   ========================================================= */

@media (min-width: 768px) and (max-width: 1199px) {
  .tz-shop-filterplus-full .shopContainer {
    display: grid !important;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .tz-shop-filterplus-full .shop-sidebar {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: 1 !important;
  }

  .tz-shop-filterplus-full .products-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: 2 !important;
  }

  .tz-shop-filterplus-full .top-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .tz-shop-filterplus-full .prods-grid-view {
    grid-template-columns: repeat(var(--fp-cols-tablet, 2), minmax(0, 1fr)) !important;
  }

  .tz-shop-filterplus-full .prods-grid-view .product-style-7.tz-fplus-feature-card {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 767px) {
  .tz-shop-filterplus-full .shop-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(88vw, 360px);
    transform: translateX(-105%);
  }

  body.tz-filter-open .tz-shop-filterplus-full .shop-sidebar {
    transform: translateX(0);
  }
}/* End custom CSS */