@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--color-bg:#f5f0eb;--color-bg-alt:#ede7e0;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#5a5650;--color-accent:#d4440f;--color-accent-hover:#b83a0d;--color-secondary:#2d6a4f;--color-secondary-hover:#245840;--color-border:#1a1a1a;--color-border-light:#c8c0b8;--font-display:"Bricolage Grotesque", Georgia, serif;--font-body:"Atkinson Hyperlegible Next", Verdana, sans-serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .6vw, 1.375rem);--text-xl:clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 2vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.5rem + 3.5vw, 3.5rem);--text-4xl:clamp(2.75rem, 1.5rem + 5.5vw, 5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width:1200px;--border-w:3px;--border-w-thick:5px;--radius-sm:2px;--radius-md:4px;--shadow-sm:3px 3px 0 var(--color-border);--shadow-md:5px 5px 0 var(--color-border);--shadow-lg:8px 8px 0 var(--color-border);--transition-fast:.12s ease;--transition-base:.2s ease}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.7}.skip-link{top:-100%;left:var(--space-md);background:var(--color-accent);color:var(--color-surface);padding:var(--space-sm) var(--space-md);font-weight:700;font-family:var(--font-display);border:var(--border-w) solid var(--color-border);z-index:1000;transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-md)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.15}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:70ch}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:var(--space-4xl)}.section--bordered{border-block-end:var(--border-w) solid var(--color-border)}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);padding:var(--space-md) var(--space-xl);border:var(--border-w) solid var(--color-border);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);min-width:48px;min-height:48px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--color-border);transform:translate(1px,1px)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.btn--primary{background:var(--color-accent);color:var(--color-surface)}.btn--primary:hover{background:var(--color-accent-hover);color:var(--color-surface)}.btn--secondary{background:var(--color-secondary);color:var(--color-surface)}.btn--secondary:hover{background:var(--color-secondary-hover);color:var(--color-surface)}.btn--outline{color:var(--color-text);background:0 0}.btn--outline:hover{background:var(--color-text);color:var(--color-bg)}.site-header{border-block-end:var(--border-w-thick) solid var(--color-border);background:var(--color-bg);z-index:100;position:sticky;top:0}.header-inner{padding-block:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.header-logo{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.03em;align-items:center;gap:var(--space-sm);color:var(--color-text);text-decoration:none;display:flex}.header-logo:hover{color:var(--color-accent)}.header-logo img,.header-logo svg{width:auto;height:36px}.header-nav{align-items:center;gap:var(--space-md);display:flex}.lang-switch{border:var(--border-w) solid var(--color-border);display:inline-flex;overflow:hidden}.lang-switch button{padding:var(--space-xs) var(--space-md);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);cursor:pointer;min-width:44px;min-height:44px;transition:background var(--transition-fast);background:0 0;border:none}.lang-switch button:hover{background:var(--color-bg-alt)}.lang-switch button.active{background:var(--color-text);color:var(--color-bg)}.lang-switch button+button{border-inline-start:var(--border-w) solid var(--color-border)}.hero{padding-block:var(--space-5xl) var(--space-4xl);border-block-end:var(--border-w-thick) solid var(--color-border);position:relative;overflow:hidden}.hero:before{content:"";background:repeating-linear-gradient(90deg, transparent, transparent 60px, var(--color-border-light) 60px, var(--color-border-light) 61px);opacity:.25;pointer-events:none;position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-label{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.15em;background:var(--color-text);color:var(--color-bg);padding:var(--space-xs) var(--space-md);margin-block-end:var(--space-xl);display:inline-block}.hero h1{margin-block-end:var(--space-xl)}.hero h1 .accent{color:var(--color-accent);display:block}.hero-description{font-size:var(--text-lg);color:var(--color-text-muted);max-width:55ch;margin-block-end:var(--space-2xl)}.hero-cta{gap:var(--space-md);flex-wrap:wrap;display:flex}.intro{padding-block:var(--space-4xl);border-block-end:var(--border-w) solid var(--color-border)}.intro-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.intro h2{margin-block-end:var(--space-lg)}.intro-text p{color:var(--color-text-muted);margin-block-end:var(--space-md)}.intro-features{gap:var(--space-md);display:grid}.intro-feature{align-items:flex-start;gap:var(--space-md);padding:var(--space-md);border:var(--border-w) solid var(--color-border);background:var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast);display:flex}.intro-feature:hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.intro-feature-icon{font-size:var(--text-2xl);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;line-height:1;display:flex}.intro-feature h4{font-size:var(--text-base);margin-block-end:var(--space-xs)}.intro-feature p{font-size:var(--text-sm);color:var(--color-text-muted)}.products{padding-block:var(--space-4xl);border-block-end:var(--border-w) solid var(--color-border)}.products h2{margin-block-end:var(--space-2xl)}.product-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.product-card{border:var(--border-w) solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.product-card:hover{box-shadow:var(--shadow-lg);transform:translate(-4px,-4px)}.product-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.product-card-image{aspect-ratio:4/3;object-fit:cover;border-block-end:var(--border-w) solid var(--color-border);background:var(--color-bg-alt);width:100%}.product-card-body{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.product-card-body h3{font-size:var(--text-xl);margin-block-end:var(--space-sm)}.product-card-body p{font-size:var(--text-sm);color:var(--color-text-muted);flex-grow:1}.product-card-footer{padding:var(--space-md) var(--space-lg);border-block-start:var(--border-w) solid var(--color-border);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-accent);justify-content:space-between;align-items:center;display:flex}.product-card-footer .arrow{transition:transform var(--transition-fast)}.product-card:hover .product-card-footer .arrow{transform:translate(4px)}.contact{padding-block:var(--space-5xl);background:var(--color-text);color:var(--color-bg)}.contact h2{margin-block-end:var(--space-md)}.contact-description{font-size:var(--text-lg);opacity:.8;max-width:55ch;margin-block-end:var(--space-2xl)}.contact .btn--primary{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.contact .btn--primary:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}.site-footer{border-block-start:var(--border-w) solid var(--color-border);padding-block:var(--space-xl);background:var(--color-bg)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-lg);display:flex}.footer-links a{text-underline-offset:3px;text-decoration:underline}.footer-links a:hover{color:var(--color-accent)}.product-detail{padding-block:var(--space-3xl)}.product-detail-back{align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--color-text);border:var(--border-w) solid var(--color-border);padding:var(--space-sm) var(--space-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast);min-height:48px;margin-block-end:var(--space-2xl);text-decoration:none;display:inline-flex}.product-detail-back:hover{box-shadow:var(--shadow-sm);transform:translate(-2px,-2px)}.product-detail-header{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:start;margin-block-end:var(--space-3xl);display:grid}.product-detail-image{aspect-ratio:4/3;object-fit:cover;border:var(--border-w) solid var(--color-border);background:var(--color-bg-alt);width:100%}.product-detail-info h1{margin-block-end:var(--space-lg)}.product-detail-info p{color:var(--color-text-muted);margin-block-end:var(--space-md)}.product-detail-badge{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-xs) var(--space-sm);border:var(--border-w) solid var(--color-secondary);color:var(--color-secondary);margin-block-end:var(--space-lg);display:inline-block}.product-detail-cta{margin-block-start:var(--space-2xl)}.impressum{padding-block:var(--space-3xl)}.impressum h1{border-block-end:var(--border-w-thick) solid var(--color-border);margin-block-end:var(--space-2xl);padding-block-end:var(--space-lg)}.impressum h2{font-size:var(--text-xl);margin-block-start:var(--space-2xl);margin-block-end:var(--space-md)}.impressum p{color:var(--color-text-muted);margin-block-end:var(--space-md)}@media (width<=768px){.intro-grid{gap:var(--space-2xl);grid-template-columns:1fr}.product-detail-header{grid-template-columns:1fr}.hero{padding-block:var(--space-3xl) var(--space-2xl)}}@media (width<=480px){.product-grid{grid-template-columns:1fr}.header-inner{flex-wrap:wrap}}
