/* Klumpat Shop-Design – Farben & Schriften der Homepage klumpat.at */
:root{--k-paper:#fffefa;--k-cream:#f8f5eb;--k-forest:#173e35;--k-forest-h:#285949;--k-ink:#18362f;--k-rust:#ac653c;--k-line:#d9dfd4;--k-olive:#cfdb9a;--k-foot:#102c26;--k-muted:#5f6f69}
body.ksd{background:var(--k-paper);color:var(--k-ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ksd,body.ksd .site,body.ksd .site-content,body.ksd .ast-container,body.ksd #primary,body.ksd .ast-woocommerce-container{background:var(--k-paper)}
body.ksd :is(h1,h2,h3,h4,.entry-title,.product_title,.woocommerce-loop-product__title,.wc-block-components-title){font-family:'Fraunces',Georgia,serif;color:var(--k-ink);font-weight:600;letter-spacing:-.02em;line-height:1.15}
body.ksd h1,body.ksd .entry-title,body.ksd .product_title,body.ksd .elementor-widget-woocommerce-product-title .product_title{font-size:clamp(2rem,3.6vw,3.1rem)}
body.ksd :is(p,li,td,th,label,input,select,textarea,button,.button){font-family:'DM Sans',Arial,sans-serif}
body.ksd a{color:var(--k-forest)}
body.ksd a:hover{color:var(--k-rust)}
body.ksd ::selection{background:var(--k-olive);color:var(--k-ink)}

body.ksd{--ast-global-color-0:#173e35;--ast-global-color-1:#285949;--ast-global-color-2:#18362f;--ast-global-color-3:#18362f}
body.ksd .woocommerce-product-gallery{opacity:1!important}
body.ksd .woocommerce-tabs ul.tabs li.active,body.ksd .woocommerce-tabs ul.tabs{border-color:var(--k-line)!important}
body.ksd.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,body.ksd .woocommerce-tabs ul.tabs li:before{background:var(--k-rust)!important;border-color:var(--k-rust)!important}

/* ---------- Kopfzeile ---------- */
.ksd-header{background:var(--k-paper);border-bottom:1px solid #e9ece4;position:relative!important;z-index:50}
body.ksd.ast-theme-transparent-header .site-content,body.ksd.ast-theme-transparent-header #content{padding-top:0!important;margin-top:0!important}
.ksd-header-inner{max-width:1240px;margin:0 auto;padding:22px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.ksd-brand{display:block;flex:none;line-height:0}
.ksd-brand img{width:200px;height:auto;display:block}
.ksd-nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px clamp(14px,1.8vw,26px)}
.ksd-nav a{color:var(--k-ink)!important;font-size:.86rem;font-weight:700;padding:7px 0;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none;line-height:1.3}
.ksd-nav a:hover,.ksd-nav a.active{border-color:var(--k-rust)}
.ksd-cart{display:inline-flex;align-items:center;gap:7px}
.ksd-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--k-forest);color:#fff;font-size:.7rem;line-height:1}
.ksd-count[data-ksd-count="0"]{background:var(--k-line);color:var(--k-ink)}
@media(max-width:980px){.ksd-header-inner{flex-direction:column;align-items:flex-start;gap:14px}.ksd-nav{justify-content:flex-start}}
@media(max-width:720px){.ksd-header-inner{padding:16px 20px}.ksd-brand img{width:160px}.ksd-nav{column-gap:18px;row-gap:2px}.ksd-nav a{font-size:.8rem}}

/* ---------- Fußzeile ---------- */
.ksd-footer{background:var(--k-foot);color:#f3f2e8;margin-top:70px}
.ksd-footer-grid{max-width:1240px;margin:0 auto;padding:65px clamp(22px,5vw,72px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.ksd-footer p{font-size:.9rem;margin:0 0 6px;color:#f3f2e8}
.ksd-footer b{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#cdd8bb}
.ksd-flogo img{width:180px;height:auto;display:block;margin-bottom:14px}
.ksd-flinks a{display:block;font-size:.87rem;margin:7px 0;color:#f3f2e8!important;text-decoration:none}
.ksd-flinks a:hover{color:var(--k-olive)!important}
.ksd-social{display:flex!important;align-items:center;gap:10px}
.ksd-social::before{content:"";flex:none;width:16px;height:16px;background:#fff;-webkit-mask:var(--ksd-ico) center/contain no-repeat;mask:var(--ksd-ico) center/contain no-repeat}
.ksd-ig{--ksd-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIuMiI+PHJlY3QgeD0iMi41IiB5PSIyLjUiIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgcng9IjUuNSIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQuMyIvPjxjaXJjbGUgY3g9IjE3LjYiIGN5PSI2LjQiIHI9IjEuMyIgZmlsbD0iIzAwMCIgc3Ryb2tlPSJub25lIi8+PC9zdmc+")}
.ksd-fb{--ksd-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTI0IDEyLjA3M2MwLTYuNjI3LTUuMzczLTEyLTEyLTEycy0xMiA1LjM3My0xMiAxMmMwIDUuOTkgNC4zODggMTAuOTU0IDEwLjEyNSAxMS44NTR2LTguMzg1SDcuMDc4di0zLjQ3aDMuMDQ3VjkuNDNjMC0zLjAwNyAxLjc5Mi00LjY2OSA0LjUzMy00LjY2OSAxLjMxMiAwIDIuNjg2LjIzNSAyLjY4Ni4yMzV2Mi45NTNIMTUuODNjLTEuNDkxIDAtMS45NTYuOTI1LTEuOTU2IDEuODc0djIuMjVoMy4zMjhsLS41MzIgMy40N2gtMi43OTZ2OC4zODVDMTkuNjEyIDIzLjAyNyAyNCAxOC4wNjIgMjQgMTIuMDczeiIvPjwvc3ZnPg==")}
.ksd-li{--ksd-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLjQ0NyAyMC40NTJoLTMuNTU0di01LjU2OWMwLTEuMzI4LS4wMjctMy4wMzctMS44NTItMy4wMzctMS44NTMgMC0yLjEzNiAxLjQ0NS0yLjEzNiAyLjkzOXY1LjY2N0g5LjM1MVY5aDMuNDE0djEuNTYxaC4wNDZjLjQ3Ny0uOSAxLjYzNy0xLjg1IDMuMzctMS44NSAzLjYwMSAwIDQuMjY3IDIuMzcgNC4yNjcgNS40NTV2Ni4yODZ6TTUuMzM3IDcuNDMzYy0xLjE0NCAwLTIuMDYzLS45MjYtMi4wNjMtMi4wNjUgMC0xLjEzOC45Mi0yLjA2MyAyLjA2My0yLjA2MyAxLjE0IDAgMi4wNjQuOTI1IDIuMDY0IDIuMDYzIDAgMS4xMzktLjkyNSAyLjA2NS0yLjA2NCAyLjA2NXptMS43ODIgMTMuMDE5SDMuNTU1VjloMy41NjR2MTEuNDUyek0yMi4yMjUgMEgxLjc3MUMuNzkyIDAgMCAuNzc0IDAgMS43Mjl2MjAuNTQyQzAgMjMuMjI3Ljc5MiAyNCAxLjc3MSAyNGgyMC40NTFDMjMuMiAyNCAyNCAyMy4yMjcgMjQgMjIuMjcxVjEuNzI5QzI0IC43NzQgMjMuMiAwIDIyLjIyMiAwaC4wMDN6Ii8+PC9zdmc+")}
.ksd-yt{--ksd-ico:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIzLjQ5OCA2LjE4NmEzLjAxNiAzLjAxNiAwIDAgMC0yLjEyMi0yLjEzNkMxOS41MDUgMy41NDUgMTIgMy41NDUgMTIgMy41NDVzLTcuNTA1IDAtOS4zNzcuNTA1QTMuMDE3IDMuMDE3IDAgMCAwIC41MDIgNi4xODZDMCA4LjA3IDAgMTIgMCAxMnMwIDMuOTMuNTAyIDUuODE0YTMuMDE2IDMuMDE2IDAgMCAwIDIuMTIyIDIuMTM2YzEuODcxLjUwNSA5LjM3Ni41MDUgOS4zNzYuNTA1czcuNTA1IDAgOS4zNzctLjUwNWEzLjAxNSAzLjAxNSAwIDAgMCAyLjEyMi0yLjEzNkMyNCAxNS45MyAyNCAxMiAyNCAxMnMwLTMuOTMtLjUwMi01LjgxNHpNOS41NDUgMTUuNTY4VjguNDMyTDE1LjgxOCAxMmwtNi4yNzMgMy41Njh6Ii8+PC9zdmc+")}
.ksd-note{grid-column:1/-1;border-top:1px solid #446057;padding-top:20px;margin-top:10px!important;font-size:.72rem!important;color:#c5d0c8!important;display:flex;flex-wrap:wrap;gap:6px 20px}
.ksd-note a{color:#c5d0c8!important;text-decoration:none}
.ksd-note a:hover{color:#fff!important}
@media(max-width:860px){.ksd-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.ksd-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.ksd-footer-grid{grid-template-columns:1fr}}

/* ---------- Inhalt ---------- */
body.ksd .site-content>.ast-container{max-width:1240px;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
body.ksd #primary{margin-top:56px;margin-bottom:20px}
body.ksd .entry-content p{color:var(--k-ink)}
body.ksd .woocommerce-breadcrumb,body.ksd .woocommerce-breadcrumb a{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k-muted)!important}
body.ksd .ast-woo-shop-archive .page-title,body.ksd .woocommerce-products-header__title{font-size:clamp(2.2rem,4vw,3.4rem)}

/* Buttons wie auf der Homepage */
body.ksd :is(.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,.wc-block-components-button:not(.is-link),.wp-element-button,.elementor-button,a.added_to_cart,#place_order){background:var(--k-forest)!important;color:#fff!important;border:0!important;border-radius:2px!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important;font-size:.87rem!important;letter-spacing:0;text-transform:none;padding:15px 24px!important;min-height:51px;line-height:1.2!important;box-shadow:none!important;transition:transform .2s,background .2s}
body.ksd :is(.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,.wc-block-components-button:not(.is-link),.wp-element-button,.elementor-button,#place_order):hover{background:var(--k-forest-h)!important;color:#fff!important;transform:translateY(-2px)}
body.ksd .wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:#fff}

/* Preise */
body.ksd :is(.price,.amount,.wc-block-components-product-price,.wc-block-formatted-money-amount){color:var(--k-ink)!important;font-weight:700}
body.ksd .summary .price,body.ksd .elementor-widget-woocommerce-product-price .price{font-family:'Fraunces',Georgia,serif;font-size:1.8rem!important;color:var(--k-rust)!important}
body.ksd .summary .price .amount,body.ksd .elementor-widget-woocommerce-product-price .amount{color:var(--k-rust)!important}
body.ksd .onsale{background:var(--k-rust)!important;color:#fff!important;border-radius:2px}

/* Produktliste */
body.ksd ul.products li.product{text-align:left}
body.ksd ul.products li.product .ast-woo-product-category,body.ksd .posted_in{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--k-muted)}
body.ksd ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem!important;margin:6px 0 4px}
body.ksd ul.products li.product img,body.ksd .woocommerce-product-gallery img,body.ksd .elementor-widget-woocommerce-product-images img{border-radius:2px;background:var(--k-cream)}
body.ksd .astra-shop-thumbnail-wrap{background:var(--k-cream)}

/* Produktseite */
body.ksd .woocommerce-product-details__short-description p,body.ksd .elementor-widget-woocommerce-product-short-description p{font-size:1.02rem}
body.ksd .quantity .qty,body.ksd :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],select,textarea),body.ksd .wc-block-components-text-input input,body.ksd .wc-blocks-components-select__select{border:1px solid var(--k-line)!important;border-radius:2px!important;background:#fff!important;color:var(--k-ink)!important;box-shadow:none!important}
body.ksd :is(input,select,textarea):focus{border-color:var(--k-forest)!important;outline:2px solid rgba(23,62,53,.15)!important}
body.ksd .woocommerce-tabs ul.tabs li a{font-weight:700;color:var(--k-ink)}
body.ksd .woocommerce-tabs ul.tabs li.active a,body.ksd .woocommerce-tabs ul.tabs li a:hover{color:var(--k-rust)}
body.ksd .woocommerce-tabs ul.tabs li.active:before,body.ksd .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{background:var(--k-rust)}
body.ksd .product_meta{font-size:.82rem;color:var(--k-muted);border-color:var(--k-line)}
body.ksd .related>h2,body.ksd .upsells>h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}

/* Warenkorb & Kasse (Block- und klassische Variante) */
body.ksd .wc-block-cart,body.ksd .wc-block-checkout{color:var(--k-ink)}
body.ksd :is(.wc-block-components-sidebar,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-totals-wrapper){border-color:var(--k-line)!important}
body.ksd .wc-block-components-sidebar-layout .wc-block-components-sidebar,body.ksd .wp-block-woocommerce-checkout-totals-block{background:var(--k-cream);padding:24px;border-radius:2px}
body.ksd .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,body.ksd .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:'Fraunces',Georgia,serif;font-size:1.3rem}
body.ksd :is(.wc-block-components-checkbox__input:checked,.wc-block-components-radio-control__input:checked){background:var(--k-forest)!important;border-color:var(--k-forest)!important}
body.ksd .wc-block-components-radio-control__input:checked:before{background:#fff!important}
body.ksd .wc-block-components-notice-banner.is-info,body.ksd .woocommerce-info,body.ksd .woocommerce-message{border-color:var(--k-forest)!important;background:var(--k-cream)!important;color:var(--k-ink)!important}
body.ksd .woocommerce-info::before,body.ksd .woocommerce-message::before{color:var(--k-forest)!important}
body.ksd table.shop_table{border-color:var(--k-line)!important}

/* Klassische Kasse */
body.ksd #order_review,body.ksd .woocommerce-checkout-review-order,body.ksd #order_review_heading+#order_review{border-color:var(--k-line)!important;background:var(--k-cream)!important;border-radius:2px}
body.ksd .woocommerce form .form-row label,body.ksd .woocommerce-checkout label{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:.85rem;color:var(--k-ink)}
body.ksd #customer_details h3,body.ksd #order_review_heading{font-family:'Fraunces',Georgia,serif}
body.ksd .site-content{padding-top:8px}
body.ksd .woocommerce-checkout #payment,body.ksd #payment{background:transparent!important}

/* Astra-Rückstände ausblenden */
body.ksd .ast-scroll-to-top-right,body.ksd #ast-scroll-top{background:var(--k-forest)!important}
body.ksd .ast-mobile-popup-drawer,body.ksd #ast-mobile-header,body.ksd .ast-mobile-header-wrap,body.ksd .site-footer{display:none!important}
