/*
 * Nova-WebSeo Design-Schicht.
 * Inspiriert von aktionsstarken Commerce-Layouts: warmer Grundton,
 * klare Produktkarten, starke Preise, Trust-/Footer-Zonen und fixe Aktion.
 */

:root {
    --webseo-bg: #fff7ef;
    --webseo-surface: #ffffff;
    --webseo-warm: #efd2bd;
    --webseo-warm-strong: #e4b993;
    --webseo-ink: #241b1a;
    --webseo-muted: #76655f;
    --webseo-border: #ead8cb;
    --webseo-sale: #d82f38;
    --webseo-sale-dark: #8d1f3c;
    --webseo-accent: #00a7b5;
    --webseo-success: #148f52;
    --webseo-shadow: 0 12px 32px rgba(69, 36, 25, .10);
    --webseo-header-bg: var(--webseo-warm);
    --webseo-header-topbar-bg: #f6ddca;
    --webseo-header-text: var(--webseo-ink);
    --webseo-header-active: var(--webseo-sale);
    --webseo-header-search-bg: #ffffff;
    --webseo-header-search-button-bg: var(--webseo-ink);
    --webseo-header-search-button-hover-bg: var(--webseo-sale);
    --webseo-header-icon-badge-bg: var(--webseo-sale);
    --webseo-header-icon-badge-text: #ffffff;
    --webseo-header-link-color: var(--webseo-ink);
    --webseo-header-link-hover-color: var(--webseo-sale-dark);
    --webseo-topbar-text: var(--webseo-ink);
    --webseo-topbar-link-color: var(--webseo-ink);
    --webseo-topbar-link-hover-color: var(--webseo-sale-dark);
    --webseo-menu-link-color: var(--webseo-ink);
    --webseo-menu-link-hover-color: var(--webseo-sale-dark);
    --webseo-menu-link-active-color: var(--webseo-sale);
    --webseo-menu-active-indicator-color: var(--webseo-sale);
    --webseo-menu-secondary-indicator-color: #F8BF00;
    --webseo-menu-icon-color: var(--webseo-ink);
    --webseo-menu-icon-hover-color: var(--webseo-sale-dark);
    --webseo-menu-icon-active-color: var(--webseo-sale);
    --webseo-header-search-text: var(--webseo-ink);
    --webseo-header-search-button-icon: #ffffff;
    --webseo-header-search-button-icon-hover: #ffffff;
    --webseo-tab-link-color: var(--webseo-muted);
    --webseo-tab-link-hover-color: var(--webseo-sale);
    --webseo-tab-link-active-color: var(--webseo-sale);
    --webseo-tab-active-indicator-color: var(--webseo-sale);
    --webseo-tab-secondary-indicator-color: #F8BF00;
    --webseo-footer-bg: #ffffff;
    --webseo-footer-text: var(--webseo-ink);
    --webseo-footer-link: var(--webseo-ink);
    --webseo-footer-link-hover: var(--webseo-sale);
    --webseo-footer-newsletter-bg: var(--webseo-warm);
    --webseo-footer-newsletter-text: var(--webseo-ink);
    --webseo-footer-copyright-bg: var(--webseo-ink);
    --webseo-footer-copyright-text: #ffffff;
    --webseo-category-bg-color: var(--webseo-bg);
    --webseo-category-bg-image: none;
    --webseo-category-bg-position: center top;
    --webseo-category-bg-size: cover;
    --webseo-category-bg-overlay-color: var(--webseo-bg);
    --webseo-category-bg-overlay-opacity: .86;
    --webseo-page-bg-color: var(--webseo-bg);
    --webseo-page-bg-image: none;
    --webseo-page-bg-position: center top;
    --webseo-page-bg-size: cover;
    --webseo-page-bg-overlay-color: var(--webseo-bg);
    --webseo-page-bg-overlay-opacity: .86;
    --webseo-category-pagination-active-indicator-color: var(--webseo-sale);
    --webseo-category-pagination-secondary-indicator-color: #F8BF00;
    --webseo-product-bg-color: var(--webseo-bg);
    --webseo-product-bg-image: none;
    --webseo-product-bg-position: center top;
    --webseo-product-bg-size: cover;
    --webseo-product-bg-overlay-color: var(--webseo-bg);
    --webseo-product-bg-overlay-opacity: .86;
    --webseo-home-hero-bg: #f84686;
    --webseo-home-hero-image: none;
    --webseo-home-hero-position: center center;
    --webseo-home-hero-size: cover;
    --webseo-home-hero-height-desktop: 600px;
    --webseo-home-hero-height-mobile: 430px;
    --webseo-home-hero-overlay: #000000;
    --webseo-home-hero-overlay-opacity: .1;
    --webseo-home-hero-text: #ffffff;
    --webseo-home-hero-title-accent: var(--webseo-ink);
    --webseo-home-hero-button-bg: #000000;
    --webseo-home-hero-button-text: #ffffff;
    --webseo-home-hero-button-hover-bg: var(--webseo-sale);
    --webseo-home-hero-button-hover-text: #ffffff;
    --webseo-home-products-bg-color: #ffffff;
    --webseo-home-products-box-bg-color: #f0d6e3;
    --webseo-home-products-padding-top: 64px;
    --webseo-home-products-padding-bottom: 68px;
    --webseo-home-products-content-gap: 5px;
    --webseo-home-products-image-text-gap: 5px;
    --webseo-home-products-heading-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-heading-font-size: 30px;
    --webseo-home-products-heading-font-weight: 900;
    --webseo-home-products-heading-prefix-color: #a7a3a0;
    --webseo-home-products-heading-main-color: var(--webseo-ink);
    --webseo-home-products-heading-text-transform: uppercase;
    --webseo-home-products-manufacturer-display: none;
    --webseo-home-products-rating-display: flex;
    --webseo-home-products-variant-display: block;
    --webseo-home-products-shortdesc-display: none;
    --webseo-home-products-manufacturer-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-manufacturer-font-size: 13px;
    --webseo-home-products-manufacturer-font-weight: 800;
    --webseo-home-products-manufacturer-color: var(--webseo-muted);
    --webseo-home-products-name-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-name-font-size: 16px;
    --webseo-home-products-name-font-weight: 800;
    --webseo-home-products-name-color: #49345f;
    --webseo-home-products-name-hover-color: var(--webseo-sale);
    --webseo-home-products-rating-star-color: #d7a344;
    --webseo-home-products-rating-text-color: var(--webseo-muted);
    --webseo-home-products-rating-text-font-size: 13px;
    --webseo-home-products-rating-text-font-weight: 600;
    --webseo-home-products-price-prefix-color: var(--webseo-muted);
    --webseo-home-products-price-prefix-font-size: 13px;
    --webseo-home-products-price-prefix-font-weight: 700;
    --webseo-home-products-price-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-price-font-size: 18px;
    --webseo-home-products-price-font-weight: 900;
    --webseo-home-products-price-color: var(--webseo-sale);
    --webseo-home-products-variant-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-variant-font-size: 13px;
    --webseo-home-products-variant-font-weight: 700;
    --webseo-home-products-variant-color: var(--webseo-muted);
    --webseo-home-products-shortdesc-font-family: Open Sans, Arial, sans-serif;
    --webseo-home-products-shortdesc-font-size: 13px;
    --webseo-home-products-shortdesc-font-weight: 400;
    --webseo-home-products-shortdesc-color: #b8b1ad;
    --webseo-home-products-desktop-column-width: calc((100% - 4.5rem) / 4);
    --webseo-home-products-tablet-column-width: calc((100% - 1rem) / 2);
    --webseo-home-products-mobile-column-width: 100%;
    --webseo-category-sidebar-padding: 18px;
    --webseo-category-sidebar-gap: 18px;
    --webseo-category-product-name-font-family: Open Sans, Arial, sans-serif;
    --webseo-category-product-name-font-weight: 800;
    --webseo-category-product-name-font-size: 16px;
    --webseo-category-product-name-color: #49345f;
    --webseo-category-product-price-font-family: Open Sans, Arial, sans-serif;
    --webseo-category-product-price-font-weight: 900;
    --webseo-category-product-price-font-size: 24px;
    --webseo-category-product-price-color: var(--webseo-sale);
    --webseo-header-font-family: Open Sans, Arial, sans-serif;
    --webseo-header-font-size: 16px;
    --webseo-header-font-weight: 600;
    --webseo-logo-width-desktop: 230px;
    --webseo-logo-height-desktop: 106px;
    --webseo-logo-width-mobile: 150px;
    --webseo-logo-height-mobile: 54px;
    --webseo-logo-top-gap: 15px;
    --webseo-logo-top-gap-mobile: 5px;
    --webseo-header-height-desktop: 72px;
    --webseo-header-height-mobile: 62px;
    --webseo-menu-font-family: Open Sans, Arial, sans-serif;
    --webseo-menu-font-size: 16px;
    --webseo-menu-font-weight: 700;
    --webseo-top-ticker-bg: var(--webseo-ink);
    --webseo-top-ticker-text: #ffffff;
    --webseo-top-ticker-hover: var(--webseo-menu-secondary-indicator-color);
    --webseo-top-ticker-duration: 22s;
    --webseo-top-ticker-font-size: 14px;
    --webseo-top-ticker-font-weight: 700;
    --webseo-top-ticker-height: 34px;
}

body.is-nova {
    background: var(--webseo-bg);
    color: var(--webseo-ink);
}

body.is-nova a {
    color: #49345f;
}

body.is-nova a:hover,
body.is-nova a:focus {
    color: var(--webseo-sale-dark);
}

body.is-nova .btn {
    border-radius: 4px;
    font-weight: 700;
}

body.is-nova .btn-primary,
body.is-nova .btn-secondary,
body.is-nova button.btn-primary,
body.is-nova button.btn-secondary {
    background: var(--webseo-warm-strong);
    border-color: var(--webseo-warm-strong);
    color: var(--webseo-ink);
}

body.is-nova .btn-primary:hover,
body.is-nova .btn-primary:focus,
body.is-nova .btn-secondary:hover,
body.is-nova .btn-secondary:focus {
    background: var(--webseo-sale);
    border-color: var(--webseo-sale);
    color: #fff;
}

#content-wrapper {
    background: var(--webseo-bg);
}

.breadcrumb-container {
    color: var(--webseo-muted);
    font-size: .9rem;
}

.breadcrumb-container .breadcrumb {
    background: transparent;
    border-bottom: 1px solid var(--webseo-border);
    margin-bottom: 1rem;
    padding-left: 0;
    padding-right: 0;
}

html[itemtype="https://schema.org/CollectionPage"] .breadcrumb-container .breadcrumb {
    border-bottom: 0 !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}

html[itemtype="https://schema.org/CollectionPage"] .breadcrumb-wrapper {
    border: 0 !important;
    margin-bottom: 12px !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper:not(.has-fluid) {
    padding-top: 0;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) .breadcrumb-container {
    max-width: 103.125rem;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) .breadcrumb-container .breadcrumb {
    border-bottom: 0 !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) .breadcrumb-wrapper {
    border: 0 !important;
    margin-bottom: 12px !important;
}

html[itemtype="https://schema.org/ItemPage"] #content-wrapper:not(.has-fluid) {
    padding-top: 0;
}

html[itemtype="https://schema.org/ItemPage"] .breadcrumb-container {
    max-width: 103.125rem;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

html[itemtype="https://schema.org/ItemPage"] .breadcrumb-container .breadcrumb {
    border-bottom: 0 !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
}

html[itemtype="https://schema.org/ItemPage"] .breadcrumb-wrapper {
    border: 0 !important;
    margin-bottom: 12px !important;
}

html[itemtype="https://schema.org/ItemPage"] .breadcrumb-backtolist,
html[itemtype="https://schema.org/ItemPage"] .navigation-arrows {
    display: none !important;
}

/* Header */
.webseo-top-ticker {
    background: var(--webseo-top-ticker-bg);
    color: var(--webseo-top-ticker-text);
    font-family: var(--webseo-header-font-family);
    font-size: var(--webseo-top-ticker-font-size);
    font-weight: var(--webseo-top-ticker-font-weight);
    line-height: 1;
    min-height: var(--webseo-top-ticker-height);
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1022;
}

.webseo-top-ticker-inner {
    align-items: center;
    display: flex;
    min-height: var(--webseo-top-ticker-height);
    overflow: hidden;
    white-space: nowrap;
}

.webseo-top-ticker-link {
    color: inherit;
    display: block;
    text-decoration: none;
    width: 100%;
}

.webseo-top-ticker-link:hover,
.webseo-top-ticker-link:focus {
    color: var(--webseo-top-ticker-hover);
    text-decoration: none;
}

.webseo-top-ticker-track {
    align-items: center;
    animation: webseoTickerLeft var(--webseo-top-ticker-duration) linear infinite;
    display: inline-flex;
    gap: 4rem;
    min-width: max-content;
    padding: .35rem 0;
    will-change: transform;
}

.webseo-top-ticker-direction-right .webseo-top-ticker-track {
    animation-name: webseoTickerRight;
}

.webseo-top-ticker-pause-hover:hover .webseo-top-ticker-track,
.webseo-top-ticker-pause-hover:focus-within .webseo-top-ticker-track {
    animation-play-state: paused;
}

.webseo-top-ticker-segment {
    display: inline-flex;
    padding-right: 4rem;
    white-space: nowrap;
}

@keyframes webseoTickerLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes webseoTickerRight {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .webseo-top-ticker-track {
        animation: none;
        transform: none;
    }
}

#header-top-bar {
    background: var(--webseo-header-topbar-bg);
    border: 0;
    color: var(--webseo-topbar-text);
    font-family: var(--webseo-header-font-family);
    font-size: var(--webseo-header-font-size);
    font-weight: var(--webseo-header-font-weight);
    position: relative;
    z-index: 1050 !important;
}

#header-top-bar a,
#header-top-bar .nav-link {
    color: var(--webseo-topbar-link-color);
}

#header-top-bar a:hover,
#header-top-bar a:focus,
#header-top-bar .nav-link:hover,
#header-top-bar .nav-link:focus {
    color: var(--webseo-topbar-link-hover-color);
}

#jtl-nav-wrapper.theme-nova-webseo {
    background: var(--webseo-header-bg);
    border: 0;
    color: var(--webseo-header-text);
    font-family: var(--webseo-header-font-family);
    font-size: var(--webseo-header-font-size);
    font-weight: var(--webseo-header-font-weight);
    box-shadow: 0 6px 22px rgba(67, 38, 25, .10);
    position: relative;
    z-index: 1050 !important;
}

#jtl-nav-wrapper.theme-nova-webseo a {
    color: var(--webseo-header-link-color);
}

#jtl-nav-wrapper.theme-nova-webseo a:hover,
#jtl-nav-wrapper.theme-nova-webseo a:focus {
    color: var(--webseo-header-link-hover-color);
}

#jtl-nav-wrapper.theme-nova-webseo.sticky-top {
    z-index: 1060 !important;
}

#jtl-nav-wrapper.theme-nova-webseo.webseo-header-sticky {
    position: sticky !important;
    top: 0 !important;
    z-index: 1060 !important;
}

#jtl-nav-wrapper.theme-nova-webseo.webseo-header-static {
    position: relative !important;
    top: auto !important;
}

#jtl-nav-wrapper.theme-nova-webseo .navbar {
    min-height: var(--webseo-header-height-desktop);
}

#jtl-nav-wrapper.theme-nova-webseo #logo,
#jtl-nav-wrapper.theme-nova-webseo .nav-logo-wrapper {
    flex: 0 0 var(--webseo-logo-width-desktop);
    max-width: var(--webseo-logo-width-desktop);
}

#jtl-nav-wrapper.theme-nova-webseo .navbar-brand {
    align-items: center;
    display: flex;
    height: var(--webseo-logo-height-desktop);
    justify-content: flex-start;
    margin-top: var(--webseo-logo-top-gap);
    max-width: var(--webseo-logo-width-desktop);
    padding: 0;
    width: var(--webseo-logo-width-desktop);
}

#jtl-nav-wrapper.theme-nova-webseo .navbar-brand img,
#jtl-nav-wrapper.theme-nova-webseo #shop-logo {
    display: block;
    height: var(--webseo-logo-height-desktop);
    max-height: var(--webseo-logo-height-desktop);
    max-width: var(--webseo-logo-width-desktop);
    object-fit: contain;
    object-position: left center;
    width: var(--webseo-logo-width-desktop);
}

@media (min-width: 992px) {
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation {
        flex-grow: 1;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-mobile-body {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-scrollbar-inner,
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .webseo-menu-nav {
        display: flex;
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100%;
        width: auto;
    }

    #jtl-nav-wrapper.theme-nova-webseo .menu-center-left .nav-scrollbar-inner,
    #jtl-nav-wrapper.theme-nova-webseo .menu-center-space-between .nav-scrollbar-inner {
        justify-content: center !important;
    }
}

@media (max-width: 991.98px) {
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-scrollbar-inner,
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .webseo-menu-nav {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100%;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation.collapse:not(.show) {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation.collapsing,
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation.collapse.show {
        display: block !important;
        width: 100%;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation.collapse.show {
        height: auto !important;
        overflow: visible !important;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation.collapse.show .nav-mobile-body {
        display: block;
        width: 100%;
    }
}

#jtl-nav-wrapper.theme-nova-webseo #mainNavigation.webseo-no-submenus .nav-scrollbar-inner > .nav-item.webseo-direct-nav-item > .dropdown-menu,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-scrollbar-inner > .nav-item.dropdown > .dropdown-menu,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation.webseo-no-submenus .nav-scrollbar-inner > .nav-item.webseo-direct-nav-item > .categories-recursive-dropdown {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

#jtl-nav-wrapper.theme-nova-webseo #mainNavigation.webseo-no-submenus .nav-scrollbar-inner > .nav-item.webseo-direct-nav-item {
    position: relative;
}

#jtl-nav-wrapper.theme-nova-webseo .navbar-nav > .nav-item > .nav-link,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link {
    color: var(--webseo-menu-link-color);
    font-family: var(--webseo-menu-font-family);
    font-size: var(--webseo-menu-font-size);
    font-weight: var(--webseo-menu-font-weight);
    padding: 1rem .9rem;
    position: relative;
    text-transform: uppercase;
}

@media (min-width: 992px) {
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .navbar-nav > .nav-item > .nav-link::before {
        background: var(--webseo-menu-secondary-indicator-color) !important;
        border: 0 !important;
        bottom: 0;
        height: 6px;
        left: .7rem !important;
        right: .7rem !important;
        transform: scaleX(0);
        transform-origin: left center;
        transition: transform .18s ease;
        width: auto !important;
        -webkit-clip-path: polygon(0 42%, 4% 22%, 9% 30%, 13% 8%, 18% 0, 82% 0, 88% 14%, 93% 4%, 100% 28%, 96% 54%, 100% 82%, 92% 100%, 86% 82%, 15% 100%, 9% 78%, 4% 92%, 0 66%);
        clip-path: polygon(0 42%, 4% 22%, 9% 30%, 13% 8%, 18% 0, 82% 0, 88% 14%, 93% 4%, 100% 28%, 96% 54%, 100% 82%, 92% 100%, 86% 82%, 15% 100%, 9% 78%, 4% 92%, 0 66%);
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .navbar-nav > .nav-item.active > .nav-link::before,
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .navbar-nav > .nav-item:hover > .nav-link::before,
    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .navbar-nav > .nav-item.hover > .nav-link::before {
        transform: scaleX(1);
        width: auto !important;
    }
}

#jtl-nav-wrapper.theme-nova-webseo .navbar-nav > .nav-item > .nav-link:hover,
#jtl-nav-wrapper.theme-nova-webseo .navbar-nav > .nav-item > .nav-link:focus,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link:hover,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link:focus {
    color: var(--webseo-menu-link-hover-color);
}

#jtl-nav-wrapper.theme-nova-webseo .navbar-nav > .nav-item.active > .nav-link,
#jtl-nav-wrapper.theme-nova-webseo .navbar-nav > .nav-item > .nav-link.active,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .active > .nav-link,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link.active {
    color: var(--webseo-menu-link-active-color);
}

#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link::after {
    background: var(--webseo-menu-active-indicator-color);
    bottom: .35rem;
    content: "";
    height: 4px;
    left: 1rem;
    position: absolute;
    right: 1rem;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .18s ease;
    -webkit-clip-path: polygon(0 45%, 5% 24%, 10% 34%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
    clip-path: polygon(0 45%, 5% 24%, 10% 34%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
}

#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link:hover::after,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link:focus::after,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .active > .nav-link::after,
#jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link.active::after {
    transform: scaleX(1);
}

#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link {
    color: var(--webseo-menu-icon-color);
    font-size: var(--webseo-header-font-size);
    font-weight: var(--webseo-header-font-weight);
    padding-left: .55rem;
    padding-right: .55rem;
}

#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link:hover,
#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link:focus {
    color: var(--webseo-menu-icon-hover-color);
}

#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-item.show > .nav-link,
#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link.active,
#jtl-nav-wrapper.theme-nova-webseo #shop-nav .cart-icon-dropdown.not-empty > .nav-link {
    color: var(--webseo-menu-icon-active-color);
}

#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link i,
#jtl-nav-wrapper.theme-nova-webseo #shop-nav .nav-link span:not(.fa-sup) {
    color: inherit;
}

#jtl-nav-wrapper.theme-nova-webseo #shop-nav .fa-sup {
    background: var(--webseo-header-icon-badge-bg);
    color: var(--webseo-header-icon-badge-text);
}

#jtl-nav-wrapper.theme-nova-webseo .cart-icon-dropdown-price {
    color: var(--webseo-header-text);
    font-size: var(--webseo-header-font-size);
    font-weight: var(--webseo-header-font-weight);
}

#jtl-nav-wrapper.theme-nova-webseo #search .search-wrapper {
    max-width: 420px;
}

#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row {
    background: var(--webseo-header-bg);
    padding: .35rem 0 .75rem;
}

#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-inner {
    position: relative;
}

#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row #search {
    display: block !important;
    margin: 0 auto;
    max-width: min(100%, 960px);
    width: 100%;
}

#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row #search .main-search,
#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row #search .search-wrapper {
    max-width: none;
    width: 100%;
}

#jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row #search .input-group {
    max-width: none;
    width: 100%;
}

#jtl-nav-wrapper.theme-nova-webseo #search .input-group {
    background: var(--webseo-header-search-bg);
    border: 1px solid rgba(36, 27, 26, .14);
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}

#jtl-nav-wrapper.theme-nova-webseo #search .form-control {
    background: transparent;
    border: 0;
    color: var(--webseo-header-search-text);
    font-family: var(--webseo-header-font-family);
    font-size: max(.9rem, calc(var(--webseo-header-font-size) - 2px));
    font-weight: var(--webseo-header-font-weight);
    min-height: 38px;
    padding-left: .85rem;
}

#jtl-nav-wrapper.theme-nova-webseo #search .btn {
    background: transparent;
    border: 0;
    border-radius: 0;
    border-left: 1px solid rgba(36, 27, 26, .10);
    color: var(--webseo-header-search-button-bg);
    font-family: var(--webseo-header-font-family);
    font-size: max(.9rem, calc(var(--webseo-header-font-size) - 1px));
    font-weight: var(--webseo-header-font-weight);
    min-width: 46px;
}

#jtl-nav-wrapper.theme-nova-webseo #search .btn:hover,
#jtl-nav-wrapper.theme-nova-webseo #search .btn:focus {
    background: var(--webseo-header-search-button-hover-bg);
    color: var(--webseo-header-search-button-icon-hover);
}

/* Kategorie-Fix: Titel/Beschreibung oben entfernt, Abstand über Sortierung beseitigt. */
html[itemtype="https://schema.org/CollectionPage"] #content-wrapper:not(.has-fluid) {
    padding-top: 0;
}

html[itemtype="https://schema.org/CollectionPage"] #result-wrapper > .productlist-page-nav-header-m.productlist-page-nav {
    margin-top: 0 !important;
}

html[itemtype="https://schema.org/CollectionPage"] #result-wrapper > .productlist-page-nav-header-m.productlist-page-nav > .displayoptions {
    margin-top: 0 !important;
}

html[itemtype="https://schema.org/CollectionPage"] #result-wrapper > hr.productlist-page-nav-top:has(+ .productlist-page-nav-header-m) {
    border: 0 !important;
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
}

html[itemtype="https://schema.org/CollectionPage"],
html[itemtype="https://schema.org/CollectionPage"] #content-wrapper,
html[itemtype="https://schema.org/CollectionPage"] main#main-wrapper,
html[itemtype="https://schema.org/CollectionPage"] #content,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)),
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) main#main-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper,
html[itemtype="https://schema.org/ItemPage"] main#main-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content,
html[itemtype="https://schema.org/ItemPage"] #result-wrapper {
    background: transparent !important;
}

html[itemtype="https://schema.org/ItemPage"] {
    background-color: var(--webseo-product-bg-color) !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) {
    background-color: var(--webseo-page-bg-color) !important;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova,
html[itemtype="https://schema.org/ItemPage"] body.is-nova {
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    min-height: 100vh;
    position: relative;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova {
    background-color: var(--webseo-category-bg-color) !important;
    background-image: var(--webseo-category-bg-image) !important;
    background-position: var(--webseo-category-bg-position) !important;
    background-size: var(--webseo-category-bg-size) !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova {
    background-color: var(--webseo-page-bg-color) !important;
    background-image: var(--webseo-page-bg-image) !important;
    background-position: var(--webseo-page-bg-position) !important;
    background-size: var(--webseo-page-bg-size) !important;
}

html[itemtype="https://schema.org/ItemPage"] body.is-nova {
    background-color: var(--webseo-product-bg-color) !important;
    background-image: var(--webseo-product-bg-image) !important;
    background-position: var(--webseo-product-bg-position) !important;
    background-size: var(--webseo-product-bg-size) !important;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper {
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova::before,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova::before,
html[itemtype="https://schema.org/ItemPage"] body.is-nova::before {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 0;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova::before {
    background: var(--webseo-category-bg-overlay-color);
    opacity: var(--webseo-category-bg-overlay-opacity);
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova::before {
    background: var(--webseo-page-bg-overlay-color);
    opacity: var(--webseo-page-bg-overlay-opacity);
}

html[itemtype="https://schema.org/ItemPage"] body.is-nova::before {
    background: var(--webseo-product-bg-overlay-color);
    opacity: var(--webseo-product-bg-overlay-opacity);
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) main#main-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #result-wrapper {
    background: transparent !important;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) {
    background-color: var(--webseo-product-bg-color) !important;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) body.is-nova {
    background-attachment: fixed !important;
    background-color: var(--webseo-product-bg-color) !important;
    background-image: var(--webseo-product-bg-image) !important;
    background-position: var(--webseo-product-bg-position) !important;
    background-repeat: no-repeat !important;
    background-size: var(--webseo-product-bg-size) !important;
    min-height: 100vh;
    position: relative;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper {
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) body.is-nova::before {
    background: var(--webseo-product-bg-overlay-color);
    bottom: 0;
    content: "";
    left: 0;
    opacity: var(--webseo-product-bg-overlay-opacity);
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 0;
}

html[itemtype="https://schema.org/CollectionPage"] main#main-wrapper,
html[itemtype="https://schema.org/CollectionPage"] #footer,
html[itemtype="https://schema.org/CollectionPage"] #content-wrapper > *,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) main#main-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #footer,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper > *,
html[itemtype="https://schema.org/ItemPage"] main#main-wrapper,
html[itemtype="https://schema.org/ItemPage"] #footer,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper > * {
    position: relative;
    z-index: 2;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) main#main-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #footer,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper > * {
    position: relative;
    z-index: 2;
}

/* Seiten-, Kategorie- und Artikelhintergruende beginnen erst unterhalb des Headers. */
html[itemtype="https://schema.org/CollectionPage"],
html[itemtype="https://schema.org/ItemPage"] {
    background-color: var(--webseo-bg) !important;
    background-image: none !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) {
    background-color: var(--webseo-bg) !important;
    background-image: none !important;
}

html:has(#result-wrapper[itemtype="https://schema.org/Product"]) {
    background-color: var(--webseo-bg) !important;
    background-image: none !important;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova,
html[itemtype="https://schema.org/ItemPage"] body.is-nova {
    background-color: var(--webseo-bg) !important;
    background-image: none !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) body.is-nova {
    background-color: var(--webseo-bg) !important;
    background-image: none !important;
}

html[itemtype="https://schema.org/CollectionPage"] body.is-nova::before,
html[itemtype="https://schema.org/ItemPage"] body.is-nova::before {
    content: none !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova::before,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) body.is-nova::before {
    content: none !important;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper {
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    isolation: isolate;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper {
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    isolation: isolate;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper {
    background-color: var(--webseo-category-bg-color) !important;
    background-image: var(--webseo-category-bg-image) !important;
    background-position: var(--webseo-category-bg-position) !important;
    background-size: var(--webseo-category-bg-size) !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper {
    background-color: var(--webseo-page-bg-color) !important;
    background-image: var(--webseo-page-bg-image) !important;
    background-position: var(--webseo-page-bg-position) !important;
    background-size: var(--webseo-page-bg-size) !important;
}

html[itemtype="https://schema.org/ItemPage"] #content-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper {
    background-color: var(--webseo-product-bg-color) !important;
    background-image: var(--webseo-product-bg-image) !important;
    background-position: var(--webseo-product-bg-position) !important;
    background-size: var(--webseo-product-bg-size) !important;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper::before,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper::before,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper::before,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper::before {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper::before {
    background: var(--webseo-category-bg-overlay-color);
    opacity: var(--webseo-category-bg-overlay-opacity);
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper::before {
    background: var(--webseo-page-bg-overlay-color);
    opacity: var(--webseo-page-bg-overlay-opacity);
}

html[itemtype="https://schema.org/ItemPage"] #content-wrapper::before,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper::before {
    background: var(--webseo-product-bg-overlay-color);
    opacity: var(--webseo-product-bg-overlay-opacity);
}

html[itemtype="https://schema.org/CollectionPage"] main#main-wrapper,
html[itemtype="https://schema.org/CollectionPage"] #content,
html[itemtype="https://schema.org/CollectionPage"] #result-wrapper,
html[itemtype="https://schema.org/ItemPage"] main#main-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content,
html[itemtype="https://schema.org/ItemPage"] #result-wrapper {
    background: transparent !important;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) main#main-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #result-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) main#main-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #result-wrapper {
    background: transparent !important;
}

html[itemtype="https://schema.org/CollectionPage"] #content-wrapper > *,
html[itemtype="https://schema.org/CollectionPage"] main#main-wrapper,
html[itemtype="https://schema.org/CollectionPage"] #content,
html[itemtype="https://schema.org/CollectionPage"] #result-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content-wrapper > *,
html[itemtype="https://schema.org/ItemPage"] main#main-wrapper,
html[itemtype="https://schema.org/ItemPage"] #content,
html[itemtype="https://schema.org/ItemPage"] #result-wrapper {
    position: relative;
    z-index: 2;
}

html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content-wrapper > *,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) main#main-wrapper,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #content,
html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) #result-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content-wrapper > *,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) main#main-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #content,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #result-wrapper {
    position: relative;
    z-index: 2;
}

/* Startseite */
.webseo-home-hero {
    background-color: var(--webseo-home-hero-bg);
    background-image: var(--webseo-home-hero-image);
    background-position: var(--webseo-home-hero-position);
    background-repeat: no-repeat;
    background-size: var(--webseo-home-hero-size);
    color: var(--webseo-home-hero-text);
    height: var(--webseo-home-hero-height-desktop);
    isolation: isolate;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    position: relative;
    width: 100vw;
    z-index: 1;
}

.webseo-home-hero::before {
    background: var(--webseo-home-hero-overlay);
    bottom: 0;
    content: "";
    left: 0;
    opacity: var(--webseo-home-hero-overlay-opacity);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.webseo-home-hero-media {
    bottom: 0;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

.webseo-home-hero-media img {
    display: block;
    height: 100%;
    max-width: none;
    object-fit: var(--webseo-home-hero-object-fit);
    object-position: var(--webseo-home-hero-position);
    width: 100%;
}

.webseo-home-hero-inner {
    align-items: center;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 1320px;
    padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 6vw, 3rem);
    position: relative;
    width: 100%;
    z-index: 2;
}

.webseo-home-hero-align-left .webseo-home-hero-inner {
    justify-content: flex-start;
    text-align: left;
}

.webseo-home-hero-align-center .webseo-home-hero-inner {
    justify-content: center;
    text-align: center;
}

.webseo-home-hero-align-right .webseo-home-hero-inner {
    justify-content: flex-end;
    text-align: right;
}

.webseo-home-hero-content {
    max-width: min(560px, 100%);
}

.webseo-home-hero-kicker {
    color: inherit;
    font-size: clamp(1rem, 1.6vw, 1.35rem);
    font-weight: 700;
    line-height: 1.35;
    margin: 0 0 .5rem;
}

.webseo-home-hero-title {
    color: inherit;
    font-size: clamp(2.7rem, 5.4vw, 5.2rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: .98;
    margin: 0;
    text-transform: uppercase;
    white-space: pre-line;
}

.webseo-home-hero-title::first-line {
    color: var(--webseo-home-hero-title-accent);
}

.webseo-home-hero-text {
    color: inherit;
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    font-weight: 600;
    line-height: 1.4;
    margin: 1.6rem 0 0;
    max-width: 620px;
    white-space: pre-line;
}

.webseo-home-hero-button {
    align-items: center;
    background: var(--webseo-home-hero-button-bg);
    border: 0;
    border-radius: 999px;
    color: var(--webseo-home-hero-button-text) !important;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    justify-content: center;
    margin-top: 1.4rem;
    min-height: 48px;
    padding: .75rem 1.55rem;
    text-decoration: none !important;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.webseo-home-hero-button:hover,
.webseo-home-hero-button:focus {
    background: var(--webseo-home-hero-button-hover-bg);
    color: var(--webseo-home-hero-button-hover-text) !important;
    transform: translateY(-1px);
}

.webseo-home-products {
    background: var(--webseo-home-products-bg-color);
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    width: 100vw;
}

.webseo-home-products-inner {
    margin: 0;
    max-width: none;
    padding: var(--webseo-home-products-padding-top) clamp(1rem, 3.5vw, 4rem) var(--webseo-home-products-padding-bottom);
    position: relative;
    width: 100%;
}

.webseo-home-products-header {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.6rem;
}

.webseo-home-products-title {
    color: var(--webseo-home-products-heading-main-color);
    font-family: var(--webseo-home-products-heading-font-family);
    font-size: var(--webseo-home-products-heading-font-size);
    font-weight: var(--webseo-home-products-heading-font-weight);
    letter-spacing: 0;
    line-height: 1.15;
    margin: 0;
    text-transform: var(--webseo-home-products-heading-text-transform);
}

.webseo-home-products-title span {
    color: var(--webseo-home-products-heading-prefix-color);
    margin-right: .35rem;
}

.webseo-home-products-title strong {
    color: var(--webseo-home-products-heading-main-color);
    font-weight: inherit;
}

.webseo-home-products-frame {
    isolation: isolate;
    overflow: visible;
    position: relative;
}

.webseo-home-products-track {
    display: grid;
    gap: 1.5rem;
    grid-auto-columns: var(--webseo-home-products-desktop-column-width);
    grid-auto-flow: column;
    overflow-x: auto;
    overflow-y: hidden;
    padding: .15rem 0 .65rem;
    scroll-behavior: smooth;
    scroll-padding: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    position: relative;
    z-index: 1;
}

.webseo-home-products-track::-webkit-scrollbar {
    display: none;
}

.webseo-home-products-slide {
    display: flex;
    min-width: 0;
    scroll-snap-align: start;
}

.webseo-home-products .productbox.productbox-column {
    min-width: 0;
}

.webseo-home-products .productbox.productbox-column .productbox-inner {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    padding: 0;
}

.webseo-home-products .productbox.productbox-column:hover .productbox-inner,
.webseo-home-products .productbox.productbox-column:focus-within .productbox-inner {
    box-shadow: none;
    transform: none;
}

.webseo-home-products .productbox.productbox-hover:hover,
.webseo-home-products .productbox.productbox-hover:focus,
.webseo-home-products .productbox.productbox-hover.focus,
.webseo-home-products .productbox.productbox-hover:focus-within {
    z-index: 1 !important;
}

.webseo-home-products .productbox.productbox-column .productbox-inner > .row {
    align-content: flex-start;
    gap: 0;
    height: auto;
}

.webseo-home-products .productbox.productbox-column .productbox-inner > .row > [class*="col"]:last-child {
    gap: var(--webseo-home-products-content-gap);
    justify-content: flex-start;
}

.webseo-home-products .productbox-image,
.webseo-home-products .productbox-image .square-image,
.webseo-home-products .productbox-image .inner {
    background: var(--webseo-home-products-box-bg-color);
    border-radius: 4px;
    min-height: 330px;
}

.webseo-home-products .productbox-image {
    margin-bottom: var(--webseo-home-products-image-text-gap);
    overflow: hidden;
}

.webseo-home-products .productbox-image img {
    padding: .8rem;
}

.webseo-home-products .productbox-webseo-brand {
    color: var(--webseo-home-products-manufacturer-color);
    display: var(--webseo-home-products-manufacturer-display);
    font-family: var(--webseo-home-products-manufacturer-font-family);
    font-size: var(--webseo-home-products-manufacturer-font-size);
    font-weight: var(--webseo-home-products-manufacturer-font-weight);
    line-height: 1.2;
    margin: 0 !important;
}

.webseo-home-products .productbox-title {
    line-height: 1.2;
    margin: 0 !important;
    min-height: 0 !important;
}

.webseo-home-products .productbox .productbox-title > a,
.webseo-home-products .productbox .productbox-title > a.text-clamp-2 {
    color: var(--webseo-home-products-name-color) !important;
    font-family: var(--webseo-home-products-name-font-family) !important;
    font-size: var(--webseo-home-products-name-font-size) !important;
    font-weight: var(--webseo-home-products-name-font-weight) !important;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.webseo-home-products .productbox .productbox-title > a:hover,
.webseo-home-products .productbox .productbox-title > a:focus {
    color: var(--webseo-home-products-name-hover-color) !important;
}

.webseo-home-products .productbox-webseo-rating-line {
    align-items: center;
    display: var(--webseo-home-products-rating-display);
    gap: .12rem .35rem;
    line-height: 1.15;
    margin: 0 !important;
    min-height: 0 !important;
}

.webseo-home-products .productbox .rating {
    color: var(--webseo-home-products-rating-star-color) !important;
    line-height: 1;
    margin: 0 !important;
}

.webseo-home-products .productbox .rating i,
.webseo-home-products .productbox .rating span,
.webseo-home-products .productbox .rating svg {
    color: inherit !important;
}

.webseo-home-products .productbox-webseo-rating-text {
    color: var(--webseo-home-products-rating-text-color);
    font-family: var(--webseo-home-products-name-font-family);
    font-size: var(--webseo-home-products-rating-text-font-size);
    font-weight: var(--webseo-home-products-rating-text-font-weight);
    line-height: 1.2;
}

.webseo-home-products .productbox .price_wrapper {
    margin: 0 !important;
    min-height: 0 !important;
    row-gap: 0;
}

.webseo-home-products .productbox .price_label {
    color: var(--webseo-home-products-price-prefix-color);
    font-family: var(--webseo-home-products-price-font-family);
    font-size: var(--webseo-home-products-price-prefix-font-size);
    font-weight: var(--webseo-home-products-price-prefix-font-weight);
    line-height: 1.1;
}

.webseo-home-products .productbox .productbox-price,
.webseo-home-products .productbox .productbox-price > span,
.webseo-home-products .productbox .productbox-price .first-range-price,
.webseo-home-products .productbox .productbox-price .second-range-price {
    color: var(--webseo-home-products-price-color) !important;
    font-family: var(--webseo-home-products-price-font-family) !important;
    font-size: var(--webseo-home-products-price-font-size) !important;
    font-weight: var(--webseo-home-products-price-font-weight) !important;
}

.webseo-home-products .productbox .productbox-price {
    line-height: 1.08;
    margin: 0 !important;
}

.webseo-home-products .productbox-webseo-variant-count {
    color: var(--webseo-home-products-variant-color);
    display: var(--webseo-home-products-variant-display);
    font-family: var(--webseo-home-products-variant-font-family);
    font-size: var(--webseo-home-products-variant-font-size);
    font-weight: var(--webseo-home-products-variant-font-weight);
    line-height: 1.2;
    margin: 0 !important;
}

.webseo-home-products .productbox-webseo-shortdesc {
    color: var(--webseo-home-products-shortdesc-color);
    display: var(--webseo-home-products-shortdesc-display);
    font-family: var(--webseo-home-products-shortdesc-font-family);
    font-size: var(--webseo-home-products-shortdesc-font-size);
    font-weight: var(--webseo-home-products-shortdesc-font-weight);
    line-height: 1.25;
    margin: 0 !important;
    min-height: 0 !important;
}

.webseo-home-products-arrow {
    align-items: center;
    background: rgba(255, 255, 255, .92);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(69, 36, 25, .12);
    color: #a7a3a0;
    display: flex !important;
    height: 42px;
    justify-content: center;
    margin-top: 0;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
    visibility: visible !important;
    width: 42px;
    z-index: 20;
}

.webseo-home-products-arrow:hover,
.webseo-home-products-arrow:focus {
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 10px 26px rgba(69, 36, 25, .18);
    color: var(--webseo-ink);
}

.webseo-home-products-arrow > i {
    display: none !important;
}

.webseo-home-products-arrow::before {
    border-color: currentColor;
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: block;
    height: 10px;
    width: 10px;
}

.webseo-home-products-arrow-prev::before {
    transform: rotate(-135deg);
}

.webseo-home-products-arrow-next::before {
    transform: rotate(45deg);
}

.webseo-home-products-arrow[aria-disabled="true"],
.webseo-home-products-arrow[disabled] {
    cursor: default;
    opacity: .6 !important;
    pointer-events: auto !important;
}

.webseo-home-products-arrow-prev {
    left: .55rem;
}

.webseo-home-products-arrow-next {
    right: .55rem;
}

@media (max-width: 1199.98px) {
    .webseo-home-products-inner {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .webseo-home-products-track {
        gap: 1rem;
        grid-auto-columns: var(--webseo-home-products-tablet-column-width);
    }

    .webseo-home-products .productbox-image,
    .webseo-home-products .productbox-image .square-image,
    .webseo-home-products .productbox-image .inner {
        min-height: 300px;
    }
}

/* Listing und Filter */
.productlist-page-nav {
    align-items: center;
    background: var(--webseo-surface);
    border: 1px solid var(--webseo-border);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(69, 36, 25, .06);
    margin-bottom: 1.5rem;
    padding: .7rem .8rem;
}

.productlist-page-nav-top,
.productlist-page-nav-bottom {
    border-color: var(--webseo-border);
}

.webseo-lazy-load-status {
    color: var(--webseo-muted);
    font-size: .95rem;
    font-weight: 700;
    margin: 1rem 0;
    min-height: 1.5rem;
    text-align: center;
}

.webseo-lazy-load-status[hidden] {
    display: none !important;
}

.webseo-lazy-load-sentinel {
    height: 1px;
    width: 100%;
}

.productlist-page-nav .btn,
.productlist-page-nav select,
.productlist-page-nav .custom-select {
    border-color: rgba(36, 27, 26, .22);
    border-radius: 4px;
    min-height: 42px;
}

.productlist-item-info {
    color: var(--webseo-muted);
    font-weight: 600;
}

.navbar-pagination .page-link,
.pagination .page-link {
    align-items: center;
    border: 0;
    color: var(--webseo-ink);
    display: inline-flex;
    font-weight: 700;
    justify-content: center;
    line-height: 1.2;
    min-height: 2rem;
    min-width: 2rem;
    overflow: visible;
    padding-bottom: .85rem;
    position: relative;
    text-decoration: none;
}

.navbar-pagination .active .page-link,
.pagination .active .page-link,
.navbar-pagination .page-item.active .page-link {
    background: transparent;
    border-bottom: 0;
    color: var(--webseo-ink) !important;
}

.navbar-pagination .page-link::before,
.navbar-pagination .page-link::after,
.pagination .page-link::before,
.pagination .page-link::after {
    border: 0 !important;
    border-bottom: 0 !important;
    border-color: transparent !important;
    border-style: none !important;
    box-shadow: none !important;
    content: "";
    left: .35rem !important;
    pointer-events: none;
    position: absolute;
    right: .35rem !important;
    display: block;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .18s ease;
    width: auto !important;
    -webkit-clip-path: polygon(0 42%, 5% 24%, 10% 35%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
    clip-path: polygon(0 42%, 5% 24%, 10% 35%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
}

.navbar-pagination .page-link::before,
.pagination .page-link::before {
    background: var(--webseo-category-pagination-secondary-indicator-color);
    bottom: .18rem;
    height: 5px;
}

.navbar-pagination .page-link::after,
.pagination .page-link::after {
    background: var(--webseo-category-pagination-active-indicator-color);
    bottom: .52rem;
    height: 3px;
}

.navbar-pagination .active .page-link::before,
.navbar-pagination .active .page-link::after,
.navbar-pagination .page-item.active .page-link::before,
.navbar-pagination .page-item.active .page-link::after,
.pagination .active .page-link::before,
.pagination .active .page-link::after,
.pagination .page-item.active .page-link::before,
.pagination .page-item.active .page-link::after {
    transform: scaleX(1);
}

#sidepanel_left .box,
#sidepanel_left .productlist-filter-wrapper,
.productlist-filter-wrapper {
    background: var(--webseo-surface);
    border: 1px solid var(--webseo-border);
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(69, 36, 25, .06);
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left {
    padding-left: 1rem;
    padding-right: 1rem;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box {
    margin-bottom: var(--webseo-category-sidebar-gap);
    overflow: hidden;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories {
    padding: var(--webseo-category-sidebar-padding);
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories > .box-normal-link,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories > .productlist-filter-headline {
    display: none !important;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories .collapse {
    display: block !important;
    height: auto !important;
    visibility: visible;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-normal-link,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .btn-filter-box {
    align-items: center;
    color: var(--webseo-ink);
    display: flex;
    font-weight: 800;
    justify-content: space-between;
    min-height: 48px;
    padding: .85rem var(--webseo-category-sidebar-padding);
    text-align: left;
    text-decoration: none;
    text-transform: none;
    width: 100%;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories > .box-normal-link {
    margin: calc(var(--webseo-category-sidebar-padding) * -1) calc(var(--webseo-category-sidebar-padding) * -1) .7rem;
    width: calc(100% + (var(--webseo-category-sidebar-padding) * 2));
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .productlist-filter-headline {
    border-bottom: 1px solid var(--webseo-border);
    margin-bottom: .7rem;
    padding-bottom: .65rem;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-special .collapse,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-rating .collapse {
    padding: 0 var(--webseo-category-sidebar-padding) var(--webseo-category-sidebar-padding);
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-special .filter-item,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-rating .filter-item,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories .nav-link {
    border-radius: 4px;
    padding: .45rem .55rem;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-categories .nav-item.active > .nav-link {
    background: rgba(248, 191, 0, .16);
    border-bottom: 4px solid var(--webseo-menu-active-indicator-color);
    color: var(--webseo-menu-link-active-color);
    font-weight: 800;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-normal-hr,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-hr {
    display: none;
}

#sidepanel_left .box .box-heading,
#sidepanel_left .box .h5,
.productlist-filter-headline {
    color: var(--webseo-ink);
    font-weight: 800;
    text-transform: uppercase;
}

.productlist-filter-accordion {
    border-color: var(--webseo-border);
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics {
    overflow: visible;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .collapse,
html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .dropdown {
    overflow: visible;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .dropdown-menu {
    border: 1px solid var(--webseo-border);
    border-radius: 6px;
    box-shadow: 0 10px 22px rgba(69, 36, 25, .10);
    float: none;
    margin: .45rem 0 0;
    max-height: min(360px, calc(100vh - 180px));
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: static !important;
    transform: none !important;
    width: 100%;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .webseo-characteristic-options {
    padding: 0 var(--webseo-category-sidebar-padding) var(--webseo-category-sidebar-padding);
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .filter-search-wrapper {
    padding: .55rem .75rem 0;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .webseo-characteristic-options > .filter-search-wrapper {
    padding-left: 0;
    padding-right: 0;
}

html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box-filter-characteristics .dropdown-item {
    display: block;
    padding: .4rem .55rem;
    white-space: normal;
}

/* Produktkarten */
.product-wrapper {
    display: flex;
    margin-bottom: 1.6rem;
}

#product-list,
#product-list > .row {
    align-items: stretch;
}

#product-list .product-wrapper {
    align-items: stretch;
    display: flex;
}

#product-list .product-wrapper > .productbox.productbox-column {
    flex: 1 1 auto;
    min-width: 0;
}

.productbox.productbox-column {
    display: flex;
    height: 100%;
    width: 100%;
}

.productbox.productbox-column > form,
.productbox.productbox-column > .form-basket {
    display: flex;
    height: 100%;
    width: 100%;
}

.productbox.productbox-column .productbox-inner {
    background: var(--webseo-surface);
    border: 1px solid var(--webseo-border);
    border-radius: 8px;
    box-shadow: 0 10px 26px rgba(69, 36, 25, .08);
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: .85rem;
    transition: box-shadow .18s ease, transform .18s ease;
    width: 100%;
}

.productbox.productbox-hover .productbox-inner::before {
    display: none;
}

.productbox.productbox-column:hover .productbox-inner,
.productbox.productbox-column:focus-within .productbox-inner {
    box-shadow: var(--webseo-shadow);
    transform: translateY(-2px);
}

.productbox.productbox-column .productbox-inner > .row {
    flex: 1 1 auto;
    height: 100%;
}

.productbox.productbox-column .productbox-inner > .row > [class*="col"]:last-child {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.productbox-image {
    background: #fff;
    margin-bottom: .75rem;
    min-height: 245px;
}

.productbox-image .square-image,
.productbox-image .inner {
    background: #fff;
    min-height: 245px;
}

.productbox-images.list-gallery .second-wrapper,
.productbox-images.list-gallery .second-wrapper .inner,
.productbox-images .list-gallery .second-wrapper,
.productbox-images .list-gallery .second-wrapper .inner {
    background: transparent !important;
}

.productbox-image img {
    object-fit: contain;
    padding: .35rem;
}

.productbox-images.list-gallery img.first,
.productbox-images .list-gallery img.first {
    opacity: 1;
}

.productbox-images.list-gallery:not(:hover) img.second,
.productbox-images .list-gallery:not(:hover) img.second {
    opacity: 0;
}

.productbox-images.list-gallery.is-primary-image-missing img.first,
.productbox-images .list-gallery.is-primary-image-missing img.first {
    opacity: 0;
}

.productbox-images.list-gallery.is-primary-image-missing img.second,
.productbox-images .list-gallery.is-primary-image-missing img.second {
    opacity: 1;
}

.productbox-quick-actions {
    right: .75rem;
    top: .75rem;
}

.productbox-quick-actions .btn {
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--webseo-border);
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(69, 36, 25, .10);
    color: var(--webseo-ink);
    height: 38px;
    width: 38px;
}

.productbox-quick-actions .btn:hover,
.productbox-quick-actions .btn:focus {
    background: var(--webseo-sale);
    border-color: var(--webseo-sale);
    color: #fff;
}

.productbox-ribbon.ribbon {
    background: var(--webseo-sale);
    border-radius: 999px;
    box-shadow: 0 5px 14px rgba(216, 47, 56, .22);
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    left: .75rem;
    padding: .28rem .7rem;
    position: absolute;
    top: .75rem;
    transform: none !important;
    transition: none !important;
    text-transform: uppercase;
    z-index: 3;
}

.productbox.productbox-hover:hover .productbox-ribbon.ribbon,
.productbox.productbox-hover:focus .productbox-ribbon.ribbon,
.productbox.productbox-hover.focus .productbox-ribbon.ribbon,
.productbox.productbox-hover:focus-within .productbox-ribbon.ribbon,
.layout-gallery .productbox.productbox-hover:hover .productbox-ribbon.ribbon {
    left: .75rem !important;
    top: .75rem !important;
    transform: none !important;
}

.productbox-ribbon.ribbon::before,
.productbox-ribbon.ribbon::after {
    display: none;
}

.productbox-webseo-brand {
    color: var(--webseo-muted);
    font-size: .82rem;
    font-weight: 800;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.productbox-title {
    margin-bottom: .35rem;
    min-height: calc(var(--webseo-category-product-name-font-size) * 2.5);
}

.productbox .productbox-title > a,
.productbox .productbox-title > a.text-clamp-2 {
    color: var(--webseo-category-product-name-color) !important;
    font-family: var(--webseo-category-product-name-font-family) !important;
    font-size: var(--webseo-category-product-name-font-size) !important;
    font-weight: var(--webseo-category-product-name-font-weight) !important;
    line-height: 1.25;
}

.productbox .productbox-title > a:hover,
.productbox .productbox-title > a:focus {
    color: var(--webseo-sale);
}

.productbox .rating {
    color: #d7a344;
    cursor: default;
    display: inline-flex;
    gap: .08rem;
    margin-bottom: .35rem;
    pointer-events: none;
}

.productbox-webseo-rating-line {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .2rem .38rem;
    margin-bottom: .35rem;
}

.productbox-webseo-rating-line .rating {
    margin-bottom: 0;
}

.productbox-webseo-rating-text {
    color: var(--webseo-muted);
    font-size: .78rem;
    line-height: 1.25;
}

.productbox-webseo-shortdesc {
    color: var(--webseo-muted);
    font-size: .84rem;
    line-height: 1.35;
    margin: .25rem 0 .65rem;
}

.productbox .price_wrapper {
    align-items: baseline;
    column-gap: .25rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: auto;
    min-height: calc(var(--webseo-category-product-price-font-size) * 1.35);
    row-gap: .15rem;
}

.productbox .price_label {
    color: var(--webseo-muted);
    font-size: .82rem;
    font-weight: 700;
}

.productbox .productbox-price,
.productbox .productbox-price > span,
.productbox .productbox-price .first-range-price,
.productbox .productbox-price .second-range-price {
    color: var(--webseo-category-product-price-color) !important;
    font-family: var(--webseo-category-product-price-font-family) !important;
    font-size: var(--webseo-category-product-price-font-size) !important;
    font-weight: var(--webseo-category-product-price-font-weight) !important;
}

.productbox .productbox-price {
    align-items: baseline;
    display: inline-flex;
    gap: .15rem;
    line-height: 1.1;
    text-align: left;
}

.productbox-webseo-variant-count {
    color: var(--webseo-muted);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.25;
    margin-top: .25rem;
}

.productbox .old-price,
.productbox .instead-of,
.productbox .suggested-price {
    color: var(--webseo-muted);
    font-size: .82rem;
}

.productbox .discount,
.productbox .yousave {
    margin-top: .25rem;
}

.productbox .discount-percent,
.productbox .yousave .percent {
    background: var(--webseo-sale);
    border-radius: 999px;
    color: #fff;
    display: inline-block;
    font-weight: 800;
    padding: .16rem .5rem;
}

.productbox .price-note,
.productbox .productbox-vat,
.productbox .productbox-status,
.productbox .productbox-delivery {
    color: var(--webseo-muted);
    font-size: .78rem;
}

.delivery-status,
.status-available,
.productbox .signal_image .status {
    color: var(--webseo-success);
    font-weight: 700;
}

/* Produktdetailseite */
html[itemtype="https://schema.org/ItemPage"] #buy_form > .btn-hidden-default.btn-hidden,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #buy_form > .btn-hidden-default.btn-hidden {
    border: 0 !important;
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#product-offer.product-detail {
    background: var(--webseo-surface);
    border: 1px solid var(--webseo-border);
    border-radius: 8px;
    box-shadow: 0 12px 34px rgba(69, 36, 25, .08);
    padding: 1.2rem;
}

#product-offer .product-gallery {
    background: #fff;
}

#product-offer .product-info-inner {
    background: #fff;
    border-left: 1px solid var(--webseo-border);
    padding: 0 0 0 1.2rem;
}

.product-title {
    color: var(--webseo-ink);
    font-weight: 900;
}

.product-info .rating-wrapper {
    color: #d7a344;
    font-weight: 700;
    margin-bottom: .7rem;
}

.product-info .info-essential {
    background: #fff9f4;
    border: 1px solid var(--webseo-border);
    border-radius: 8px;
    color: var(--webseo-muted);
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    padding: .8rem;
}

.product-info .shortdesc {
    border-bottom: 1px solid var(--webseo-border);
    color: var(--webseo-muted);
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.product-offer .price.h1,
.product-offer .price .h1,
.product-offer .price {
    color: var(--webseo-sale);
    font-weight: 900;
}

.product-offer .suggested-price,
.product-offer .old-price-dynamic,
.product-offer .price-note {
    color: var(--webseo-muted);
}

.product-offer .discount-percent,
.product-offer .yousave .percent {
    background: var(--webseo-sale);
    border-radius: 999px;
    color: #fff;
    display: inline-block;
    font-weight: 800;
    padding: .18rem .55rem;
}

.stock-information {
    background: #f1fff7;
    border: 1px solid #b7e7c8;
    border-radius: 8px;
    color: var(--webseo-success);
    margin: .75rem 0 1rem;
    padding: .7rem .85rem;
}

.product-buy .basket-form-inline {
    align-items: stretch;
}

.product-buy .form-counter,
.product-buy .btn-primary {
    min-height: 52px;
}

.product-buy .btn-primary {
    text-transform: uppercase;
}

.tab-navigation .nav-tabs,
.accordion > .card {
    border-color: var(--webseo-border);
}

.tab-navigation .nav-link {
    color: var(--webseo-tab-link-color);
    font-weight: 800;
    position: relative;
    text-decoration: none;
}

.tab-navigation .nav-link.active,
.tab-navigation .nav-link:hover,
.tab-navigation .nav-link:focus {
    color: var(--webseo-tab-link-hover-color);
}

.tab-navigation .nav-link.active {
    color: var(--webseo-tab-link-active-color);
}

.tab-navigation .nav-link::after {
    background: var(--webseo-tab-active-indicator-color);
}

.tab-navigation .nav-link::before,
.tab-navigation .nav-link::after {
    border: 0 !important;
    border-bottom: 0 !important;
    border-color: transparent !important;
    border-style: none !important;
    box-shadow: none !important;
    content: "";
    display: block;
    left: .1rem !important;
    pointer-events: none;
    position: absolute;
    right: .1rem !important;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .18s ease;
    width: auto !important;
    -webkit-clip-path: polygon(0 42%, 5% 24%, 10% 35%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
    clip-path: polygon(0 42%, 5% 24%, 10% 35%, 15% 8%, 22% 0, 79% 0, 85% 18%, 91% 8%, 100% 34%, 96% 58%, 100% 82%, 91% 100%, 84% 82%, 18% 100%, 11% 78%, 5% 92%, 0 68%);
}

.tab-navigation .nav-link::before {
    background: var(--webseo-tab-secondary-indicator-color);
    bottom: 0;
    height: 5px;
}

.tab-navigation .nav-link::after {
    bottom: .25rem;
    height: 4px;
}

.tab-navigation .nav-link.active::before,
.tab-navigation .nav-link.active::after,
.tab-navigation .nav-link:hover::before,
.tab-navigation .nav-link:hover::after,
.tab-navigation .nav-link:focus::before,
.tab-navigation .nav-link:focus::after {
    transform: scaleX(1);
}

.tab-content,
.accordion .card-body {
    background: var(--webseo-surface);
}

html[itemtype="https://schema.org/ItemPage"] .tab-navigation,
html[itemtype="https://schema.org/ItemPage"] .tab-navigation .nav-tabs,
html[itemtype="https://schema.org/ItemPage"] .tab-content,
html[itemtype="https://schema.org/ItemPage"] #tab-content-product-tabs,
html[itemtype="https://schema.org/ItemPage"] .tab-content > .tab-pane,
html[itemtype="https://schema.org/ItemPage"] .tab-content .card,
html[itemtype="https://schema.org/ItemPage"] .tab-content .card-header,
html[itemtype="https://schema.org/ItemPage"] .tab-content .card-body,
html[itemtype="https://schema.org/ItemPage"] .tab-content .food-specs,
html[itemtype="https://schema.org/ItemPage"] .tab-content .fs-card,
html[itemtype="https://schema.org/ItemPage"] .tab-content .fs-card > header,
html[itemtype="https://schema.org/ItemPage"] .tab-content .fs-card > div,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table thead,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table tbody,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table tfoot,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table tr,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table th,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table td,
html[itemtype="https://schema.org/ItemPage"] .tab-content .table-striped tbody tr:nth-of-type(odd),
html[itemtype="https://schema.org/ItemPage"] .tab-content .table-striped tbody tr:nth-of-type(even),
html[itemtype="https://schema.org/ItemPage"] #tabAccordion,
html[itemtype="https://schema.org/ItemPage"] #tabAccordion > .card,
html[itemtype="https://schema.org/ItemPage"] #tabAccordion > .card .card-header,
html[itemtype="https://schema.org/ItemPage"] #tabAccordion .card-body,
html[itemtype="https://schema.org/ItemPage"] #description,
html[itemtype="https://schema.org/ItemPage"] #description .desc,
html[itemtype="https://schema.org/ItemPage"] .tab-pane .desc,
html[itemtype="https://schema.org/ItemPage"] .recommendations,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .carousel,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .slick-list,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .slick-track,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .slick-slide,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .product-wrapper,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .productbox,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .productbox-inner,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .productbox-image,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .productbox-image .inner,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .productbox-image .square-image,
html[itemtype="https://schema.org/ItemPage"] .slick-slider-other .item-slider.productbox-image,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-navigation,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-navigation .nav-tabs,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #tab-content-product-tabs,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content > .tab-pane,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .card,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .card-header,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .card-body,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .food-specs,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .fs-card,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .fs-card > header,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .fs-card > div,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table thead,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table tbody,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table tfoot,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table tr,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table th,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table td,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table-striped tbody tr:nth-of-type(odd),
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-content .table-striped tbody tr:nth-of-type(even),
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #tabAccordion,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #tabAccordion > .card,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #tabAccordion > .card .card-header,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #tabAccordion .card-body,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #description,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) #description .desc,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .tab-pane .desc,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .recommendations,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .carousel,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .slick-list,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .slick-track,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .slick-slide,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .product-wrapper,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .productbox,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .productbox-inner,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .productbox-image,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .productbox-image .inner,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .productbox-image .square-image,
html:has(#result-wrapper[itemtype="https://schema.org/Product"]) .slick-slider-other .item-slider.productbox-image {
    background: transparent !important;
    background-color: transparent !important;
    --bs-table-bg: transparent;
    --bs-table-accent-bg: transparent;
    box-shadow: none !important;
}

.recommendations .productlist-filter-headline,
.partslist .productlist-filter-headline,
.bundle .productlist-filter-headline {
    color: var(--webseo-ink);
    font-weight: 900;
    text-transform: uppercase;
}

/* Footer und Newsletter */
#footer {
    background: var(--webseo-footer-bg);
    border-top: 1px solid var(--webseo-border);
    color: var(--webseo-footer-text);
    padding-top: 2.2rem;
}

#footer .newsletter-footer {
    background: var(--webseo-footer-newsletter-bg);
    border-radius: 8px;
    margin-bottom: 2rem;
    padding: 1.4rem;
}

#footer .newsletter-footer-heading {
    color: var(--webseo-footer-newsletter-text);
    font-weight: 900;
}

#footer .newsletter-footer,
#footer .newsletter-footer .info {
    color: var(--webseo-footer-newsletter-text);
}

#footer .newsletter-email-wrapper .input-group {
    background: #fff;
    border: 1px solid var(--webseo-border);
    border-radius: 4px;
    overflow: hidden;
}

#footer .newsletter-email-wrapper .form-control,
#footer .newsletter-email-wrapper .btn {
    border: 0;
    min-height: 48px;
}

#footer-boxes {
    row-gap: 1.4rem;
}

#footer-boxes .card,
#footer .box {
    background: transparent;
    border: 0;
    box-shadow: none;
}

#footer h5,
#footer .h5,
#footer .box-heading {
    color: var(--webseo-footer-text);
    font-size: .95rem;
    font-weight: 900;
    text-transform: uppercase;
}

#footer a {
    color: var(--webseo-footer-link);
}

#footer a:hover,
#footer a:focus {
    color: var(--webseo-footer-link-hover);
}

.footer-social-media .btn {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.footnote-vat {
    border-top: 1px solid var(--webseo-border);
    color: var(--webseo-muted);
    margin-top: 1.6rem;
    padding-top: 1rem;
}

#copyright {
    background: var(--webseo-footer-copyright-bg);
    color: var(--webseo-footer-copyright-text);
}

#copyright a {
    color: var(--webseo-footer-copyright-text);
}

/* Fixe Aktionsleiste */
.webseo-fixed-promo {
    background: #401735;
    bottom: 0;
    box-shadow: 0 -10px 30px rgba(28, 15, 24, .30);
    color: #fff;
    left: 0;
    min-height: 98px;
    position: fixed;
    right: 0;
    transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease;
    z-index: 1010;
}

.webseo-fixed-promo.is-hidden {
    opacity: 0;
    transform: translateY(100%);
}

.webseo-fixed-promo-link {
    align-items: center;
    color: #fff;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(150px, 1fr) minmax(220px, 1.5fr) minmax(220px, 1.3fr) auto auto;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 98px;
    padding: .9rem 4rem .9rem 1rem;
    text-decoration: none;
}

.webseo-fixed-promo-link:hover,
.webseo-fixed-promo-link:focus {
    color: #fff;
    text-decoration: none;
}

.webseo-fixed-promo-kicker {
    color: #fff;
    display: block;
    font-size: .9rem;
    font-weight: 900;
    text-transform: uppercase;
}

.webseo-fixed-promo-title {
    color: #fff;
    display: block;
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1.1;
}

.webseo-fixed-promo-copy {
    color: #f6dce9;
    font-size: .95rem;
    line-height: 1.35;
}

.webseo-fixed-promo-features {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.webseo-fixed-promo-features span {
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 999px;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    padding: .28rem .65rem;
}

.webseo-fixed-promo-price {
    background: var(--webseo-accent);
    border-radius: 8px;
    color: #fff;
    font-size: 1.85rem;
    font-weight: 900;
    line-height: 1;
    min-width: 132px;
    padding: .55rem .75rem;
    text-align: center;
}

.webseo-fixed-promo-price small {
    display: block;
    font-size: .72rem;
    font-weight: 800;
    margin-bottom: .15rem;
    text-transform: uppercase;
}

.webseo-fixed-promo-cta {
    background: var(--webseo-warm-strong);
    border-radius: 4px;
    color: var(--webseo-ink);
    font-weight: 900;
    padding: .75rem 1rem;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.webseo-fixed-promo-link:hover .webseo-fixed-promo-cta,
.webseo-fixed-promo-link:focus .webseo-fixed-promo-cta {
    background: var(--webseo-sale);
    color: #fff;
}

.webseo-fixed-promo-close {
    align-items: center;
    background: #fff;
    border: 2px solid var(--webseo-sale-dark);
    border-radius: 999px;
    color: var(--webseo-sale-dark);
    display: flex;
    font-size: 1.15rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
}

.webseo-fixed-promo-close:hover,
.webseo-fixed-promo-close:focus {
    background: var(--webseo-sale);
    border-color: var(--webseo-sale);
    color: #fff;
}

@media (max-width: 991.98px) {
    html[itemtype="https://schema.org/CollectionPage"] body.is-nova,
    html[itemtype="https://schema.org/WebPage"]:not(:has(.webseo-home-hero)) body.is-nova,
    html[itemtype="https://schema.org/ItemPage"] body.is-nova {
        background-attachment: scroll !important;
    }

    html:has(#result-wrapper[itemtype="https://schema.org/Product"]) body.is-nova {
        background-attachment: scroll !important;
    }

    .webseo-home-hero {
        height: var(--webseo-home-hero-height-tablet);
    }

    .webseo-home-hero-media img {
        object-position: var(--webseo-home-hero-position-tablet);
    }

    .webseo-home-hero-inner {
        padding: 2rem 1rem;
    }

    .webseo-home-hero-content {
        max-width: min(520px, 100%);
    }

    .webseo-home-products-inner {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .webseo-home-products-track {
        gap: 1rem;
        grid-auto-columns: var(--webseo-home-products-tablet-column-width);
    }

    .webseo-home-products .productbox-image,
    .webseo-home-products .productbox-image .square-image,
    .webseo-home-products .productbox-image .inner {
        min-height: 270px;
    }

    .webseo-home-products-arrow-prev {
        left: .25rem;
    }

    .webseo-home-products-arrow-next {
        right: .25rem;
    }

    #jtl-nav-wrapper.theme-nova-webseo .navbar {
        min-height: var(--webseo-header-height-mobile);
    }

    #jtl-nav-wrapper.theme-nova-webseo #logo,
    #jtl-nav-wrapper.theme-nova-webseo .nav-logo-wrapper {
        flex-basis: var(--webseo-logo-width-mobile);
        max-width: var(--webseo-logo-width-mobile);
    }

    #jtl-nav-wrapper.theme-nova-webseo .navbar-brand {
        height: var(--webseo-logo-height-mobile);
        margin-top: var(--webseo-logo-top-gap-mobile);
        max-width: var(--webseo-logo-width-mobile);
        width: var(--webseo-logo-width-mobile);
    }

    #jtl-nav-wrapper.theme-nova-webseo .navbar-brand img,
    #jtl-nav-wrapper.theme-nova-webseo #shop-logo {
        height: var(--webseo-logo-height-mobile);
        max-height: var(--webseo-logo-height-mobile);
        max-width: var(--webseo-logo-width-mobile);
        width: var(--webseo-logo-width-mobile);
    }

    #jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row {
        padding: .35rem 0 .7rem;
    }

    #jtl-nav-wrapper.theme-nova-webseo .webseo-header-search-row #search {
        max-width: none;
        width: 100%;
    }

    #jtl-nav-wrapper.theme-nova-webseo #search .form-control {
        min-height: 40px;
    }

    #jtl-nav-wrapper.theme-nova-webseo #mainNavigation .nav-link {
        padding: .85rem 1rem;
    }

    #product-offer.product-detail {
        padding: .85rem;
    }

    #product-offer .product-info-inner {
        border-left: 0;
        padding: 1rem 0 0;
    }

    html[itemtype="https://schema.org/CollectionPage"] #content-wrapper .row.justify-content-lg-end {
        row-gap: 1rem;
    }

    html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left {
        margin-bottom: 1rem;
        order: -1 !important;
    }

    html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left .box {
        margin-bottom: .75rem;
    }

    html[itemtype="https://schema.org/CollectionPage"] .productlist-page-nav {
        gap: .75rem;
    }

    .productbox-price {
        text-align: left;
    }

    .webseo-fixed-promo {
        border-radius: 8px;
        margin: 1rem;
        min-height: 0;
        position: static;
    }

    .webseo-fixed-promo-link {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 1rem 3.5rem 1rem 1rem;
    }

    .webseo-fixed-promo-price {
        max-width: 160px;
    }

    .webseo-fixed-promo-close {
        right: .75rem;
        top: .75rem;
        transform: none;
    }
}

@media (max-width: 575.98px) {
    .webseo-home-hero {
        height: var(--webseo-home-hero-height-mobile);
        min-height: 360px;
    }

    .webseo-home-hero-media img {
        object-position: var(--webseo-home-hero-position-mobile);
    }

    .webseo-home-hero-align-right .webseo-home-hero-inner,
    .webseo-home-hero-align-left .webseo-home-hero-inner {
        justify-content: center;
        text-align: center;
    }

    .webseo-home-hero-title {
        font-size: clamp(2.2rem, 12vw, 3.25rem);
    }

    .webseo-home-hero-text {
        font-size: 1rem;
        margin-top: 1rem;
    }

    .webseo-home-hero-button {
        min-height: 44px;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .webseo-home-products-header {
        margin-bottom: 1.1rem;
    }

    .webseo-home-products-track {
        gap: .9rem;
        grid-auto-columns: var(--webseo-home-products-mobile-column-width);
        padding-bottom: .5rem;
    }

    .webseo-home-products .productbox-image,
    .webseo-home-products .productbox-image .square-image,
    .webseo-home-products .productbox-image .inner {
        min-height: 235px;
    }

    .webseo-home-products-arrow {
        height: 36px;
        margin-top: 0;
        top: 40%;
        width: 36px;
    }

    html[itemtype="https://schema.org/CollectionPage"] #content-wrapper {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    html[itemtype="https://schema.org/CollectionPage"] #sidepanel_left,
    html[itemtype="https://schema.org/CollectionPage"] #result-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    html[itemtype="https://schema.org/CollectionPage"] .product-wrapper {
        flex: 0 0 100%;
        max-width: 100%;
    }

    html[itemtype="https://schema.org/CollectionPage"] .productlist-page-nav .displayoptions,
    html[itemtype="https://schema.org/CollectionPage"] .productlist-page-nav .pagination-wrapper {
        justify-content: flex-start;
        width: 100%;
    }

    .productbox.productbox-column .productbox-inner {
        padding: .65rem;
    }

    .productbox-image,
    .productbox-image .square-image,
    .productbox-image .inner {
        min-height: 210px;
    }

    .productbox-webseo-shortdesc {
        display: none;
    }

    .webseo-fixed-promo-title {
        font-size: 1.15rem;
    }

    .webseo-fixed-promo-features {
        display: none;
    }
}
