/* GrowGeek Design 0.1 – Mix C (Kiosk) + A (Datenblatt) */

@font-face{font-family:"Anton";src:url(fonts/anton-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
	--k-ink:#111111;--k-paper:#ffffff;--k-cream:#fffdf2;--k-yellow:#ffe14d;--k-blue:#1d4ed8;--k-blue-d:#1e40af;
	--k-grey:#444444;--k-soft:#f2f2ee;--k-hair:#d9d9d2;--k-red:#b91c1c;
	--k-d:"Anton",Impact,"Arial Narrow",sans-serif;
	--k-t:"Archivo",system-ui,-apple-system,"Segoe UI",sans-serif;
	--k-m:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
	--k-max:1320px;--k-pad:24px
}
@media(max-width:760px){:root{--k-pad:12px}}

/* ---------- Grundlage ---------- */
body.gg-v3,body.gg-v3 #page-container,body.gg-v3 #et-main-area,body.gg-v3 #main-content{background:var(--k-paper)!important;color:var(--k-ink)}
body.gg-v3{font-family:var(--k-t)!important;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.gg-v3 #page-container{padding-top:0!important;margin-top:0!important}
body.gg-v3 #main-header,body.gg-v3 #top-header,body.gg-v3 .et-l--header,body.gg-v3 .gg-hdr{display:none!important}
body.gg-v3 #main-content .container:before{display:none!important}
body.gg-v3 p,body.gg-v3 li,body.gg-v3 td,body.gg-v3 th,body.gg-v3 label,body.gg-v3 input,body.gg-v3 select,body.gg-v3 textarea,body.gg-v3 button{font-family:var(--k-t)}
body.gg-v3 h1,body.gg-v3 h2,body.gg-v3 .product_title,body.gg-v3 .page-title,body.gg-v3 .entry-title,body.gg-v3 .woocommerce-products-header__title{font-family:var(--k-d)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em;line-height:1!important;color:var(--k-ink)!important}
body.gg-v3 h1{font-size:clamp(40px,6vw,76px)}
body.gg-v3 h2{font-size:clamp(28px,3.6vw,48px)}
body.gg-v3 h3,body.gg-v3 h4{font-family:var(--k-t)!important;font-weight:800!important;color:var(--k-ink)!important;line-height:1.25}
body.gg-v3 #main-content a:not([class]){color:var(--k-blue)}
body.gg-v3 #main-content a:not([class]):hover{color:var(--k-ink)}
body.gg-v3 mark{background:var(--k-yellow);color:var(--k-ink);padding:0 .2em}
body.gg-v3 :focus-visible{outline:3px solid var(--k-blue)!important;outline-offset:2px}
.k-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.k-ico{display:block;flex:none}

body.gg-v3 #main-content .container{width:auto!important;max-width:var(--k-max);padding-left:var(--k-pad)!important;padding-right:var(--k-pad)!important;padding-top:24px}
body.gg-v3.woocommerce #sidebar,body.gg-v3.woocommerce-page #sidebar,body.gg-v3.search #sidebar,body.gg-v3.page #sidebar{display:none!important}
body.gg-v3.woocommerce #left-area,body.gg-v3.woocommerce-page #left-area,body.gg-v3.search #left-area,body.gg-v3.page #left-area{width:100%!important;padding-right:0!important;float:none!important}

/* ---------- Kopf ---------- */
.k-hdr{position:sticky;top:0;z-index:1000;background:var(--k-paper);border-bottom:3px solid var(--k-ink);font-family:var(--k-t);color:var(--k-ink)}
.admin-bar .k-hdr{top:32px}
@media(max-width:782px){.admin-bar .k-hdr{top:46px}}
@media(max-width:600px){.admin-bar .k-hdr{top:0}}
.k-ticker{background:var(--k-ink);color:var(--k-paper);overflow:hidden}
.k-ticker__in{max-width:var(--k-max);margin:0 auto;padding:7px var(--k-pad);display:flex;gap:6px 32px;flex-wrap:nowrap;justify-content:center;font:600 12px/1.4 var(--k-m);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.k-ticker__in::-webkit-scrollbar{display:none}
@media(max-width:760px){.k-ticker__in{justify-content:flex-start;font-size:12px}}
.k-hdr__in{max-width:var(--k-max);margin:0 auto;padding:10px var(--k-pad);display:flex;align-items:center;gap:12px 28px}
.k-logo{flex:none;display:inline-block;font:400 32px/1.15 var(--k-d);text-transform:uppercase;letter-spacing:.01em;background:var(--k-ink);color:var(--k-yellow)!important;padding:2px 12px;transform:rotate(-2deg);text-decoration:none!important}
.k-logo:hover{color:var(--k-paper)!important}
.k-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;flex:1 1 auto}
.k-nav__a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font:800 15px/1 var(--k-t);text-transform:uppercase;letter-spacing:.02em;color:var(--k-ink)!important;text-decoration:none!important;cursor:pointer;list-style:none;user-select:none}
.k-nav__a:hover{background:var(--k-yellow)}
.k-dd{position:static}
.k-dd>summary::-webkit-details-marker{display:none}
.k-dd>summary::marker{content:""}
.k-dd>summary:after{content:"▾";margin-left:6px;font-size:12px}
.k-dd[open]>summary{background:var(--k-yellow)}
.k-dd[open]>summary:after{content:"▴"}
.k-mega{position:absolute;left:0;right:0;top:100%;background:var(--k-yellow);border-top:3px solid var(--k-ink);border-bottom:3px solid var(--k-ink);box-shadow:0 10px 0 rgba(17,17,17,.08)}
.k-mega__in{max-width:var(--k-max);margin:0 auto;padding:24px var(--k-pad) 18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 28px;align-items:start}
.k-mega__h{margin:0 0 4px!important;padding:0!important;font:400 26px/1 var(--k-d)!important;text-transform:uppercase;color:var(--k-ink)!important}
.k-mega__col ul{list-style:none!important;margin:0!important;padding:0!important}
.k-mega__col li{margin:0!important;padding:0!important;list-style:none!important}
.k-mega__col a{display:block;padding:10px 0;font:700 15px/24px var(--k-t);color:var(--k-ink)!important;text-decoration:none!important}
.k-mega__col a:hover{text-decoration:underline!important;text-underline-offset:3px}
.k-mega__tile{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:150px;padding:18px;background:var(--k-ink);color:var(--k-paper)!important;border:3px solid var(--k-ink);transform:rotate(-1.5deg);text-decoration:none!important;font:800 16px/1.3 var(--k-t)}
.k-mega__tile span{display:flex;align-items:center;gap:6px}
.k-mega__tile-h{font:400 34px/.95 var(--k-d)!important;text-transform:uppercase;color:var(--k-yellow)}
.k-mega__all{grid-column:1/-1;display:inline-flex;align-items:center;min-height:44px;font:800 15px var(--k-t);color:var(--k-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.k-hdr__tools{display:flex;align-items:center;gap:12px;margin-left:auto}
.k-search{display:flex;align-items:center;gap:8px;min-height:46px;border:3px solid var(--k-ink);background:var(--k-paper);padding:0 0 0 10px;margin:0}
.k-search input[type=search]{border:0!important;outline:0;background:transparent!important;font:400 15px var(--k-t)!important;color:var(--k-ink)!important;width:200px;min-width:0;padding:8px 0!important;box-shadow:none!important;-webkit-appearance:none}
.k-search button{align-self:stretch;border:0;border-left:3px solid var(--k-ink);background:var(--k-ink);color:var(--k-paper);font:800 14px var(--k-t);padding:0 14px;cursor:pointer}
.k-search button:hover{background:var(--k-blue)}
.k-cart{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;min-width:44px;font:600 16px var(--k-m);color:var(--k-ink)!important;text-decoration:none!important;white-space:nowrap}
.k-cart__n{position:absolute;top:2px;left:16px;min-width:20px;padding:1px 6px;background:var(--k-blue);color:var(--k-paper);border:2px solid var(--k-ink);border-radius:12px;font:600 12px/1.3 var(--k-m);text-align:center}
.k-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--k-ink);cursor:pointer}
.k-burger .k-ico+.k-ico{display:none}
.k-burger[aria-expanded=true] .k-ico{display:none}
.k-burger[aria-expanded=true] .k-ico+.k-ico{display:block}
.k-mob{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 100%);height:calc(100dvh - 100%);overflow-y:auto;background:var(--k-paper);border-top:3px solid var(--k-ink)}
.k-mob[hidden]{display:none}
html.k-mob-open,html.k-mob-open body{overflow:hidden}
.k-mob__in{padding:16px var(--k-pad) 40px;display:flex;flex-direction:column;gap:16px}
.k-mob .k-search{width:100%}
.k-mob .k-search input[type=search]{width:100%;flex:1}
.k-mob__bk{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--k-yellow);border:3px solid var(--k-ink);color:var(--k-ink)!important;text-decoration:none!important;font:800 16px var(--k-t)}
.k-mob__bk span{display:flex;align-items:center;gap:6px}
.k-mob__bk-h{font:400 40px/.95 var(--k-d)!important;text-transform:uppercase}
.k-mob__groups{display:flex;flex-direction:column;gap:16px}
.k-mob__h{margin:0 0 2px!important;padding:0!important;font:400 26px/1 var(--k-d)!important;text-transform:uppercase;color:var(--k-ink)!important}
.k-mob__col ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;border-top:3px solid var(--k-ink)}
.k-mob__col li{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px solid var(--k-hair)}
.k-mob__col a{display:flex;align-items:center;min-height:48px;font:700 15px/1.2 var(--k-t);color:var(--k-ink)!important;text-decoration:none!important}
.k-mob__tile{display:none!important}
.k-mob__all,.k-mob__links a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font:800 16px var(--k-t);color:var(--k-ink)!important;text-decoration:none!important;border-bottom:3px solid var(--k-ink)}
.k-mob__links{display:flex;flex-direction:column;border-top:3px solid var(--k-ink)}
@media(max-width:1180px){.k-hdr__search{display:none}}
@media(max-width:980px){
	.k-nav{display:none}
	.k-burger{display:inline-flex}
	.k-cart__sum{display:none}
	.k-hdr__in{padding-top:8px;padding-bottom:8px}
	.k-logo{font-size:26px}
	.k-hdr__tools{gap:4px}
}

/* ---------- Fuß (Divi Theme Builder) ---------- */
body.gg-v3 .et-l--footer,body.gg-v3 .et-l--footer .et_pb_section{background:var(--k-ink)!important;color:var(--k-paper)}
body.gg-v3 .et-l--footer{border-top:3px solid var(--k-ink)}
body.gg-v3 .et-l--footer p,body.gg-v3 .et-l--footer li,body.gg-v3 .et-l--footer .et_pb_text_inner{color:var(--k-paper)!important;font:400 15px/2 var(--k-t)!important}
body.gg-v3 .et-l--footer a{color:var(--k-paper)!important;text-decoration:underline!important;text-underline-offset:3px;display:inline-block;padding:4px 0}
body.gg-v3 .et-l--footer a:hover{color:var(--k-yellow)!important}

/* ---------- Knöpfe und Formulare ---------- */
body.gg-v3 .button,body.gg-v3 a.button,body.gg-v3 button.button,body.gg-v3 input.button,body.gg-v3 .single_add_to_cart_button,body.gg-v3 .checkout-button,body.gg-v3 #place_order,body.gg-v3 .wc-block-components-button:not(.is-link),body.gg-v3 .wp-element-button,body.gg-v3 .gg-btn{background:var(--k-blue)!important;color:var(--k-paper)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;font:800 16px/1.2 var(--k-t)!important;letter-spacing:0!important;text-transform:none!important;padding:12px 20px!important;min-height:48px;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
body.gg-v3 .button:hover,body.gg-v3 a.button:hover,body.gg-v3 button.button:hover,body.gg-v3 .single_add_to_cart_button:hover,body.gg-v3 .wc-block-components-button:not(.is-link):hover,body.gg-v3 .gg-btn:hover{background:var(--k-blue-d)!important}
body.gg-v3 .button:after,body.gg-v3 a.button:after,body.gg-v3 button.button:after,body.gg-v3 .single_add_to_cart_button:after,body.gg-v3 .gg-btn:after{display:none!important}
body.gg-v3 .gg-btn--ghost{background:var(--k-paper)!important;color:var(--k-ink)!important}
body.gg-v3 input[type=text],body.gg-v3 input[type=email],body.gg-v3 input[type=tel],body.gg-v3 input[type=number],body.gg-v3 input[type=password],body.gg-v3 input[type=search]:not(.k-search input),body.gg-v3 select,body.gg-v3 textarea{border:3px solid var(--k-ink)!important;border-radius:0!important;background:var(--k-paper)!important;color:var(--k-ink)!important;font-size:16px!important;min-height:46px;padding:8px 12px!important;box-shadow:none!important}

/* ---------- Hinweise ---------- */
body.gg-v3 .woocommerce-message,body.gg-v3 .woocommerce-info,body.gg-v3 .woocommerce-error,body.gg-v3 .wc-block-components-notice-banner{background:var(--k-paper)!important;color:var(--k-ink)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--k-yellow)!important;font-family:var(--k-t)!important}
body.gg-v3 .woocommerce-error{color:var(--k-red)!important}
body.gg-v3 .woocommerce-message:before,body.gg-v3 .woocommerce-info:before{color:var(--k-ink)!important}

/* ---------- Brotkrumen, Zähler, Sortierung ---------- */
body.gg-v3 .woocommerce-breadcrumb{font:500 13px var(--k-m)!important;color:var(--k-ink)!important;margin:0 0 12px!important}
body.gg-v3 .woocommerce-breadcrumb a{color:var(--k-ink)!important;text-decoration:underline;text-underline-offset:3px}
body.gg-v3 .woocommerce-result-count{font:500 13px var(--k-m);color:var(--k-ink);margin:8px 0 18px!important}
body.gg-v3 .woocommerce-ordering select{font:600 14px var(--k-m)!important}
body.gg-v3 .gg-shop-lede,body.gg-v3 .term-description{font-size:17px;max-width:70ch;color:var(--k-ink)}

/* Kategorie-Chips */
body.gg-v3 .gg-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:14px 0 24px!important;padding:0!important}
body.gg-v3 .gg-chips li{list-style:none!important;margin:0!important;padding:0!important}
body.gg-v3 .gg-chips li:before{display:none!important;content:none!important}
body.gg-v3 .gg-chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:3px solid var(--k-ink);background:var(--k-paper);color:var(--k-ink)!important;font:800 14px var(--k-t);text-decoration:none!important}
body.gg-v3 .gg-chips a:hover,body.gg-v3 .gg-chips a.is-on{background:var(--k-yellow)}
body.gg-v3 .gg-chips small{font:500 12px var(--k-m);color:var(--k-grey)}

/* ---------- Produktraster (auch für mittlere Breiten) ---------- */
body.gg-v3 ul.products,body.gg-v3.woocommerce ul.products,body.gg-v3 .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:16px!important;margin:0 0 32px!important;padding:0!important;list-style:none!important}
body.gg-v3 ul.products:before,body.gg-v3 ul.products:after{display:none!important;content:none!important}
body.gg-v3 ul.products li.product{position:relative;display:flex!important;flex-direction:column;width:auto!important;min-width:0;margin:0!important;float:none!important;clear:none!important;padding:12px!important;background:var(--k-paper)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;outline:0!important;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease}
body.gg-v3 ul.products li.product:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--k-ink)}
body.gg-v3 ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:var(--k-ink)!important;text-decoration:none!important}
body.gg-v3 ul.products li.product .et_shop_image{display:block;position:relative;background:var(--k-paper);aspect-ratio:1/1;margin:0 0 10px!important;overflow:hidden}
body.gg-v3 ul.products li.product .et_shop_image img,body.gg-v3 ul.products li.product>a img{width:100%!important;height:100%!important;object-fit:contain;padding:6%;margin:0!important;box-sizing:border-box;aspect-ratio:1/1}
body.gg-v3 ul.products li.product .et_overlay{display:none!important}
body.gg-v3 ul.products li.product .woocommerce-loop-product__title{font:700 15px/1.3 var(--k-t)!important;text-transform:none!important;color:var(--k-ink)!important;padding:0!important;margin:0 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;word-break:normal;overflow-wrap:anywhere}
body.gg-v3 ul.products li.product .price{font:600 18px/1.2 var(--k-m)!important;color:var(--k-ink)!important;margin:auto 0 4px!important;padding-top:6px}
body.gg-v3 ul.products li.product .price del{color:var(--k-grey)!important;font-size:14px;opacity:1}
body.gg-v3 ul.products li.product .price ins{text-decoration:none}
body.gg-v3 ul.products li.product .wc-gzd-additional-info,body.gg-v3 ul.products li.product .price-unit{font:400 12px/1.35 var(--k-t)!important;color:var(--k-grey)!important;margin:0!important;padding:0!important}
body.gg-v3 ul.products li.product .wc-gzd-additional-info a{color:var(--k-grey)!important;text-decoration:underline}
body.gg-v3 ul.products li.product .small-business-info{font:400 12px/1.35 var(--k-t)!important;color:var(--k-grey)!important;margin:0!important;padding:0!important}
body.gg-v3 ul.products li.product .gg-warum{font:400 13px/1.4 var(--k-t)!important;color:var(--k-grey)!important;margin:0 0 6px!important}
body.gg-v3 ul.products li.product .gg-badge,body.gg-v3 ul.products li.product .onsale{position:absolute;top:10px;left:10px;right:auto;z-index:3;margin:0!important;font:800 12px/1 var(--k-t)!important;text-transform:uppercase;letter-spacing:.04em;padding:6px 8px!important;min-height:0!important;min-width:0!important;background:var(--k-yellow)!important;color:var(--k-ink)!important;border:2px solid var(--k-ink)!important;border-radius:0!important;transform:rotate(-4deg);box-shadow:none!important}
body.gg-v3 ul.products li.product .onsale{left:auto;right:10px;transform:rotate(4deg)}
body.gg-v3 ul.products li.product.outofstock .et_shop_image{opacity:.5}
body.gg-v3 ul.products li.product.outofstock .et_shop_image:after,body.gg-v3 ul.products li.product.onbackorder .et_shop_image:after{position:absolute;top:8px;right:8px;font:600 12px var(--k-m);padding:4px 7px;background:var(--k-ink);color:var(--k-paper)}
body.gg-v3 ul.products li.product.outofstock .et_shop_image:after{content:"Gerade ausverkauft"}
body.gg-v3 ul.products li.product.onbackorder .et_shop_image:after{content:"Nachbestellbar"}
body.gg-v3 ul.products li.product .button{margin-top:10px!important;width:100%;text-align:center;font-size:14px!important;padding:8px 12px!important;min-height:44px}
body.gg-v3 ul.products li.product .added_to_cart{display:inline-flex;min-height:44px;align-items:center;font:800 14px var(--k-t);color:var(--k-ink)!important;text-decoration:underline}
@media(max-width:760px){body.gg-v3 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.gg-v3 ul.products li.product{padding:8px!important}body.gg-v3 ul.products li.product .price{font-size:16px!important}body.gg-v3 ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}body.gg-v3 ul.products li.product .gg-warum{display:none}}

body.gg-v3 .woocommerce-pagination ul{border:0!important;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
body.gg-v3 .woocommerce-pagination ul li{border:0!important;float:none!important}
body.gg-v3 .woocommerce-pagination ul li a,body.gg-v3 .woocommerce-pagination ul li span{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px!important;font:600 15px var(--k-m)!important;background:var(--k-paper)!important;color:var(--k-ink)!important;border:3px solid var(--k-ink)!important;border-radius:0!important}
body.gg-v3 .woocommerce-pagination ul li span.current{background:var(--k-ink)!important;color:var(--k-paper)!important}

/* ---------- Produktseite ---------- */
body.gg-v3.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 40px;align-items:start}
body.gg-v3.single-product div.product>*{grid-column:1/-1}
body.gg-v3.single-product div.product>.woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important}
body.gg-v3.single-product div.product>.summary{grid-column:2;width:100%!important;float:none!important;margin:0!important;position:sticky;top:120px}
body.gg-v3.single-product div.product>.onsale{grid-column:1;position:absolute}
body.gg-v3.single-product .woocommerce-product-gallery__wrapper{background:var(--k-paper);border:3px solid var(--k-ink)}
body.gg-v3.single-product .woocommerce-product-gallery__image img{object-fit:contain;max-height:620px;padding:6%;box-sizing:border-box;background:var(--k-paper)}
body.gg-v3.single-product .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px!important}
body.gg-v3.single-product .flex-control-thumbs li{width:72px!important;border:2px solid var(--k-ink);background:var(--k-paper)}
body.gg-v3.single-product .product_title{font-size:clamp(36px,4.6vw,64px)!important;margin:0 0 12px!important}
body.gg-v3.single-product .summary .price{font:600 30px/1.2 var(--k-m)!important;color:var(--k-ink)!important;margin:0 0 4px!important}
body.gg-v3.single-product .summary .price del{color:var(--k-grey)!important;font-size:20px}
body.gg-v3.single-product .summary .legal-price-info,body.gg-v3.single-product .summary .wc-gzd-additional-info,body.gg-v3.single-product .summary .price-unit,body.gg-v3.single-product .summary .delivery-time-info{font-size:13px!important;color:var(--k-grey)!important;margin:0 0 2px!important}
body.gg-v3.single-product .summary .legal-price-info a{color:var(--k-grey)!important;text-decoration:underline}
body.gg-v3.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.6;margin:16px 0}
body.gg-v3.single-product .summary .gg-warum,body.gg-v3.single-product .summary .gg-empfehlung{background:var(--k-yellow)!important;color:var(--k-ink)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;padding:14px 16px!important;font-size:16px!important}
body.gg-v3.single-product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:16px 0 12px!important}
body.gg-v3.single-product form.cart.variations_form{display:block}
body.gg-v3.single-product form.cart .quantity input.qty{min-height:56px;width:84px;font:600 16px var(--k-m)!important;text-align:center}
body.gg-v3.single-product .single_add_to_cart_button{flex:1;min-height:56px;font-size:18px!important}
body.gg-v3.single-product .variations{border:0!important;margin:0 0 12px!important}
body.gg-v3.single-product .variations th,body.gg-v3.single-product .variations td{border:0!important;padding:4px 8px 4px 0!important;background:transparent!important}
body.gg-v3.single-product .variations label{font:600 12px var(--k-m)!important;text-transform:uppercase;letter-spacing:.08em}
body.gg-v3.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
body.gg-v3.single-product .product_meta{font:500 13px var(--k-m);color:var(--k-grey);border-top:3px solid var(--k-ink)!important;padding-top:12px!important;margin-top:16px}
body.gg-v3.single-product .product_meta a{color:var(--k-ink)!important;text-decoration:underline}
body.gg-v3 .gg-trustbar{list-style:none!important;margin:12px 0!important;padding:12px 14px!important;border:3px solid var(--k-ink);background:var(--k-paper);display:grid;gap:4px}
body.gg-v3 .gg-trustbar li{list-style:none!important;margin:0!important;padding:0 0 0 22px!important;position:relative;font:500 13px/1.5 var(--k-m)!important;color:var(--k-ink)!important}
body.gg-v3 .gg-trustbar li:before{content:"✓"!important;position:absolute;left:0;top:0;color:var(--k-ink)!important;background:none!important}
body.gg-v3 .gg-trustbar a{color:var(--k-blue)!important}
body.gg-v3.single-product .woocommerce-tabs{border:0!important;padding:0!important;margin-top:40px!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;margin:0 0 -3px!important;border:0!important;background:transparent!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs:before{display:none!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs li{border:3px solid var(--k-ink)!important;border-radius:0!important;background:var(--k-paper)!important;margin:0!important;padding:0!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs li:before,body.gg-v3.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;min-height:44px;padding:0 16px!important;font:800 15px var(--k-t)!important;color:var(--k-ink)!important}
body.gg-v3.single-product .woocommerce-tabs ul.tabs li.active{background:var(--k-yellow)!important}
body.gg-v3.single-product .woocommerce-tabs .panel{border:3px solid var(--k-ink)!important;padding:24px!important;margin:0!important;background:var(--k-paper)!important}
body.gg-v3.single-product .woocommerce-tabs .panel h2{font-size:32px}
body.gg-v3.single-product .woocommerce-tabs table.shop_attributes{border:0!important}
body.gg-v3.single-product .woocommerce-tabs table.shop_attributes th,body.gg-v3.single-product .woocommerce-tabs table.shop_attributes td{border:0!important;border-bottom:2px solid var(--k-ink)!important;padding:10px 0!important;background:transparent!important;font:500 15px var(--k-m)!important}
body.gg-v3.single-product .related.products>h2,body.gg-v3.single-product .upsells.products>h2{font-size:40px;margin:40px 0 16px}
@media(max-width:900px){body.gg-v3.single-product div.product{grid-template-columns:minmax(0,1fr)}body.gg-v3.single-product div.product>.woocommerce-product-gallery,body.gg-v3.single-product div.product>.summary{grid-column:1;position:static}}

/* ---------- Warenkorb und Kasse (Blöcke) ---------- */
body.gg-v3 .wp-block-woocommerce-cart,body.gg-v3 .wp-block-woocommerce-checkout{font-family:var(--k-t);color:var(--k-ink)}
body.gg-v3 .wc-block-components-product-name{color:var(--k-ink)!important;font-weight:700!important;text-decoration:none!important}
body.gg-v3 .wc-block-components-product-price,body.gg-v3 .wc-block-components-totals-item__value,body.gg-v3 .wc-block-formatted-money-amount,body.gg-v3 .wc-block-components-order-summary-item__total-price{font-family:var(--k-m)!important;font-weight:600}
body.gg-v3 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:22px!important}
body.gg-v3 .wp-block-woocommerce-cart-totals-block,body.gg-v3 .wp-block-woocommerce-checkout-order-summary-block{border:3px solid var(--k-ink)!important;padding:16px!important;background:var(--k-paper)}
body.gg-v3 .wc-block-components-text-input input,body.gg-v3 .wc-block-components-select select,body.gg-v3 .wc-blocks-components-select__select,body.gg-v3 .wc-block-components-combobox input{border:3px solid var(--k-ink)!important;border-radius:0!important}
body.gg-v3 .wc-block-components-quantity-selector{border:3px solid var(--k-ink)!important;border-radius:0!important}
body.gg-v3 .wc-block-components-quantity-selector input{font-family:var(--k-m)!important}
body.gg-v3 .wc-block-components-radio-control__option,body.gg-v3 .wc-block-components-radio-control-accordion-option{border-radius:0!important}
body.gg-v3 table.shop_table{border:3px solid var(--k-ink)!important;border-radius:0!important}
body.gg-v3 table.shop_table th,body.gg-v3 table.shop_table td{border-color:var(--k-ink)!important}

/* ---------- Textseiten ---------- */
body.gg-v3 .entry-content,body.gg-v3 .et_pb_post .entry-content,body.gg-v3 article.page{color:var(--k-ink)}
body.gg-v3 .entry-content p,body.gg-v3 .entry-content li{font-size:17px;line-height:1.65;max-width:75ch}
body.gg-v3 .entry-content h2{margin:36px 0 12px;font-size:clamp(28px,3.4vw,44px)}
body.gg-v3 .entry-content h3{margin:24px 0 8px;font-size:22px}
body.gg-v3 .entry-content table{border-collapse:collapse;border:3px solid var(--k-ink)}
body.gg-v3 .entry-content th,body.gg-v3 .entry-content td{border:2px solid var(--k-ink);padding:8px 10px}
body.gg-v3 .entry-content th{background:var(--k-soft)}
body.gg-v3 .entry-content blockquote{border-left:6px solid var(--k-yellow);padding:4px 0 4px 16px;margin:20px 0}

/* ---------- Vorhandene Bausteine des Shop-Helfers (Messen, News, Empfehlungen) ---------- */
body.gg-v3 .gg-messen__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
body.gg-v3 .gg-messe{border:3px solid var(--k-ink);background:var(--k-paper);padding:20px;color:var(--k-ink);border-radius:0}
body.gg-v3 .gg-messe__date{font:600 14px var(--k-m);color:var(--k-ink)}
body.gg-v3 .gg-messe__name{font:400 30px/1 var(--k-d)!important;text-transform:uppercase;color:var(--k-ink)!important;margin:6px 0}
body.gg-v3 .gg-messe__ort,body.gg-v3 .gg-messe__art,body.gg-v3 .gg-messe__text{color:var(--k-ink)!important}
body.gg-v3 .gg-messe__code{background:var(--k-yellow)!important;color:var(--k-ink)!important;border:2px solid var(--k-ink)!important;border-radius:0!important;font-family:var(--k-m)!important}
body.gg-v3 .gg-news__card,body.gg-v3 .gg-rec{border:3px solid var(--k-ink)!important;background:var(--k-paper)!important;color:var(--k-ink)!important;border-radius:0!important}
body.gg-v3 .gg-news__title,body.gg-v3 .gg-rec__name{color:var(--k-ink)!important;font-family:var(--k-t)!important;font-weight:800!important}
body.gg-v3 .gg-news__text,body.gg-v3 .gg-news__src,body.gg-v3 .gg-news__more{color:var(--k-ink)!important}
body.gg-v3 .gg-rec__price{font-family:var(--k-m)!important;color:var(--k-ink)!important}
body.gg-v3 .gg-rec__tag,body.gg-v3 .gg-sticker{background:var(--k-yellow)!important;color:var(--k-ink)!important;border:2px solid var(--k-ink);border-radius:0!important}

/* ---------- WhatsApp-Knopf und Cookie-Hinweis ---------- */
body.gg-v3 .gg-wa{background:var(--k-blue)!important;color:var(--k-paper)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--k-ink)!important;font:800 15px var(--k-t)!important}
body.gg-v3 .gg-cc__box{background:var(--k-paper)!important;color:var(--k-ink)!important;border:3px solid var(--k-ink)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--k-ink)!important}
body.gg-v3 .gg-cc__title{font:400 26px/1 var(--k-d)!important;text-transform:uppercase;color:var(--k-ink)!important}
body.gg-v3 .gg-cc__text,body.gg-v3 .gg-cc__text a{color:var(--k-ink)!important}
body.gg-v3 .gg-cc button{border:3px solid var(--k-ink)!important;border-radius:0!important;font:800 15px var(--k-t)!important;min-height:44px}

/* ---------- Baukasten (Seite 543): bis zum Umbau nur hell gestellt ---------- */
body.gg-v3 #gg-bk{--bg:#fff;--s1:#fff;--s2:#f2f2ee;--ln:#111;--fg:#111;--mu:#444;--ac:#1d4ed8;--ink:#fff;--wa:#92400e;--bad:#b91c1c;font-family:var(--k-t)}
body.gg-v3 #gg-bk h1,body.gg-v3 #gg-bk h2{font-family:var(--k-d)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.01em}
body.gg-v3 #gg-bk h1 span{color:var(--k-blue)}
body.gg-v3 #gg-bk .panel,body.gg-v3 #gg-bk .sum,body.gg-v3 #gg-bk .opt,body.gg-v3 #gg-bk .topwrap{border-width:3px;border-radius:0}
body.gg-v3 #gg-bk .opt[aria-pressed=true]{background:var(--k-yellow);box-shadow:none}
body.gg-v3 #gg-bk .btn,body.gg-v3 #gg-bk .seg button,body.gg-v3 #gg-bk .stepper{border-width:3px;border-radius:0}
body.gg-v3 #gg-bk .btn.pri{background:var(--k-blue);color:#fff;border-color:var(--k-ink)}
body.gg-v3 #gg-bk .seg button[aria-pressed=true]{background:var(--k-yellow);color:var(--k-ink);border-color:var(--k-ink)}
body.gg-v3 #gg-bk .rail button[aria-current]{background:var(--k-yellow);color:var(--k-ink)}
body.gg-v3 #gg-bk .rail button.done .n{background:var(--k-ink);color:#fff;border-color:var(--k-ink)}
body.gg-v3 #gg-bk .calc strong,body.gg-v3 #gg-bk .pr,body.gg-v3 #gg-bk .tot,body.gg-v3 #gg-bk .lines{font-family:var(--k-m)}
body.gg-v3 #gg-bk .tot span:last-child{color:var(--k-ink)}
body.gg-v3 #gg-bk .tn{fill:var(--k-yellow);stroke:var(--k-ink)}
body.gg-v3 #gg-bk .cn{stroke:var(--k-ink)}
body.gg-v3 #gg-bk .eb{color:var(--k-blue)}

/* ---------- Startseite ---------- */
.k-home{font-family:var(--k-t);color:var(--k-ink)}
.k-wrap{max-width:var(--k-max);margin:0 auto;padding:0 var(--k-pad)}
body.gg-v3 .k-intro{font:700 15px/1.4 var(--k-t)!important;text-transform:none!important;letter-spacing:0!important;margin:16px 0 10px!important;padding:0!important;color:var(--k-ink)!important}
.k-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"d1 d2" "p p";gap:20px 20px}
.k-door{position:relative;display:block;min-height:520px;border:3px solid var(--k-ink);overflow:hidden;text-decoration:none!important;color:var(--k-ink)!important}
.k-door--1{grid-area:d1;background:var(--k-yellow)}
.k-door--2{grid-area:d2;background:var(--k-ink);color:var(--k-paper)!important}
.k-door__img{position:absolute;max-width:none!important;pointer-events:none}
.k-door--1 .k-door__img{right:-40px;bottom:-30px;width:440px;height:440px;object-fit:contain}
.k-door__img--a{right:-40px;top:120px;width:320px;height:320px;object-fit:cover;transform:rotate(12deg)}
.k-door__img--b{right:200px;top:350px;width:230px;height:230px;object-fit:cover;transform:rotate(-14deg)}
.k-door__klein{position:absolute;left:28px;top:24px;font:800 14px var(--k-t);text-transform:uppercase;letter-spacing:.02em}
.k-door--2 .k-door__klein{color:var(--k-yellow)}
.k-door__titel{position:absolute;left:28px;top:56px;font:400 112px/.9 var(--k-d);text-transform:uppercase;letter-spacing:.01em}
.k-door--2 .k-door__titel{font-size:104px;text-shadow:3px 3px 0 var(--k-ink)}
.k-door__info{position:absolute;left:28px;top:290px;font:500 15px/1.5 var(--k-m);background:var(--k-paper);border:2px solid var(--k-ink);padding:8px 12px}
.k-door__btn{position:absolute;left:28px;bottom:28px;font:800 18px var(--k-t);background:var(--k-ink);color:var(--k-paper);padding:14px 20px}
.k-door:hover .k-door__btn{background:var(--k-blue)}
.k-door--2:hover .k-door__titel{color:var(--k-yellow)}
.k-stamp{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--k-yellow);color:var(--k-ink);border:2px solid var(--k-ink);font:800 15px/1.05 var(--k-t);transform:rotate(var(--r,0deg))}
.k-stamp--white{background:var(--k-paper)}
.k-door__stamp{position:absolute;right:28px;top:28px;width:120px;height:120px}
.k-door--1 .k-door__stamp{--r:10deg}
.k-door--2 .k-door__stamp{--r:-8deg;width:130px;height:130px;font-size:18px}
.k-door__profi{grid-area:p;justify-self:start;display:inline-flex;align-items:center;min-height:44px;font:800 15px var(--k-t);color:var(--k-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:1100px){.k-door__titel{font-size:84px}.k-door--2 .k-door__titel{font-size:78px}.k-door__info{top:240px}}
@media(max-width:760px){
	.k-doors{grid-template-columns:minmax(0,1fr);grid-template-areas:"d1" "p" "d2";gap:0}
	.k-door{min-height:280px;height:280px}
	.k-door--1 .k-door__img{right:-30px;bottom:-20px;width:230px;height:230px}
	.k-door__img--a{right:-30px;top:60px;width:200px;height:200px}
	.k-door__img--b{right:100px;top:180px;width:150px;height:150px}
	.k-door__klein{left:14px;top:14px;font-size:13px}
	.k-door__titel{left:14px;top:38px;font-size:58px}
	.k-door--2 .k-door__titel{font-size:52px;text-shadow:2px 2px 0 var(--k-ink)}
	.k-door__info{left:14px;top:156px;font-size:12px;line-height:1.4;padding:4px 8px}
	.k-door__btn{left:14px;bottom:16px;font-size:16px;padding:10px 14px}
	.k-door__stamp{right:16px;top:16px;width:86px;height:86px;font-size:13px}
	.k-door--2 .k-door__stamp{width:92px;height:92px;font-size:13px}
	.k-door__profi{justify-self:end;font-size:14px}
}

.k-sec{max-width:var(--k-max);margin:0 auto;padding:32px var(--k-pad) 0}
.k-sec__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
body.gg-v3 .k-h2{font:400 48px/1 var(--k-d)!important;text-transform:uppercase;margin:0!important;padding:0!important}
.k-more{display:inline-flex;align-items:center;min-height:44px;font:800 15px var(--k-t);color:var(--k-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.k-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:16px}
.k-tile{position:relative;display:block;border:3px solid var(--k-ink);padding:12px;background:var(--k-paper);color:var(--k-ink)!important;text-decoration:none!important}
.k-tile img{display:block;width:100%;height:140px;object-fit:contain}
.k-tile__name{display:block;font:800 17px/1.25 var(--k-t);margin-top:8px}
.k-tile:hover{box-shadow:5px 5px 0 var(--k-ink);transform:translate(-2px,-2px)}
.k-stamp--s{position:absolute;right:-8px;top:-8px;width:68px;height:68px;font-size:13px}
@media(max-width:760px){body.gg-v3 .k-h2{font-size:32px!important}.k-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-tile{padding:10px}.k-tile img{height:110px}.k-tile__name{font-size:16px;margin-top:6px}.k-stamp--s{width:58px;height:58px;font-size:12px;right:-6px;top:-6px}}

.k-trust{list-style:none!important;margin:32px 0 0!important;padding:18px var(--k-pad)!important;background:var(--k-blue);color:var(--k-paper);border-top:3px solid var(--k-ink);border-bottom:3px solid var(--k-ink);display:flex;flex-wrap:wrap;justify-content:center;gap:10px 40px}
.k-trust li{list-style:none!important;margin:0!important;padding:0!important;font:800 18px/1.3 var(--k-t)!important;text-transform:uppercase;color:var(--k-paper)!important}
@media(max-width:760px){.k-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;justify-content:start}.k-trust li{font-size:15px!important;text-transform:none}}

.k-calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:14px}
.k-calc__box{border:3px solid var(--k-ink);padding:22px;background:var(--k-paper)}
.k-calc__box:last-child{background:var(--k-yellow)}
.k-calc__n{display:block;font:600 40px/1 var(--k-m)}
body.gg-v3 .k-calc__box p{margin:10px 0 0!important;padding:0!important;font-size:17px;line-height:1.5;color:var(--k-ink)}
@media(max-width:760px){.k-calc{gap:0}.k-calc__box{border-bottom-width:0;padding:12px 14px;display:flex;gap:12px;align-items:baseline}.k-calc__box:last-child{border-bottom-width:3px}.k-calc__n{flex:none;width:118px;font-size:18px}body.gg-v3 .k-calc__box p{margin:0!important;font-size:15px}}

.k-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:14px;padding-bottom:48px}
.k-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:0 20px;border:3px solid var(--k-ink);font:800 18px var(--k-t);color:var(--k-ink)!important;text-decoration:none!important;background:var(--k-paper)}
.k-links a:hover{background:var(--k-yellow)}
@media(max-width:760px){.k-links{gap:0}.k-links a{min-height:52px;padding:0 12px;border-bottom-width:0;font-size:16px}.k-links a:last-child{border-bottom-width:3px}}

/* Divi-Abstände auf der Startseite neutralisieren */
body.gg-v3.home #main-content .et_pb_section,body.gg-v3.home #main-content .et_pb_row,body.gg-v3.home #main-content .et_pb_column{padding-top:0!important;padding-bottom:0!important;margin-bottom:0!important}
body.gg-v3.home #main-content .et_pb_row{width:100%!important;max-width:none!important}
body.gg-v3.home #main-content .et_pb_text{margin-bottom:0!important}
body.gg-v3.home .et_pb_text_inner>p:empty{display:none}

/* ---------- Nachträge 0.1.1: alte Farben aus Divi und Child-Theme überstimmen ---------- */
body.gg-v3{--gcid-primary-color:#111111;--gcid-secondary-color:#1d4ed8;--gcid-heading-color:#111111;--gcid-body-color:#111111;--gcid-link-color:#1d4ed8}
body.gg-v3 .product .price .amount bdi,body.gg-v3 .price .amount bdi{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body.gg-v3 .posted_in a,body.gg-v3 .tagged_as a{color:var(--k-ink)!important}
body.gg-v3 ::selection{background:var(--k-yellow);color:var(--k-ink)}
body.gg-v3 h5,body.gg-v3 h6{color:var(--k-ink)!important}
html.k-mob-open .gg-wa{display:none!important}

/* Fuß */
body.gg-v3 .et-l--footer .et_pb_row{width:auto!important;max-width:var(--k-max)!important;margin:0 auto!important;padding:40px var(--k-pad)!important;display:flex;flex-wrap:wrap;gap:20px 48px;align-items:flex-start}
body.gg-v3 .et-l--footer .et_pb_column{width:auto!important;margin:0!important;float:none!important}
body.gg-v3 .et-l--footer .et_pb_column_empty{display:none}
body.gg-v3 .et-l--footer .et_pb_image img{display:none!important}
body.gg-v3 .et-l--footer .et_pb_image_wrap:after{content:"Growgeek";display:inline-block;font:400 32px/1.15 var(--k-d);text-transform:uppercase;letter-spacing:.01em;background:var(--k-yellow);color:var(--k-ink);padding:2px 12px;transform:rotate(-2deg)}
body.gg-v3 .et-l--footer .et_pb_text_inner p{display:flex;flex-wrap:wrap;gap:0 22px;margin:0;padding:0}
body.gg-v3 .et-l--footer .et_pb_text_inner br{display:none}
body.gg-v3 .et-l--footer .et_pb_text_inner a{min-height:44px;display:inline-flex;align-items:center}

/* ---------- Produktseite 0.2.0: Warum + Specs ---------- */
body.gg-v3 .k-plbl{font:600 12px/1.4 var(--k-m);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink);margin:0 0 8px}
body.gg-v3.single-product .woocommerce-product-details__short-description{margin:10px 0 14px!important}
body.gg-v3.single-product .woocommerce-product-details__short-description .gg-empfehlung{background:none!important;border:0!important;padding:0!important;margin:0!important;font:700 19px/1.4 var(--k-t)!important;color:var(--k-ink)!important}
body.gg-v3.single-product .woocommerce-product-details__short-description .gg-empfehlung strong{display:block;font:600 12px/1.4 var(--k-m);letter-spacing:.08em;text-transform:uppercase;color:var(--k-blue);margin-bottom:4px}
body.gg-v3 .k-pinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:40px 0 0;align-items:start}
body.gg-v3 .k-why{background:var(--k-yellow);border:3px solid var(--k-ink);padding:24px;color:var(--k-ink)}
body.gg-v3 .k-specs{background:var(--k-paper);border:3px solid var(--k-ink);padding:24px;color:var(--k-ink)}
body.gg-v3 .k-lbl{font:600 12px/1.4 var(--k-m);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink)}
body.gg-v3 .k-h2s{font:400 36px/1 var(--k-d)!important;text-transform:uppercase;margin:4px 0 12px!important;padding:0!important;color:var(--k-ink)!important}
body.gg-v3 .k-why p{font-size:17px;line-height:1.55;margin:0 0 10px;padding:0;color:var(--k-ink);max-width:none}
body.gg-v3 .k-why p:first-of-type:not(:only-of-type){font-size:19px;font-weight:700;line-height:1.45}
body.gg-v3 .k-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
body.gg-v3 .k-tags span{border:2px solid var(--k-ink);background:var(--k-paper);padding:4px 10px;font:700 13px var(--k-t)}
body.gg-v3 .k-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin:8px 0 0;font:500 15px/1.4 var(--k-m)}
body.gg-v3 .k-dl dt,body.gg-v3 .k-dl dd{margin:0;padding:9px 10px 9px 0;border-bottom:2px solid var(--k-ink)}
body.gg-v3 .k-dl dt{color:var(--k-grey);font-weight:500}
body.gg-v3 .k-dl dt:last-of-type,body.gg-v3 .k-dl dd:last-of-type{border-bottom:0}
body.gg-v3 .k-ul{list-style:none!important;margin:0 0 8px!important;padding:0!important;font:500 15px/1.5 var(--k-m)}
body.gg-v3 .k-ul li{list-style:none!important;margin:0!important;padding:4px 0 4px 20px!important;position:relative;max-width:none}
body.gg-v3 .k-ul li:before{content:"+";position:absolute;left:0;top:4px;font-weight:600}
body.gg-v3 .k-desc p{font-size:16px;line-height:1.55;max-width:none}
body.gg-v3 .k-specs table.woocommerce-product-attributes{border:0!important;margin:12px 0 0!important;width:100%}
body.gg-v3 .k-specs table.woocommerce-product-attributes th,body.gg-v3 .k-specs table.woocommerce-product-attributes td{border:0!important;border-bottom:2px solid var(--k-ink)!important;padding:9px 10px 9px 0!important;background:transparent!important;font:500 15px/1.4 var(--k-m)!important;text-align:left;color:var(--k-ink)}
body.gg-v3 .k-specs table.woocommerce-product-attributes th{color:var(--k-grey)!important;width:40%}
body.gg-v3 .k-specs table.woocommerce-product-attributes p{margin:0;padding:0}
@media(max-width:760px){body.gg-v3 .k-why,body.gg-v3 .k-specs{padding:16px}body.gg-v3 .k-h2s{font-size:30px!important}body.gg-v3 .k-pinfo{margin-top:28px}}

/* Vertrauensleiste als schwarzer Kasten */
body.gg-v3 .gg-trustbar{background:var(--k-ink)!important;border-color:var(--k-ink)!important}
body.gg-v3 .gg-trustbar li{color:var(--k-paper)!important}
body.gg-v3 .gg-trustbar li:before{color:var(--k-yellow)!important}
body.gg-v3 .gg-trustbar a{color:var(--k-yellow)!important}

/* Varianten als Knöpfe */
body.gg-v3.single-product .variations tr,body.gg-v3.single-product .variations th,body.gg-v3.single-product .variations td{display:block}
body.gg-v3.single-product .variations th.label{padding:8px 0 2px!important;text-align:left!important}
body.gg-v3 .k-vbtns{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
body.gg-v3 .k-vbtn{min-height:44px;min-width:56px;padding:0 14px;border:3px solid var(--k-ink);border-radius:0;background:var(--k-paper);color:var(--k-ink);font:600 15px var(--k-m);cursor:pointer}
body.gg-v3 .k-vbtn:hover{box-shadow:3px 3px 0 var(--k-ink)}
body.gg-v3 .k-vbtn[aria-pressed=true]{background:var(--k-yellow);transform:rotate(-2deg)}
body.gg-v3 .k-vbtn:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed;box-shadow:none}
body.gg-v3 select.k-vsel{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important}
body.gg-v3 .reset_variations{display:inline-flex;align-items:center;min-height:44px;font:700 14px var(--k-t);color:var(--k-ink)!important;text-decoration:underline}

body.gg-v3 .k-fit{grid-column:1/-1;background:var(--k-paper);border:3px solid var(--k-ink);padding:24px;color:var(--k-ink)}
body.gg-v3 .k-fit p{font-size:17px;line-height:1.55;margin:0 0 10px;max-width:none}
body.gg-v3 .k-fit ul{list-style:none!important;margin:0 0 12px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}
body.gg-v3 .k-fit li{list-style:none!important;margin:0!important;padding:12px!important;border:3px solid var(--k-ink);font-size:15px;line-height:1.45;max-width:none}
body.gg-v3 .k-fit li strong{display:block;font:600 12px/1.4 var(--k-m);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}
body.gg-v3 .k-fit a{color:var(--k-blue)!important;font-weight:700}

/* ---------- 0.2.1: Grower Channel, Empfehlungen, News, Messen ---------- */
.k-18{font-size:13px;color:var(--k-grey);margin:10px 0 0!important;padding:0!important}
body.gg-v3 .k-ch{max-width:var(--k-max);margin:0 auto;color:var(--k-ink)}
body.gg-v3 .k-ch__h1{font:400 clamp(44px,7vw,88px)/.92 var(--k-d)!important;text-transform:uppercase;margin:6px 0 0!important;padding:0!important}
body.gg-v3 .k-ch__lede{font-size:18px;line-height:1.5;max-width:60ch;margin:12px 0 0!important;padding:0!important}
body.gg-v3 .k-ch__nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}
body.gg-v3 .k-ch__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:3px solid var(--k-ink);background:var(--k-paper);color:var(--k-ink)!important;font:800 15px var(--k-t);text-decoration:none!important}
body.gg-v3 .k-ch__nav a:hover{background:var(--k-yellow)}
body.gg-v3 .k-ch__sec{padding:40px 0 0;scroll-margin-top:130px}
body.gg-v3 .k-ch__sub{font-size:17px;line-height:1.5;margin:8px 0 0!important;padding:0!important;max-width:65ch}
body.gg-v3 .k-ch__grp{font:600 12px/1.4 var(--k-m)!important;letter-spacing:.08em;text-transform:uppercase;margin:22px 0 8px!important;padding:0!important}
body.gg-v3 .k-ch__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
body.gg-v3 .k-ch__card{position:relative;display:flex;flex-direction:column;gap:6px;min-height:110px;padding:16px;border:3px solid var(--k-ink);background:var(--k-paper);color:var(--k-ink)!important;text-decoration:none!important}
body.gg-v3 .k-ch__card:hover{box-shadow:5px 5px 0 var(--k-ink);transform:translate(-2px,-2px)}
body.gg-v3 .k-ch__card b{font:800 18px/1.25 var(--k-t)}
body.gg-v3 .k-ch__card span{font-size:15px;line-height:1.45;color:var(--k-grey)}
body.gg-v3 .k-ch__card .k-ch__tag{position:absolute;top:-10px;right:10px;background:var(--k-yellow);color:var(--k-ink);border:2px solid var(--k-ink);padding:2px 8px;font:800 12px var(--k-t);text-transform:uppercase;transform:rotate(3deg)}
body.gg-v3 .k-ch__card--wide{background:var(--k-yellow)}
body.gg-v3 .k-faq{border-top:3px solid var(--k-ink);margin-top:16px}
body.gg-v3 .k-faq details{border-bottom:3px solid var(--k-ink)}
body.gg-v3 .k-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 0;font:800 18px/1.3 var(--k-t);cursor:pointer;list-style:none}
body.gg-v3 .k-faq summary::-webkit-details-marker{display:none}
body.gg-v3 .k-faq summary:after{content:"+";font:600 24px var(--k-m);flex:none}
body.gg-v3 .k-faq details[open] summary:after{content:"–"}
body.gg-v3 .k-faq details p{font-size:17px;line-height:1.6;margin:0 0 16px!important;padding:0!important;max-width:75ch}
body.gg-v3 .k-faq a{color:var(--k-blue)!important}
body.gg-v3 .k-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:16px}
body.gg-v3 .k-week__q{border:3px solid var(--k-ink);padding:16px;background:var(--k-paper)}
body.gg-v3 .k-week__q small{display:block;font:600 12px var(--k-m);letter-spacing:.06em;text-transform:uppercase;color:var(--k-grey)}
body.gg-v3 .k-week__q b{display:block;font:800 17px/1.3 var(--k-t);margin:6px 0}
body.gg-v3 .k-week__q p{font-size:15px;line-height:1.5;margin:0!important;padding:0!important}
body.gg-v3 .k-week__q a{color:var(--k-blue)!important}
body.gg-v3 .k-nope{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:16px}
body.gg-v3 .k-nope__col{border:3px solid var(--k-ink);padding:18px;background:var(--k-paper)}
body.gg-v3 .k-nope__col--yes{background:var(--k-yellow)}
body.gg-v3 .k-nope__col p{font:600 12px var(--k-m)!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px!important;padding:0!important}
body.gg-v3 .k-nope__col ul{list-style:none!important;margin:0!important;padding:0!important}
body.gg-v3 .k-nope__col li{list-style:none!important;position:relative;margin:0!important;padding:6px 0 6px 26px!important;font:700 17px/1.35 var(--k-t);border-bottom:2px solid var(--k-ink)}
body.gg-v3 .k-nope__col li:last-child{border-bottom:0}
body.gg-v3 .k-nope__col li:before{position:absolute;left:0;top:6px;font:600 17px var(--k-m)}
body.gg-v3 .k-nope__col--no li:before{content:"✕"}
body.gg-v3 .k-nope__col--yes li:before{content:"✓"}
body.gg-v3 .k-nope__col--no li{text-decoration:line-through;text-decoration-thickness:2px}
/* Empfehlungen (Shortcode des Shop-Helfers) */
body.gg-v3 .gg-recs{max-width:none;margin:16px 0 0}
body.gg-v3 .gg-recs__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0 0 12px}
body.gg-v3 .gg-recs__head h2{font:400 32px/1 var(--k-d)!important;text-transform:uppercase;margin:0!important;padding:0!important;color:var(--k-ink)!important}
body.gg-v3 .gg-recs__head a{display:inline-flex;align-items:center;min-height:44px;color:var(--k-ink)!important;font:800 15px var(--k-t);text-decoration:underline!important}
body.gg-v3 .gg-recs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px}
body.gg-v3 .gg-rec{display:flex;flex-direction:column;text-decoration:none!important;overflow:hidden}
body.gg-v3 .gg-rec:hover{box-shadow:5px 5px 0 var(--k-ink);transform:translate(-2px,-2px)}
body.gg-v3 .gg-rec__img{background:var(--k-paper)!important;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:8%}
body.gg-v3 .gg-rec__img img{max-width:100%;max-height:100%;object-fit:contain}
body.gg-v3 .gg-rec__body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
body.gg-v3 .gg-rec__tag{align-self:flex-start;font:800 12px var(--k-t)!important;text-transform:uppercase;padding:3px 8px!important;transform:rotate(-3deg)}
body.gg-v3 .gg-rec__name{font-size:15px!important;line-height:1.3}
body.gg-v3 .gg-rec__why{font-size:13px;line-height:1.4;color:var(--k-grey)!important}
body.gg-v3 .gg-rec__price{margin-top:auto;font-weight:600!important;font-size:17px!important}
@media(max-width:600px){body.gg-v3 .gg-recs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* News */
body.gg-v3 .gg-news{padding:0;margin-top:12px}
body.gg-v3 .gg-news__head .ggh-eyebrow{font:600 12px var(--k-m);letter-spacing:.08em;text-transform:uppercase;margin:0!important}
body.gg-v3 .gg-news__head .ggh-h2{font:400 32px/1 var(--k-d)!important;text-transform:uppercase;margin:4px 0 12px!important;color:var(--k-ink)!important}
body.gg-v3 .gg-news__row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 42px)/4);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
@media(max-width:980px){body.gg-v3 .gg-news__row{grid-auto-columns:78%}}
body.gg-v3 .gg-news__card{scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden;text-decoration:none!important}
body.gg-v3 .gg-news__img{aspect-ratio:16/9;display:block;overflow:hidden;background:var(--k-soft);border-bottom:3px solid var(--k-ink)}
body.gg-v3 .gg-news__img img{width:100%;height:100%;object-fit:cover;display:block}
body.gg-v3 .gg-news__img--none{display:flex;align-items:center;justify-content:center}
body.gg-v3 .gg-news__img--none b{font:400 22px var(--k-d);text-transform:uppercase}
body.gg-v3 .gg-news__body{display:flex;flex-direction:column;gap:6px;padding:14px;flex:1}
body.gg-v3 .gg-news__src{font:600 12px var(--k-m)!important;color:var(--k-grey)!important}
body.gg-v3 .gg-news__title{font-size:16px;line-height:1.3}
body.gg-v3 .gg-news__text{font-size:14px;line-height:1.45}
body.gg-v3 .gg-news__more{margin-top:auto;font:700 13px var(--k-t);text-decoration:underline}
body.gg-v3 .gg-news__note{font-size:12px;color:var(--k-grey);margin-top:8px!important}
/* Messen */
body.gg-v3 .gg-messe__code{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px!important;margin:6px 0 10px}
body.gg-v3 .gg-messe__code span{font:600 12px var(--k-m);text-transform:uppercase;letter-spacing:.06em}
body.gg-v3 .gg-messe__code b{font:600 20px var(--k-m);letter-spacing:.04em}
body.gg-v3 .gg-messe__code small{flex-basis:100%;font-size:13px}
body.gg-v3 .gg-messe{display:flex;flex-direction:column}
body.gg-v3 .gg-messe .gg-btn{margin-top:auto;text-align:center}
body.gg-v3 .gg-messen__note{color:var(--k-grey);font-size:13px;margin-top:20px!important}
body.gg-v3.page-id-8814 h1.entry-title{display:none!important}
/* Kasse (Blöcke): Platz für die schwebenden Feldbeschriftungen */
body.gg-v3 .wc-block-components-text-input input,body.gg-v3 .wc-block-components-combobox .wc-block-components-combobox-control input{padding:1.6em 12px .45em!important;min-height:56px!important;height:auto!important;line-height:1.4!important}
body.gg-v3 .wc-blocks-components-select .wc-blocks-components-select__select{padding:1.6em 12px .45em!important;min-height:56px!important;height:auto!important}
body.gg-v3 .wc-block-components-text-input label,body.gg-v3 .wc-blocks-components-select__label,body.gg-v3 .wc-block-components-combobox label{left:12px!important;color:var(--k-grey)!important}

/* 0.2.1: Stempel auf den Türen überdecken keinen Text */
@media(max-width:1320px) and (min-width:1101px){.k-door__titel{font-size:96px}.k-door--2 .k-door__titel{font-size:90px}}
@media(max-width:760px){.k-door__titel{font-size:clamp(44px,14vw,58px)}.k-door--2 .k-door__titel{font-size:clamp(40px,13vw,52px)}.k-door__stamp,.k-door--2 .k-door__stamp{top:auto;bottom:16px;right:12px;width:80px;height:80px;font-size:12px}}

/* 0.3.0: Hinweis Kleinversand */
body.gg-v3 .k-brief{margin:8px 0 0!important;padding:10px 12px!important;border:3px solid var(--k-ink);background:var(--k-yellow);font:700 14px/1.4 var(--k-t)!important;color:var(--k-ink)!important}
