/* KM Design v2 – Brand Book v2.2. Alle Regeln greifen nur mit body.kmv2. */

@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Outfit';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/outfit-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- 1. Grundlagen ---------- */
body.kmv2,body.kmv2.ast-plain-container,body.kmv2.ast-separate-container,body.kmv2.ast-page-builder-template{background:#FAF6EE!important}
body.kmv2{--onyx:#3B2F2F;--walnut:#8B5E3C;--creme:#FAF6EE;--sand:#F3ECE0;--gold:#D6BE8A;--mokka:#6B5B55;--obsidian:#0D141A;--line:#E6DCCB;color:var(--onyx);font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
body.kmv2 #page,body.kmv2 .site-content,body.kmv2 #content,body.kmv2 .ast-separate-container .ast-article-single,body.kmv2 .ast-separate-container .ast-woocommerce-container,body.kmv2.ast-separate-container .ast-article-single:not(.ast-related-post),body.kmv2 .ast-separate-container .comments-area,body.kmv2.ast-separate-container .ast-article-post,body.kmv2.ast-separate-container .ast-woocommerce-container{background-color:transparent!important}
body.kmv2 .site-content{font-size:17px;line-height:1.6}
body.kmv2 .site-content p,body.kmv2 .site-content li,body.kmv2 .site-content td,body.kmv2 .site-content th,body.kmv2 .site-content label,body.kmv2 input,body.kmv2 select,body.kmv2 textarea,body.kmv2 button{font-family:'Inter',system-ui,sans-serif}
body.kmv2 h1,body.kmv2 h2,body.kmv2 h3,body.kmv2 h4,body.kmv2 h5,body.kmv2 h6,body.kmv2 .entry-title,body.kmv2 .product_title,body.kmv2 .page-title{font-family:'Outfit',sans-serif!important;font-weight:500!important;color:var(--onyx);letter-spacing:-.01em}
body.kmv2 .entry-content h1,body.kmv2 .page-title,body.kmv2 .entry-title{line-height:1.12}
body.kmv2 ::selection{background:var(--gold);color:var(--onyx)}
body.kmv2 .km-serif,body.kmv2 em.km-serif{font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400}
body.kmv2 .kmv2-wrap{max-width:1240px;margin:0 auto;padding:0 24px;box-sizing:border-box}
body.kmv2 .entry-content p a:not([class]),body.kmv2 .entry-content li a:not([class]),body.kmv2 .woocommerce-product-details__short-description a,body.kmv2 .woocommerce-Tabs-panel a:not([class]){color:var(--walnut);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.kmv2 .entry-content p a:not([class]):hover,body.kmv2 .entry-content li a:not([class]):hover{color:var(--onyx)}
body.kmv2 .woocommerce-breadcrumb,body.kmv2 .woocommerce-breadcrumb a{font-size:13px!important;color:var(--mokka)!important}
body.kmv2 .woocommerce-breadcrumb a:hover{color:var(--walnut)!important}

/* ---------- 2. Buttons und Felder ---------- */
body.kmv2 .site-content .button,body.kmv2 .site-content button.button,body.kmv2 .site-content input[type=submit],body.kmv2 .site-content .wp-block-button__link,body.kmv2 .woocommerce a.button,body.kmv2 .woocommerce button.button,body.kmv2 .woocommerce input.button,body.kmv2 .woocommerce #respond input#submit,body.kmv2 .single_add_to_cart_button,body.kmv2 .checkout-button,body.kmv2 #place_order,body.kmv2 .wpcf7-submit,body.kmv2 .km-c2-btn--primary,body.kmv2 .wc-block-components-button:not(.is-link),body.kmv2 .wc-block-cart__submit-button{background:var(--onyx)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 30px!important;font:600 15px/1.15 'Inter',sans-serif!important;letter-spacing:.02em!important;box-shadow:none!important;transition:background .2s,color .2s!important;text-decoration:none!important}
body.kmv2 .site-content .button:hover,body.kmv2 .site-content input[type=submit]:hover,body.kmv2 .site-content .wp-block-button__link:hover,body.kmv2 .woocommerce a.button:hover,body.kmv2 .woocommerce button.button:hover,body.kmv2 .single_add_to_cart_button:hover,body.kmv2 .checkout-button:hover,body.kmv2 #place_order:hover,body.kmv2 .wpcf7-submit:hover,body.kmv2 .km-c2-btn--primary:hover,body.kmv2 .wc-block-components-button:not(.is-link):hover,body.kmv2 .wc-block-cart__submit-button:hover{background:var(--walnut)!important;color:#fff!important}
body.kmv2 .km-c2-btn{border-radius:999px!important;padding:14px 26px!important;font:600 15px/1.15 'Inter',sans-serif!important}
body.kmv2 .km-c2-btn--secondary{background:transparent!important;color:var(--onyx)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--onyx)!important}
body.kmv2 .km-c2-btn--secondary:hover{background:var(--onyx)!important;color:#fff!important}
body.kmv2 .site-content input[type=text],body.kmv2 .site-content input[type=email],body.kmv2 .site-content input[type=tel],body.kmv2 .site-content input[type=password],body.kmv2 .site-content input[type=search],body.kmv2 .site-content input[type=url],body.kmv2 .site-content input[type=number],body.kmv2 .site-content input[type=date],body.kmv2 .site-content select,body.kmv2 .site-content textarea,body.kmv2 .select2-container .select2-selection{border:1px solid var(--line)!important;border-radius:12px!important;background-color:#fff!important;color:var(--onyx)!important;box-shadow:none!important}
body.kmv2 .site-content input:focus,body.kmv2 .site-content select:focus,body.kmv2 .site-content textarea:focus{border-color:var(--walnut)!important;outline:2px solid rgba(139,94,60,.18)!important;outline-offset:0}
body.kmv2 .woocommerce-ordering select{border-radius:999px!important;padding:10px 40px 10px 18px!important;font-size:14px!important}
body.kmv2 .button,body.kmv2 button,body.kmv2 input[type=submit]{text-transform:none!important}

/* ---------- 3. Leiste oben ---------- */
body.kmv2 #km-top-sticky-bar{display:none!important}
#kmv2-topbar{background:#3B2F2F;color:#F3ECE0;font:500 13px/1.3 'Inter',sans-serif;letter-spacing:.02em;text-align:center;padding:9px 0}
#kmv2-topbar .kmv2-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
@media (max-width:640px){#kmv2-topbar .kmv2-tb-more{display:none}}

/* ---------- 4. Header ---------- */
body.kmv2 #masthead.site-header,body.kmv2 #masthead .ast-main-header-wrap,body.kmv2 #masthead .ast-primary-header-bar,body.kmv2 #masthead .ast-mobile-header-content,body.kmv2 #masthead .ast-mobile-header-wrap{background-color:var(--creme)!important}
body.kmv2 #masthead.site-header{border-bottom:1px solid var(--line)!important}
body.kmv2 #masthead .ast-main-header-wrap,body.kmv2 #masthead .ast-primary-header-bar,body.kmv2 #masthead .site-primary-header-wrap.ast-container{min-height:84px!important}
body.kmv2 #masthead .site-primary-header-wrap.ast-container{max-width:1240px!important;padding:6px 24px!important}
body.kmv2 #masthead .custom-logo-link{width:124px!important;height:72px!important}
body.kmv2 #masthead .site-logo-img img.custom-logo{width:124px!important;max-width:124px!important;height:72px!important;max-height:72px!important}
body.kmv2 #masthead #ast-hf-menu-1{gap:clamp(14px,1.6vw,28px)!important}
body.kmv2 #masthead #ast-hf-menu-1>.menu-item-1240,body.kmv2 #masthead #ast-hf-menu-1>.menu-item-1214{display:none!important}
body.kmv2 #masthead #ast-hf-menu-1>.menu-item>.menu-link{font:500 15px/1.5 'Inter',sans-serif!important;color:var(--onyx)!important;letter-spacing:.01em!important;padding:8px 0!important}
body.kmv2 #masthead #ast-hf-menu-1>.menu-item:hover>.menu-link{color:var(--walnut)!important;text-decoration:none!important}
body.kmv2 #masthead #ast-hf-menu-1>.menu-item.current-menu-item>.menu-link,body.kmv2 #masthead #ast-hf-menu-1>.menu-item.current-menu-ancestor>.menu-link{color:var(--onyx)!important;text-decoration:underline!important;text-decoration-color:var(--gold)!important;text-decoration-thickness:2px!important;text-underline-offset:8px!important}
body.kmv2 #masthead #ast-hf-menu-1>.menu-item>.menu-link .dropdown-menu-toggle{color:inherit!important;margin-left:4px!important}
body.kmv2 #masthead .ast-builder-menu-1 .main-header-menu>.menu-item>.sub-menu,body.kmv2 #masthead .main-header-menu .sub-menu{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(59,47,47,.08)!important;padding:10px!important;min-width:230px!important;margin-top:6px!important}
body.kmv2 #masthead .main-header-menu .sub-menu>.menu-item{margin:0!important}
body.kmv2 #masthead .main-header-menu .sub-menu .menu-link{display:block!important;padding:9px 14px!important;border-radius:10px!important;font:400 15px/1.4 'Inter',sans-serif!important;color:var(--onyx)!important;text-decoration:none!important}
body.kmv2 #masthead .main-header-menu .sub-menu .menu-link:hover,body.kmv2 #masthead .main-header-menu .sub-menu .current-menu-item>.menu-link{background:var(--sand)!important;color:var(--onyx)!important;text-decoration:none!important}
body.kmv2 #masthead .ast-header-social-1-wrap{display:none!important}
body.kmv2 #masthead .site-header-primary-section-right{gap:6px!important;padding:0!important}
body.kmv2 #masthead .ast-site-header-cart .ast-addon-cart-wrap,body.kmv2 #masthead .ast-site-header-cart .ast-icon.icon-bag,body.kmv2 #masthead .ast-site-header-cart .ast-icon.icon-bag svg{color:var(--onyx)!important}
body.kmv2 #masthead .ast-site-header-cart .cart-container{width:44px!important;height:44px!important;border-radius:999px!important}
body.kmv2 #masthead .ast-site-header-cart .cart-container:hover{background:var(--sand)!important}
body.kmv2 #masthead .ast-site-header-cart .ast-icon.icon-bag svg{width:24px!important;height:24px!important}
body.kmv2 #masthead .ast-site-header-cart i.astra-icon:after{background:var(--walnut)!important;color:#fff!important;border:0!important;font:600 11px/18px 'Inter',sans-serif!important;min-width:18px!important;height:18px!important;border-radius:999px!important;top:-6px!important;right:-8px!important}
body.kmv2 .kmv2-tools{display:none}
body.kmv2 #masthead .kmv2-tools.is-placed{display:flex;align-items:center;gap:6px}
body.kmv2 .kmv2-tool{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:transparent!important;color:var(--onyx)!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer;position:relative;box-shadow:none!important;text-decoration:none!important}
body.kmv2 .kmv2-tool:hover,body.kmv2 .kmv2-tool:focus-visible{background:var(--sand)!important;color:var(--onyx)!important}
body.kmv2 .kmv2-tool svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.kmv2 .kmv2-cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--walnut);color:#fff;font:600 11px/18px 'Inter',sans-serif;text-align:center;box-sizing:border-box}
body.kmv2 .kmv2-cart-count.is-empty{display:none}
body.kmv2 .kmv2-search{background:var(--creme);border-bottom:1px solid var(--line);padding:18px 0}
body.kmv2 .kmv2-search[hidden]{display:none!important}
body.kmv2 .kmv2-search form{display:flex;gap:10px;align-items:center}
body.kmv2 .kmv2-search input[type=search]{flex:1;min-width:0;height:52px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 22px;font:400 16px 'Inter',sans-serif;color:var(--onyx)}
body.kmv2 .kmv2-search input[type=search]:focus{outline:2px solid rgba(139,94,60,.25);border-color:var(--walnut)}
body.kmv2 .kmv2-search button[type=submit]{height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--onyx);color:#fff;font:600 15px 'Inter',sans-serif;cursor:pointer}
body.kmv2 .kmv2-search button[type=submit]:hover{background:var(--walnut)}
body.kmv2 .kmv2-search .kmv2-search-close{width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--onyx);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
body.kmv2 .kmv2-search .kmv2-search-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
@media (max-width:921.99px){
  body.kmv2 #masthead #ast-mobile-header .ast-primary-header-bar{min-height:68px!important}
  body.kmv2 #masthead #ast-mobile-header .site-logo-img img.custom-logo{width:96px!important;max-width:96px!important;height:56px!important;max-height:56px!important}
  body.kmv2 #masthead #ast-mobile-header .custom-logo-link{width:96px!important;height:56px!important}
  body.kmv2 #masthead #ast-mobile-header .site-header-primary-section-right{display:flex!important;align-items:center!important;gap:2px!important}
  body.kmv2 #masthead #ast-mobile-header .menu-toggle{background:transparent!important;color:var(--onyx)!important;width:44px;height:44px;padding:0!important;border-radius:999px!important}
  body.kmv2 #masthead #ast-mobile-header .menu-toggle svg{fill:var(--onyx)!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .menu-link{font:500 17px/1.4 'Inter',sans-serif!important;color:var(--onyx)!important;border-color:var(--line)!important;background:transparent!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .sub-menu .menu-link{font-weight:400!important;font-size:16px!important}
  body.kmv2 #masthead .ast-mobile-header-content{border-top:1px solid var(--line)!important;box-shadow:0 18px 30px -18px rgba(59,47,47,.35)}
  body.kmv2 #masthead #ast-hf-mobile-menu{background:var(--creme)!important;padding:6px 0 14px!important;flex-direction:column!important}
  body.kmv2 #masthead #ast-hf-mobile-menu li.menu-item{display:block!important;position:relative!important;width:100%;line-height:1.4!important}
  body.kmv2 #masthead #ast-hf-mobile-menu>li.menu-item>.menu-link{padding:14px 64px 14px 24px!important;border-bottom:1px solid var(--line)!important;font:500 18px/1.35 'Outfit',sans-serif!important}
  body.kmv2 #masthead #ast-hf-mobile-menu>li.menu-item.current-menu-item>.menu-link{color:var(--walnut)!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .ast-menu-toggle{position:absolute!important;top:0!important;right:12px!important;width:48px!important;height:52px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--onyx)!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .ast-menu-toggle svg{fill:currentColor!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .sub-menu{background:var(--sand)!important;border:0!important;margin:0!important;padding:4px 0!important;position:static!important;box-shadow:none!important}
  body.kmv2 #masthead #ast-hf-mobile-menu .sub-menu .menu-link{padding:11px 24px 11px 40px!important;border:0!important}
  body.kmv2 .kmv2-search form{flex-wrap:nowrap}
  body.kmv2 .kmv2-search button[type=submit]{padding:0 18px}
  #kmv2-topbar{font-size:12px;padding:8px 0}
}

/* ---------- 5. Produktkarten (überall) ---------- */
body.kmv2 .woocommerce ul.products,body.kmv2 ul.products,body.kmv2 ul.products.columns-4,body.kmv2 ul.products.columns-3{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 24px!important;margin:0 0 32px!important;padding:0!important}
body.kmv2 ul.products:before,body.kmv2 ul.products:after{display:none!important}
body.kmv2 ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0 0 4px!important;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;align-content:flex-start;position:relative}
body.kmv2 ul.products li.product>*,body.kmv2 ul.products li.product .astra-shop-summary-wrap>*{flex:0 0 100%}
body.kmv2 ul.products li.product .astra-shop-thumbnail-wrap,body.kmv2 ul.products li.product .astra-shop-thumbnail-wrap>a.woocommerce-LoopProduct-link,body.kmv2 ul.products li.product .astra-shop-summary-wrap{display:contents!important}
body.kmv2 ul.products li.product img{order:1;aspect-ratio:1/1!important;object-fit:cover;width:100%;height:auto;border-radius:16px;background:var(--sand);margin:0 0 14px!important;transition:transform .4s}
body.kmv2 ul.products li.product:hover img{transform:scale(1.015)}
body.kmv2 ul.products li.product .ast-on-card-button{position:absolute!important;top:12px;right:12px;order:0;flex:0 0 auto!important;background:#fff!important;color:var(--onyx)!important;border-radius:999px!important}
body.kmv2 ul.products li.product .ast-woo-product-category,body.kmv2 ul.products li.product .km-pangv-meta,body.kmv2 ul.products li.product .product-units,body.kmv2 ul.products li.product small.woocommerce-price-suffix{display:none!important}
body.kmv2 ul.products li.product .ast-loop-product__link{order:2;flex:0 0 100%;text-decoration:none!important}
body.kmv2 ul.products li.product .woocommerce-loop-product__title{font:500 17px/1.3 'Outfit',sans-serif!important;color:var(--onyx)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;margin:0 0 6px!important;padding:0!important}
body.kmv2 ul.products li.product .ast-loop-product__link:hover .woocommerce-loop-product__title{color:var(--walnut)!important}
body.kmv2 ul.products li.product .review-rating{order:3;margin:0 0 2px!important}
/* Sterne ohne WooCommerce-Iconfont (unabhängig von LiteSpeed-UCSS) */
body.kmv2 .star-rating{position:relative!important;display:inline-block!important;overflow:hidden!important;width:5.6em!important;height:1.1em!important;line-height:1.1!important;font-family:Arial,sans-serif!important;font-size:13px!important;letter-spacing:.1em;margin:0!important;float:none!important}
body.kmv2 .star-rating:before{content:"\2605\2605\2605\2605\2605"!important;position:absolute;top:0;left:0;color:#E4D8C2!important;font-family:inherit!important}
body.kmv2 .star-rating span{position:absolute!important;top:0;left:0;height:100%;overflow:hidden!important;padding-top:1.5em!important;font-size:inherit}
body.kmv2 .star-rating span:before{content:"\2605\2605\2605\2605\2605"!important;position:absolute;top:0;left:0;color:#C9A45C!important;font-family:inherit!important}
body.kmv2 ul.products li.product p.wc-gzd-rating-authenticity-status{order:3;margin:0 0 6px!important}
body.kmv2 ul.products li.product p.wc-gzd-rating-authenticity-status,body.kmv2 ul.products li.product p.wc-gzd-rating-authenticity-status a{font-size:11.5px!important;color:var(--mokka)!important;text-decoration:none!important}
body.kmv2 ul.products li.product span.price,body.kmv2 ul.products li.product .price:not(.price-unit){order:4;font:600 16px/1.3 'Inter',sans-serif!important;color:var(--onyx)!important;margin:0 0 2px!important;display:block;font-variant-numeric:tabular-nums}
body.kmv2 ul.products li.product .price del{color:var(--mokka)!important;font-weight:400;opacity:1}
body.kmv2 ul.products li.product .price ins{color:var(--walnut)!important;text-decoration:none}
body.kmv2 ul.products li.product p.price-unit{order:5;flex:0 0 100%}
body.kmv2 ul.products li.product .wc-gzd-additional-info,body.kmv2 ul.products li.product .wc-gzd-additional-info a,body.kmv2 ul.products li.product .price-unit{font:400 12.5px/1.45 'Inter',sans-serif!important;color:var(--mokka)!important;margin:0!important}
body.kmv2 ul.products li.product p.price-unit .amount{font-weight:400}
body.kmv2 ul.products li.product p.tax-info{order:6;flex:0 0 auto!important;margin-right:6px!important}
body.kmv2 ul.products li.product p.tax-info:after{content:" ·"}
body.kmv2 ul.products li.product p.shipping-costs-info{order:7;flex:0 0 auto!important}
body.kmv2 ul.products li.product .button{order:9;flex:0 0 auto!important;align-self:flex-end;margin-top:12px!important;margin-right:auto!important;border-radius:999px!important;background:transparent!important;color:var(--onyx)!important;box-shadow:inset 0 0 0 1.5px var(--onyx)!important;border:0!important;padding:11px 18px!important;font:600 14px/1 'Inter',sans-serif!important}
body.kmv2 ul.products li.product .button:hover{background:var(--onyx)!important;color:#fff!important}
body.kmv2 ul.products li.product .added_to_cart{order:10;flex:0 0 100%;font-size:13px;color:var(--walnut)!important;margin-top:6px}
body.kmv2 ul.products li.product:before{content:"";order:8;flex:0 0 100%;height:0;display:block}
body.kmv2 .onsale,body.kmv2 .ast-onsale-card,body.kmv2 span.onsale{border-radius:999px!important;background:var(--onyx)!important;color:#fff!important;font:600 12px/1 'Inter',sans-serif!important;letter-spacing:.06em!important;padding:7px 12px!important;min-height:0!important;min-width:0!important;line-height:1!important;text-transform:uppercase}
@media (max-width:1024px){body.kmv2 .woocommerce ul.products,body.kmv2 ul.products,body.kmv2 ul.products.columns-4,body.kmv2 ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:860px){
  body.kmv2 .site-content{font-size:16px}
  body.kmv2 .woocommerce ul.products,body.kmv2 ul.products,body.kmv2 ul.products.columns-4,body.kmv2 ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
  body.kmv2 ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
  body.kmv2 ul.products li.product .button{padding:10px 12px!important;font-size:13px!important;width:100%;text-align:center}
  body.kmv2 ul.products li.product p.tax-info:after{content:""}
}

/* ---------- 6. Shop- und Kategorieseiten ---------- */
body.kmv2 .woocommerce-products-header{padding:24px 0 8px}
body.kmv2 .woocommerce-products-header__title.page-title{font-size:clamp(34px,4vw,48px)!important;margin:0 0 8px!important}
body.kmv2 .term-description,body.kmv2 .woocommerce-products-header .page-description{color:var(--mokka);max-width:680px;font-size:17px}
body.kmv2 .ast-shop-toolbar-container{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
@media (max-width:921px){body.kmv2 .ast-shop-toolbar-container{position:static!important;top:auto!important;bottom:auto!important;z-index:auto!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}body.kmv2 .ast-sticky-shop-filters{background:transparent!important;padding:0!important;box-shadow:none!important}}
body.kmv2 .woocommerce-result-count{font-size:14px;color:var(--mokka)}
body.kmv2 .woocommerce-pagination ul li a,body.kmv2 .woocommerce-pagination ul li span{border-radius:999px!important;border-color:var(--line)!important;color:var(--onyx)!important}
body.kmv2 .woocommerce-pagination ul li span.current{background:var(--onyx)!important;color:#fff!important;border-color:var(--onyx)!important}

/* ---------- 7. Produktseite ---------- */
body.kmv2.single-product .woocommerce-product-gallery img,body.kmv2.single-product .woocommerce-product-gallery .flex-viewport{border-radius:16px;background:var(--sand)}
body.kmv2.single-product .flex-control-thumbs img{border-radius:10px}
body.kmv2 .single-product-category,body.kmv2 .single-product-category a{display:inline-block;font:600 13px/1 'Inter',sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--walnut)!important;text-decoration:none!important;margin-bottom:10px}
body.kmv2 .product_title.entry-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin-bottom:14px!important}
body.kmv2.single-product .summary .price{font:600 24px/1.3 'Inter',sans-serif!important;color:var(--onyx)!important;font-variant-numeric:tabular-nums}
body.kmv2.single-product .summary .price small.woocommerce-price-suffix{font-size:13px;font-weight:400;color:var(--mokka)}
body.kmv2 .km-pangv-meta{font:400 13px/1.5 'Inter',sans-serif!important;color:var(--mokka)!important}
body.kmv2 .km-pangv-meta a{color:var(--mokka)!important}
body.kmv2.single-product .summary .wc-gzd-additional-info,body.kmv2.single-product .summary .wc-gzd-additional-info a{font-size:13px!important;color:var(--mokka)!important}
/* Reihenfolge der Kaufbox: Brotkrumen → Kategorie → Titel → Preis → Pflichtangaben → Ratenzahlung → Text → Kaufen → Meta */
body.kmv2.single-product .summary{display:flex!important;flex-wrap:wrap;align-items:center;align-content:flex-start}
body.kmv2.single-product .summary>*{flex:0 0 100%;order:20;min-width:0}
body.kmv2.single-product .summary>.woocommerce-breadcrumb{order:1;flex:1 1 0;margin-bottom:18px!important}
body.kmv2.single-product .summary>.ast-product-navigation-wrapper{order:2;flex:0 0 auto;float:none!important;margin:0 0 18px 16px!important;position:static!important}
body.kmv2.single-product .summary>.single-product-category{order:3;flex:0 0 100%}
body.kmv2.single-product .summary>.product_title{order:4}
body.kmv2.single-product .summary>.woocommerce-product-rating{order:5}
body.kmv2.single-product .summary>p.price{order:6;margin-bottom:4px!important}
body.kmv2.single-product .summary>.km-pangv-meta,body.kmv2.single-product .summary>.wc-gzd-additional-info,body.kmv2.single-product .summary>.legal-price-info{order:7}
body.kmv2.single-product .summary>.StripeElement,body.kmv2.single-product .summary>.ppcp-messages{order:8;margin-top:10px}
body.kmv2.single-product .summary>.woocommerce-product-details__short-description{order:9;margin-top:18px}
body.kmv2.single-product .summary>form.cart{order:10}
body.kmv2.single-product .summary>.ppc-button-wrapper{order:11}
body.kmv2.single-product .summary>.product_meta{order:12}
body.kmv2.single-product .summary>p:empty{display:none}
/* Grundpreis, MwSt. und Versand stehen bereits in .km-pangv-meta direkt unter dem Preis */
body.kmv2.single-product .summary:has(>.km-pangv-meta)>.price-unit.wc-gzd-additional-info,body.kmv2.single-product .summary:has(>.km-pangv-meta)>.legal-price-info{display:none!important}
body.kmv2 .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;color:var(--onyx)}
body.kmv2.single-product form.cart .quantity{border-radius:999px;overflow:hidden;border:1px solid var(--line);background:#fff}
body.kmv2.single-product form.cart .quantity input.qty{border:0!important;border-radius:0!important;background:transparent!important}
body.kmv2.single-product form.cart .quantity .ast-qty-placeholder{color:var(--onyx)!important;background:transparent!important;border:0!important}
body.kmv2 .product_meta{font-size:13px;color:var(--mokka);border-top:1px solid var(--line);padding-top:16px}
body.kmv2 .product_meta a{color:var(--mokka)!important}
body.kmv2 .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line)!important}
body.kmv2 .woocommerce-tabs ul.tabs li a{font:500 17px/1.3 'Outfit',sans-serif!important;color:var(--mokka)!important}
body.kmv2 .woocommerce-tabs ul.tabs li.active a,body.kmv2 .woocommerce-tabs ul.tabs li a:hover{color:var(--onyx)!important}
body.kmv2 .woocommerce-tabs ul.tabs li.active:before,body.kmv2 .woocommerce-tabs ul.tabs li.active{border-color:var(--walnut)!important}
body.kmv2 .related.products>h2,body.kmv2 .upsells.products>h2,body.kmv2 .cross-sells>h2{font-size:clamp(26px,2.6vw,32px)!important;margin-bottom:24px!important}
body.kmv2 .woocommerce-Reviews .wc-gzd-additional-info,body.kmv2 .woocommerce-Reviews [class*=unverified],body.kmv2 .woocommerce-Reviews [class*=review-authenticity]{font-size:13px!important;color:var(--mokka)!important;font-weight:400!important}

/* ---------- 8. Warenkorb, Kasse, Konto ---------- */
/* Astra Modern Checkout blendet den Header aus – Logo als Vertrauensanker zeigen, Navigation bleibt aus */
body.kmv2.ast-modern-checkout #masthead{display:block!important}
@media (min-width:922px){body.kmv2.ast-modern-checkout #ast-desktop-header .ast-main-header-wrap,body.kmv2.ast-modern-checkout #ast-desktop-header .ast-primary-header-bar{display:block!important}}
@media (max-width:921.99px){body.kmv2.ast-modern-checkout #ast-mobile-header,body.kmv2.ast-modern-checkout #ast-mobile-header .ast-main-header-wrap,body.kmv2.ast-modern-checkout #ast-mobile-header .ast-primary-header-bar{display:block!important}}
body.kmv2.ast-modern-checkout #masthead .main-header-menu,body.kmv2.ast-modern-checkout #masthead .main-header-bar-navigation,body.kmv2.ast-modern-checkout #masthead .ast-mobile-menu-trigger-minimal,body.kmv2.ast-modern-checkout #masthead .menu-toggle,body.kmv2.ast-modern-checkout #masthead .ast-builder-menu,body.kmv2.ast-modern-checkout .kmv2-tools,body.kmv2.ast-modern-checkout #masthead .ast-mobile-header-content{display:none!important}
body.kmv2 .site-content .search-form{display:flex!important;gap:8px;align-items:center;max-width:520px;margin:0 auto}
body.kmv2 .site-content .search-form>label{flex:1 1 auto;margin:0;position:relative;display:block}
body.kmv2 .site-content .search-form .search-field{width:100%!important;height:48px!important;border-radius:999px!important;padding:0 20px!important}
body.kmv2 .site-content .search-form label .search-submit{display:none!important}
body.kmv2 .site-content .search-form>input.search-submit{position:static!important;flex:0 0 auto;width:auto!important;min-width:112px!important;max-width:none!important;height:48px!important;padding:0 22px!important;border-radius:999px!important;background:var(--onyx)!important;color:#fff!important;font:600 15px/1 'Inter',sans-serif!important;border:0!important;cursor:pointer}
body.kmv2.woocommerce-cart.ast-page-builder-template .site-content article.page,body.kmv2.woocommerce-checkout.ast-page-builder-template .site-content article.page,body.kmv2.woocommerce-account.ast-page-builder-template .site-content article.page{max-width:1240px;margin:0 auto!important;padding:48px 24px 72px!important}
body.kmv2 .woocommerce-cart-form,body.kmv2 .cart_totals,body.kmv2 .woocommerce-checkout-review-order,body.kmv2 .woocommerce-MyAccount-navigation,body.kmv2 .woocommerce-MyAccount-content{border-radius:16px}
body.kmv2 .woocommerce table.shop_table{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff;border-collapse:separate!important;overflow:hidden}
body.kmv2 .woocommerce table.shop_table th,body.kmv2 .woocommerce table.shop_table td{border-color:var(--line)!important}
body.kmv2 .woocommerce-info,body.kmv2 .woocommerce-message,body.kmv2 .woocommerce-error,body.kmv2 .wc-block-components-notice-banner{border-radius:16px!important;background:var(--sand)!important;border:0!important;border-left:3px solid var(--walnut)!important;color:var(--onyx)!important}
body.kmv2 .woocommerce-info:before,body.kmv2 .woocommerce-message:before{color:var(--walnut)!important}
body.kmv2 .woocommerce-MyAccount-navigation ul li a{color:var(--onyx)!important;border-radius:10px}
body.kmv2 .woocommerce-MyAccount-navigation ul li.is-active a,body.kmv2 .woocommerce-MyAccount-navigation ul li a:hover{background:var(--sand)!important;color:var(--onyx)!important}

/* ---------- 9. Inhaltsseiten (Über uns, Galerie, Events, Kontakt, Rechtstexte) ---------- */
body.kmv2 .km-c2-page{color:var(--onyx)!important;font-family:'Inter',sans-serif}
body.kmv2 .km-c2-page h1,body.kmv2 .km-c2-page h2,body.kmv2 .km-c2-page h3,body.kmv2 .km-c2-legal h1,body.kmv2 .km-c2-legal h2,body.kmv2 .km-c2-legal h3{font-family:'Outfit',sans-serif!important;font-weight:500!important;color:var(--onyx)!important}
body.kmv2 .km-c2-eyebrow{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:var(--walnut)!important;font:600 13px/1 'Inter',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase}
body.kmv2 .km-c2-hero{background:var(--sand)!important;border:0!important;border-radius:24px!important;padding:48px 32px!important}
body.kmv2 .km-c2-hero p{color:var(--mokka)!important}
body.kmv2 .km-c2-split,body.kmv2 .km-c2-cta-banner{background:var(--sand)!important;border:0!important;border-radius:24px!important}
body.kmv2 .km-c2-cat-card,body.kmv2 .km-c2-event-card,body.kmv2 .km-c2-contact-card,body.kmv2 .km-c2-timeline__item,body.kmv2 .km-c2-stat-box{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
body.kmv2 .km-c2-cat-card:hover{box-shadow:0 8px 24px rgba(59,47,47,.08)!important;transform:none!important}
body.kmv2 .km-c2-cat-card__img-wrap,body.kmv2 .km-c2-cat-card__img-wrap img,body.kmv2 .km-c2-featured-img,body.kmv2 .km-c2-event-flyer{border-radius:16px!important}
body.kmv2 .km-c2-timeline__year{background:transparent!important;color:var(--walnut)!important;font-family:'Outfit',sans-serif!important;font-weight:500!important;font-size:24px!important;text-align:left!important;padding:0!important}
body.kmv2 .km-c2-event-badge{background:var(--onyx)!important}
body.kmv2 .km-c2-event-meta,body.kmv2 .km-c2-legal__box{background:var(--sand)!important;border:0!important;border-radius:12px!important}
body.kmv2 .km-c2-checklist li::before{color:var(--walnut)!important}
body.kmv2 .km-c2-cat-card__link a,body.kmv2 .km-c2-cat-card__body h3 a{color:var(--walnut)!important}
body.kmv2 .km-c2-breadcrumb,body.kmv2 .km-c2-breadcrumb a{color:var(--mokka)!important;font-size:13px!important}
body.kmv2 .km-gallery-item{background:var(--sand)!important;border:0!important;border-radius:16px!important;padding:0!important}
body.kmv2 .km-gallery-item img{border-radius:16px!important}
body.kmv2 .km-shop-ratgeber-hero{background:var(--sand)!important;border:0!important;border-radius:24px!important;max-width:1240px;margin:24px auto 0!important}
body.kmv2 .km-shop-ratgeber-hero h1{font-family:'Outfit',sans-serif!important;font-weight:500!important;color:var(--onyx)!important}
body.kmv2.blog .ast-article-post .ast-article-inner{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}
body.kmv2.blog .ast-article-post .entry-title a{color:var(--onyx)!important;font-family:'Outfit',sans-serif!important;font-weight:500!important}

/* ---------- 10. Footer ---------- */
body.kmv2 #km-trust-bar{display:none!important}
body.kmv2 .kmv2-footer{background:var(--onyx);color:#E6DCCB;font:400 15px/1.65 'Inter',sans-serif;margin-top:0}
body.kmv2 .kmv2-footer a{color:#fff;text-decoration:none}
body.kmv2 .kmv2-footer a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
body.kmv2 .kmv2-footer p,body.kmv2 .kmv2-footer address{margin:0 0 14px;font-style:normal;color:#E6DCCB;font-size:15px}
body.kmv2 .kmv2-footer__main{padding:72px 0 48px}
body.kmv2 .kmv2-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.5fr;gap:48px}
body.kmv2 .kmv2-footer .kmv2-footer__h{font:500 17px/1.3 'Outfit',sans-serif!important;color:#fff!important;margin:0 0 16px!important;letter-spacing:0}
body.kmv2 .kmv2-footer__logo{display:inline-block;margin-bottom:18px}
body.kmv2 .kmv2-footer__logo img{width:150px;height:auto;display:block}
body.kmv2 .kmv2-footer__brand p{max-width:300px}
body.kmv2 .kmv2-social{display:flex;gap:8px;margin-top:6px}
body.kmv2 .kmv2-social a{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(214,190,138,.6);color:#fff}
body.kmv2 .kmv2-social a:hover{background:var(--gold);color:var(--onyx);text-decoration:none}
body.kmv2 .kmv2-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
body.kmv2 .kmv2-social svg.is-fill{fill:currentColor;stroke:none}
body.kmv2 .kmv2-social svg .is-dot{fill:currentColor;stroke:none}
body.kmv2 .kmv2-hours{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;margin:0;font-size:15px}
body.kmv2 .kmv2-hours dt{color:#E6DCCB;font-weight:400;margin:0}
body.kmv2 .kmv2-hours dd{color:#fff;margin:0;font-variant-numeric:tabular-nums}
body.kmv2 .kmv2-hours dd.is-off{color:#B9ADA5}
body.kmv2 .kmv2-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.kmv2 .kmv2-footer__links ul{list-style:none;margin:0;padding:0}
body.kmv2 .kmv2-footer__links li{margin:0 0 8px}
body.kmv2 .kmv2-footer__trust{border-top:1px solid rgba(214,190,138,.3)}
body.kmv2 .kmv2-footer__trust .kmv2-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px}
body.kmv2 .kmv2-guarantee .wc-gzd-legal-guarantee-footer{margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}
body.kmv2 .kmv2-guarantee .wc-gzd-legal-guarantee-label{display:inline-block}
body.kmv2 .kmv2-guarantee .wc-gzd-legal-guarantee-label>a{display:inline-block;background:#fff;border-radius:10px;padding:6px;line-height:0}
body.kmv2 #kmv2-guarantee img.wc-gzd-legal-guarantee-image-preview,body.kmv2 .kmv2-guarantee .wc-gzd-legal-guarantee-label>a img{width:96px!important;max-width:96px!important;min-width:0!important;height:auto!important;border-radius:4px}
body.kmv2 #kmv2-guarantee .wc-gzd-popover img{width:auto!important;max-width:100%!important}
body.kmv2 .kmv2-pay{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
body.kmv2 .kmv2-pay li{border:1px solid rgba(214,190,138,.55);color:#fff;border-radius:999px;padding:6px 14px;font:500 13px/1.2 'Inter',sans-serif;margin:0}
body.kmv2 .kmv2-footer__legal{background:var(--obsidian);color:#C9C0B8;font-size:13px}
body.kmv2 .kmv2-footer__legal .kmv2-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
body.kmv2 .kmv2-footer__legal nav{display:flex;gap:6px 20px;flex-wrap:wrap}
body.kmv2 .kmv2-footer__legal a{color:#E6DCCB}
body.kmv2 .wc-gzd-legal-guarantee-footer{background:var(--obsidian);text-align:center;padding:16px 0}
body.kmv2 .wc-gzd-legal-guarantee-footer img{max-width:110px!important;height:auto!important}
@media (max-width:1100px){body.kmv2 .kmv2-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  body.kmv2 .kmv2-footer__main{padding:56px 0 32px}
  body.kmv2 .kmv2-footer__grid{grid-template-columns:1fr;gap:36px}
  body.kmv2 .kmv2-footer__legal .kmv2-wrap,body.kmv2 .kmv2-footer__trust .kmv2-wrap{flex-direction:column;align-items:flex-start}
  body.kmv2 .kmv2-footer__legal{padding-bottom:72px}
}

/* ---------- 11. Schwebende Buttons ---------- */
body.kmv2 #moderncart-floating-cart{display:none!important}
body.kmv2 #ht-ctc-chat{right:24px!important;bottom:24px!important;left:auto!important}
body.kmv2 #ast-scroll-top{right:24px!important;bottom:100px!important;border-radius:999px!important;background:var(--onyx)!important;color:#fff!important}
body.kmv2 #cmplz-manage-consent .cmplz-manage-consent{left:24px!important;right:auto!important}
body.kmv2 .cmplz-cookiebanner.cmplz-bottom-right{left:16px!important;right:auto!important}
body.kmv2 .cmplz-cookiebanner{border-radius:16px!important;font-family:'Inter',sans-serif!important}
body.kmv2 .cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;font-weight:600!important}
body.kmv2 .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--onyx)!important;border-color:var(--onyx)!important;color:#fff!important}
body.kmv2 .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept){background:var(--sand)!important;border-color:var(--sand)!important;color:var(--onyx)!important}
body.kmv2 .cmplz-cookiebanner .cmplz-links a{color:var(--walnut)!important}
@media (max-width:860px){
  body.kmv2 #ast-scroll-top{display:none!important}
  body.kmv2 #ht-ctc-chat{right:16px!important;bottom:16px!important}
  body.kmv2 #cmplz-manage-consent .cmplz-manage-consent{left:16px!important}
}

/* ---------- 12. Startseite v2 ---------- */
body.kmv2-front .entry-header,body.kmv2-front #secondary{display:none!important}
body.kmv2-front #primary{width:100%!important;max-width:100%!important;border:0!important;padding:0!important;margin:0!important}
body.kmv2-front .ast-separate-container .ast-article-single,body.kmv2-front .entry-content,body.kmv2-front .ast-article-single{background:transparent!important;padding:0!important;margin:0!important}
body.kmv2-front .content-area{margin-top:0!important;margin-bottom:0!important}
body.kmv2-front #km-home-c2-showcase{display:none!important}
.km-v2{--onyx:#3B2F2F;--walnut:#8B5E3C;--creme:#FAF6EE;--sand:#F3ECE0;--gold:#D6BE8A;--mokka:#6B5B55;--line:#E6DCCB;width:100vw;margin-left:calc(50% - 50vw);background:var(--creme);color:var(--onyx);font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.6}
.km-v2 *{box-sizing:border-box}
.km-v2 p{margin:0 0 1em}
.km-v2 h1,.km-v2 h2,.km-v2 h3{font-family:'Outfit',sans-serif;color:var(--onyx);font-weight:500;letter-spacing:-.01em;margin:0 0 .4em}
.km-v2 h1{font-size:clamp(40px,5vw,60px)!important;line-height:1.06}
.km-v2 h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.12}
.km-v2 .km-serif{font-family:'Fraunces',Georgia,'Times New Roman',serif!important;font-style:italic;font-weight:400}
.km-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.km-sec{padding:96px 0}
.km-eyebrow{display:inline-block;font:600 13px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--walnut);margin-bottom:18px}
.km-lead{font-size:19px;color:var(--mokka);max-width:520px}
.km-btn{display:inline-block;padding:15px 30px;border-radius:999px;background:var(--onyx);color:#fff!important;font:600 16px/1 'Inter',sans-serif;text-decoration:none!important;transition:background .2s}
.km-btn:hover{background:var(--walnut)}
.km-btn--ghost{background:transparent;color:var(--onyx)!important;box-shadow:inset 0 0 0 1.5px var(--onyx)}
.km-btn--ghost:hover{background:var(--onyx);color:#fff!important}
.km-link{color:var(--walnut)!important;font-weight:600;text-decoration:none!important}
.km-link:hover{text-decoration:underline!important}
.km-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}
.km-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.km-head h2{margin:0}
.km-hero{padding:56px 0 96px}
.km-hero .km-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.km-hero-img{position:relative}
.km-hero-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.km-badge{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--gold);color:var(--onyx);border-radius:999px;padding:8px 16px;font:600 12px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.km-float{position:absolute;left:-40px;bottom:40px;background:#fff;border-radius:16px;padding:18px 22px;max-width:270px;box-shadow:0 8px 24px rgba(59,47,47,.10);text-decoration:none!important;display:block;color:var(--onyx)!important}
.km-float small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--walnut);font-weight:600;margin-bottom:4px}
.km-float strong{font-family:'Outfit',sans-serif;font-size:18px;font-weight:500;line-height:1.25;display:block}
.km-float span{font-size:14px;color:var(--walnut);font-weight:600}
.km-season{background:var(--onyx);border-radius:24px;padding:64px 56px;color:#fff}
.km-season h2{color:#fff!important}
.km-season .km-eyebrow{color:var(--gold)}
.km-season .km-link{color:var(--gold)!important}
.km-season .km-note{color:#E6DCCB;font-size:15px;margin:0}
body.kmv2 .km-season ul.products li.product{background:var(--creme)!important;border-radius:16px!important;padding:12px 12px 16px!important}
body.kmv2 .km-season ul.products li.product img{border-radius:12px!important}
.km-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.km-tile{position:relative;display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--sand);text-decoration:none!important}
.km-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.km-tile:hover img{transform:scale(1.04)}
.km-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(59,47,47,0) 55%,rgba(59,47,47,.7) 100%)}
.km-tile span{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;color:#fff}
.km-tile b{display:block;font:500 22px/1.2 'Outfit',sans-serif}
.km-tile i{font-style:normal;font-size:14px;opacity:.85}
.km-tabs>input{position:absolute;opacity:0;pointer-events:none}
.km-tabnav{display:flex;gap:8px;flex-wrap:wrap}
.km-tabnav label{cursor:pointer;padding:10px 20px;border-radius:999px;font:600 15px/1 'Inter',sans-serif;color:var(--onyx);box-shadow:inset 0 0 0 1.5px var(--line);background:transparent;margin:0}
.km-panel{display:none}
#kt1:checked~.km-head label[for=kt1],#kt2:checked~.km-head label[for=kt2],#kt3:checked~.km-head label[for=kt3]{background:var(--onyx);color:#fff;box-shadow:none}
#kt1:checked~.km-panels .p1,#kt2:checked~.km-panels .p2,#kt3:checked~.km-panels .p3{display:block}
.km-tabs>input:focus-visible~.km-head .km-tabnav{outline:2px solid var(--walnut);outline-offset:4px;border-radius:999px}
.km-trust{background:var(--sand);padding:72px 0}
.km-trust .km-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.km-trust svg{width:36px;height:36px;stroke:var(--walnut);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:14px}
.km-trust h3{font-size:19px!important;margin:0 0 6px}
.km-trust p{font-size:15px;color:var(--mokka);margin:0}
.km-story{background:var(--onyx);color:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr}
.km-story-img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;min-height:460px}
.km-story-body{padding:64px 64px 56px;position:relative}
.km-year{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(84px,10vw,140px);line-height:.9;color:var(--gold);display:block;margin-bottom:18px}
.km-story h2{color:#fff!important}
.km-story p{color:#E6DCCB}
.km-story .km-eyebrow,.km-story .km-link{color:var(--gold)!important}
.km-sign{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:26px;color:#fff!important;margin:8px 0 28px}
.km-sign small{display:block;font:400 14px/1.4 'Inter',sans-serif;font-style:normal;color:#E6DCCB}
.km-pickup{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.km-hours{background:#fff;border-radius:16px;padding:32px;border:1px solid var(--line)}
.km-hours table{width:100%;border-collapse:collapse;margin:0;border:0}
.km-hours td{padding:10px 0;border:0;border-bottom:1px solid var(--line);font-size:16px;background:transparent!important}
.km-hours tr:last-child td{border-bottom:0}
.km-hours td:last-child{text-align:right;font-weight:600}
.km-hours td.off{color:var(--mokka);font-weight:400}
.km-contact{margin-top:24px;font-size:16px}
.km-contact a{color:var(--onyx)!important;font-weight:600;text-decoration:none!important}
.km-band{background:var(--sand);border-radius:24px;padding:40px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.km-band h3{font-size:26px!important;margin:0 0 4px}
.km-band p{margin:0;color:var(--mokka)}
.km-code{font:700 18px/1 'Inter',monospace;letter-spacing:.12em;border:1.5px dashed var(--walnut);color:var(--onyx);border-radius:12px;padding:16px 22px;background:var(--creme)}
.km-testnote{display:none}
@media (max-width:1024px){.km-tiles{grid-template-columns:repeat(2,1fr)}.km-trust .km-wrap{grid-template-columns:repeat(2,1fr)}body.kmv2 .km-v2 ul.products,body.kmv2 .km-v2 ul.products.columns-4,body.kmv2 .km-v2 ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:860px){
  .km-v2{font-size:16px}
  .km-sec{padding:64px 0}
  .km-hero{padding:32px 0 64px}
  .km-hero .km-wrap,.km-story,.km-pickup{grid-template-columns:1fr}
  .km-hero .km-wrap{gap:40px}
  .km-float{left:16px;bottom:16px;max-width:240px}
  .km-season{padding:36px 14px;border-radius:20px}
  body.kmv2 .km-season ul.products li.product{padding:8px 8px 12px!important}
  .km-story-body{padding:40px 28px}
  .km-story-img img{min-height:0;aspect-ratio:4/5}
  .km-band{padding:32px 24px}
  .km-badge{font-size:10.5px;letter-spacing:.1em;padding:7px 12px}
  .km-lead{font-size:17px}
  .km-v2 h1{font-size:38px!important}
  .km-head{margin-bottom:28px}
  .km-tabnav label{padding:9px 14px;font-size:14px}
}
@media (max-width:480px){.km-tiles{gap:12px}.km-tile b{font-size:18px}.km-tile span{left:14px;bottom:14px}.km-trust .km-wrap{grid-template-columns:1fr;gap:28px}body.kmv2 .km-v2 ul.products li.product .button{padding:10px 6px!important;font-size:12.5px!important;white-space:nowrap}}

/* ---------- 13. Innenseiten v2 (Brand Book §12) ---------- */
body.kmv2-page .entry-header,body.kmv2-page #secondary,body.kmv2-blog #secondary,body.kmv2-blog #primary>main,body.kmv2-blog #primary>.ast-archive-description,body.kmv2-blog .ast-archive-description,body.kmv2-blog #primary>.ast-pagination,body.kmv2-blog .km-shop-ratgeber-hero{display:none!important}
body.kmv2-page #primary,body.kmv2-blog #primary{width:100%!important;max-width:100%!important;border:0!important;padding:0!important;margin:0!important}
body.kmv2-page .ast-article-single,body.kmv2-page .entry-content,body.kmv2-page.ast-separate-container .ast-article-single{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
body.kmv2-page .content-area,body.kmv2-blog .content-area{margin-top:0!important;margin-bottom:0!important}
body.kmv2 .entry-content>.km-v2,body.kmv2-blog .km-v2{max-width:none!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
html:has(body.kmv2-page),html:has(body.kmv2-blog),body.kmv2-page,body.kmv2-blog{overflow-x:clip}
.km-inner .km-sec--sand{background:var(--sand)}
.km-inner .km-sec--top{padding-top:56px}
.km-pagehead{padding:72px 0 40px}
.km-pagehead h1{max-width:900px}
.km-pagehead .km-lead{max-width:640px}
.km-pagehead--center{text-align:center}
.km-pagehead--center h1,.km-pagehead--center .km-lead{margin-left:auto;margin-right:auto}
.km-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.km-pills a{padding:10px 20px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--onyx)!important;font:600 15px/1 'Inter',sans-serif;text-decoration:none!important;transition:box-shadow .2s,background .2s}
.km-pills a:hover{box-shadow:inset 0 0 0 1.5px var(--onyx)}
.km-pills a.is-active{background:var(--onyx);color:#fff!important;box-shadow:none}
.km-cta-wrap{padding-top:48px;padding-bottom:96px}
.km-inner .km-trust+.km-cta-wrap{padding-top:96px}
.km-hero--about .km-hero-img img{aspect-ratio:1/1}

/* Graza: Foto-Streifen */
.km-car{padding:72px 0 8px}
.km-car-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.km-car-head h2{margin:0}
.km-car-intro{display:block;color:var(--mokka);margin-top:10px;max-width:560px}
.km-car-tools{display:flex;align-items:center;gap:10px}
.km-car-tools .km-link{margin-right:14px}
.km-v2 .km-car-btn{width:46px;height:46px;min-width:0;border-radius:50%!important;border:1.5px solid var(--line)!important;background:transparent!important;color:var(--onyx)!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important;box-shadow:none!important;transition:background .2s,border-color .2s}
.km-v2 .km-car-btn:hover{background:var(--onyx)!important;border-color:var(--onyx)!important;color:#fff!important}
.km-car-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.km-car-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 max(24px,calc((100vw - 1240px)/2 + 24px));scroll-padding:0 max(24px,calc((100vw - 1240px)/2 + 24px));align-items:flex-start;outline:0}
.km-car-track::-webkit-scrollbar{display:none}
.km-car-item{flex:0 0 auto;margin:0;scroll-snap-align:start}
.km-car-item a{display:block;border-radius:16px;overflow:hidden;background:var(--sand)}
.km-car-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.km-car-item a:hover img{transform:scale(1.03)}
.km-car-item--1 a{width:300px;height:375px}
.km-car-item--2{margin-top:48px}
.km-car-item--2 a{width:260px;height:325px}
.km-car-item--3 a{width:336px;height:420px}
.km-car-item figcaption{font:500 15px/1.4 'Inter',sans-serif;color:var(--onyx);margin-top:12px}
.km-dots{border:0!important;border-top:2px dotted var(--line)!important;margin:48px 0 0!important;height:0;background:none!important}
.km-sec--sand+.km-car,.km-car+.km-car{padding-top:56px}

/* Lightbox */
.kmv2-lbox{border:0;padding:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0}
.kmv2-lbox[open]{display:flex;align-items:center;justify-content:center}
.kmv2-lbox::backdrop{background:rgba(13,20,26,.9)}
.kmv2-lbox figure{margin:0;max-width:min(90vw,1100px);text-align:center}
.kmv2-lbox img{max-height:82vh;max-width:100%;border-radius:16px;display:block;margin:0 auto}
.kmv2-lbox figcaption{color:#fff;margin-top:14px;font:500 15px 'Inter',sans-serif}
.kmv2-lbox button{position:fixed;width:52px;height:52px;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:0!important;font:300 30px/1 'Inter',sans-serif!important;padding:0!important;cursor:pointer;box-shadow:none!important}
.kmv2-lbox button:hover{background:rgba(255,255,255,.28)!important}
.kmv2-lb-x{top:20px;right:20px}
.kmv2-lb-p{left:20px;top:calc(50% - 26px)}
.kmv2-lb-n{right:20px;top:calc(50% - 26px)}

/* Über uns: KÖPPEN-Brief, Zahlen, Mews/Handshake-Zeitleiste, Savor-Split */
.km-letter{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}
.km-letter-img{margin:0}
.km-letter-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.km-letter-body{max-width:620px}
.km-letter-body p{font-size:18px;line-height:1.75}
.km-v2 .km-sign--dark{color:var(--onyx)!important;margin-top:20px}
.km-sign--dark small{color:var(--mokka)!important}
.km-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.km-stats .km-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:48px;padding-bottom:48px}
.km-stats b{display:block;font:500 clamp(40px,4vw,56px)/1 'Outfit',sans-serif;color:var(--onyx);margin-bottom:10px}
.km-stats span{color:var(--mokka);font-size:15px}
.km-tl-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.km-tl-intro{position:sticky;top:120px}
.km-v2 .km-tl{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--gold)}
.km-v2 .km-tl li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:0 0 48px 36px;position:relative;margin:0}
.km-v2 .km-tl li:last-child{padding-bottom:0}
.km-tl li:before{content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--creme);border:2px solid var(--walnut);box-sizing:border-box}
.km-tl-year{font:500 34px/1 'Outfit',sans-serif;color:var(--walnut)}
.km-v2 .km-tl h3{font-size:21px!important;margin:2px 0 8px}
.km-tl p{color:var(--mokka);margin:0}
.km-split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.km-split-img{margin:0}
.km-split-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
.km-v2 .km-checks{list-style:none;margin:28px 0 0;padding:0}
.km-v2 .km-checks li{position:relative;padding:16px 0 16px 36px;border-top:1px solid var(--line);color:var(--mokka);margin:0}
.km-checks li b{display:block;color:var(--onyx);font:500 18px/1.3 'Outfit',sans-serif;margin-bottom:2px}
.km-checks li:before{content:"";position:absolute;left:4px;top:22px;width:14px;height:7px;border-left:2px solid var(--walnut);border-bottom:2px solid var(--walnut);transform:rotate(-45deg)}

/* Unter-Galerien: Legora-Raster */
.km-ggrid-sec{padding-bottom:16px}
.km-ggrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.km-ggrid-item{display:block;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:var(--sand)}
.km-ggrid-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.km-ggrid-item:hover img{transform:scale(1.03)}
.km-count{color:var(--mokka);font-size:14px;margin-top:20px!important}

/* Events: Customer.io / Sana */
.km-ev-feat{display:grid;grid-template-columns:1fr 1.1fr;border-radius:24px;overflow:hidden;background:var(--onyx);color:#fff}
.km-ev-feat-body{padding:56px}
.km-v2 .km-ev-feat h2{color:#fff!important}
.km-ev-feat p{color:#E6DCCB}
.km-ev-feat .km-eyebrow{color:var(--gold)}
.km-ev-meta{display:grid;gap:14px;margin:28px 0 0}
.km-ev-meta div{display:grid;grid-template-columns:90px 1fr;gap:12px;border-top:1px solid rgba(214,190,138,.35);padding-top:14px}
.km-ev-meta dt{color:var(--gold);font:600 12px/1.6 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.km-ev-meta dd{margin:0;color:#fff}
.km-ev-feat-img{margin:0}
.km-ev-feat-img img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.km-ev-list-sec{padding-top:64px}
.km-v2 .km-h3{font-size:28px!important;margin-bottom:20px}
.km-ev-row{display:grid;grid-template-columns:220px 1fr 140px;gap:32px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:16px}
.km-ev-when b{display:block;font:500 18px/1.3 'Outfit',sans-serif;margin-top:12px}
.km-ev-when small{color:var(--mokka);font-size:14px}
.km-tag{display:inline-block;background:var(--onyx);color:#fff;border-radius:999px;padding:6px 12px;font:600 12px/1 'Inter',sans-serif;letter-spacing:.06em}
.km-v2 .km-ev-what h3{font-size:22px!important;margin:0 0 4px}
.km-v2 .km-ev-place{color:var(--walnut);font-weight:600;font-size:15px;margin:0 0 8px}
.km-ev-what p{color:var(--mokka)}
.km-ev-flyer{display:block;text-decoration:none!important;text-align:center}
.km-ev-flyer img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}
.km-ev-flyer span{display:block;font-size:13px;color:var(--walnut);font-weight:600;margin-top:8px}
.km-ev-row.is-past .km-tag{background:var(--mokka)}

/* Kontakt: Little Amps / Assembly Coffee / Monte */
.km-contact-hero{display:grid;grid-template-columns:1fr 1fr;padding-top:40px}
.km-contact-hero figure{margin:0}
.km-contact-hero img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:24px 0 0 24px}
.km-contact-card{background:var(--sand);border-radius:0 24px 24px 0;padding:64px;display:flex;flex-direction:column;justify-content:center}
.km-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.km-ccard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column}
.km-v2 .km-ccard p{font:500 18px/1.45 'Outfit',sans-serif;margin:0 0 20px;flex:1}
.km-ccard p a{color:var(--onyx)!important;text-decoration:none!important}
.km-ccard hr{border:0!important;border-top:1px solid var(--line)!important;margin:0 0 16px!important;height:0;background:none!important}
.km-muted{color:var(--mokka);font-size:14px}
.km-cols3{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:56px;align-items:start}
.km-v2 .km-cols3 h3{font-size:24px!important}
.km-cols3 p{color:var(--mokka)}

/* Torten-Anfrage: PayPal / Loom */
.km-formsplit{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.km-formsplit aside{position:sticky;top:110px}
.km-v2 .km-steps{list-style:none;counter-reset:s;margin:32px 0 0;padding:0}
.km-v2 .km-steps li{counter-increment:s;position:relative;padding:0 0 22px 52px;color:var(--mokka);margin:0}
.km-steps li:before{content:counter(s);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font:500 16px/1 'Outfit',sans-serif;color:var(--onyx);box-sizing:border-box}
.km-steps li b{display:block;color:var(--onyx);font:500 18px/1.3 'Outfit',sans-serif;margin-bottom:2px}
.km-aside-contact{margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}
.km-aside-contact p a{color:var(--onyx)!important;font-weight:600;text-decoration:none!important}
.km-formcard{min-width:0}
body.kmv2 .km-formcard .km-form-container{--km-gold:#D6BE8A;--km-gold-soft:#FAF6EE;--km-border:#E6DCCB;--km-text-main:#3B2F2F;--km-text-muted:#6B5B55;--km-bg-cream:#FAF6EE;--km-radius:16px;--km-radius-sm:12px;max-width:none;margin:0;border:0;box-shadow:none;border-radius:24px;background:#fff;padding:40px}
body.kmv2 .km-formcard .km-header{display:none}
body.kmv2 .km-formcard select,body.kmv2 .km-formcard input:not([type=checkbox]):not([type=radio]):not([type=file]){height:auto!important;min-height:46px;line-height:1.4!important;padding:12px 14px!important;font-size:15px!important}
body.kmv2 .km-formcard select{padding-right:36px!important}
body.kmv2 .km-formcard .km-notice-box{background:var(--creme);border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--onyx)}
body.kmv2 .km-formcard .km-notice-icon{color:var(--walnut)}
body.kmv2 .km-formcard .km-step-num{background:transparent;border:1.5px solid var(--gold);color:var(--onyx);font-weight:500}
body.kmv2 .km-formcard .km-section-title h2{font-weight:500!important;font-size:22px!important}
body.kmv2 .km-formcard .km-chip{background:var(--creme);border-radius:999px}
body.kmv2 .km-formcard .km-chip:has(input:checked){background:var(--onyx);color:#fff;border-color:var(--onyx)}
body.kmv2 .km-formcard .km-upload-zone,body.kmv2 .km-formcard .km-consent-card{background:var(--creme)}
body.kmv2 .km-formcard .km-btn{border-radius:999px;font-family:'Inter',sans-serif;box-shadow:none;padding:15px 30px}
body.kmv2 .km-formcard .km-btn-primary{background:var(--onyx)}
body.kmv2 .km-formcard .km-btn-primary:hover{background:var(--walnut);transform:none;box-shadow:none}
body.kmv2 .km-formcard .km-btn-whatsapp{background:transparent;color:var(--onyx)!important;box-shadow:inset 0 0 0 1.5px var(--onyx)}
body.kmv2 .km-formcard .km-btn-whatsapp:hover{background:var(--onyx);color:#fff!important;transform:none}

/* Versand: Zipline / Shopify Supply */
.km-faq-wrap{max-width:820px}
.km-faq{margin-top:24px;border-top:1px solid var(--line)}
.km-faq details{border-bottom:1px solid var(--line)}
.km-faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;font:500 20px/1.35 'Outfit',sans-serif;position:relative;color:var(--onyx)}
.km-faq summary::-webkit-details-marker{display:none}
.km-faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:300 30px/1 'Inter',sans-serif;color:var(--walnut)}
.km-faq details[open] summary:after{content:"–"}
.km-v2 .km-faq p{color:var(--mokka);margin:0 0 24px;max-width:680px}
.km-faq-more{margin-top:32px!important}

/* Rechtstexte: Mistral AI / Loom */
.km-legal{display:grid;grid-template-columns:240px 1fr;gap:64px;align-items:start;padding-bottom:96px}
.km-legal-nav{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.km-legal-nav a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--mokka)!important;text-decoration:none!important;font-size:15px;display:flex;justify-content:space-between}
.km-legal-nav a:hover{color:var(--onyx)!important}
.km-legal-nav a.is-active{color:var(--onyx)!important;font-weight:600}
.km-legal-nav a.is-active:after{content:"→";color:var(--walnut)}
.km-legal-body{max-width:760px;font-size:16px;line-height:1.7;min-width:0}
.km-legal-body .km-c2-page,.km-legal-body .km-c2-legal{padding:0!important;margin:0!important;max-width:none!important;background:none!important;border:0!important}
.km-v2 .km-legal-body h2{font-size:26px!important;margin:40px 0 12px}
.km-v2 .km-legal-body h3{font-size:20px!important;margin:28px 0 8px}
.km-legal-body>:first-child,.km-legal-body .km-c2-page>:first-child{margin-top:0}
body.kmv2 .km-legal-body .km-c2-legal__box{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:32px!important;margin:0 0 32px}
.km-legal-body a{color:var(--walnut)!important;word-break:break-word}

/* Ratgeber: Legora / Paraform */
.km-posts-sec{padding-bottom:16px}
.km-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.km-post-img{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;margin-bottom:18px;background:var(--sand)}
.km-post-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.km-post-img:hover img{transform:scale(1.03)}
.km-v2 .km-post-meta{font:600 12px/1 'Inter',sans-serif;color:var(--walnut);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.km-v2 .km-post h2{font-size:24px!important;line-height:1.25;margin:0 0 10px}
.km-post h2 a{color:var(--onyx)!important;text-decoration:none!important}
.km-post p{color:var(--mokka);font-size:16px}
body.kmv2-article .entry-header,body.kmv2-article .entry-content,body.kmv2-article .km-article-img{max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.kmv2-article .entry-content{font-size:18px;line-height:1.75}
body.kmv2-article .ast-article-single{background:transparent!important;border:0!important}
.km-article-img{margin:0 0 40px}
.km-article-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}

@media (max-width:1024px){
  .km-cards4{grid-template-columns:repeat(2,1fr)}
  .km-posts{grid-template-columns:repeat(2,1fr)}
  .km-ggrid{grid-template-columns:repeat(3,1fr)}
  .km-ev-row{grid-template-columns:180px 1fr 110px}
}
@media (max-width:860px){
  .km-pagehead{padding:40px 0 24px}
  .km-letter,.km-tl-wrap,.km-split,.km-contact-hero,.km-formsplit,.km-cols3,.km-ev-feat,.km-legal{grid-template-columns:1fr;gap:40px}
  .km-tl-intro,.km-formsplit aside,.km-legal-nav{position:static}
  .km-v2 .km-tl li{grid-template-columns:1fr;gap:6px;padding:0 0 36px 28px}
  .km-tl-year{font-size:28px}
  .km-stats .km-wrap{grid-template-columns:repeat(2,1fr);gap:28px}
  .km-ggrid{grid-template-columns:repeat(2,1fr);gap:12px}
  .km-car{padding-top:56px}
  .km-car-tools .km-car-btn{display:none!important}
  .km-car-tools .km-link{margin:0}
  .km-car-track{gap:14px}
  .km-car-item--1 a{width:236px;height:295px}
  .km-car-item--2{margin-top:32px}
  .km-car-item--2 a{width:204px;height:255px}
  .km-car-item--3 a{width:256px;height:320px}
  .km-dots{margin-top:32px!important}
  .km-contact-hero{gap:0;padding-top:16px}
  .km-contact-hero img{min-height:0;aspect-ratio:4/3;border-radius:24px 24px 0 0}
  .km-contact-card{border-radius:0 0 24px 24px;padding:32px 24px}
  .km-ev-feat-body{padding:32px 24px}
  .km-ev-feat-img img{min-height:0;aspect-ratio:3/2}
  .km-ev-row{grid-template-columns:1fr;gap:16px;padding:22px}
  .km-ev-flyer{max-width:160px;text-align:left}
  .km-legal{gap:24px}
  .km-legal-nav{flex-direction:row;overflow-x:auto;gap:8px;border:0;padding-bottom:4px;scrollbar-width:none}
  .km-legal-nav a{border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;white-space:nowrap;font-size:14px}
  .km-legal-nav a.is-active{background:var(--onyx);color:#fff!important;border-color:var(--onyx)}
  .km-legal-nav a.is-active:after{content:none}
  body.kmv2 .km-legal-body .km-c2-legal__box{padding:22px!important}
  body.kmv2 .km-formcard .km-form-container{padding:24px 16px;border-radius:20px}
  .km-letter-body p{font-size:17px}
  .km-cta-wrap{padding-bottom:64px}
  .km-faq summary{font-size:18px}
}
@media (max-width:600px){
  .km-cards4,.km-posts{grid-template-columns:1fr}
}

/* ============================================================
   14. Bewegung (km-motion.js) – dezent, entfällt bei „Bewegung reduzieren“
   ============================================================ */
.km-v2 .km-car-btn[hidden]{display:none!important}
.km-car-play .i-play{display:none}
.km-car-play[aria-pressed="true"] .i-pause{display:none}
.km-car-play[aria-pressed="true"] .i-play{display:inline}
.km-car-track.is-loop{scroll-snap-type:none}
.km-car-track.is-drag{cursor:grabbing;user-select:none;-webkit-user-select:none}
.km-car-track.is-drag a{pointer-events:none}
.km-stats b,.km-year{font-variant-numeric:tabular-nums}

html.kmv2-motion [data-rv]{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
html.kmv2-motion [data-rv].is-in{opacity:1;transform:none}
html.kmv2-motion .km-car{overflow-x:clip}
html.kmv2-motion .km-car-track[data-rv]{transform:translate3d(48px,0,0)}
html.kmv2-motion .km-car-track[data-rv].is-in{transform:none}
html.kmv2-motion .km-trust [data-rv] svg *{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .25s}
html.kmv2-motion .km-trust [data-rv].is-in svg *{stroke-dashoffset:0}

.km-v2 .km-tl.is-live{position:relative}
.km-v2 .km-tl.is-live:before{content:"";position:absolute;left:-1.5px;top:0;width:1.5px;height:100%;background:var(--walnut);transform-origin:top;transform:scaleY(var(--tl,0));pointer-events:none}
.km-v2 .km-tl.is-live li:before{transition:background-color .45s,transform .45s}
.km-v2 .km-tl.is-live li.is-on:before{background:var(--walnut);transform:scale(1.15)}

@keyframes kmv2-rise{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
  .km-hero .km-float{animation:kmv2-rise .9s cubic-bezier(.2,.7,.2,1) .6s both}
}
@media (max-width:860px){
  .km-car-tools .km-car-btn.km-car-play:not([hidden]){display:inline-flex!important;width:40px;height:40px}
}

/* Verspielte Details (v1.2) */
body.home .km-hero h1 em.km-serif{display:block}
.km-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.km-hand{display:inline-flex;align-items:flex-start;gap:6px;margin-top:14px;color:var(--walnut);font:400 21px/1.25 'Fraunces',Georgia,'Times New Roman',serif;font-style:italic;transform:rotate(-2.5deg);transform-origin:left center}
.km-hand svg{flex:none;width:44px;height:37px;margin-top:10px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.km-season .km-hand{color:var(--gold)}

@keyframes kmv2-twinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}}
@keyframes kmv2-spin{to{transform:rotate(360deg)}}
@keyframes kmv2-seal-in{from{opacity:0;transform:scale(.6) rotate(-25deg)}to{opacity:1;transform:none}}
@keyframes kmv2-wobble{0%,100%{transform:none}20%{transform:rotate(-14deg) scale(1.1)}40%{transform:rotate(10deg) scale(1.05)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}
@keyframes kmv2-pop{0%,100%{transform:scale(1)}35%{transform:scale(1.45)}70%{transform:scale(.9)}}
@keyframes kmv2-marquee{to{transform:translate3d(-50%,0,0)}}

html.kmv2-motion .has-spark{position:relative}
html.kmv2-motion .km-spark{position:absolute;right:-.48em;top:-.16em;width:.48em;height:.48em;pointer-events:none}
html.kmv2-motion .km-spark svg{position:absolute;left:0;top:0;width:100%;height:100%;fill:#BF9A55;opacity:0}
html.kmv2-motion .km-season .km-spark svg{fill:var(--gold)}
html.kmv2-motion .km-spark svg+svg{left:-.38em;top:.36em;width:55%;height:55%}
html.kmv2-motion .is-twinkle>.km-spark svg{animation:kmv2-twinkle 1.6s ease-in-out 3 both}
html.kmv2-motion .is-twinkle>.km-spark svg+svg{animation-delay:.45s}

html.kmv2-motion .km-word{display:inline-block;transition:opacity .38s ease,transform .38s cubic-bezier(.2,.7,.2,1)}
html.kmv2-motion .km-word.is-out{opacity:0;transform:translate3d(0,-.3em,0)}
html.kmv2-motion .km-word.is-enter{opacity:0;transform:translate3d(0,.3em,0);transition:none}

html.kmv2-motion .km-seal{position:absolute;left:-56px;top:48px;z-index:2;width:128px;height:128px;filter:drop-shadow(0 10px 22px rgba(59,47,47,.18));animation:kmv2-seal-in 1s cubic-bezier(.2,.7,.2,1) 1s both}
html.kmv2-motion .km-seal svg{display:block;width:100%;height:100%;overflow:visible}
html.kmv2-motion .km-seal .s-bg{fill:var(--creme)}
html.kmv2-motion .km-seal .s-ring{fill:none;stroke:var(--gold);stroke-width:1.5}
html.kmv2-motion .km-seal text{fill:var(--walnut);font:600 15px 'Inter',sans-serif;letter-spacing:.06em}
html.kmv2-motion .km-seal .s-mid{font:400 38px 'Fraunces',Georgia,serif;font-style:italic;letter-spacing:0;fill:var(--onyx)}
html.kmv2-motion .km-seal .s-rot{transform-box:view-box;transform-origin:50% 50%;animation:kmv2-spin 28s linear infinite}
html.kmv2-motion .km-seal:hover .s-rot,html.kmv2-motion .km-seal.is-paused .s-rot{animation-play-state:paused}

html.kmv2-motion .km-hand[data-draw] .km-hand-t{clip-path:inset(-.4em 100% -.4em -.2em);transition:clip-path 1.1s cubic-bezier(.6,.1,.3,1) .15s}
html.kmv2-motion .km-hand[data-draw] svg path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1) 1.15s}
html.kmv2-motion .km-hand[data-draw] svg path+path{transition-delay:1.75s;transition-duration:.35s}
html.kmv2-motion .km-hand.is-drawn .km-hand-t{clip-path:inset(-.4em -.4em -.4em -.2em)}
html.kmv2-motion .km-hand.is-drawn svg path{stroke-dashoffset:0}

.km-season.has-sugar{position:relative;isolation:isolate}
.km-sugar{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%;border-radius:inherit;pointer-events:none}

html.kmv2-motion .kmv2-mcart.is-bump svg{animation:kmv2-wobble .7s cubic-bezier(.3,.7,.3,1);transform-origin:50% 35%}
html.kmv2-motion .kmv2-mcart.is-bump .kmv2-cart-count{animation:kmv2-pop .6s cubic-bezier(.3,.7,.3,1) .12s}

.km-ribbon{overflow:hidden;background:var(--sand);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;color:var(--walnut);font:400 23px/1.2 'Fraunces',Georgia,'Times New Roman',serif;font-style:italic;white-space:nowrap}
.km-ribbon-in{display:flex;width:max-content;animation:kmv2-marquee 70s linear infinite}
.km-ribbon:hover .km-ribbon-in,.km-ribbon.is-paused .km-ribbon-in{animation-play-state:paused}
.km-ribbon-set{display:flex;align-items:center}
.km-ribbon span{padding:0 26px}
.km-ribbon i{font-style:normal;font-size:15px;color:var(--gold)}

@media (max-width:860px){
  html.kmv2-motion .km-seal{left:auto;right:14px;top:-40px;width:96px;height:96px}
  .km-hand{font-size:19px;margin-top:10px}
  .km-ribbon{padding:14px 0;font-size:19px}
  .km-ribbon span{padding:0 18px}
  .km-ribbon-in{animation-duration:55s}
}
@media (prefers-reduced-motion:reduce){.km-ribbon-in,.km-seal .s-rot{animation:none!important}}

/* ---------- 15. Shop-Filter (Brand Book §7.10: Mindtrip-Chips, Dollar-Shave-Club-Knopf, H&M-Schublade, Sweatpals-Fenster) ---------- */
body.kmv2.kmf-on .ast-shop-toolbar-container,body.kmv2.kmf-on .site-main>.woocommerce-result-count,body.kmv2.kmf-on .site-main>.woocommerce-ordering{display:none!important}
body.kmv2 .kmf [hidden],body.kmv2 .kmf-layer[hidden],body.kmv2 .kmf-layer [hidden]{display:none!important}
body.kmv2 .kmf{margin:8px 0 28px;font-family:'Inter',system-ui,sans-serif}
body.kmv2 .kmf button{font-family:'Inter',system-ui,sans-serif;text-transform:none!important;letter-spacing:0!important}
body.kmv2 .kmf :focus-visible,body.kmv2 .kmf-layer :focus-visible{outline:2px solid var(--walnut)!important;outline-offset:2px}

/* Kategorie-Chips: eine Zeile, am Handy waagerecht wischbar */
body.kmv2 .kmf-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px 16px;-webkit-overflow-scrolling:touch}
body.kmv2 .kmf-chips::-webkit-scrollbar{display:none}
body.kmv2 .kmf-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:var(--sand);color:var(--onyx)!important;font:500 14px/1 'Inter',sans-serif;text-decoration:none!important;white-space:nowrap;transition:background .2s,color .2s}
body.kmv2 .kmf-chip:hover{background:#EADFCC}
body.kmv2 .kmf-chip.is-on{background:var(--onyx);color:#fff!important}
body.kmv2 .kmf-n{font-weight:400;font-size:12.5px;color:var(--mokka);font-variant-numeric:tabular-nums}
body.kmv2 .kmf-chip.is-on .kmf-n{color:var(--gold)}

/* Leiste: Anzahl links, Filter-Knopf und Sortierung rechts */
body.kmv2 .kmf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--line)}
body.kmv2 .kmf-count{margin:0!important;font-size:14px;color:var(--mokka);font-variant-numeric:tabular-nums}
body.kmv2 .kmf-actions{display:flex;align-items:center;gap:10px}
body.kmv2 .kmf .kmf-open{display:inline-flex!important;align-items:center;gap:8px;min-height:42px;padding:0 18px!important;border-radius:999px!important;background:transparent!important;color:var(--onyx)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--onyx)!important;font:600 14px/1 'Inter',sans-serif!important;cursor:pointer;transition:background .2s,color .2s}
body.kmv2 .kmf .kmf-open:hover,body.kmv2 .kmf .kmf-open[aria-expanded=true]{background:var(--onyx)!important;color:#fff!important}
body.kmv2 .kmf-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--walnut);color:#fff;font:600 12px/1 'Inter',sans-serif;font-variant-numeric:tabular-nums}
body.kmv2 .kmf-sort{margin:0!important}
body.kmv2 .kmf-sort select{min-height:42px;border-radius:999px!important;border:1px solid var(--line)!important;background-color:#fff!important;padding:0 40px 0 18px!important;font:500 14px/1 'Inter',sans-serif!important;color:var(--onyx)!important;cursor:pointer;width:auto!important}

/* Aktive Filter als Chips */
body.kmv2 .kmf-active{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px}
body.kmv2 .kmf .kmf-tag{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 14px!important;border-radius:999px!important;background:#fff!important;color:var(--onyx)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--line)!important;font:500 13px/1 'Inter',sans-serif!important;cursor:pointer}
body.kmv2 .kmf .kmf-tag:hover{box-shadow:inset 0 0 0 1px var(--onyx)!important}
body.kmv2 .kmf .kmf-tag svg{color:var(--mokka)}
body.kmv2 .kmf .kmf-reset,body.kmv2 .kmf-layer .kmf-reset{background:none!important;border:0!important;box-shadow:none!important;padding:6px 4px!important;color:var(--walnut)!important;font:600 13px/1.2 'Inter',sans-serif!important;cursor:pointer;text-decoration:none}
body.kmv2 .kmf .kmf-reset:hover,body.kmv2 .kmf-layer .kmf-reset:hover{text-decoration:underline;text-underline-offset:3px}

/* Keine Treffer */
body.kmv2 .kmf-empty{margin-top:24px;padding:40px 24px;border-radius:16px;background:var(--sand);text-align:center}
body.kmv2 .kmf-empty p{margin:0 0 16px;color:var(--mokka);font-size:16px;line-height:1.6}
body.kmv2 .kmf-empty strong{display:block;color:var(--onyx);font:500 20px/1.3 'Outfit',sans-serif;margin-bottom:4px}
body.kmv2 .kmf .kmf-reset--btn{padding:13px 24px!important;border-radius:999px!important;box-shadow:inset 0 0 0 1.5px var(--onyx)!important;color:var(--onyx)!important;font-size:14px!important}
body.kmv2 .kmf .kmf-reset--btn:hover{background:var(--onyx)!important;color:#fff!important;text-decoration:none}

/* Gefilterte Karten */
body.kmv2 ul.products li.product.kmf-hide{display:none!important}
body.kmv2 ul.products li.product.kmf-in{animation:kmf-in .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes kmf-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}

/* Filter-Fenster: Schublade von rechts (Desktop) bzw. von unten (Handy) */
html.kmf-lock,html.kmf-lock body{overflow:hidden!important}
.kmf-layer{position:fixed;inset:0;z-index:2147483000;font-family:'Inter',system-ui,sans-serif;color:#3B2F2F}
.kmf-layer .kmf-scrim{position:absolute;inset:0;background:rgba(59,47,47,.42);opacity:0;transition:opacity .32s ease}
.kmf-layer .kmf-sheet{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);display:flex;flex-direction:column;background:#FAF6EE;border-radius:24px 0 0 24px;box-shadow:0 8px 40px rgba(59,47,47,.18);transform:translate3d(104%,0,0);transition:transform .32s cubic-bezier(.2,.7,.2,1);outline:0}
.kmf-layer.is-open .kmf-scrim{opacity:1}
.kmf-layer.is-open .kmf-sheet{transform:none}
.kmf-layer .kmf-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid #E6DCCB}
.kmf-layer .kmf-head h2{margin:0!important;font:500 24px/1.2 'Outfit',sans-serif!important;color:#3B2F2F!important;letter-spacing:-.01em}
.kmf-layer .kmf-x{display:grid!important;place-items:center;width:42px;height:42px;padding:0!important;border-radius:999px!important;background:#F3ECE0!important;color:#3B2F2F!important;border:0!important;box-shadow:none!important;cursor:pointer}
.kmf-layer .kmf-x:hover{background:#EADFCC!important}
.kmf-layer .kmf-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}
.kmf-layer .kmf-group{border:0;margin:0;padding:20px 0;border-bottom:1px solid #E6DCCB;min-width:0}
.kmf-layer .kmf-group:last-child{border-bottom:0}
.kmf-layer legend{padding:0;margin:0 0 14px;font:600 13px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8B5E3C}
.kmf-layer .kmf-opts{display:flex;flex-wrap:wrap;gap:8px}
.kmf-layer .kmf-opt{display:inline-flex!important;align-items:center;gap:6px;min-height:42px;padding:0 16px!important;border-radius:999px!important;background:#F3ECE0!important;color:#3B2F2F!important;border:0!important;box-shadow:none!important;font:500 14px/1 'Inter',sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:background .2s,color .2s}
.kmf-layer .kmf-opt:hover{background:#EADFCC!important}
.kmf-layer .kmf-opt[aria-pressed=true]{background:#3B2F2F!important;color:#fff!important}
.kmf-layer .kmf-opt[aria-pressed=true] .kmf-n{color:#D6BE8A}
.kmf-layer .kmf-opt:disabled{opacity:.42;cursor:default}
.kmf-layer .kmf-n{font-weight:400;font-size:12.5px;color:#6B5B55;font-variant-numeric:tabular-nums}
.kmf-layer :focus-visible{outline:2px solid #8B5E3C!important;outline-offset:2px}

/* Schalter „Ohne Alkohol“ / „Nur Angebote“ */
.kmf-layer .kmf-switch{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:15px;margin:0}
.kmf-layer .kmf-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.kmf-layer .kmf-track{flex:0 0 auto;position:relative;width:44px;height:26px;border-radius:999px;background:#E6DCCB;transition:background .2s}
.kmf-layer .kmf-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(59,47,47,.2);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
.kmf-layer .kmf-switch input:checked+.kmf-track{background:#3B2F2F}
.kmf-layer .kmf-switch input:checked+.kmf-track:after{transform:translateX(18px)}
.kmf-layer .kmf-switch input:focus-visible+.kmf-track{outline:2px solid #8B5E3C;outline-offset:2px}
.kmf-layer .kmf-switch input:disabled+.kmf-track+.kmf-label{opacity:.42}

.kmf-layer .kmf-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #E6DCCB;background:#FAF6EE}
.kmf-layer .kmf-apply{flex:1 1 auto;max-width:260px;min-height:50px;border-radius:999px!important;background:#3B2F2F!important;color:#fff!important;border:0!important;box-shadow:none!important;font:600 15px/1 'Inter',sans-serif!important;letter-spacing:.02em!important;cursor:pointer;transition:background .2s}
.kmf-layer .kmf-apply:hover{background:#8B5E3C!important}

@media (max-width:640px){
  body.kmv2 .kmf-bar{flex-wrap:wrap}
  body.kmv2 .kmf-count{flex:1 0 100%;order:2;font-size:13px}
  body.kmv2 .kmf-actions{flex:1 0 100%;order:1}
  body.kmv2 .kmf .kmf-open{flex:1 1 0;justify-content:center}
  body.kmv2 .kmf-sort{flex:1 1 0}
  body.kmv2 .kmf-sort select{width:100%!important}
  .kmf-layer .kmf-sheet{top:auto;left:0;width:100%;max-height:88vh;max-height:88dvh;border-radius:24px 24px 0 0;transform:translate3d(0,104%,0)}
  .kmf-layer .kmf-head{padding:20px 20px 12px}
  .kmf-layer .kmf-head:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:999px;background:#E6DCCB}
  .kmf-layer .kmf-body{padding:4px 20px 20px}
  .kmf-layer .kmf-foot{padding-left:20px;padding-right:20px}
}
@media (prefers-reduced-motion:reduce){
  .kmf-layer .kmf-scrim,.kmf-layer .kmf-sheet,.kmf-layer .kmf-track:after{transition:none!important}
  body.kmv2 ul.products li.product.kmf-in{animation:none!important}
}
/* Angemeldet: Fenster unter der WordPress-Adminleiste beginnen lassen */
body.admin-bar .kmf-layer{top:32px}
@media (max-width:782px){body.admin-bar .kmf-layer{top:46px}}
/* Astra gibt am Handy eine zweite Ergebniszeile direkt im Container aus */
body.kmv2.kmf-on .ast-woocommerce-container>.woocommerce-result-count,body.kmv2.kmf-on .ast-woocommerce-container>.woocommerce-ordering{display:none!important}
/* Legende als normale Überschrift (sonst sitzt sie im Rahmen und erzeugt Leerraum) */
.kmf-layer .kmf-group legend{float:left;width:100%}
.kmf-layer .kmf-group legend+*{clear:both}

/* Beitragsbild auf Einzelseiten (1.4.2): 4:3, damit hohe Torten nicht abgeschnitten werden */
.km-article-img img.wp-post-image{aspect-ratio:4/3;height:auto}
