.error-404{padding:var(--space-16) 0;position:relative;overflow:hidden}.error-404:before{content:"";position:absolute;left:-160px;top:-80px;width:460px;height:460px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.2;pointer-events:none}.error-404>.container{position:relative;z-index:1}.error-404-inner{max-width:760px}.error-404 .eyebrow{margin-bottom:var(--space-3)}.error-404-title{margin:0 0 var(--space-3);color:var(--color-foreground)}.error-404-lead{margin:0 0 var(--space-5);max-width:60ch}.error-404-ctas{display:flex;gap:var(--space-2);flex-wrap:wrap}.about-preview{padding:var(--space-12) 0;background:var(--color-cream-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.about-preview:before{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.1;pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6);align-items:center;position:relative;z-index:1}@media(max-width:800px){.about-grid{grid-template-columns:1fr}}.about-portrait{width:100%;max-width:280px;aspect-ratio:1;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 24px 48px -28px #14324033;overflow:hidden;color:var(--color-foreground)}.about-portrait[data-placeholder=true]:after{content:"Portrait folgt";position:absolute;bottom:12px;left:12px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mute);font-weight:500;background:#fffffff2;padding:4px 9px;border-radius:999px;border:1px solid var(--color-border)}.about-portrait svg{width:65%;height:auto}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-text-eyebrow{font-size:var(--fs-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.about-text h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 var(--space-3);color:var(--color-foreground)}.about-text p{font-size:1.0625rem;color:var(--color-text-muted);line-height:var(--lh-body);margin:0 0 var(--space-3)}.about-text .section-link{font-size:var(--fs-small);font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:gap var(--transition-base)}.about-text .section-link:hover{gap:10px;text-decoration:none}.about-text .section-link svg{width:14px;height:14px}.apps-section{padding:var(--space-6) 0 var(--space-10)}.apps-section .wf-iframe-container{margin-inline:auto}.apps-section .wf-iframe-container+div{margin-top:16px}.article{padding:var(--space-10) var(--space-6) var(--space-12)}.article-inner{max-width:760px;margin:0 auto}.article-head{margin-bottom:var(--space-6)}.article-head .eyebrow{margin-bottom:var(--space-3)}.article-title{margin:0 0 var(--space-3);color:var(--color-foreground)}.article-meta{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.article-media{margin:0 0 var(--space-6);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.article-media img{width:100%;height:auto;display:block}.article-body{max-width:none}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-4) 0}.article-foot{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.article-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--color-primary);text-decoration:none}.article-back svg{width:16px;height:16px;transition:transform var(--transition-fast)}.article-back:hover{text-decoration:none}.article-back:hover svg{transform:translate(-3px)}.article-comments{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.article-comments-title{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-5)}.comment-list{list-style:none;margin:0 0 var(--space-8);padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.comment{border-left:2px solid var(--color-accent);padding-left:var(--space-4)}.comment-meta{display:flex;gap:var(--space-3);align-items:baseline;margin-bottom:var(--space-1)}.comment-author{font-weight:600;color:var(--color-foreground)}.comment-date{font-size:var(--fs-caption);color:var(--color-text-muted)}.comment-body{color:var(--color-text-muted);line-height:var(--lh-body)}.comment-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:560px){.comment-fields{grid-template-columns:1fr}}.comment-form .field{display:flex;flex-direction:column;gap:6px}.comment-form label{font-size:var(--fs-small);font-weight:600;color:var(--color-foreground)}.comment-form input,.comment-form textarea{font:inherit;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-input);background:#fff;color:var(--color-foreground)}.comment-form input:focus,.comment-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.comment-form button{align-self:flex-start}.comment-success{font-size:1.0625rem;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-4)}@media(max-width:720px){.article{padding:var(--space-8) var(--space-5) var(--space-10)}}.blog-listing{padding:var(--space-10) 0 var(--space-12)}.blog-head{max-width:760px;margin-bottom:var(--space-8)}.blog-head .eyebrow{margin-bottom:var(--space-3)}.blog-title{margin:0 0 var(--space-3);color:var(--color-foreground)}.blog-lead{max-width:60ch}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.blog-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px -16px #1432402e;border-color:var(--color-accent)}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-link:hover{text-decoration:none}.blog-card-media{aspect-ratio:3 / 2;overflow:hidden;background:var(--color-cream-soft)}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-media--placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-cream-warm);color:var(--color-border-strong)}.blog-card-media--placeholder svg{width:56px;height:56px;opacity:.7}.blog-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.blog-card-meta{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.blog-card-title{font-size:var(--fs-h3);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--color-foreground)}.blog-card-excerpt{font-size:var(--fs-small);color:var(--color-text-muted);line-height:var(--lh-body);margin:0}.blog-card-more{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:600;color:var(--color-primary)}.blog-card-more svg{width:16px;height:16px;transition:transform var(--transition-fast)}.blog-card:hover .blog-card-more svg{transform:translate(3px)}.blog-empty{max-width:520px;padding:var(--space-10) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.blog-empty p{font-size:1.0625rem;color:var(--color-text-muted);margin:0}.cart-section{padding:var(--space-5) 0 var(--space-12)}.cart-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-4)}.cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-8);max-width:720px;margin:0 auto}.cart-empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-green-soft);border-radius:50%}.cart-empty-icon svg{width:30px;height:30px}.cart-empty-title{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin:0}.cart-empty-sub{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;max-width:46ch}.cart-empty-cta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.cart-empty-cats{margin-top:var(--space-6);width:100%}.cart-empty-cats-label{display:block;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-mute);margin-bottom:var(--space-3)}.cart-cat-row{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media(max-width:760px){.cart-cat-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.cart-cat-row{grid-template-columns:repeat(2,1fr)}}.cart-cat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-3) var(--space-2);background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-foreground);transition:border-color .2s ease,transform .2s ease,background-color .2s ease}.cart-cat:hover{border-color:var(--color-primary);transform:translateY(-2px);background:var(--color-card-bg)}.cart-cat-icon{width:32px;height:32px;color:var(--color-foreground);display:flex;align-items:center;justify-content:center}.cart-cat:hover .cart-cat-icon{color:var(--color-green-deep)}.cart-cat-icon svg{width:26px;height:26px}.cart-cat-label{font-size:var(--fs-caption);font-weight:600;line-height:1.2}.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);align-items:start}@media(max-width:820px){.cart-layout{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column;gap:var(--space-3)}.cart-item{display:grid;grid-template-columns:96px 1fr auto;grid-template-areas:"media info controls";gap:var(--space-4);align-items:center;padding:var(--space-3);background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cart-item-media{grid-area:media;width:96px;height:96px;display:block;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.cart-item-media img,.cart-item-media svg{width:100%;height:100%;object-fit:contain}.cart-item-info{grid-area:info;min-width:0}.cart-item-cat{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);margin-bottom:2px}.cart-item-title{font-weight:700;color:var(--color-foreground);text-decoration:none;letter-spacing:-.01em}.cart-item-title:hover{color:var(--color-primary)}.cart-item-unit{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:2px}.cart-item-controls{grid-area:controls;display:flex;flex-direction:row;align-items:center;gap:var(--space-4)}.cart-item-qty input{width:60px;padding:6px 8px;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-foreground);font:inherit}.cart-item-line{font-weight:700;min-width:96px;text-align:right;white-space:nowrap}@media(max-width:619px){.cart-item{grid-template-columns:64px 1fr;grid-template-areas:"media info" "media controls";gap:var(--space-1) var(--space-3);align-items:start}.cart-item-media{width:64px;height:64px}.cart-item-controls{justify-content:space-between;width:100%;margin-top:var(--space-2);gap:var(--space-2)}.cart-item-line{min-width:0}}@media(max-width:420px){.cart-item-controls{gap:var(--space-1)}.cart-item-qty input{width:48px;padding:6px 4px}.cart-item-remove{white-space:nowrap}}.cart-item-remove{font-size:var(--fs-caption);color:var(--color-mute);text-decoration:underline}.cart-item-remove:hover{color:var(--color-primary)}.cart-update{margin-top:var(--space-2);align-self:flex-start}.cart-summary{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:var(--space-4)}.cart-summary-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--fs-body-lg)}.cart-summary-row strong{font-size:var(--fs-h3);font-weight:800;white-space:nowrap}.cart-note{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0}.cart-checkout{width:100%;justify-content:center}.cart-continue{font-size:var(--fs-small);color:var(--color-text-muted);text-decoration:underline;text-align:center}.cart-continue:hover{color:var(--color-primary)}.categories{padding:var(--space-12) 0;background:var(--color-background)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease;cursor:pointer;position:relative;text-decoration:none;color:var(--color-foreground)}.cat-card:hover{border-color:var(--color-primary);background:var(--color-card-bg);transform:translateY(-3px);box-shadow:0 18px 36px -16px #14324029;text-decoration:none}.cat-card-icon{width:56px;height:56px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background-color .22s ease,border-color .22s ease;color:var(--color-foreground)}.cat-card:hover .cat-card-icon{background:var(--color-green-soft);border-color:var(--color-accent);color:var(--color-green-deep)}.cat-card-icon svg{width:28px;height:28px}.cat-card-icon img{width:32px;height:32px;object-fit:contain}.cat-card h3{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-foreground);margin:0}.cat-card-desc{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0}.cat-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-caption);color:var(--color-mute);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cat-card-meta strong{color:var(--color-text-muted);font-weight:600}.cat-card-arrow{color:var(--color-text-muted);transition:color var(--transition-base),transform var(--transition-base)}.cat-card:hover .cat-card-arrow{color:var(--color-primary);transform:translate(4px)}.collection{padding:var(--space-8) 0 var(--space-12);position:relative;overflow:hidden}.collection:before{content:"";position:absolute;left:-180px;top:40px;width:460px;height:460px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.08;pointer-events:none;z-index:0}.collection>.container{position:relative;z-index:1}.collection-header{margin-bottom:var(--space-6);max-width:720px}.collection-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.collection-eyebrow .green-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}.collection-title{font-size:var(--fs-h1);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.05;margin:0;color:var(--color-foreground)}.collection-description{color:var(--color-text-muted);font-size:1.0625rem;line-height:var(--lh-body);margin-top:var(--space-3)}.collection-description p{margin:0}.collection-description p+p{margin-top:var(--space-2)}.collection-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.collection-sort{display:inline-flex;align-items:center;gap:10px}.collection-sort label{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-mute)}.collection-sort select{appearance:none;-webkit-appearance:none;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:9px 36px 9px 16px;font-family:inherit;font-size:var(--fs-small);font-weight:600;color:var(--color-foreground);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23142736' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;transition:border-color var(--transition-fast)}.collection-sort select:hover,.collection-sort select:focus{border-color:var(--color-primary);outline:none}.collection-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--space-8)}.collection-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;color:var(--color-foreground);background:var(--color-card-bg);border:1px solid var(--color-border);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.collection-pagination .page-link:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.collection-pagination .page-link.current{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.collection-pagination .page-link.gap{background:transparent;border-color:transparent;color:var(--color-mute);cursor:default}.collection-pagination .page-link svg{width:14px;height:14px}.collection-empty{padding:var(--space-10) 0;text-align:center;color:var(--color-text-muted);font-size:1.0625rem}.collection-empty p{margin:0 0 var(--space-4)}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-block{padding:var(--space-6) 0}.contact-block-header{margin-bottom:var(--space-4)}.contact-block-header .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.contact-block-heading{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0}.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.contact-list .caption{display:block;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-mute);margin-bottom:6px}.contact-line{font-size:1.0625rem;color:var(--color-foreground);font-weight:500;line-height:1.4}a.contact-line{text-decoration:none;transition:color var(--transition-fast)}a.contact-line:hover{color:var(--color-primary);text-decoration:none}.origin-marker{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.origin-marker .green-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}.contact-form-section{padding:var(--space-6) 0}.contact-form-header{margin-bottom:var(--space-4)}.contact-form-header .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.contact-form-heading{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 var(--space-2)}.contact-form-subtitle{color:var(--color-text-muted);max-width:50ch;margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:540px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:600px){.form-row.two{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-mute)}.form-field input,.form-field textarea{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:1rem;color:var(--color-foreground);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #005fbe1f}.form-field textarea{resize:vertical;min-height:120px}.hp-field{position:absolute;left:-9999px;top:-9999px}.form-success{background:var(--color-green-soft);color:var(--color-green-deep);border:1px solid var(--color-green-deep);border-radius:var(--radius-sm);padding:14px 16px;font-weight:600}.form-errors{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-sm);padding:14px 16px}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq{padding:var(--space-12) 0}.faq-list{max-width:760px}.faq-category{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:700;margin:var(--space-5) 0 var(--space-2)}.faq-category:first-child{margin-top:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:600;color:var(--color-foreground);font-size:1.0625rem;transition:color var(--transition-fast)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:hover{color:var(--color-primary)}.faq-icon{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-mute);transition:transform .22s ease,color .22s ease}.faq-icon svg{width:16px;height:16px}.faq-item[open] .faq-icon{transform:rotate(180deg);color:var(--color-primary)}.faq-a{padding:0 0 var(--space-4);color:var(--color-text-muted);line-height:var(--lh-body);max-width:64ch}.faq-a p+p{margin-top:var(--space-2)}.faq-a em{font-style:italic;color:var(--color-green-deep);font-weight:600}.faq-a a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.featured{padding:var(--space-12) 0;background:var(--color-cream-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media(min-width:721px)and (max-width:1024px){.featured .product-grid{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--color-victron-deep);color:#fff;padding:var(--space-10) 0 var(--space-5)}.footer-origin{font-size:var(--fs-caption);letter-spacing:.06em;color:#ffffff8c;margin-bottom:var(--space-8);text-transform:uppercase;font-weight:500}.footer-origin .green-dot{color:var(--color-accent);margin:0 6px}.footer-inner{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--space-5)}@media(max-width:900px){.footer-inner{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.footer-inner{grid-template-columns:1fr}}.footer-lockup{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-2)}.footer-mark{width:36px;height:36px;flex-shrink:0}.footer-brand h3{font-weight:700;font-size:1.125rem;letter-spacing:-.02em;margin:0;color:#fff}.footer-brand p{font-size:var(--fs-small);color:#ffffffa6;line-height:1.55;max-width:320px;margin:0}.footer-brand .contact{margin-top:var(--space-3);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-small);color:#ffffffd9}.footer-brand .contact a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.footer-brand .contact a:hover{color:var(--color-accent);text-decoration:none}.footer-col h4{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff9;margin:0 0 var(--space-3)}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0}.footer-col a{font-size:var(--fs-small);color:#ffffffd9;transition:color var(--transition-fast);text-decoration:none}.footer-col a:hover{color:var(--color-accent);text-decoration:none}.footer-strip{margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-caption);color:#ffffff8c}.pay-partners{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.pay-partner{font-weight:600;letter-spacing:.08em;font-size:11px;color:#ffffffb3}.pay-partner-icon{display:inline-flex;align-items:center;background:#fff;border-radius:5px;padding:3px 5px}.pay-partner-icon svg{height:20px;width:auto;display:block}.founder-story{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.founder-grid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;gap:var(--space-8);align-items:center}@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:var(--space-5)}.founder-portrait{max-width:460px;margin-inline:auto}}.founder-portrait{aspect-ratio:4 / 5;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--color-foreground)}.founder-portrait:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 70%);opacity:.2;pointer-events:none}.founder-portrait img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.founder-headline{font-size:var(--fs-h1);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.05;margin:0 0 var(--space-4);color:var(--color-foreground)}.founder-prose{max-width:56ch;color:var(--color-foreground);line-height:var(--lh-body);font-size:1.0625rem}.founder-prose p+p{margin-top:var(--space-3)}.founder-prose em{font-style:italic;color:var(--color-green-deep);font-weight:600}.founder-signature{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.founder-signature .sig-name{font-weight:700;color:var(--color-foreground);font-size:1.0625rem}.founder-signature .sig-role{font-size:var(--fs-small);color:var(--color-mute);letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:50;background:#f5f2ece0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:var(--space-3)}.logo{font-weight:700;font-size:1.0625rem;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;color:var(--color-foreground);text-decoration:none}.logo:hover{text-decoration:none}.logo-mark{width:26px;height:26px;flex-shrink:0}.logo-word{text-transform:uppercase}.nav{display:flex;gap:var(--space-2)}.nav a{font-size:var(--fs-small);font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative;text-decoration:none}.nav a:hover{color:var(--color-foreground);text-decoration:none}.nav a.active{color:var(--color-foreground);font-weight:600}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--color-primary);border-radius:2px}.header-meta{display:flex;align-items:center;gap:var(--space-2)}.lang-switch{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-mute)}.lang-switch a,.lang-switch .lang-link{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.lang-switch .lang-link{border:0;background:none;padding:0;margin:0;font:inherit;cursor:pointer;line-height:inherit}.lang-switch a:hover,.lang-switch .lang-link:hover,.lang-switch .active{color:var(--color-foreground)}.lang-switch .sep{color:var(--color-mute)}.cart{display:flex;align-items:center;gap:6px;font-size:var(--fs-small);font-weight:500;color:var(--color-foreground);text-decoration:none}.cart svg{width:18px;height:18px}.cart-count{background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;min-width:18px;text-align:center;line-height:1.2}.hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.hamburger:hover{border-color:var(--color-foreground);background-color:#fff9}.hamburger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005fbe2e}.hamburger-bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:12px}.hamburger-bars span{display:block;width:100%;height:2px;background:var(--color-foreground);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger[aria-expanded=true] .hamburger-bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}.hamburger[aria-expanded=true] .hamburger-bars span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger-bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media(max-width:900px){.nav,.lang-switch{display:none}.hamburger{display:inline-flex}}@media(max-width:900px)and (min-width:601px){.logo-word{font-size:.9375rem;letter-spacing:-.015em}}@media(max-width:600px)and (min-width:401px){.logo-word{font-size:.8125rem;letter-spacing:-.01em}.header-inner{gap:var(--space-2)}}@media(max-width:400px){.logo-word{font-size:.6875rem;letter-spacing:0}.header-inner{gap:10px;padding-inline:0}.cart-count{display:none}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05162c6b;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s;z-index:100}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--color-background);border-left:1px solid var(--color-border);box-shadow:-24px 0 60px -28px #14324047;transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);z-index:101;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4)}:root[data-drawer-open=true] .drawer-backdrop{opacity:1;visibility:visible;transition:opacity .22s ease,visibility 0s}:root[data-drawer-open=true] .mobile-drawer{transform:translate(0)}:root[data-drawer-open=true] body{overflow:hidden}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.drawer-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--color-mute)}.drawer-close{width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-foreground);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.drawer-close:hover{border-color:var(--color-foreground);background-color:var(--color-cream-soft)}.drawer-close:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005fbe2e}.drawer-close svg{width:18px;height:18px}.drawer-nav{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-4)}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:1.0625rem;font-weight:600;color:var(--color-foreground);border-bottom:1px solid var(--color-border);text-decoration:none;transition:color var(--transition-fast)}.drawer-nav a:hover,.drawer-nav a:focus-visible{color:var(--color-primary);text-decoration:none;outline:none}.drawer-nav a.active{color:var(--color-primary)}.drawer-nav a svg{width:16px;height:16px;color:var(--color-mute);transition:transform var(--transition-fast),color var(--transition-fast)}.drawer-nav a:hover svg{transform:translate(3px);color:var(--color-primary)}.drawer-lang{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;margin-bottom:var(--space-3)}.drawer-lang-label{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--color-mute)}.drawer-lang-options{display:inline-flex;gap:8px}.drawer-lang-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:transparent;font-size:13px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}button.drawer-lang-pill{font-family:inherit;line-height:inherit}.drawer-lang-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer-lang-pill:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005fbe2e}.drawer-lang-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;cursor:default}.drawer-cart{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background:var(--color-cream-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--fs-small);font-weight:600;text-decoration:none;margin-top:auto;transition:border-color var(--transition-fast)}.drawer-cart:hover{border-color:var(--color-primary);text-decoration:none}.drawer-cart-label{display:inline-flex;align-items:center;gap:8px}.drawer-cart-label svg{width:18px;height:18px}.drawer-cart-count{background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero{padding:var(--space-8) 0 var(--space-12);background:var(--color-background);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;right:-200px;top:-200px;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--color-accent) 0%,transparent 75%);opacity:.55;pointer-events:none;z-index:0}.hero:after{content:"";position:absolute;left:-120px;bottom:-160px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-primary) 0%,transparent 65%);opacity:.18;pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:center;position:relative;z-index:1}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero{padding:var(--space-6) 0 var(--space-8)}.hero:before{width:460px;height:460px;right:-180px;top:-180px;opacity:.42}.hero:after{width:320px;height:320px;left:-160px;bottom:-120px;opacity:.14}}@media(max-width:480px){.hero:before{width:320px;height:320px;right:-140px;top:-140px;opacity:.36}.hero:after{width:240px;height:240px;left:-140px;bottom:-80px;opacity:.1}}.hero-eyebrow{font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-eyebrow .green-dot{display:inline-block;width:7px;height:7px;background:var(--color-accent);border-radius:50%;margin:0 4px;vertical-align:middle}.hero h1{font-size:var(--fs-display);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);margin-bottom:var(--space-2);color:var(--color-foreground)}.hero h1 em.accent{letter-spacing:-.045em}.hero-lead{font-size:var(--fs-body-lg);color:var(--color-text-muted);max-width:560px;margin-bottom:var(--space-3);line-height:var(--lh-loose)}.hero-cta{display:flex;gap:var(--space-1);flex-wrap:wrap}.hero-visual{position:relative;background:var(--color-card-bg);border-radius:var(--radius-lg);padding:var(--space-3);aspect-ratio:5 / 4;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-foreground);overflow:hidden;box-shadow:16px 16px 0 -2px var(--color-green-soft),0 30px 60px -24px #14324047}.hero-visual:before{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.35;pointer-events:none}.hero-visual .trace-flow{stroke-dasharray:5 11;animation:hero-flow 2.8s linear infinite}@keyframes hero-flow{to{stroke-dashoffset:-64}}.hero-visual .sine-flow{stroke-dasharray:26 26;animation:hero-sine 3.5s linear infinite}@keyframes hero-sine{to{stroke-dashoffset:-104}}.hero-visual .node-ping{transform-box:fill-box;transform-origin:center;animation:hero-ping 2.8s ease-out infinite}@keyframes hero-ping{0%{transform:scale(.45);opacity:.65}75%,to{transform:scale(1.7);opacity:0}}.hero-visual .cell-shimmer{animation:hero-shimmer 5.5s ease-in-out infinite}@keyframes hero-shimmer{0%,to{opacity:.3}50%{opacity:1}}.hero-visual .bar-charge{animation:hero-charge 2s ease-in-out infinite}@keyframes hero-charge{0%,to{opacity:.25}55%{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-visual .trace-flow,.hero-visual .sine-flow,.hero-visual .node-ping,.hero-visual .cell-shimmer,.hero-visual .bar-charge{animation:none}.hero-visual .node-ping{opacity:0}}.hero-visual svg.panel-illustration{width:86%;height:auto;position:relative;z-index:1}.hero-visual img{width:100%;height:100%;object-fit:cover}.kontakt-pair{padding:var(--space-8) 0 var(--space-12)}.kontakt-grid{display:grid;grid-template-columns:.85fr 1fr;gap:var(--space-8);align-items:start}@media(max-width:900px){.kontakt-grid{grid-template-columns:1fr;gap:var(--space-6)}}.kontakt-info .section-eyebrow,.kontakt-form-col .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.kontakt-heading{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 var(--space-4);color:var(--color-foreground)}.kontakt-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.kontakt-list .caption{display:block;font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-mute);margin-bottom:6px}.kontakt-line{font-size:1.0625rem;color:var(--color-foreground);font-weight:500;line-height:1.4}a.kontakt-line{text-decoration:none;transition:color var(--transition-fast)}a.kontakt-line:hover{color:var(--color-primary);text-decoration:none}.kontakt-origin{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-mute);font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kontakt-origin .green-dot{width:5px;height:5px;background:var(--color-accent);border-radius:50%}.kontakt-subtitle{color:var(--color-text-muted);max-width:50ch;margin:0 0 var(--space-4);line-height:var(--lh-body)}.kontakt-form{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:0 20px 40px -28px #1432401f}.kontakt-form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:540px){.kontakt-form-row.two{grid-template-columns:1fr}}.kontakt-form-field{display:flex;flex-direction:column;gap:6px}.kontakt-form-label{font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-mute)}.kontakt-form-field input,.kontakt-form-field textarea{appearance:none;-webkit-appearance:none;font-family:inherit;font-size:1rem;color:var(--color-foreground);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kontakt-form-field input:focus,.kontakt-form-field textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #005fbe1f}.kontakt-form-field textarea{resize:vertical;min-height:120px}.kontakt-hp{position:absolute;left:-9999px;top:-9999px}.kontakt-form .btn-primary{align-self:flex-start;margin-top:var(--space-2)}.kontakt-form-success{background:var(--color-green-soft);color:var(--color-green-deep);border:1px solid var(--color-green-deep);border-radius:var(--radius-sm);padding:14px 16px;font-weight:600}.kontakt-form-errors{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.4);border-radius:var(--radius-sm);padding:14px 16px}.newsletter{background:var(--color-cream-warm);border-top:1px solid var(--color-border);padding:var(--space-10) 0;position:relative;overflow:hidden}.newsletter:before{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--color-accent) 0%,transparent 65%);opacity:.18;pointer-events:none}.newsletter>.container{position:relative;z-index:1}.newsletter-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-8);align-items:center}@media(max-width:860px){.newsletter-inner{grid-template-columns:1fr;gap:var(--space-5)}}.newsletter-text .eyebrow{margin-bottom:var(--space-3)}.newsletter-title{font-size:var(--fs-h1);margin:0 0 var(--space-3);color:var(--color-foreground)}.newsletter-body{font-size:var(--fs-small);color:var(--color-text-muted);line-height:var(--lh-body);max-width:48ch;margin:0}.newsletter-fields{display:flex;gap:var(--space-2);flex-wrap:wrap}.newsletter-fields input[type=email]{flex:1;min-width:220px;font:inherit;padding:14px 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--color-foreground)}.newsletter-fields input[type=email]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.newsletter-fields .btn{white-space:nowrap}.newsletter-disclaimer{font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--space-3) 0 0;max-width:52ch}.newsletter-success{font-size:1.0625rem;font-weight:600;color:var(--color-primary);padding:var(--space-3) 0;margin:0}.page-hero{padding:var(--space-12) 0 var(--space-10);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;left:-160px;top:-80px;width:460px;height:460px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.2;pointer-events:none}.page-hero>.container{position:relative;z-index:1}.page-hero-inner{max-width:760px}.page-hero .eyebrow{margin-bottom:var(--space-3)}.page-hero-title{margin:0 0 var(--space-3);color:var(--color-foreground)}.page-hero-lead{margin-bottom:var(--space-5);max-width:60ch}.page-hero-ctas{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-hero--compact{padding:var(--space-8) 0;background:var(--color-cream-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.page-hero--compact:before{display:none}.page-hero--compact .page-hero-inner{max-width:640px}.page-hero--compact .page-hero-title{font-size:var(--fs-h1)}.page-text{padding:var(--space-10) 0}.page-text .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.page-text-heading{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 var(--space-4);color:var(--color-foreground);max-width:720px}.page-text-body{max-width:60ch;color:var(--color-foreground);line-height:var(--lh-body);font-size:1.0625rem}.page-text-body p+p{margin-top:var(--space-3)}.page-text-body strong{font-weight:700}.page-text-body em{font-style:italic;color:var(--color-green-deep)}.page-text-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.pw-landing{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);position:relative;overflow:hidden;background:var(--color-background)}.pw-landing:before{content:"";position:absolute;left:-160px;top:-80px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.2;pointer-events:none}.pw-inner{position:relative;z-index:1;max-width:560px;width:100%;text-align:center}.pw-lockup{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-8);color:var(--color-foreground)}.pw-mark{width:34px;height:34px}.pw-wordmark{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:1.0625rem}.pw-title{margin:0 0 var(--space-3);color:var(--color-foreground)}.pw-lead{margin:0 auto var(--space-8);max-width:42ch}.pw-label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.pw-fields{display:flex;gap:var(--space-2);justify-content:center;max-width:420px;margin:0 auto}.pw-fields input{flex:1;min-width:0;padding:12px 18px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:1rem}.pw-fields input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.pw-error{color:#b3261e;font-size:.9375rem;margin:0 0 var(--space-3)}.pw-contact{margin-top:var(--space-10);font-size:.9375rem}.pw-contact a{color:var(--color-text-muted);text-decoration:none}.pw-contact a:hover{color:var(--color-primary)}@media(max-width:520px){.pw-fields{flex-direction:column}}.payment-methods{padding:var(--space-10) 0}.payment-methods .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.payment-methods-icons{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0}.payment-methods-icons li{display:inline-flex;align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px 12px}.payment-methods-icons svg{height:28px;width:auto;display:block}.payment-methods-fallback{margin-top:var(--space-3);color:var(--color-text-muted)}.process{padding:var(--space-12) 0}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);list-style:none;padding:0;margin:0;counter-reset:step}.process-step{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.step-num{font-family:inherit;font-size:2.5rem;font-weight:800;font-style:italic;line-height:1;letter-spacing:-.04em;color:var(--color-green-deep)}.step-label{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-foreground)}.step-body{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.step-body p+p{margin-top:8px}.breadcrumb{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-small);color:var(--color-text-muted);background:var(--color-background)}.breadcrumb-trail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.breadcrumb-trail a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-trail a:hover{color:var(--color-primary);text-decoration:none}.breadcrumb-trail .sep{color:var(--color-mute)}.breadcrumb-trail .current{color:var(--color-foreground);font-weight:600}.product-detail{padding:var(--space-6) 0 var(--space-12);position:relative;overflow:hidden}.product-detail:before{content:"";position:absolute;right:-160px;top:-80px;width:480px;height:480px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.1;pointer-events:none;z-index:0}.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-6);position:relative;z-index:1}@media(max-width:900px){.pdp-grid{grid-template-columns:1fr}}.product-gallery{display:flex;flex-direction:column;gap:var(--space-2)}.gallery-main{aspect-ratio:1;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 24px 48px -28px #1432402e}.gallery-main:before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 70%);opacity:.3;pointer-events:none}.gallery-main[data-placeholder=true]:after{content:"Produktfoto folgt";position:absolute;top:var(--space-2);right:var(--space-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);font-weight:500;background:#fffffff2;padding:5px 9px;border-radius:999px;border:1px solid var(--color-border);z-index:2}.gallery-main svg.product-photo,.gallery-main svg{width:78%;height:78%;position:relative;z-index:1}.gallery-main img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.gallery-thumb{aspect-ratio:1;background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base);padding:0;overflow:hidden}.gallery-thumb:hover{border-color:var(--color-primary)}.gallery-thumb.active{border:2px solid var(--color-primary);background:var(--color-victron-soft)}.gallery-thumb img{width:60%;height:60%;object-fit:contain;opacity:.7}.gallery-thumb.active img{opacity:1}.meta-cat{font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.meta-cat .green-dot{display:inline-block;width:5px;height:5px;background:var(--color-accent);border-radius:50%;margin:0 8px;vertical-align:middle}.meta-cat .sku{color:var(--color-mute);font-weight:500}.pdp-title{font-weight:800;font-size:var(--fs-display);letter-spacing:-.035em;line-height:1;margin:0 0 var(--space-3);color:var(--color-foreground)}.pdp-subtitle{font-size:1.0625rem;color:var(--color-text-muted);margin:0 0 var(--space-4);max-width:520px;line-height:var(--lh-body)}.price-block{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap}.price-main{display:flex;align-items:baseline;gap:var(--space-2)}.price-main .price{font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--color-foreground)}.price-main .vat{font-size:.8125rem;color:var(--color-mute)}.availability{display:flex;align-items:center;gap:8px;font-size:var(--fs-small);font-weight:500;color:var(--color-text-muted)}.availability .pulse{width:8px;height:8px;background:var(--color-accent);border-radius:50%;position:relative}.availability .pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--color-accent);opacity:.5;animation:schulz-pulse 1.6s infinite ease-out}@keyframes schulz-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(2.2);opacity:0}}.quick-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}@media(max-width:480px){.quick-specs{grid-template-columns:1fr}}.quick-spec{background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:4px}.quick-spec-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute);font-weight:600}.quick-spec-value{font-weight:700;font-size:1.25rem;letter-spacing:-.015em;color:var(--color-foreground)}.quick-spec-unit{font-weight:500;font-size:.9375rem;color:var(--color-text-muted);margin-left:2px}.cta-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.cta-row .btn-primary{flex:1;justify-content:center;min-width:200px}.cta-row .btn[disabled]{opacity:.6;cursor:not-allowed}.trust-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trust-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-muted);font-weight:500;padding:7px 12px;background:var(--color-cream-soft);border-radius:var(--radius-pill);border:1px solid var(--color-border)}.trust-pill svg{width:14px;height:14px;color:var(--color-green-deep)}.product-section{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.product-section .section-title{font-weight:700;font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.15;margin:0 0 var(--space-3);color:var(--color-foreground)}.product-section .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.product-section .section-intro{font-size:1.0625rem;color:var(--color-text-muted);max-width:640px;margin:0 0 var(--space-6);line-height:var(--lh-body)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--fs-body);margin-top:var(--space-4)}.spec-table tr{border-bottom:1px solid var(--color-border)}.spec-table th{text-align:left;padding:14px 12px 14px 0;width:40%;font-weight:500;color:var(--color-text-muted);overflow-wrap:break-word;word-break:break-word}.spec-table td{padding:14px 0;font-weight:600;color:var(--color-foreground);overflow-wrap:break-word;word-break:break-word}.spec-table .group-row th{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);padding-top:24px;padding-bottom:12px}.spec-table .group-row{border-bottom:2px solid var(--color-primary)}.doc-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(max-width:760px){.doc-list{grid-template-columns:1fr}}.doc-link{display:flex;align-items:center;gap:12px;padding:16px var(--space-3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.doc-link:hover{border-color:var(--color-primary);box-shadow:0 6px 20px -12px #005fbe59;text-decoration:none}.doc-link:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #005fbe2e}.doc-icon{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}.doc-name{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.doc-ext{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--color-primary);background:#005fbe14;border-radius:999px;padding:3px 10px}.doc-arrow{width:16px;height:16px;flex-shrink:0;color:var(--color-mute);transition:color var(--transition-fast),transform var(--transition-fast)}.doc-link:hover .doc-arrow{color:var(--color-primary);transform:translateY(2px)}.product-reviews{padding:var(--space-8) 0}.product-reviews .jdgm-widget{font-family:inherit}.product-reviews .jm-review-widget-minimal-header__title{display:none}.product-reviews .jm-review-widget-minimal-header:has(>.jm-no-reviews-state)>.jm-cluster{display:none}.product-reviews .jm-review-widget{padding-top:0!important}.product-reviews .jm-no-reviews-state{max-width:none;max-inline-size:none!important;width:100%;margin-top:0!important;display:flex;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;text-align:left;background:var(--color-cream-warm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.product-reviews .jm-no-reviews-state>.jm-stack{display:contents}@media(max-width:600px){.product-reviews .jm-no-reviews-state{flex-direction:column!important;align-items:stretch!important}.product-reviews .jm-no-reviews-state .jm-action-buttons{width:100%!important}.product-reviews .jm-no-reviews-state .jm-action-buttons button{width:100%;justify-content:center}}.product-reviews .jm-no-reviews-state__text{margin:0;color:var(--color-text-muted);font-size:var(--fs-small);font-weight:500}.product-reviews .jm-no-reviews-state .jm-action-buttons{width:auto!important;align-items:center!important;margin-top:0!important}.product-reviews .jdgm-review-widget button{border-radius:999px}.description-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-6)}@media(max-width:760px){.description-grid{grid-template-columns:1fr}}.description-grid--stacked{grid-template-columns:1fr;gap:var(--space-3)}.description-grid--stacked .description-body{max-width:820px}.description-body h1,.description-body h2,.description-body h3,.description-body h4{font-size:1.375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-foreground);margin-top:var(--space-6);margin-bottom:var(--space-1)}.description-body>:first-child{margin-top:0}.description-body h2+h2,.description-body h3+h3,.description-body h2+h3,.description-body h3+h2{margin-top:var(--space-1)}.description-body p{font-size:1.0625rem;color:var(--color-foreground);line-height:1.6;max-width:720px}.description-body p+p{margin-top:var(--space-3)}.description-body strong{font-weight:700;color:var(--color-foreground)}.description-body ul{margin-top:var(--space-3);list-style:none;display:flex;flex-direction:column;gap:var(--space-2);padding:0}.description-body li{font-size:var(--fs-body);padding-left:24px;position:relative;line-height:1.55;color:var(--color-text-muted)}.description-body li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;background:var(--color-green-soft);border-radius:50%}.description-body li:after{content:"";position:absolute;left:4px;top:10px;width:6px;height:3px;border-left:1.5px solid var(--color-green-deep);border-bottom:1.5px solid var(--color-green-deep);transform:rotate(-45deg)}.related{padding:var(--space-12) 0;background:var(--color-cream-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.related:after{content:"";position:absolute;right:-200px;bottom:-160px;width:520px;height:520px;background:radial-gradient(circle at 30% 30%,var(--color-accent) 0%,transparent 65%);opacity:.1;pointer-events:none}.related>.container{position:relative;z-index:1}.related-header{max-width:640px;margin-bottom:var(--space-6)}.related-header .section-eyebrow{font-size:var(--fs-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin-bottom:var(--space-2)}.related-title{font-size:var(--fs-h2);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-foreground);margin:0}.search-section{padding:var(--space-10) 0 var(--space-16)}.search-heading{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;margin:var(--space-1) 0 var(--space-6)}.search-form{display:flex;gap:var(--space-2);max-width:560px;margin-bottom:var(--space-6)}.search-form input{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font:inherit}.search-form input:focus{outline:none;border-color:var(--color-primary)}.search-form .btn{flex-shrink:0}.search-status{color:var(--color-text-muted);margin-bottom:var(--space-5)}.search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:1024px){.search-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.search-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.search-grid{grid-template-columns:1fr}}.search-other{display:flex;flex-direction:column;gap:4px;justify-content:center;padding:var(--space-4);background:var(--color-cream-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-foreground);transition:border-color .22s ease,transform .22s ease}.search-other:hover{border-color:var(--color-primary);transform:translateY(-3px)}.search-other-kind{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-mute)}.search-other-title{font-weight:700;letter-spacing:-.01em}.search-pagination{margin-top:var(--space-6);display:flex;justify-content:center;gap:var(--space-2)}.trust-band{padding:var(--space-10) 0;background:var(--color-background)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:800px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}@media(max-width:480px){.trust-grid{grid-template-columns:1fr}}.trust-item{display:flex;flex-direction:column;gap:var(--space-2)}.trust-item-icon{width:44px;height:44px;background:var(--color-green-soft);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:var(--color-green-deep)}.trust-item-icon svg{width:22px;height:22px}.trust-item h4{font-size:var(--fs-body);font-weight:700;color:var(--color-foreground);letter-spacing:var(--tracking-normal);margin:0}.trust-item p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5;margin:0}.values{padding:var(--space-12) 0;background:var(--color-cream-warm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}@media(max-width:1024px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.values-grid{grid-template-columns:1fr}}.value-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.value-card:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 16px 36px -18px #14324029}.value-icon{width:44px;height:44px;border-radius:12px;background:var(--color-green-soft);color:var(--color-green-deep);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.value-icon svg{width:24px;height:24px}.value-label{font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-foreground);margin-bottom:6px}.value-body{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.5}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.twint-floater{position:fixed;right:var(--space-2);bottom:var(--space-2);z-index:90;display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 16px 38px -14px #05162c4d;max-width:calc(100vw - var(--space-3))}.twint-floater__text{display:flex;flex-direction:column;line-height:1.25}.twint-floater__label{font-size:var(--fs-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-mute)}.twint-floater__phone{font-size:var(--fs-small);font-weight:700;color:var(--color-foreground);letter-spacing:var(--tracking-normal)}.twint-floater__tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#000;border-radius:var(--radius-sm)}.twint-floater__tile svg{width:34px;height:34px}@media(max-width:600px){.twint-floater{right:10px;bottom:10px;gap:10px;padding:8px 10px}.twint-floater__tile{width:40px;height:40px}.twint-floater__tile svg{width:30px;height:30px}}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
