.elementor-5721 .elementor-element.elementor-element-e2af0cd{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5721 .elementor-element.elementor-element-4166e71{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;top:20px;}body:not(.rtl) .elementor-5721 .elementor-element.elementor-element-4166e71{right:20px;}body.rtl .elementor-5721 .elementor-element.elementor-element-4166e71{left:20px;}.elementor-5721 .elementor-element.elementor-element-4166e71 .elementor-icon-wrapper{text-align:center;}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );color:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon, .elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon, .elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-primary );color:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon:hover, .elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon:hover, .elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-primary );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-495cc01 );}.elementor-5721 .elementor-element.elementor-element-4166e71 .elementor-icon{font-size:19px;padding:10px;}.elementor-5721 .elementor-element.elementor-element-4166e71 .elementor-icon svg{height:19px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5721 .elementor-element.elementor-element-856f35a .elementor-heading-title{font-family:"Playfair Display";font-size:1.4rem;font-weight:500;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family );font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-0a11dad{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-5721 .elementor-element.elementor-element-0a11dad .elementor-divider-separator{width:100%;}.elementor-5721 .elementor-element.elementor-element-0a11dad .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5721 .elementor-element.elementor-element-f026f4f .elementor-heading-title{font-family:"Playfair Display";font-size:1.4rem;font-weight:500;color:#4E453D;}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family );font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__row{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-list-tree__children{display:block;margin-right:calc(5px/2);margin-left:calc(5px/2);padding-left:10px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-list-tree__children:not(:last-child){margin-bottom:20px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__row:not(:last-child){margin-bottom:20px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__label{font-family:"Playfair Display";font-size:1.2rem;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__button{color:var( --e-global-color-primary );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__button:hover{color:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__input:checked ~ .jet-radio-list__button{color:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__decorator{width:16px;height:16px;min-width:16px;min-height:16px;margin-right:5px;background-color:var( --e-global-color-38efe71 );border-radius:100px 100px 100px 100px;overflow:hidden;}.rtl .elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__decorator{margin-left:5px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__input:checked ~ .jet-radio-list__button .jet-radio-list__decorator{background-color:var( --e-global-color-secondary );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__checked-icon{font-size:12px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-collapse-icon{width:20px;height:20px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-collapse-none{width:20px;height:20px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-filters-counter{margin-left:initial;padding-left:5px;}.rtl .elementor-5721 .elementor-element.elementor-element-0c12596 .jet-filters-counter{margin-right:initial;padding-right:5px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-filter+.jet-filter{margin-top:10px;}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-5721 .elementor-element.elementor-element-c54b98d{--spacer-size:200px;}#elementor-popup-modal-5721 .dialog-widget-content{animation-duration:0.8s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5721{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-5721 .dialog-message{width:320px;height:100vh;align-items:flex-start;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-jet-smart-filters-radio .jet-filter-items-moreless__toggle{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-jet-smart-filters-radio .apply-filters__button, .elementor-widget-jet-smart-filters-radio .jet-filter-items-dropdown__apply-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-5721 .elementor-element.elementor-element-0c12596 .jet-radio-list__label{font-size:1.1rem;}#elementor-popup-modal-5721 .dialog-message{width:320px;}}/* Start custom CSS for shortcode, class: .elementor-element-2ab5270 *//* ============= */
/* Kategorie-Navigation */
/* ============= */
.ir-category-navigation {
    list-style: none;
    margin: 0;
    padding: 0;
    font-family: "Playfair Display", serif;
    /* lokale Tokens – Markenlinie */
    --ir-text:      #4E453D;   /* Dunkelton: Counter + Chevron */
    --ir-gray:      #4E453D;   /* Standard der Namen: Grauton (Wert anpassbar) */
    --ir-accent:    #A17D38;   /* Hover: Gold-Ton */
    --ir-divider:   #EAE3DA;
    --ir-hover-bg:  #FAF7F4;
}
/* Schrift gegen Theme-/Elementor-Regeln auf den Elementen erzwingen */
.ir-category-link,
.ir-subcategory-link,
.ir-category-name,
.ir-category-count {
    font-family: "Playfair Display", serif;
}
/* Eine Zeile pro (Haupt-)Kategorie */
.ir-category-item {
}
/* Header-Zeile: Link links, Chevron rechts */
.ir-category-header {
    display: flex;
    align-items: stretch;
    transition: background-color 0.25s ease;
}
.ir-category-header:hover {
    background: var(--ir-hover-bg);
}
/* Kategorie-Link */
.ir-category-link {
    display: flex;
    align-items: center; /* Bild + Text vertikal zentriert */
    gap: 0.6em;
    flex: 1 1 auto;
    min-width: 0; /* erlaubt Umbruch statt Überlauf ins Chevron */
    padding: 0.6em 0em 0.6em 0em;
    color: var(--ir-gray);          /* Name: GRAU als Standard */
    text-decoration: none;
    letter-spacing: 0.04em;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.25;
    transition: color 0.25s ease;
}
.ir-category-link:hover {
    color: var(--ir-accent);        /* GOLD beim Hover */
}
/* Kategorie-Bild (WooCommerce-Kategoriebild) – Größe hier anpassbar */
.ir-category-img {
    flex: 0 0 auto;
    width: 2.4em;
    height: 2.4em;
    border-radius: 6px;
    object-fit: cover;
    display: block;
    background: transparent;
}
/* Logo bei "Alle Produkte" – nicht beschneiden */
.ir-category-img--logo {
    object-fit: contain;
    border-radius: 0;
}
/* Platzhalter, wenn kein Bild gesetzt ist – transparent, hält nur die Ausrichtung */
.ir-category-img--empty {
    background: transparent;
}
/* Kategorie-Name – darf umbrechen, Standard GRAU */
.ir-category-navigation .ir-category-name {
    overflow-wrap: anywhere;
    color: var(--ir-gray);
    transition: color 0.25s ease;
}
/* Name beim Hover GOLD (Haupt- und Unterkategorie) */
.ir-category-navigation .ir-category-link:hover .ir-category-name,
.ir-category-navigation .ir-subcategory-link:hover .ir-category-name {
    color: var(--ir-accent);
}
/* Aktive Kategorie (aktuelle Seite/Kategorie) – Name in GOLD */
.ir-category-navigation .ir-category-item.is-active .ir-category-name,
.ir-category-navigation .ir-subcategory-item.is-active .ir-category-name {
    color: var(--ir-accent);
}
/* Produktanzahl – dezent, direkt neben dem Text */
.ir-category-count {
    margin-left: 0.4em;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--ir-text);
    white-space: nowrap;
}
/* Chevron rechts */
.ir-toggle-icon {
    flex: 0 0 auto;
    align-self: stretch;
    width: 2.75em;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--ir-text);
    user-select: none;
    transition: color 0.25s ease;
}
.ir-toggle-icon::before {
    content: "";
    width: 0.5em;
    height: 0.5em;
    margin-top: -0.15em; /* optische Mitte */
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.ir-category-item.is-open > .ir-category-header .ir-toggle-icon::before {
    margin-top: 0.1em;
    transform: rotate(-135deg);
}
.ir-toggle-icon:hover {
    color: var(--ir-accent);
}
/* Unterkategorien (geschlossen) */
.ir-subcategory-dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.4s ease;
}
/* Unterkategorien (geöffnet) */
.ir-subcategory-dropdown.open {
    max-height: 1500px;
    opacity: 1;
}
/* Einzelne Unterkategorie */
.ir-subcategory-item {
}
.ir-subcategory-link {
    display: flex;
    align-items: flex-start;
    gap: 0.4em;
    padding: 0.8em 0.6em 0.8em 1.8em; /* eingerückt */
    color: var(--ir-gray);             /* Name: GRAU als Standard */
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;            /* an Hauptkategorie angeglichen */
    font-size: 0.95rem;                /* gleiche Größe wie Hauptkategorie */
    font-weight: 500;                  /* gleich wie Hauptkategorie */
    background: var(--ir-hover-bg);
    transition: color 0.25s ease;
}
.ir-subcategory-link:hover {
    color: var(--ir-accent);           /* GOLD beim Hover */
}
.ir-subcategory-item.is-active .ir-subcategory-link {
    font-weight: 600; /* aktive Unterkategorie leicht hervorgehoben */
}
/* Tastatur-Fokus */
.ir-category-link:focus-visible,
.ir-toggle-icon:focus-visible {
    outline: 2px solid var(--ir-accent);
    outline-offset: -2px;
}/* End custom CSS */