:root{--color-primary:#2d2d2d;--color-primary-light:#4a4a4a;--color-primary-dark:#1a1a1a;--color-accent:#9a7b4f;--color-accent-light:#b8956a;--color-accent-dark:#7d6340;--color-background:#faf9f7;--color-background-alt:#f5f3f0;--color-surface:#ffffff;--color-text:#2d2d2d;--color-text-muted:#5c5c5c;--color-text-light:#888888;--color-text-inverse:#ffffff;--color-success:#5a7a5a;--color-warning:#a08050;--color-error:#8a5a5a;--color-info:#5a6a7a;--color-border:#e8e6e3;--color-border-light:#f0efec;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.04);--shadow-md:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-lg:0 4px 16px rgba(0, 0, 0, 0.08);--font-family-base:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
                      'Helvetica Neue', Arial, sans-serif;--font-family-heading:Georgia, 'Times New Roman', serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--line-height-tight:1.25;--line-height-base:1.6;--line-height-loose:1.8;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2.5rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1.25rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}.container{width:100%;max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.container--narrow{max-width:var(--container-md)}.container--wide{max-width:var(--container-xl)}.site-header{background-color:var(--color-background);color:var(--color-text);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.site-header__nav{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-lg);margin:0 auto}.site-header__brand{display:flex;align-items:center;text-decoration:none}.site-header__logo{height:36px;width:auto;transition:opacity var(--transition-fast)}.site-header__brand:hover .site-header__logo{opacity:.7}.site-header__menu{display:flex;gap:var(--spacing-xl);list-style:none}.site-header__link{color:var(--color-text-muted);text-decoration:none;font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);letter-spacing:.03em;padding:var(--spacing-sm)0;transition:color var(--transition-fast)}.site-header__link:hover{color:var(--color-text);text-decoration:none}.site-header__link--active{color:var(--color-text)}.site-header__toggle{display:none;background:0 0;border:none;color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm)}.site-main{flex:1;padding:0 0 var(--spacing-2xl)}.page-title{margin-bottom:var(--spacing-xl)}.site-footer{background-color:var(--color-background);color:var(--color-text-muted);padding:var(--spacing-3xl)var(--spacing-lg);margin-top:auto;border-top:1px solid var(--color-border-light)}.site-footer__inner{max-width:var(--container-lg);margin:0 auto;text-align:center}.site-footer__brand{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text)}.site-footer__contact{font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.site-footer a{color:var(--color-text-muted);transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-text);text-decoration:none}.site-footer__links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-xl)}.site-footer__links a{font-size:var(--font-size-sm)}.site-footer__bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.site-footer__bottom p{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);letter-spacing:.01em;min-width:160px}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent);box-shadow:0 4px 12px rgba(201,162,39,.3)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-primary-dark);box-shadow:0 6px 16px rgba(201,162,39,.4)}.btn--secondary{background-color:initial;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.hero{padding:var(--spacing-3xl)var(--spacing-lg);min-height:70vh;display:flex;align-items:center;justify-content:center}.hero__inner{text-align:center;max-width:600px}.hero__image{max-width:200px;margin:0 auto var(--spacing-2xl)}.hero__image img{width:100%;height:auto;display:block}.hero h1{font-size:clamp(2.5rem,8vw,4rem);margin-bottom:var(--spacing-md);letter-spacing:-.02em;font-weight:var(--font-weight-bold);line-height:1}.hero__tagline{font-size:var(--font-size-base);color:var(--color-text-muted);font-weight:var(--font-weight-normal);letter-spacing:.02em}@media(min-width:768px){.hero{min-height:75vh}.hero__image{max-width:240px}}.aktuelt{padding:var(--spacing-2xl)0;border-top:1px solid var(--color-border-light)}.aktuelt .container{max-width:600px;text-align:center}.aktuelt__label{display:inline-block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.aktuelt__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);border:none;padding:0}.aktuelt__text{color:var(--color-text-muted);margin-bottom:var(--spacing-md);line-height:var(--line-height-loose)}.aktuelt__link{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:border-color var(--transition-fast)}.aktuelt__link:hover{border-color:var(--color-text);text-decoration:none}.card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.card__text{color:var(--color-text-muted)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(201,162,39,.2)}.form-textarea{min-height:150px;resize:vertical}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-primary{color:var(--color-primary)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background-color:var(--color-primary);color:var(--color-text-inverse);padding:var(--spacing-sm)var(--spacing-md);z-index:1000;transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:2px solid var(--color-accent);outline-offset:2px}@media(min-width:768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media(min-width:1024px){.site-main{padding:0 0 var(--spacing-3xl)}}@media(max-width:767px){.site-header__toggle{display:block}.site-header__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-primary);padding:var(--spacing-md);gap:var(--spacing-sm)}.site-header__menu--open{display:flex}.site-header__link{padding:var(--spacing-sm)var(--spacing-md)}.site-header__nav{position:relative}.hero{padding:var(--spacing-md)0 var(--spacing-2xl)}.hero__image{max-width:240px;margin-bottom:var(--spacing-md)}.hero h1{font-size:1.75rem}.hero__actions{flex-direction:column;align-items:center}.hero__actions .btn{width:100%;max-width:280px}.btn{padding:.875rem 1.5rem;min-height:44px}.page-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-content th,.page-content td{white-space:nowrap;padding:var(--spacing-sm)}.site-footer{padding:var(--spacing-2xl)var(--spacing-md)}.site-footer__links{flex-direction:column;gap:var(--spacing-sm);align-items:center}.site-footer__links a{padding:var(--spacing-xs)0}.product-card{padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.hygiene-notice{flex-direction:column;gap:var(--spacing-sm)}.features{padding:var(--spacing-2xl)0}.features__grid{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.feature{padding:var(--spacing-md)}.feature__icon{width:32px;height:32px}.feature__title{font-size:var(--font-size-sm)}.feature__text{font-size:var(--font-size-xs)}.cta-section{padding:var(--spacing-2xl)var(--spacing-md)}.cta-section h2{font-size:var(--font-size-xl)}.btn{padding:.875rem 1.5rem;min-width:140px;font-size:var(--font-size-sm)}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}.product-card{background-color:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);padding:var(--spacing-xl);margin-bottom:var(--spacing-lg);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.product-card__image{margin-bottom:var(--spacing-md)}.product-card__image img{width:100%;height:auto;border-radius:var(--radius-sm)}.product-card__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.product-card__description{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.product-card__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-md)}.product-card__price-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.product-card__buy{display:inline-block;margin-top:var(--spacing-sm)}.product-card__contact{margin-top:var(--spacing-sm)}.hygiene-notice{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);margin:var(--spacing-md)0;background-color:#fff8e1;border:1px solid var(--color-warning);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.hygiene-notice__icon{font-size:var(--font-size-xl);color:var(--color-warning);flex-shrink:0}.hygiene-notice__text{flex:1}.hygiene-notice__text strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.hygiene-notice__text p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.hygiene-notice__link{font-size:var(--font-size-sm)}@media(min-width:768px){.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.product-card{margin-bottom:0}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.page-header{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.page-title{margin-bottom:var(--spacing-sm)}.page-description{font-size:var(--font-size-md);color:var(--color-text-muted);max-width:600px}.page-content h2{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-xl)}.page-content h2:first-child{margin-top:0}.page-content h3{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.page-content table{width:100%;border-collapse:collapse;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl)}.page-content th,.page-content td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.page-content th{background-color:var(--color-background-alt);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-muted)}.page-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl)0}@media print{.site-header,.site-footer{display:none}body{font-size:12pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}}