.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-menu-toggle{margin-left:auto;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1423 .elementor-element.elementor-element-5633362{--divider-style:solid;--subtotal-divider-style:solid;--cart-buttons-position-margin:auto;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-1423 .elementor-element.elementor-element-5633362 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-1423 .elementor-element.elementor-element-abf7d44{width:auto;max-width:auto;}.elementor-1423 .elementor-element.elementor-element-abf7d44.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-5f37d79a */.elementor-1423 .elementor-element.elementor-element-5f37d79a { flex: 0 0 auto; width: auto; max-width: none; margin-inline-start: auto; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--main .elementor-item { font-family: Karla, sans-serif; font-size: 15px; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: lowercase; white-space: nowrap; color: var(--tinte); fill: var(--tinte); padding: 6px 14px; background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-origin: content-box; background-clip: content-box; background-position: 0% 100%; background-size: 0% 1px; transition: color .3s, background-size .35s ease; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--main .elementor-item:hover, .elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--main .elementor-item:focus-visible { color: var(--kirschholz); fill: var(--kirschholz); background-size: 100% 1px; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--kirschholz); fill: var(--kirschholz); background-size: 100% 1px; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-menu-toggle { background-color: transparent; color: var(--tinte); font-size: 26px; padding: 6px; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-menu-toggle svg { fill: var(--tinte); }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--dropdown { background-color: var(--papier); border-block: 1px solid rgba(31,30,28,.10); }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--dropdown a, .elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--dropdown .elementor-item { font-family: Karla, sans-serif; font-size: 18px; line-height: 1.2; text-transform: lowercase; color: var(--tinte); padding: 14px 24px; background-image: none; }
.elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--dropdown a:hover, .elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu--dropdown a.elementor-item-active { background-color: var(--leinen); color: var(--kirschholz); }
@media (max-width: 767px) { .elementor-1423 .elementor-element.elementor-element-5f37d79a { flex: 0 0 44px; width: 44px; min-width: 0; } .elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-widget-container { position: relative; width: 44px; } .elementor-1423 .elementor-element.elementor-element-5f37d79a .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute; z-index: 9997; } }
/* Instagram-Icon: Kontur statt Flaeche (Elementor setzt fill=currentColor) */
[data-id="5d227e"] svg, [data-id="5d227e"] svg rect, [data-id="5d227e"] svg circle { fill: none !important; }
[data-id="5d227e"] svg circle:last-child { fill: currentColor !important; stroke: none !important; }
/* Footer-Laufband (hellgrau): Sternchen in Kirschholz statt Senf */
[data-id="4627e86d"] .jk-star { color: var(--kirschholz) !important; }
/* Pflichtangaben Produktseite: Versand-Link erkennbar */
.e-3e444933-d575 a { color: inherit; text-decoration: underline; text-underline-offset: 2px; transition: color .3s; }
.e-3e444933-d575 a:hover { color: var(--kirschholz); }
/* Warenkorb & Kassa: alte Papier-Textur der V3-Container entfernen */
.elementor-element-1c93e35e::before, .elementor-element-33e16357::before { background-image: none !important; opacity: 0 !important; }
/* Kassa: AGB-Satz und Zahlungsarten in normaler Schreibung (hoehere Spezifitaet als shop-woo) */
html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label, html body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label span { text-transform: none !important; letter-spacing: 0 !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.55 !important; color: var(--tinte) !important; }
html body.woocommerce-checkout #payment ul.payment_methods li > label { text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; }
/* Warenkorb Handy: Zeilen-Beschriftungen neutral */
@media (max-width: 767px) { html body.woocommerce-cart .shop_table_responsive td::before { font-family: Karla, sans-serif !important; font-style: normal !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--graphit) !important; } html body.woocommerce-cart td.product-remove { width: auto !important; } }
/* Header: beim Scrollen kompakt mit Papier-Hintergrund (nur Browser mit Scroll-Timeline) */
@supports (animation-timeline: scroll()) {
  header.elementor-element-33b32527 { position: fixed !important; animation: jk-head-compact linear both; animation-timeline: scroll(root); animation-range: 0px 140px; }
  @keyframes jk-head-compact { from { padding-top: var(--jk-head-pt, 48px); padding-bottom: 0px; background-color: rgba(239,236,230,0); box-shadow: 0 1px 0 rgba(31,30,28,0); } to { padding-top: 14px; padding-bottom: 14px; background-color: rgba(239,236,230,0.96); box-shadow: 0 1px 0 rgba(31,30,28,0.10); } }
  @media (max-width: 1024px) { header.elementor-element-33b32527 { --jk-head-pt: 40px; } }
  @media (max-width: 767px) { header.elementor-element-33b32527 { --jk-head-pt: 30px; } }
}
.elementor-1423 .elementor-element.elementor-element-5f37d79a {; }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-5633362 */.elementor-1423 .elementor-element.elementor-element-5633362 { flex: 0 0 auto; margin-inline-start: 6px;
  --side-cart-alignment-transform: translateX(100%); --side-cart-alignment-right: 0; --side-cart-alignment-left: auto;
  --cart-background-color: var(--papier); --cart-border-style: none; --cart-padding: 44px 40px 32px; --mini-cart-spacing: 0px;
  --cart-close-button-color: var(--tinte); --cart-close-button-hover-color: var(--kirschholz); --cart-close-icon-size: 20px;
  --toggle-button-icon-color: var(--tinte); --toggle-button-icon-hover-color: var(--kirschholz); --toggle-icon-size: 22px;
  --products-max-height-sidecart: calc(100vh - 330px); }

/* ---------- Toggle im Header ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button { background: transparent; border: 0; padding: 6px 4px 6px 10px; color: var(--tinte); transition: color .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button:hover { color: var(--kirschholz); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button-icon { color: inherit; position: relative; transition: transform .3s ease; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button-icon svg { fill: currentColor; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon, .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button:focus-visible .elementor-button-icon { transform: translateY(-2px); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button-icon::after { content: "Warenkorb"; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__toggle .elementor-button-icon-qty { background-color: var(--kirschholz); color: var(--papier); font-family: Karla, sans-serif; font-weight: 700; font-size: 10px; min-width: 17px; height: 17px; line-height: 17px; padding: 0 4px; top: -7px; right: -9px; }

/* ---------- Panel ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__container { background-color: rgba(31,30,28,0.32); z-index: 9999; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__main { width: min(440px, 100vw); max-width: 100vw; border-inline-start: 1px solid rgba(31,30,28,0.10); box-shadow: -24px 0 60px rgba(31,30,28,0.12); font-family: Karla, sans-serif; color: var(--tinte); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__main::before { content: "Dein Warenkorb"; display: block; font-family: "Instrument Serif", serif; font-size: 34px; line-height: 1; letter-spacing: -0.01em; margin: 0 0 8px; padding: 0 40px 22px 0; border-bottom: 1px solid rgba(31,30,28,0.14); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__close-button { position: absolute; top: 48px; right: 40px; margin: 0; transition: transform .35s ease, color .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__close-button:hover { transform: rotate(90deg); }

/* ---------- Produkte ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product { grid-template-columns: 64px minmax(0,1fr); column-gap: 18px; border-bottom: 1px solid rgba(31,30,28,0.10); padding: 18px 34px 18px 0; position: relative; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-image { width: 64px; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-image img { width: 64px; height: 64px; object-fit: cover; box-shadow: none; outline: 1px solid rgba(31,30,28,0.10); outline-offset: -1px; transition: transform .4s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product:hover .elementor-menu-cart__product-image img { transform: translateY(-2px); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-name, .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-price { padding-inline-start: 0; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-name, .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-name a { font-family: Karla, sans-serif; font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--tinte); text-decoration: none; transition: color .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-name a:hover { color: var(--kirschholz); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-price { font-family: "Instrument Serif", serif; font-style: italic; font-size: 20px; color: var(--tinte); margin-top: 4px; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-price .product-quantity { font-family: Karla, sans-serif; font-style: normal; font-size: 12px; letter-spacing: 0.04em; color: var(--graphit); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-remove { border: 0; width: 26px; height: 26px; top: 50%; bottom: auto; transform: translateY(-50%); color: var(--graphit); border-radius: 50%; transition: color .3s, background-color .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-remove:hover { color: var(--kirschholz); background-color: var(--leinen); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-remove::before, .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__product-remove::after { background: currentColor; width: 11px; }

/* ---------- Summe ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__subtotal { font-family: Karla, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--kirschholz); border-top: 0; border-bottom: 0; padding: 22px 0 6px; margin-top: 0; display: flex; justify-content: space-between; align-items: baseline; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__subtotal strong { font-weight: 700; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__subtotal .amount { font-family: "Instrument Serif", serif; font-style: italic; font-size: 30px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--tinte); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__subtotal { flex-wrap: wrap; row-gap: 4px; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__subtotal::after { content: "Endpreis \00B7  keine USt. (Kleinunternehmer) \00B7  zzgl. Versand"; flex-basis: 100%; text-align: right; font-size: 11px; font-weight: 400; letter-spacing: 0.02em; text-transform: none; color: var(--graphit); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons { margin-top: 18px; }

/* ---------- Buttons (wie Shop-Buttons) ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons { display: flex; flex-direction: column; gap: 10px; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 2px; font-family: Karla, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; padding: 16px 24px; text-align: center; transition: background-color .3s, color .3s, border-color .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--checkout { order: -1; background: var(--tinte); color: var(--papier); border: 1px solid var(--tinte); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text::after { content: " \2192"; display: inline-block; margin-inline-start: 6px; transition: transform .3s; }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background: var(--kirschholz); border-color: var(--kirschholz); color: var(--papier); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-text::after { transform: translateX(4px); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--view-cart { background: transparent; color: var(--tinte); border: 1px solid rgba(31,30,28,0.28); }
.elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background: var(--leinen); border-color: var(--tinte); color: var(--tinte); }

/* ---------- Leer ---------- */
.elementor-1423 .elementor-element.elementor-element-5633362 .woocommerce-mini-cart__empty-message { font-family: "Instrument Serif", serif; font-style: italic; font-size: 26px; color: var(--graphit); text-align: left; padding-top: 18px; }

/* ---------- Handy ---------- */
@media (max-width: 767px) {
  .elementor-1423 .elementor-element.elementor-element-5633362 { --cart-padding: 32px 22px 24px; }
  .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__main::before { font-size: 30px; }
  .elementor-1423 .elementor-element.elementor-element-5633362 .elementor-menu-cart__close-button { top: 36px; right: 22px; }
}

/* Panel ueber Cookie-Button & Grain, solange offen */
header.e-con:has(.elementor-menu-cart--shown) { z-index: 10000 !important; }
/* Shop-Hinweis "Dein Warenkorb" nur bei vollem Warenkorb */
body:has(.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]:not([data-counter="0"])) .jk-cart-hint { display: inline-flex !important; }/* End custom CSS */