/*!
Theme Name: k17_pure
Theme URI: https://kollektiv17.de
Author: Kollektiv17
Description: k17_pure default theme.
Version: 1.0
Tags: responsive, clean, minimal, modern, k17_pure
*/:root{--color-primary:var(--wp--preset--color--accent-1)}body,html{margin:0;padding:0;min-height:100%;scroll-behavior:smooth}body{font-family:Inter,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}*{box-sizing:border-box;min-width:0}code,kbd,pre,samp{font-family:monospace,monospace}a,blockquote,code,h1,h2,h3,h4,h5,h6,kbd,ol li,p,pre,samp,ul li{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}figure{margin:0}fieldset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}a,button,img,input,svg,svg *{transition:all .3s ease}b,strong{font-weight:700}footer{margin-top:0!important}.not-visible-on-desktop{display:none!important}body.no-scroll{overflow:hidden}@media (max-width:575px){.not-visible-on-mobile{display:none!important}.not-visible-on-desktop{display:block!important}}.main-menu-wrapper{position:relative}.burger-menu-toggle{display:none}.main-menu-shortcode{display:block;position:static;background-color:transparent;box-shadow:none;padding:0;width:auto}.main-menu-shortcode ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px}.main-menu-shortcode li{position:relative;margin:0}.main-menu-shortcode a{-webkit-text-decoration:none;text-decoration:none;display:block;padding:.5rem 1rem;color:inherit}.main-menu-shortcode ul ul{display:none;position:absolute;top:100%;left:0;background-color:#fff;min-width:200px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:10px 0;z-index:100;flex-direction:column;gap:0}.main-menu-shortcode li:focus-within>ul,.main-menu-shortcode li:hover>ul{display:flex}.main-menu-shortcode ul ul li{width:100%}.main-menu-shortcode ul ul a{padding:10px 20px}@media (max-width:575px){.burger-menu-toggle{display:flex;background:0 0;border:none;cursor:pointer;z-index:3000;position:relative;width:48px;height:42px;padding:10px;flex-direction:column;justify-content:space-between}.burger-menu-toggle span{display:block;width:100%;height:2px;background-color:var(--wp--preset--color--accent-1);transition:all .3s ease-in-out;transform-origin:left center}.burger-menu-toggle.active span:nth-child(1),.burger-menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg)}.burger-menu-toggle.active span:nth-child(2),.burger-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;width:0}.burger-menu-toggle.active span:nth-child(3),.burger-menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.main-menu-shortcode{display:none;position:fixed;top:0;left:0;right:0;background-color:#fff;padding:20px;box-shadow:0 4px 6px rgba(0,0,0,.1);z-index:2000;width:100vw;padding-top:80px}.main-menu-shortcode.open{display:block}.main-menu-shortcode ul{flex-direction:column;align-items:flex-start;gap:10px}.main-menu-shortcode ul ul{position:static;box-shadow:none;padding-left:20px;display:none;border-left:1px solid #eee}}body.no-scroll{overflow:hidden}.produkt-notification{padding:15px;margin-bottom:20px;border-radius:4px;font-weight:700;text-align:center}.produkt-notification.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.produkt-notification.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.produkt-anchor-nav{margin-bottom:2rem;padding-bottom:1rem;padding-top:2rem;border-bottom:1px solid #ddd;position:sticky;top:0;background-color:#fff;z-index:999}.produkt-nav-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}#produkt-order-btn{background:#d63638;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:700}.produkt-order-summary{font-size:.85rem;color:#444;margin-bottom:10px;text-align:right;line-height:1.4;background:#f9f9f9;padding:8px 12px;border-radius:4px;border:1px solid #eee}.summary-line{display:block}.summary-total{margin-top:6px;padding-top:6px;border-top:1px solid #ccc;font-weight:700;font-size:1rem;color:#d63638}.produkt-nav-right{display:flex;flex-direction:column;align-items:flex-end}.produkt-anchor-nav ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0;margin:0}.produkt-anchor-nav a{-webkit-text-decoration:none;text-decoration:none;font-weight:700}.produkt-category-section{margin-bottom:3rem;scroll-margin-top:100px}.category-title{margin-bottom:1.5rem;border-bottom:2px solid #eee;padding-bottom:.5rem}.produkt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}.produkt-card{border:1px solid #eee;padding:15px;border-radius:4px;display:flex;flex-direction:column;position:relative}.produkt-image{margin-bottom:15px}.produkt-image img{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.produkt-title{margin:0 0 10px 0;font-size:1.2rem}.produkt-content{font-size:.95rem;margin-bottom:15px;flex-grow:1}.produkt-action{margin-top:auto;display:flex;flex-direction:column;gap:10px}.produkt-quantity label{display:block;font-size:.9rem;margin-bottom:4px}.produkt-qty-input{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px}.produkt-btn{align-self:flex-start;margin-top:auto;-webkit-text-decoration:none;text-decoration:none;display:inline-block;padding:8px 12px;background:#333;color:#fff;border-radius:3px;text-align:center}.produkt-badge-neu{display:inline-block;background-color:#d63638;color:#fff;font-size:.9rem;line-height:42px;padding:2px 6px;border-radius:50%;text-align:center;vertical-align:middle;text-transform:uppercase;font-weight:700;position:absolute;right:-16px;top:-16px;width:48px;height:48px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.produkt-preis{display:block;color:#333;margin-bottom:10px;font-size:1rem}.produkt-meta-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.produkt-meta{margin-bottom:10px}.produkt-order-summary{font-size:.85rem;color:#444;margin-bottom:10px;text-align:right;line-height:1.4;background:#f9f9f9;padding:8px 12px;border-radius:4px;border:1px solid #eee;min-width:100%}.summary-line{display:block}.summary-total{margin-top:6px;padding-top:6px;border-top:1px solid #ccc;font-weight:700;font-size:1rem;color:#d63638}.produkt-image{cursor:pointer;position:relative;transition:opacity .2s}.produkt-image:hover{opacity:.9}.produkt-image::before{content:"🔍";position:absolute;bottom:10px;left:10px;background:rgba(255,255,255,.8);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;pointer-events:none;z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.2)}.produkt-lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.produkt-lightbox-overlay.visible{opacity:1}.produkt-lightbox-overlay img{max-width:90%;max-height:90vh;box-shadow:0 4px 12px rgba(0,0,0,.5);border-radius:4px;-o-object-fit:contain;object-fit:contain}.produkt-lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;line-height:1;z-index:100000}.produkt-lightbox-close:hover{color:#ccc}.contact-row{display:flex;-moz-column-gap:80px;column-gap:80px}.contact-column{flex-basis:50%}.contact-row input,.contact-row textarea{font-size:var(--wp--preset--font-size--large);margin-top:12px;margin-bottom:20px;width:100%}.contact-row input:focus,.contact-row textarea:focus{outline:0;border-color:#d63638;box-shadow:0 0 0 1px #d63638}input[type=submit]{background-color:#d63638;color:#fff;border:none;font-size:var(--wp--preset--font-size--large);cursor:pointer;transition:background-color .2s ease;padding:12px 24px}input[type=submit]:hover{background-color:#a82a2c}