/* Built by design_bundle.py from design/ and theme/theme.css. Do not edit: change the sources, then rebuild. */
@layer tokens,base,components,pages,responsive,cards;@layer tokens{@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-garamond-latin-wght-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('fonts/dm-sans-latin-wght-v2.woff2') format('woff2')}@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/lora-latin-wght-v2.woff2') format('woff2')}:root{--font-display:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-body:var(--font-display);--font-technical:var(--font-display);--font-heading:'Lora',Georgia,'Times New Roman',serif;--font-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif}}@layer tokens{:root{color-scheme:light;--color-surface:#F7F3EC;--color-surface-dim:#EFE9DF;--color-surface-bright:#FFFCF7;--color-surface-container:#FFFCF7;--color-surface-container-high:#F9F6F0;--color-drawer:#FFFFFF;--color-on-surface:#302C27;--color-on-surface-variant:#746E65;--color-primary:#596B50;--color-primary-hover:#596B50;--color-primary-container:#EAEFE7;--color-on-primary-container:#33402C;--color-secondary:#9C543A;--color-secondary-strong:#9C543A;--color-secondary-hover:#86432C;--color-secondary-container:#F8EDE7;--color-on-secondary-container:#5E3224;--color-tertiary:#253243;--color-tertiary-container:#E3E9F2;--color-outline:#878077;--color-outline-variant:#E6DED2;--color-on-primary:#FFFFFF;--color-on-secondary:#FFFFFF;--color-spark:#596B50;--color-on-spark:#FFFFFF;--color-spark-glow:#CAD8BC;--color-spark-glow-end:#A5BA91;--color-on-spark-glow:#26321A;--color-on-image:#FFFFFF;--color-rating:#E8A200;--color-rating-container:#F8EDE7;--color-on-rating-container:#5E3224;--color-etsy:#66785D;--color-etsy-hover:#596B50;--color-on-etsy:#FFFFFF;--color-buy-shadow:#56614D;--color-buy-highlight:#FFFFFF;--color-shadow:#302C27;--color-badge-text:#596B50;--color-pay-tile:#FFFFFF;--color-pay-tile-ink:#3C4043;--color-klarna:#FFB3C7;--color-klarna-line:#FFA3BB;--color-on-klarna:#0A0A0A;--color-paypal:#002991;--color-brand-pinterest:#BD081C;--color-brand-etsy:#F16521;--color-brand-instagram-1:#FEDA75;--color-brand-instagram-2:#FA7E1E;--color-brand-instagram-3:#D62976;--color-brand-instagram-4:#962FBF;--color-brand-instagram-5:#4F5BD5;--color-bar:#66785D;--color-on-bar:#FFFFFF;--color-overlay:#1F2421;--color-usp-shipping:#596B50;--color-usp-shipping-tile:#FFFCF7;--color-usp-shipping-border:#E6DED2;--color-usp-cert:#596B50;--color-usp-cert-tile:#FFFCF7;--color-usp-cert-border:#E6DED2;--color-usp-sample:#596B50;--color-usp-sample-tile:#FFFCF7;--color-usp-sample-border:#E6DED2;--color-usp-shield:#596B50;--color-usp-shield-tile:#FFFCF7;--color-usp-shield-border:#E6DED2;--color-scrim:#141A16;--card-deep-sage:var(--color-primary);--card-size-selected-border:#82917A;--card-pressed:#596B50;--card-disabled:#E6DED2;--card-on-disabled:#746E65;--card-ring:#66785D}:root[data-theme="dark"]{color-scheme:dark;--color-surface:#241913;--color-surface-dim:#1B120D;--color-surface-bright:#30221A;--color-surface-container:#2B1E17;--color-surface-container-high:#382820;--color-drawer:#3D2C23;--color-on-surface:#F6E9DE;--color-on-surface-variant:#D8C1AD;--color-primary:#E8CBB2;--color-primary-hover:#F2DDCA;--color-primary-container:#3D2C22;--color-on-primary-container:#F2DDCA;--color-secondary:#9FCBEA;--color-secondary-strong:#9FCBEA;--color-secondary-hover:#B9DAF1;--color-secondary-container:#2B3A44;--color-on-secondary-container:#D6EAF7;--color-tertiary:#A9BED8;--color-tertiary-container:#1E2937;--color-outline:#9C806A;--color-outline-variant:#55402F;--color-on-primary:#241913;--color-on-secondary:#241913;--color-spark:#1A120E;--color-on-spark:#D8C1AD;--color-spark-glow:#F2DDCA;--color-spark-glow-end:#DDBC9F;--color-on-spark-glow:#2A1B12;--color-rating:#FFC83D;--color-rating-container:#3D2C22;--color-on-rating-container:#F2DDCA;--color-etsy:#9FCBEA;--color-etsy-hover:#B9DAF1;--color-on-etsy:#241913;--color-buy-shadow:#000000;--color-buy-highlight:#FFFFFF;--color-shadow:#000000;--color-bar:#7B4A2D;--color-on-bar:#F6E9DE;--color-usp-shipping:#E8CBB2;--color-usp-shipping-tile:#30221A;--color-usp-shipping-border:#55402F;--color-usp-cert:#E8CBB2;--color-usp-cert-tile:#30221A;--color-usp-cert-border:#55402F;--color-usp-sample:#E8CBB2;--color-usp-sample-tile:#30221A;--color-usp-sample-border:#55402F;--color-usp-shield:#E8CBB2;--color-usp-shield-tile:#30221A;--color-usp-shield-border:#55402F;--card-deep-sage:var(--color-primary);--card-size-selected-border:#E8CBB2;--card-pressed:#B9DAF1;--card-disabled:#3D2C22;--card-on-disabled:#D8C1AD;--card-ring:#9FCBEA}}@layer tokens{:root{--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-ui:0.9375rem;--card-button-text:var(--text-ui);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-title-phone:1.625rem;--text-3xl:2rem;--text-price:2.25rem;--heading-font:var(--font-heading);--heading-color:var(--color-on-surface);--heading-weight:500;--heading-line-height:1.28;--heading-h1-size:clamp(var(--text-2xl),2.4vw,var(--text-3xl));--heading-h2-size:var(--text-3xl);--heading-h3-size:var(--text-lg);--heading-h4-size:var(--text-base);--heading-h5-size:var(--text-md);--heading-h6-size:var(--text-sm);--body-line-height:1.6;--subheading-font:var(--font-body);--subheading-weight:var(--weight-medium);--text-color:var(--color-on-surface);--text-muted-color:var(--color-on-surface-variant);--caption-size:var(--text-sm);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-display:0.9;--leading-none:1;--leading-tight:1.2;--leading-label:1.25;--leading-snug:1.3;--leading-title:1.35;--leading-compact:1.45;--leading-normal:1.5;--leading-quote:1.55;--leading-relaxed:1.6;--leading-loose:1.7;--leading-overline:20px;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-soft:0.01em;--tracking-wide:0.04em;--tracking-caps:0.08em;--tracking-stars:2px}@media (max-width:640px){:root{--heading-h2-size:var(--text-title-phone)}}}@layer tokens{:root{--space-section:96px;--space-unit:4px;--space-0-5:calc(var(--space-unit) * 0.5);--space-1:var(--space-unit);--space-1-5:calc(var(--space-unit) * 1.5);--space-2:calc(var(--space-unit) * 2);--space-2-5:calc(var(--space-unit) * 2.5);--space-3:calc(var(--space-unit) * 3);--space-3-5:calc(var(--space-unit) * 3.5);--space-4:calc(var(--space-unit) * 4);--space-4-5:calc(var(--space-unit) * 4.5);--space-5:calc(var(--space-unit) * 5);--space-5-5:calc(var(--space-unit) * 5.5);--space-6:calc(var(--space-unit) * 6);--space-6-5:calc(var(--space-unit) * 6.5);--space-7:calc(var(--space-unit) * 7);--space-8:calc(var(--space-unit) * 8);--space-9:calc(var(--space-unit) * 9);--space-10:calc(var(--space-unit) * 10);--space-12:calc(var(--space-unit) * 12);--space-14:calc(var(--space-unit) * 14);--space-15:calc(var(--space-unit) * 15);--space-16:calc(var(--space-unit) * 16);--space-18:calc(var(--space-unit) * 18);--space-20:calc(var(--space-unit) * 20);--space-22:calc(var(--space-unit) * 22);--space-28:calc(var(--space-unit) * 28);--header-h:65px;--container-max:1240px;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-btn:14px;--radius-full:9999px;--radius-hairline:2px;--radius-xs:4px;--radius-circle:50%;--border-width:1px;--border-width-line:1.5px;--border-width-strong:2px;--focus-width:2px;--shadow-soft:0 4px 20px -2px color-mix(in srgb,var(--color-shadow) 6%,transparent);--shadow-hover:0 12px 30px -4px color-mix(in srgb,var(--color-shadow) 12%,transparent);--shadow-menu:0 14px 28px color-mix(in srgb,var(--color-shadow) 9%,transparent);--shadow-modal:0 16px 40px rgba(0,0,0,0.2);--shadow-pay-tile:0 1px 2px rgb(0 0 0 / 0.06);--shadow-spark-glow:inset 0 1px 0 0 rgb(255 255 255 / 0.4),inset 0 -4px 0 0 rgb(0 0 0 / 0.18),0 0 0 4px color-mix(in srgb,var(--color-spark-glow-end) 35%,transparent),0 0 150px 0 color-mix(in srgb,var(--color-spark-glow-end) 55%,transparent);--shadow-deck:0 1px 2px color-mix(in srgb,var(--color-shadow) 6%,transparent),0 16px 32px -14px color-mix(in srgb,var(--color-shadow) 30%,transparent);--shadow-deck-hover:0 2px 4px color-mix(in srgb,var(--color-shadow) 8%,transparent),0 24px 44px -16px color-mix(in srgb,var(--color-shadow) 38%,transparent);--shadow-button-hover:0 4px 14px color-mix(in srgb,var(--color-etsy) 28%,transparent);--shadow-buy:inset 0 1px 0 0 color-mix(in srgb,var(--color-buy-highlight) 22%,transparent),inset 0 -2px 0 0 color-mix(in srgb,var(--color-buy-shadow) 22%,transparent),0 6px 16px -6px color-mix(in srgb,var(--color-buy-shadow) 55%,transparent);--shadow-buy-hover:inset 0 1px 0 0 color-mix(in srgb,var(--color-buy-highlight) 26%,transparent),inset 0 -2px 0 0 color-mix(in srgb,var(--color-buy-shadow) 22%,transparent),0 10px 22px -8px color-mix(in srgb,var(--color-buy-shadow) 65%,transparent);--shadow-buy-active:inset 0 2px 4px 0 color-mix(in srgb,var(--color-buy-shadow) 35%,transparent);--shadow-bar:0 -8px 24px -12px color-mix(in srgb,var(--color-shadow) 28%,transparent);--shadow-etsy-hover:0 4px 14px color-mix(in srgb,var(--color-etsy) 30%,transparent);--ring-field-focus:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);--ring-selected:0 0 0 3px var(--color-primary-container);--card-selected-shadow:0 0 0 var(--border-width) var(--card-size-selected-border);--card-active-shadow:0 0 0 var(--border-width) var(--card-deep-sage);--choice-selected-shadow:0 0 0 var(--border-width) var(--choice-selected-color);--card-focus-shadow:0 0 0 var(--border-width) var(--card-ring);--blur-badge:4px;--blur-bar:10px;--blur-header:12px;--text-shadow-nav:0 1px 8px rgba(0,0,0,0.3);--text-shadow-nav-phone:0 1px 8px rgba(0,0,0,0.35);--text-shadow-hero:0 1px 12px rgba(0,0,0,0.35);--text-shadow-wordmark:0 2px 24px rgba(0,0,0,0.25)}@media (max-width:640px){:root{--space-section:64px}}}@layer tokens{:root{--duration-instant:0.18s;--duration-fast:0.2s;--duration-base:0.25s;--duration-calm:0.3s;--duration-slow:0.35s;--duration-slower:0.4s;--duration-pop:0.45s;--duration-glow:0.8s;--duration-slide:1.1s;--duration-thread:2.4s;--duration-marquee:50s;--duration-ticker:24s;--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-slide:cubic-bezier(0.65,0,0.35,1);--transition:all var(--duration-base) var(--ease-smooth)}}@layer tokens{:root{--product-title-size:var(--heading-h1-size);--category-title-size:var(--heading-h2-size);--product-title-color:var(--heading-color);--product-intro-size:var(--text-md);--product-intro-color:var(--color-on-surface-variant);--product-details-title-size:var(--text-base);--product-faq-question-size:var(--text-lg);--product-body-size:var(--text-ui);--product-price-size:var(--text-3xl);--product-price-color:var(--color-etsy);--choice-selected-color:var(--color-etsy);--button-height:52px;--card-button-height:var(--button-height);--size-tile-min-height:64px;--product-gallery-gap:56px;--product-thumb-size:88px;--hero-title-size:clamp(1.25rem,2.2vw,1.75rem);--hero-title-color:var(--color-on-image);--hero-photo-dim:0.85;--hero-photo-dim-light:0.7;--brand-wordmark-size:clamp(3.375rem,10.5vw,9.5rem);--footer-wordmark-size:var(--text-xl);--legal-title-size:clamp(1.625rem,3vw,2.125rem);--legal-section-title-size:var(--text-xl);--icon-badge:12px;--icon-note:13px;--icon-button:14px;--icon-rating:15px;--icon-inline:16px;--icon-control:18px;--icon-hero:20px;--icon-benefit:22px;--icon-viewer:24px;--icon-social:24px;--icon-material:26px;--icon-large:28px;--icon-play-thumb:30px;--control-xs:24px;--control-sm:36px;--control-md:40px;--control-lg:44px;--control-xl:48px;--switch-width:40px;--switch-height:24px;--cart-count:18px;--cart-thumb:64px;--cart-mascot:64px;--cart-mascot-small:36px;--play-button:64px;--usp-tile:38px;--usp-tile-phone:32px;--material-icon-tile:52px;--step-number-size:56px;--review-card:320px;--review-card-phone:264px;--review-quote-lines:4;--review-quote-lines-phone:3;--review-translation-lines:2;--motif-card-phone:220px;--viewer-bar-height:56px;--macro-texture-height:240px;--infografik-max-width:600px;--logo-header:40px;--logo-header-phone:34px;--logo-footer:36px;--measure-modal:520px;--measure-consent:420px;--measure-drawer:420px;--measure-intro:680px;--measure-tile:260px;--tile-ratio:4 / 3;--tile-focus-high:50% 25%;--measure-intro-start:640px;--measure-reading:820px;--measure-deck:1120px;--sparkle-btn-width:15em;--sparkle-btn-height:5em;--sparkle-icon:1.75em;--sparkle-text:var(--text-base);--pay-tile-width:68px;--pay-tile-height:36px;--pay-tile-radius:9px;--measure-calculator:1000px;--measure-deck-tablet:640px;--measure-deck-phone:340px;--hero-min-height:460px;--hero-min-height-phone:400px;--hero-max-height:640px;--hero-screen-offset:104px;--hero-screen-offset-phone:164px;--hero-action-min-width:210px;--hero-action-min-width-phone:195px;--sky-meteor-size:2px;--sky-meteor-tail-length:80px;--sky-meteor-glow:0 0 10px 2px rgb(255 255 255 / 0.5);--sky-moon-size:80px;--sky-moon-shadow:15px 15px 0 0 #FDFBD3;--sky-moon-glow:drop-shadow(0 0 15px rgb(253 251 211 / 0.4));--sky-twinkle-1:3s;--sky-twinkle-2:5s;--sky-twinkle-3:7s;--sky-twinkle-2-delay:1s;--sky-twinkle-3-delay:2s;--sky-meteor-1:8s;--sky-meteor-2:12s;--sky-meteor-3:10s;--sky-meteor-2-delay:4s;--sky-meteor-3-delay:2s;--sky-stars-size-1:200px 200px;--sky-stars-size-2:300px 300px;--sky-stars-size-3:400px 400px;--sky-stars-pattern-1:radial-gradient(1px 1px at 10% 10%,#FFFFFF,transparent),radial-gradient(1px 1px at 30% 20%,#FFFFFF,transparent),radial-gradient(1px 1px at 50% 50%,#FFFFFF,transparent),radial-gradient(1px 1px at 70% 30%,#FFFFFF,transparent),radial-gradient(1px 1px at 90% 10%,#FFFFFF,transparent);--sky-stars-pattern-2:radial-gradient(1.5px 1.5px at 20% 40%,#FFFFFF,transparent),radial-gradient(1.5px 1.5px at 60% 85%,#FFFFFF,transparent),radial-gradient(1.5px 1.5px at 85% 65%,#FFFFFF,transparent);--sky-stars-pattern-3:radial-gradient(2px 2px at 40% 70%,#FFFFFF,transparent),radial-gradient(2px 2px at 10% 80%,#FFFFFF,transparent),radial-gradient(2px 2px at 80% 40%,#FFFFFF,transparent)}}@layer base{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;width:100%}body{overflow-x:clip;width:100%;background-color:var(--color-surface);color:var(--text-color);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6){font-family:var(--heading-font);color:var(--heading-color);font-weight:var(--heading-weight);line-height:var(--heading-line-height)}:where(h1,h2){letter-spacing:var(--tracking-snug)}:where(h3,h4,h5,h6){font-family:var(--subheading-font);font-weight:var(--subheading-weight)}:where(h1){font-size:var(--heading-h1-size)}:where(h2){font-size:var(--heading-h2-size)}:where(h3){font-size:var(--heading-h3-size)}:where(h4){font-size:var(--heading-h4-size)}:where(h5){font-size:var(--heading-h5-size)}:where(h6){font-size:var(--heading-h6-size)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-5);padding-right:var(--space-5)}[hidden]{display:none !important}}@layer base{section[id]{scroll-margin-top:var(--space-20)}.icon{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:3000;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}.skip-link:focus{top:var(--space-4)}:where(a,button,input,summary):focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:3px}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-body);font-size:var(--caption-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-color);margin-bottom:var(--space-2)}.eyebrow .icon{width:var(--icon-inline);height:var(--icon-inline);color:var(--color-primary)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-10)}.section-intro{max-width:var(--measure-intro);margin:0 auto var(--space-12);text-align:center}.section-intro--start{max-width:var(--measure-intro-start);margin:0 0 var(--space-8);text-align:left}.keep-together{display:inline-block}}@layer components{.announcement-bar{background-color:var(--color-bar);color:var(--color-on-bar);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-2) 0;letter-spacing:var(--tracking-soft);border-bottom:var(--border-width) solid color-mix(in srgb,var(--color-on-image) 12%,transparent);overflow:hidden;white-space:nowrap}.announcement-marquee{width:100%;overflow:hidden}.announcement-track{display:flex;width:max-content;gap:var(--space-6);animation:announcement-ticker var(--duration-ticker) linear infinite}.announcement-bar:hover .announcement-track,.announcement-bar:focus-within .announcement-track{animation-play-state:paused}.announcement-content{display:inline-flex;align-items:center;gap:var(--space-2-5);flex-shrink:0}.announcement-pill{background:var(--color-surface-bright);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block}.announcement-sep{opacity:0.7}@keyframes announcement-ticker{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none;transform:none;justify-content:center;width:100%}}}@layer components{.site-header{background-color:color-mix(in srgb,var(--color-surface) 95%,transparent);backdrop-filter:blur(var(--blur-header));-webkit-backdrop-filter:blur(var(--blur-header));position:sticky;top:0;z-index:1000;border-bottom:var(--border-width) solid var(--color-outline-variant);padding:var(--space-3) 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%}@media (min-width:961px){.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.header-inner > .brand-logo{justify-self:start}.header-inner > .main-nav{justify-self:center}.header-inner > .header-actions{justify-self:end}}.brand-logo{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-on-surface);text-decoration:none;letter-spacing:var(--tracking-tight);flex-shrink:0}.brand-logo svg{color:var(--color-primary);flex-shrink:0}.brand-dot{color:var(--color-secondary)}.brand-logo-img{height:var(--logo-header);width:auto}.main-nav{display:flex;align-items:center}.nav-links{display:flex;align-items:center;gap:var(--space-6-5);list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-on-surface-variant);text-decoration:none;padding:var(--space-1-5) var(--space-0-5);position:relative;transition:var(--transition);display:inline-block}.nav-links a:hover{color:var(--color-primary)}.nav-links a.active{color:var(--color-primary);font-weight:var(--weight-bold)}.nav-links a.active::after{content:'';position:absolute;bottom:calc(-1 * var(--border-width-strong));left:0;right:0;height:var(--border-width-strong);background-color:var(--color-primary);border-radius:var(--radius-hairline)}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-1);width:var(--control-md);height:var(--control-md);padding:var(--space-2) var(--space-3);background:transparent;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-sm);font-size:var(--text-lg);cursor:pointer;color:var(--color-on-surface);transition:var(--transition)}.mobile-menu-btn:hover{background:var(--color-surface-container-high)}.mobile-menu-btn:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:2px}.mobile-menu-btn .hamburger-bar{display:block;width:var(--icon-hero);height:var(--border-width-strong);background-color:currentColor;border-radius:var(--radius-hairline);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.mobile-menu-btn[aria-expanded="true"] .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn[aria-expanded="true"] .hamburger-bar:nth-child(2){opacity:0}.mobile-menu-btn[aria-expanded="true"] .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header--overlay{padding:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;transition:background-color var(--duration-calm) ease,border-color var(--duration-calm) ease,transform var(--duration-slow) ease}.site-header--overlay .header-inner{height:calc(var(--header-h) - var(--border-width))}.site-header--overlay:not(.is-floating) .brand-logo{color:var(--color-on-image)}.site-header--overlay:not(.is-floating) .mobile-menu-btn{color:var(--color-on-image);background:transparent;border-color:color-mix(in srgb,var(--color-on-image) 60%,transparent)}.site-header--overlay.is-floating{background-color:color-mix(in srgb,var(--color-surface) 96%,transparent);border-bottom-color:var(--color-outline-variant)}.site-header--overlay.is-hidden{transform:translateY(-100%)}@media (min-width:961px){.site-header--overlay:not(.is-floating) .nav-links a{color:var(--color-on-image);text-shadow:var(--text-shadow-nav)}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-ui);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-6);min-height:var(--button-height);border-radius:var(--radius-btn);cursor:pointer;transition:var(--transition);border:var(--border-width) solid transparent}.btn .icon{width:var(--icon-button);height:var(--icon-button)}.btn-primary{background-color:var(--color-etsy);color:var(--color-on-etsy)}.btn-primary:hover{background-color:var(--color-etsy-hover);color:var(--color-on-etsy);box-shadow:var(--shadow-button-hover)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover{border-color:var(--color-primary-hover);background-color:var(--color-primary-container);color:var(--color-primary-hover)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}@layer components{.sample-modal{position:fixed;inset:0;width:min(calc(100vw - var(--space-6)),var(--measure-modal));max-height:calc(100dvh - var(--space-8));margin:auto;padding:0;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface-bright);color:var(--text-color);box-shadow:var(--shadow-modal);overflow-y:auto;z-index:1000}.sample-modal::backdrop{background-color:color-mix(in srgb,var(--color-overlay) 65%,transparent);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar))}:root:has(.sample-modal[open]){overflow:hidden}.sample-modal-box{position:relative;display:flex;flex-direction:column;padding:var(--space-6);gap:var(--space-4)}.sample-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);border:none;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--text-muted-color);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.sample-modal-close:hover{color:var(--text-color);background-color:var(--color-surface-container-high)}.sample-modal-close .icon{width:var(--icon-inline);height:var(--icon-inline)}.sample-modal-header{padding-right:var(--control-md)}.sample-modal-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.sample-modal-badge .icon{width:var(--icon-inline);height:var(--icon-inline)}.sample-modal-title{margin:var(--space-1) 0 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--heading-color)}.sample-modal-lead{margin:var(--space-1-5) 0 0 0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted-color)}.sample-modal-steps{display:flex;flex-direction:column;gap:var(--space-2-5)}.sample-modal-step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant)}.sample-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);font-size:var(--text-xs)}.sample-step-content{flex:1}.sample-step-title{margin:0 0 var(--space-0-5) 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--heading-color);line-height:var(--leading-snug)}.sample-step-desc{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-color)}.sample-modal-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-surface-container);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted-color)}.sample-modal-note .icon{flex-shrink:0;width:var(--icon-inline);height:var(--icon-inline);color:var(--color-primary)}.sample-modal-footer{display:flex;margin-top:var(--space-1)}.sample-modal-btn{width:100%}@media (max-width:640px){.sample-modal-box{padding:var(--space-4);gap:var(--space-3)}}}@layer components{.payment-box{container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background-color:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);text-align:center}.payment-methods-strip{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-1-5);width:100%;margin:0;padding:0;list-style:none}@container (max-width:310px){.payment-methods-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1-5)}}.payment-methods-strip .pay-badge{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;height:var(--pay-tile-height);padding:0 var(--space-1);border-radius:var(--pay-tile-radius);background-color:var(--color-pay-tile);border:var(--border-width) solid var(--color-outline-variant);color:var(--color-pay-tile-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-none);white-space:nowrap;user-select:none;box-shadow:var(--shadow-pay-tile)}.payment-methods-strip .pay-badge svg{display:block;width:auto;max-width:100%}.payment-methods-strip .pay-klarna{background-color:var(--color-klarna);border-color:var(--color-klarna-line);color:var(--color-on-klarna);font-weight:var(--weight-extrabold)}.payment-methods-strip .pay-paypal{color:var(--color-paypal);font-weight:var(--weight-extrabold)}.payment-note{margin:0;font-size:var(--text-sm);color:var(--color-on-surface-variant);text-align:center}}@layer components{.section--faq{padding:var(--space-section) 0}.faq-container{max-width:var(--measure-reading)}.faq-list{border-top:var(--border-width) solid var(--color-outline-variant)}.faq-item{border-bottom:var(--border-width) solid var(--color-outline-variant)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--subheading-font);font-size:var(--text-lg);font-weight:var(--subheading-weight);line-height:var(--body-line-height);color:var(--text-color);cursor:pointer;list-style:none}.faq-item summary h3{font:inherit;color:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-primary);flex-shrink:0}.faq-item[open] summary::after{content:"–"}.faq-item p{padding:0 0 var(--space-5);font-size:var(--text-base);color:var(--text-color);max-width:70ch}.faq-note{margin-top:var(--space-5);font-size:var(--text-md);color:var(--color-on-surface-variant)}.faq-note a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}}@layer components{.section--calculator{padding:var(--space-section) 0}.calc-card-container{max-width:var(--measure-calculator);margin-inline:auto;background-color:var(--color-surface-bright);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-outline-variant);padding:var(--space-12) var(--space-10);box-shadow:var(--shadow-soft);box-sizing:border-box;overflow:hidden}.calc-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"intro result" "form  result";grid-template-rows:auto 1fr;gap:0 var(--space-10);min-width:0}.calc-intro{grid-area:intro;min-width:0}.calc-intro .section-title{font-size:var(--text-2xl);white-space:nowrap;margin-bottom:var(--space-2)}.calc-intro .section-desc{text-wrap:pretty}.calc-form{grid-area:form;min-width:0}.calc-output{grid-area:result;min-width:0;box-sizing:border-box}.calc-input-group{min-width:0}.calc-input-group label{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-2);white-space:nowrap}.calc-form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:var(--space-5) var(--space-4)}.calc-input-group input{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-outline-variant);font-family:var(--font-technical);font-variant-numeric:tabular-nums;font-size:var(--text-base);background-color:var(--color-surface-bright);color:var(--color-on-surface);transition:var(--transition)}.calc-input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-field-focus)}.calc-output{display:flex;flex-direction:column;align-self:center;background-color:var(--color-surface-container);padding:var(--space-7) var(--space-6);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-outline-variant);box-sizing:border-box}.calc-result{display:flex;flex-direction:column}.calc-result-header{display:flex;flex-direction:column;margin-bottom:var(--space-3)}.calc-result-label{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-on-surface-variant);margin-bottom:var(--space-1)}.calc-result-size{font-family:var(--font-technical);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--color-on-surface);white-space:nowrap}.calc-result-notes{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-outline-variant)}.calc-result-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-on-surface-variant)}.calc-result-note::before{content:"✓";font-weight:var(--weight-bold);color:var(--color-primary);font-size:var(--text-sm)}.calc-result-link{align-self:stretch;margin-top:var(--space-2)}.calc-checkout{display:contents}.calc-checkout[hidden]{display:none}.calc-output .payment-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-on-surface-variant);text-align:center;line-height:var(--leading-normal)}.calc-result-link .icon{width:var(--icon-button);height:var(--icon-button)}@media (max-width:960px){.calc-card-container{padding:var(--space-8) var(--space-6)}.calc-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "result"}.calc-intro.section-intro--start{margin-bottom:var(--space-4)}.calc-output{margin-top:var(--space-4);padding:var(--space-5) var(--space-5)}.calc-result-notes{margin-bottom:var(--space-4)}}@media (max-width:640px){.calc-card-container{padding:var(--space-6) var(--space-4)}.calc-intro .section-title{font-size:var(--text-lg);line-height:var(--leading-tight);white-space:normal;margin-bottom:var(--space-1)}.calc-intro.section-intro--start{margin-bottom:var(--space-3)}.calc-intro .section-desc{font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-1)}.calc-output{padding:var(--space-4) var(--space-3-5)}.calc-result-size{font-size:var(--text-xl)}}@media (max-width:430px){.calc-card-container{padding:var(--space-5) var(--space-3)}.calc-output{padding:var(--space-3-5) var(--space-3);margin-top:var(--space-3)}.calc-input-group label{font-size:var(--text-xs)}.calc-form{gap:var(--space-3) var(--space-2)}.calc-input-group input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.calc-result-header{margin-bottom:var(--space-3)}.calc-result-size{font-size:var(--text-lg)}.calc-result-notes{margin-bottom:var(--space-3)}}}@layer components{.rating-badge{display:inline-flex;align-items:center;gap:var(--space-1-5);background-color:var(--color-rating-container);color:var(--color-on-rating-container);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);font-weight:var(--weight-bold);font-size:var(--text-md);white-space:nowrap}.rating-badge--link{text-decoration:none;cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.rating-badge--link:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.review-photo-wrapper{aspect-ratio:4 / 3;flex:1 1 auto;overflow:hidden;background-color:var(--color-surface-container);position:relative}.review-photo-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) ease}.verified-badge{position:absolute;bottom:var(--space-3);right:var(--space-3);background:color-mix(in srgb,var(--color-on-image) 94%,transparent);backdrop-filter:blur(var(--blur-badge));padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-badge-text);display:flex;align-items:center;gap:var(--space-1)}.review-stars{color:var(--color-rating);font-size:var(--text-ui);margin-bottom:var(--space-3);letter-spacing:var(--tracking-stars)}.review-quote{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-quote);color:var(--color-on-surface);margin:0;font-style:normal}.review-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-on-surface-variant);padding-top:var(--space-2-5);border-top:var(--border-width) solid var(--color-surface-container)}.section--reviews{padding-bottom:calc(var(--space-section) - var(--space-4))}.rating-badge{margin-bottom:var(--space-2-5)}.rating-stars{display:inline-flex;align-items:center;gap:var(--space-0-5);color:var(--color-rating)}.rating-stars .icon{width:var(--icon-rating);height:var(--icon-rating);fill:currentColor;stroke:none}.rating-text{display:inline-flex;align-items:center;gap:var(--space-1-5)}.rating-sep{opacity:0.6}@media (max-width:640px){.section--reviews .section-head > div:first-child{display:flex;flex-direction:column;align-items:flex-start}.section--reviews .rating-badge{order:2;gap:var(--space-2);margin:var(--space-1) 0 0;padding:0;background:none;border-radius:0}.rating-score,.rating-sep{display:none}}.reviews-marquee{overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-5)}.reviews-marquee.is-running{overflow:hidden}.review-track{--gap:var(--space-7);list-style:none;display:flex;align-items:stretch;gap:var(--gap);width:max-content;padding:var(--space-2) 0 var(--space-4)}.reviews-marquee.is-running .review-track{animation:reviews-marquee var(--duration-marquee) linear infinite}.reviews-marquee.is-running:hover .review-track,.reviews-marquee.is-running:active .review-track,.reviews-marquee.is-running:focus-within .review-track,.reviews-marquee.is-touch-paused .review-track{animation-play-state:paused}@keyframes reviews-marquee{from{transform:translateX(calc(-50% - var(--gap) / 2))}to{transform:translateX(0)}}.review-item{flex:0 0 var(--review-card);scroll-snap-align:start;display:flex;flex-direction:column;background-color:var(--color-surface-bright);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-outline-variant);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.review-item:hover,.review-item:focus-within{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--color-primary)}.review-card-link{display:flex;flex-direction:column;flex-grow:1;text-decoration:none;color:inherit;cursor:pointer;height:100%}.review-item-body{padding:var(--space-5);display:flex;flex-direction:column;flex:0 0 auto;gap:var(--space-2-5)}.review-item .review-stars{display:flex;gap:var(--space-0-5);margin:0;color:var(--color-rating)}.review-item .review-stars .icon{width:var(--icon-inline);height:var(--icon-inline);fill:currentColor;stroke:none}.review-item .review-stars .icon:not(.is-filled){color:var(--color-outline-variant)}.review-item .review-quote p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--review-quote-lines);overflow:hidden;white-space:pre-line}.review-item .review-quote p::before{content:"„"}.review-item .review-quote p::after{content:"“"}.review-item--quote .review-item-body{flex:1 1 auto;justify-content:center}.review-translation{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-on-surface-variant);white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--review-translation-lines);overflow:hidden}.review-translation-label{font-weight:var(--weight-semibold)}.review-more{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary)}.review-more .icon{width:var(--icon-note);height:var(--icon-note)}.review-meta-motif{font-weight:var(--weight-semibold);color:var(--color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.review-meta-etsy{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--text-xs);flex-shrink:0}.review-meta-etsy .icon{width:var(--icon-note);height:var(--icon-note);transition:transform var(--duration-fast) ease}.review-item:hover .review-meta-etsy .icon{transform:translateX(2px)}.verified-badge .icon{width:var(--icon-badge);height:var(--icon-badge);stroke-width:2.4}@media (max-width:640px){.review-item .review-quote p{-webkit-line-clamp:var(--review-quote-lines-phone)}}}@layer components{.related-products-section{padding:var(--space-10) 0 var(--space-section)}.related-products-head{text-align:center;margin-bottom:var(--space-7)}.related-products-title{margin:0 auto;text-align:center;font-family:var(--heading-font);font-size:var(--heading-h2-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:var(--tracking-snug);color:var(--heading-color);text-wrap:balance}.related-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);list-style:none;padding:0;margin:0}@media (min-width:961px){.related-products-grid{grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.related-product-item:nth-child(n+6){display:none}}@media (max-width:640px){.related-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.related-product-item{min-width:0}.related-product-link{display:flex;flex-direction:column;gap:var(--space-2);height:100%;color:var(--color-on-surface);text-decoration:none;transition:transform var(--duration-fast) var(--ease-smooth)}.related-product-link:hover{transform:translateY(calc(var(--space-0-5) * -1))}.related-product-media{display:block;aspect-ratio:var(--tile-ratio);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-container)}.related-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-fast) var(--ease-smooth)}.related-product-link:hover .related-product-media img{transform:scale(1.03)}.related-product-name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-on-surface);text-align:center;text-wrap:balance}.related-products-actions{display:flex;justify-content:center;margin-top:var(--space-8)}@media (max-width:640px){.related-products-actions{margin-top:var(--space-6)}}.related-more-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-on-surface);background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-sm);text-decoration:none;transition:background var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.related-more-btn:hover{background:var(--color-surface-container);border-color:var(--color-outline);color:var(--color-primary)}}@layer components{.site-footer{background-color:var(--color-surface-container);border-top:var(--border-width) solid var(--color-outline-variant);padding:0;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-on-surface);position:relative;z-index:10;margin-top:auto}.footer-usp-bar{background-color:var(--color-surface-container-high);border-bottom:var(--border-width) solid var(--color-outline-variant);padding:var(--space-6) 0}.footer-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.footer-usp-item{display:flex;align-items:center;gap:var(--space-3)}.footer-usp-icon{width:var(--usp-tile);height:var(--usp-tile);border-radius:var(--radius-sm);background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-usp-icon svg{width:var(--icon-control);height:var(--icon-control);stroke:currentColor;stroke-width:1.8;fill:none}.footer-usp-text{display:flex;flex-direction:column}.footer-usp-title{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-on-surface);line-height:var(--leading-label)}.footer-usp-desc{font-size:var(--text-sm);color:var(--color-on-surface-variant);line-height:var(--leading-title);margin-top:var(--space-0-5)}.footer-main{padding:var(--space-14) 0 var(--space-12)}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-6);row-gap:var(--space-10);align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-brand .brand-logo{margin-bottom:var(--space-4)}.footer-brand .footer-logo-link{height:var(--logo-footer);margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--footer-wordmark-size)}.footer-logo-link .brand-logo-img{height:var(--logo-footer)}.footer-contact-row{display:flex;flex-direction:column;gap:var(--space-3)}.footer-contact-info{font-size:var(--text-sm);color:var(--color-on-surface-variant);line-height:var(--leading-relaxed)}.footer-contact-info a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline}.footer-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-circle);text-decoration:none;transition:var(--transition)}.footer-social-link:hover{transform:translateY(-2px);opacity:0.85}.footer-social-icon{width:var(--icon-social);height:var(--icon-social);flex:none}.footer-social-icon--pinterest{color:var(--color-brand-pinterest)}.footer-social-stop--1{stop-color:var(--color-brand-instagram-1)}.footer-social-stop--2{stop-color:var(--color-brand-instagram-2)}.footer-social-stop--3{stop-color:var(--color-brand-instagram-3)}.footer-social-stop--4{stop-color:var(--color-brand-instagram-4)}.footer-social-stop--5{stop-color:var(--color-brand-instagram-5)}.footer-social-icon--etsy{color:var(--color-brand-etsy)}.footer-link--phone-only{display:none}.footer-col{display:flex;flex-direction:column}.footer-title{font-size:var(--caption-size);font-weight:var(--weight-bold);line-height:var(--leading-overline);color:var(--text-color);margin-bottom:var(--space-4);letter-spacing:var(--tracking-caps);text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2-5)}.footer-links li a,.footer-links li span{font-size:var(--text-md);color:var(--color-on-surface-variant);text-decoration:none;transition:var(--transition);display:inline-flex;align-items:center;gap:var(--space-1-5);line-height:var(--leading-normal)}.footer-links li a:hover{color:var(--color-primary);transform:translateX(2px)}.footer-links--split{display:block;columns:2;column-gap:var(--space-6)}.footer-links--split li{break-inside:avoid;margin-bottom:var(--space-2-5)}@media (min-width:961px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) repeat(2,minmax(0,1fr))}}.footer-bottom{border-top:var(--border-width) solid var(--color-outline-variant);padding:var(--space-4) 0;font-size:var(--text-xs);background-color:var(--color-surface-container-high)}.footer-bottom-inner{display:flex;flex-direction:column}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.footer-copy{font-size:var(--text-xs);color:var(--color-on-surface-variant);line-height:var(--leading-normal)}.footer-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4)}.footer-legal-links a{display:inline-flex;align-items:center;font-size:var(--text-xs);color:var(--color-on-surface-variant);text-decoration:none;transition:var(--transition);padding:var(--space-0-5) 0}.footer-legal-links a:hover{color:var(--color-primary);text-decoration:underline}.footer-legal-links .footer-withdraw-link{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:0.2em}.footer-legal-links .footer-withdraw-link:hover{color:var(--color-primary-hover)}.duotone-shipping{color:var(--color-usp-shipping);background:var(--color-usp-shipping-tile);border-color:var(--color-usp-shipping-border)}.duotone-cert{color:var(--color-usp-cert);background:var(--color-usp-cert-tile);border-color:var(--color-usp-cert-border)}.duotone-sample{color:var(--color-usp-sample);background:var(--color-usp-sample-tile);border-color:var(--color-usp-sample-border)}.duotone-shield{color:var(--color-usp-shield);background:var(--color-usp-shield-tile);border-color:var(--color-usp-shield-border)}@media (max-width:960px){.footer-usp-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.footer-brand{grid-column:1 / -1}.footer-brand .footer-logo-link{margin:0}.footer-col--motive{grid-column:1 / -1}}@media (max-width:640px){.footer-usp-bar{padding:var(--space-5) 0}.footer-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.footer-usp-item{gap:var(--space-2-5)}.footer-usp-icon{width:var(--usp-tile-phone);height:var(--usp-tile-phone)}.footer-usp-title{font-size:var(--text-sm)}.footer-usp-desc{font-size:var(--text-xs)}.footer-main{padding:var(--space-10) 0 var(--space-8)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-4)}.footer-col--service,.footer-col--contact{grid-column:1 / -1}.footer-col--motive{display:none}.footer-link--phone-only{display:block}.footer-contact-row{flex-direction:column;align-items:flex-start;gap:var(--space-2-5)}.footer-links--phone-split{display:block;columns:2;column-gap:var(--space-4)}.footer-links--phone-split li{break-inside:avoid}.footer-title{margin-bottom:var(--space-2)}.footer-links{gap:0}.footer-links--split{column-gap:var(--space-4)}.footer-links--split li{margin-bottom:0}.footer-links li a{min-height:var(--control-lg)}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:var(--space-2-5)}.footer-legal-links{gap:var(--space-1-5) var(--space-3-5)}.footer-legal-links a{min-height:auto;font-size:var(--text-xs);padding:var(--space-0-5) 0}}}@layer components{.consent{position:fixed;inset:auto 0 0 0;z-index:1000;display:flex;justify-content:center;padding:var(--space-3);pointer-events:none}.consent[hidden]{display:none}.consent-card{position:relative;width:100%;max-width:var(--measure-consent);max-height:calc(100vh - var(--space-6));max-height:calc(100dvh - var(--space-6));overflow-y:auto;padding:var(--space-3-5) var(--space-4-5);border:var(--border-width) solid color-mix(in srgb,var(--color-outline-variant) 75%,transparent);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-surface-bright) 85%,transparent);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar));box-shadow:var(--shadow-modal);animation:consent-in var(--duration-base) var(--ease-smooth);pointer-events:auto}@keyframes consent-in{from{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.consent-card:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-1)}.consent-title{margin:0 0 var(--space-1) 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-on-surface)}.consent-text{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-on-surface-variant);text-wrap:pretty}.consent-text a,.consent-links a{color:var(--color-primary);text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2-5)}.consent-actions .btn{justify-content:center;font-weight:var(--weight-semibold);font-size:var(--text-xs);min-height:var(--control-sm);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-btn)}.consent-actions .btn[aria-pressed="true"]{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-1)}.consent-links{margin:var(--space-2) 0 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-on-surface-variant)}.consent-links-note,.consent-links-legal{display:block}.consent-links-legal{margin-top:var(--space-1)}.consent-more{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;text-decoration:underline;cursor:pointer}.consent-more:focus-visible,.consent-switch input:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-0-5)}.consent-settings{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.consent-settings[hidden]{display:none}.consent-switch{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.consent-switch input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--switch-width);height:var(--switch-height);margin:0;border-radius:var(--radius-full);background-color:var(--color-outline);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-smooth)}.consent-switch input::before{content:"";position:absolute;inset:var(--space-0-5) auto auto var(--space-0-5);width:calc(var(--switch-height) - 2 * var(--space-0-5));height:calc(var(--switch-height) - 2 * var(--space-0-5));border-radius:var(--radius-full);background-color:var(--color-on-primary);transition:transform var(--duration-fast) var(--ease-smooth)}.consent-switch input:checked{background-color:var(--color-primary)}.consent-switch input:checked::before{transform:translateX(calc(var(--switch-width) - var(--switch-height)))}.consent-switch-text{display:flex;flex-direction:column;gap:var(--space-0-5)}.consent-switch-name{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-on-surface)}.consent-switch-desc{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-on-surface-variant)}.consent-close{position:absolute;inset:var(--space-2) var(--space-2) auto auto;padding:var(--space-1) var(--space-2);border:none;background:none;color:var(--color-on-surface-variant);font-size:var(--text-md);line-height:var(--leading-none);cursor:pointer}.consent-close[hidden]{display:none}@media (max-width:760px){.consent{padding:var(--space-2)}.consent-card{padding:var(--space-3) var(--space-3-5)}.consent-actions .btn{flex:1 1 0;min-width:0}.consent-links-note,.consent-links-legal{display:inline}.consent-links-legal{margin-top:0}}@media (prefers-reduced-motion:reduce){.consent-card{animation:none}.consent-switch input,.consent-switch input::before{transition:none}}}@layer components{.warenkorb-icon{--size:calc(var(--text-sm) * var(--body-line-height) + 2 * var(--space-2) + 2 * var(--border-width));position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);padding:0;background:transparent;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);cursor:pointer;transition:background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.warenkorb-icon[hidden]{display:none}.warenkorb-icon .icon{width:var(--icon-hero);height:var(--icon-hero)}.warenkorb-icon:active{background:var(--color-surface-container-high)}@media (hover:hover){.warenkorb-icon:hover{background:var(--color-surface-container-high)}}@media (pointer:coarse){.warenkorb-icon::after{content:"";position:absolute;inset:calc(-1 * var(--space-1-5))}}.site-header--overlay:not(.is-floating) .warenkorb-icon{color:var(--color-on-image);border-color:color-mix(in srgb,var(--color-on-image) 60%,transparent)}.site-header--overlay:not(.is-floating) .warenkorb-icon:focus-visible{outline-color:var(--color-on-image)}@media (max-width:640px){.warenkorb-icon{--size:calc(var(--text-xs) * var(--body-line-height) + 2 * var(--space-2) + 2 * var(--border-width))}}.warenkorb-count{position:absolute;top:calc(-1 * var(--space-1-5));right:calc(-1 * var(--space-1-5));min-width:var(--cart-count);height:var(--cart-count);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-etsy);color:var(--color-on-etsy);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--cart-count);text-align:center;pointer-events:none}.warenkorb-count[hidden]{display:none}.warenkorb-icon.is-wiggling{transform-origin:50% 0;animation:warenkorb-wiggle var(--duration-slower) var(--ease-smooth)}.warenkorb-count.is-popped{animation:warenkorb-pop var(--duration-pop) var(--ease-smooth)}.warenkorb{--warenkorb-away:translateX(100%);position:fixed;inset:0 0 0 auto;width:min(100vw,var(--measure-drawer));max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:none;border-left:var(--border-width) solid var(--color-outline-variant);background-color:var(--color-drawer);color:var(--text-color);box-shadow:var(--shadow-modal);overflow:hidden}.warenkorb::backdrop{background-color:color-mix(in srgb,var(--color-overlay) 55%,transparent)}:root:has(.warenkorb[open]){overflow:hidden}.warenkorb[open]{animation:warenkorb-in var(--duration-slow) var(--ease-smooth)}.warenkorb[open]::backdrop{animation:warenkorb-fade var(--duration-slow) var(--ease-smooth)}.warenkorb.is-instant[open],.warenkorb.is-instant[open]::backdrop{animation:none}.warenkorb.is-closing{animation:warenkorb-out var(--duration-base) var(--ease-slide) forwards}.warenkorb.is-closing::backdrop{animation:warenkorb-fade var(--duration-base) var(--ease-slide) reverse forwards}@media (max-width:640px){.warenkorb{--warenkorb-away:translateY(100%);inset:0;width:100vw;border-left:none}}.warenkorb-box{display:flex;flex-direction:column;height:100%}.warenkorb-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-outline-variant)}.warenkorb-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--heading-color)}.warenkorb-close{display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border:none;border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--text-muted-color);cursor:pointer;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth)}.warenkorb-close:hover{color:var(--text-color)}.warenkorb-close .icon{width:var(--icon-control);height:var(--icon-control)}.warenkorb-added{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2-5) var(--space-5);background-color:var(--color-primary-container);color:var(--color-on-primary-container);font-size:var(--text-md);font-weight:var(--weight-semibold)}.warenkorb-added.is-fresh{animation:warenkorb-rise var(--duration-glow) var(--ease-smooth)}.warenkorb-added[hidden]{display:none}.warenkorb-added .icon{width:var(--icon-inline);height:var(--icon-inline);color:var(--color-rating)}.warenkorb-added.is-fresh .icon{animation:warenkorb-twinkle var(--duration-glow) var(--ease-smooth)}.warenkorb-list{flex:1 1 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto;overscroll-behavior:contain}.warenkorb-list[hidden]{display:none}.warenkorb-row{display:grid;grid-template-rows:1fr;overflow:hidden;border-bottom:var(--border-width) solid var(--color-outline-variant);transition:grid-template-rows var(--duration-base) var(--ease-smooth),opacity var(--duration-base) var(--ease-smooth)}.warenkorb-row.is-folded{grid-template-rows:0fr;opacity:0}.warenkorb-row.is-new{animation:warenkorb-flash var(--duration-glow) ease-out}.warenkorb-row-inner{display:grid;grid-template-columns:var(--cart-thumb) minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5)}.warenkorb-thumb{display:block;width:var(--cart-thumb);height:var(--cart-thumb);border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface-dim)}.warenkorb-thumb img{display:block;width:100%;height:100%;object-fit:cover}.warenkorb-row-main{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.warenkorb-row-name{font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--heading-color);text-decoration:none}.warenkorb-row-name:hover{text-decoration:underline}.warenkorb-row-variant{font-size:var(--text-md);color:var(--text-color)}.warenkorb-row-legal{font-size:var(--text-xs);color:var(--text-muted-color)}.warenkorb-row-notice{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-secondary)}.warenkorb-row-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);font-size:var(--text-ui);font-weight:var(--weight-semibold);color:var(--heading-color);white-space:nowrap}.warenkorb-row-unit{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted-color)}.warenkorb-row-controls{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.warenkorb-row.is-gone .warenkorb-thumb,.warenkorb-row.is-gone .warenkorb-row-name,.warenkorb-row.is-gone .warenkorb-row-variant{opacity:0.5}.warenkorb-qty{display:inline-flex;align-items:center;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full)}.warenkorb-qty-btn{display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-color);font-size:var(--text-lg);line-height:var(--leading-none);cursor:pointer;touch-action:manipulation;transition:background-color var(--duration-fast) var(--ease-smooth)}.warenkorb-qty-btn:hover:not(:disabled){background-color:var(--color-surface-container-high)}.warenkorb-qty-btn:disabled{color:var(--color-outline);cursor:default}.warenkorb-qty-value{min-width:var(--space-6);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-align:center}.warenkorb-qty-value.is-bumped{animation:warenkorb-bump var(--duration-base) var(--ease-smooth)}.warenkorb-remove,.warenkorb-undo,.warenkorb-continue{padding:var(--space-1) 0;border:none;background:none;color:var(--text-muted-color);font:inherit;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:var(--space-0-5);cursor:pointer}.warenkorb-remove:hover,.warenkorb-undo:hover,.warenkorb-continue:hover{color:var(--text-color)}.warenkorb-row-inner--removed{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background-color:var(--color-surface-container-high);animation:warenkorb-fade var(--duration-base) var(--ease-smooth)}.warenkorb-removed-text{font-size:var(--text-sm);color:var(--text-muted-color)}.warenkorb-undo{color:var(--color-primary);font-weight:var(--weight-semibold)}.warenkorb-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center;animation:warenkorb-fade var(--duration-slow) var(--ease-smooth)}.warenkorb-empty[hidden]{display:none}.warenkorb-empty-title{margin:0;font-size:var(--text-lg);color:var(--heading-color)}.warenkorb-empty-text{margin:0;max-width:var(--measure-consent);font-size:var(--text-md);color:var(--text-muted-color)}.warenkorb-mascot{width:var(--cart-mascot);height:auto;animation:warenkorb-float var(--duration-glow) var(--ease-smooth)}.warenkorb-foot{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:var(--border-width) solid var(--color-outline-variant);background-color:var(--color-surface-bright)}.warenkorb-foot[hidden]{display:none}.warenkorb-sum{display:flex;justify-content:space-between;margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--heading-color)}.warenkorb-sum-note,.warenkorb-hint{margin:0;font-size:var(--text-sm);color:var(--text-muted-color)}.warenkorb-hint[hidden],.warenkorb-error[hidden]{display:none}.warenkorb-checkout{width:100%;margin-top:var(--space-2)}.warenkorb-checkout.is-busy{cursor:progress}.warenkorb-checkout:disabled{opacity:0.6;cursor:default}.warenkorb-error{margin:0;font-size:var(--text-sm);color:var(--color-secondary)}.warenkorb-continue{align-self:center}.warenkorb-toast{position:fixed;top:60%;left:50%;z-index:1000;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:min(calc(100vw - 2 * var(--space-4)),var(--measure-drawer));padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface-bright);color:var(--text-color);box-shadow:var(--shadow-modal);transform:translate(-50%,-50%);animation:warenkorb-toast-in var(--duration-slow) var(--ease-smooth)}.warenkorb-toast[hidden],.warenkorb-toast [hidden]{display:none}.warenkorb-toast.is-leaving{animation:warenkorb-toast-out var(--duration-base) var(--ease-slide) forwards}.warenkorb-toast-bear{flex-shrink:0;width:var(--cart-mascot-small);height:auto;transform-origin:50% 100%;animation:warenkorb-wave var(--duration-glow) var(--ease-smooth) var(--duration-base) both}.warenkorb-toast-text{margin:0;font-size:var(--text-md);line-height:var(--leading-snug)}.warenkorb-toast-text strong,.warenkorb-toast-text span{display:block}.warenkorb-toast-text strong{color:var(--heading-color)}.warenkorb-toast-undo{flex-shrink:0;padding:var(--space-2) 0;border:none;background:none;color:var(--color-primary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:var(--space-0-5);cursor:pointer}.btn-warenkorb[hidden],.warenkorb-add-note[hidden]{display:none}.btn-warenkorb.is-added .icon{animation:warenkorb-pop var(--duration-pop) var(--ease-smooth)}.warenkorb-add-note{margin:0;font-size:var(--text-sm);color:var(--color-secondary);text-align:center}@keyframes warenkorb-in{from{transform:var(--warenkorb-away)}}@keyframes warenkorb-out{to{transform:var(--warenkorb-away)}}@keyframes warenkorb-fade{from{opacity:0}}@keyframes warenkorb-rise{from{opacity:0;transform:translateY(-50%)}}@keyframes warenkorb-flash{from{background-color:var(--color-primary-container)}}@keyframes warenkorb-bump{from{opacity:0.3;transform:translateY(-40%)}}@keyframes warenkorb-pop{50%{transform:scale(1.35)}}@keyframes warenkorb-twinkle{0%{opacity:0;transform:scale(0.3) rotate(-90deg)}60%{opacity:1;transform:scale(1.3) rotate(15deg)}}@keyframes warenkorb-wiggle{25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}@keyframes warenkorb-float{0%{opacity:0;transform:translateY(30%) rotate(-8deg)}65%{opacity:1;transform:translateY(-6%) rotate(3deg)}}@keyframes warenkorb-wave{30%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}85%{transform:rotate(-4deg)}}@keyframes warenkorb-toast-in{from{opacity:0;transform:translate(-50%,-35%) scale(0.96)}}@keyframes warenkorb-toast-out{to{opacity:0;transform:translate(-50%,-42%) scale(0.98)}}@media print{.warenkorb-icon,.btn-warenkorb{display:none !important}}}@layer components{.messen-section{padding:var(--space-8) 0 var(--space-10);background:var(--color-surface)}.messen-head{text-align:center;max-width:var(--measure-reading);margin:0 auto var(--space-6)}.messen-eyebrow{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--subheading-font);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary);margin-bottom:var(--space-2)}.messen-title{margin:0 auto var(--space-2);font-family:var(--heading-font);font-size:var(--heading-h2-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:var(--tracking-snug);color:var(--heading-color);text-wrap:balance}@media (max-width:640px){.messen-title{font-size:var(--text-title-phone)}}.messen-desc{margin:0 auto;font-family:var(--subheading-font);font-size:var(--text-ui);line-height:var(--body-line-height);color:var(--text-muted-color);text-wrap:balance}.messen-container{max-width:var(--measure-calculator);margin:0 auto;position:relative}.messen-stories-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1-5);margin-bottom:var(--space-4);padding:0;list-style:none}.messen-segment{display:flex;flex-direction:column;gap:var(--space-1);background:transparent;border:none;padding:var(--space-1) 0;cursor:pointer;text-align:left}.messen-segment-line{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-outline-variant);transition:background var(--duration-fast) var(--ease-smooth)}.messen-segment.is-active .messen-segment-line,.messen-segment.is-passed .messen-segment-line{background:var(--color-primary)}.messen-segment-label{font-family:var(--subheading-font);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--duration-fast) var(--ease-smooth)}.messen-segment.is-active .messen-segment-label{color:var(--color-on-surface);font-weight:var(--weight-semibold)}@media (max-width:640px){.messen-segment-label{display:none}}.messen-card-frame{position:relative;background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.messen-viewport{position:relative;width:100%}.messen-slide{display:none;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-6);padding:var(--space-6)}.messen-slide.is-active{display:grid}@media (max-width:760px){.messen-slide{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}}.messen-media{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-dim);display:flex;align-items:center;justify-content:center}.messen-img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--radius-md)}.messen-badge{position:absolute;top:var(--space-3);left:var(--space-3);background:var(--color-surface-bright);color:var(--color-primary);font-family:var(--subheading-font);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-outline-variant);box-shadow:var(--shadow-soft)}.messen-body{display:flex;flex-direction:column;gap:var(--space-3)}.messen-slide-step{font-family:var(--subheading-font);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-primary)}.messen-slide-title{margin:0;font-family:var(--heading-font);font-size:var(--heading-h3-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);color:var(--heading-color)}.messen-slide-text{margin:0;font-family:var(--subheading-font);font-size:var(--text-ui);line-height:var(--body-line-height);color:var(--color-on-surface);text-wrap:pretty}.messen-slide-tip{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-on-primary-container);font-family:var(--subheading-font);font-size:var(--text-sm);line-height:var(--leading-normal);display:flex;gap:var(--space-2)}.messen-slide-tip-icon{flex-shrink:0;color:var(--color-primary)}.messen-nav-bar{display:flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding:0 var(--space-2)}.messen-nav-buttons{display:flex;gap:var(--space-2)}.messen-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);color:var(--color-on-surface);cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.messen-nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-dim)}.messen-nav-btn:disabled{opacity:0.35;cursor:not-allowed}.messen-nav-btn .icon{width:var(--icon-control);height:var(--icon-control)}}@layer components{.theme-toggle{--size:calc(var(--text-sm) * var(--body-line-height) + 2 * var(--space-2) + 2 * var(--border-width));position:relative;display:none;align-items:center;justify-content:center;width:var(--size);height:var(--size);padding:0;background:transparent;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);color:var(--color-on-surface);cursor:pointer;transition:background-color var(--duration-base) ease,color var(--duration-base) ease,border-color var(--duration-base) ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:root[data-theme] .theme-toggle{display:inline-flex}.theme-toggle .icon{width:var(--icon-hero);height:var(--icon-hero)}.theme-toggle .icon--sun{display:none}:root[data-theme="dark"] .theme-toggle .icon--moon{display:none}:root[data-theme="dark"] .theme-toggle .icon--sun{display:block}:root[data-theme-instant] *,:root[data-theme-instant] *::before,:root[data-theme-instant] *::after{transition:none !important}.theme-toggle:active{background:var(--color-surface-container-high)}@media (hover:hover){.theme-toggle:hover{background:var(--color-surface-container-high)}}@media (pointer:coarse){.theme-toggle::after{content:"";position:absolute;inset:calc(-1 * var(--space-1-5))}}.site-header--overlay:not(.is-floating) .theme-toggle{color:var(--color-on-image);border-color:color-mix(in srgb,var(--color-on-image) 60%,transparent)}.site-header--overlay:not(.is-floating) .theme-toggle:active{background:color-mix(in srgb,var(--color-on-image) 15%,transparent)}@media (hover:hover){.site-header--overlay:not(.is-floating) .theme-toggle:hover{background:color-mix(in srgb,var(--color-on-image) 15%,transparent)}}.site-header--overlay:not(.is-floating) .theme-toggle:focus-visible{outline-color:var(--color-on-image)}@media (max-width:640px){.theme-toggle{--size:calc(var(--text-xs) * var(--body-line-height) + 2 * var(--space-2) + 2 * var(--border-width))}}@media print{.theme-toggle{display:none !important}}.theme-sky{display:none}:root[data-theme="dark"] .theme-sky{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.theme-sky-stars{position:absolute;inset:0;background-repeat:repeat;will-change:opacity}.theme-sky-stars-1{background-image:var(--sky-stars-pattern-1);background-size:var(--sky-stars-size-1);animation:sky-twinkle var(--sky-twinkle-1) ease-in-out infinite}.theme-sky-stars-2{background-image:var(--sky-stars-pattern-2);background-size:var(--sky-stars-size-2);animation:sky-twinkle var(--sky-twinkle-2) ease-in-out infinite var(--sky-twinkle-2-delay)}.theme-sky-stars-3{background-image:var(--sky-stars-pattern-3);background-size:var(--sky-stars-size-3);animation:sky-twinkle var(--sky-twinkle-3) ease-in-out infinite var(--sky-twinkle-3-delay)}.theme-sky-meteor{position:absolute;width:var(--sky-meteor-size);height:var(--sky-meteor-size);border-radius:var(--radius-full);background:var(--color-on-image);box-shadow:var(--sky-meteor-glow);opacity:0}.theme-sky-meteor::after{content:"";position:absolute;top:50%;width:var(--sky-meteor-tail-length);height:1px;background:linear-gradient(90deg,var(--color-on-image),transparent);transform:translateY(-50%)}.theme-sky-meteor-1{top:12%;left:105%;animation:sky-shoot var(--sky-meteor-1) linear infinite}.theme-sky-meteor-2{top:32%;left:105%;animation:sky-shoot var(--sky-meteor-2) linear infinite var(--sky-meteor-2-delay)}.theme-sky-meteor-3{top:52%;left:105%;animation:sky-shoot var(--sky-meteor-3) linear infinite var(--sky-meteor-3-delay)}.theme-sky-moon{display:block;position:absolute;top:calc(var(--header-h) + var(--space-28));right:var(--space-10);width:var(--sky-moon-size);height:var(--sky-moon-size);border-radius:var(--radius-full);background:transparent;box-shadow:var(--sky-moon-shadow);filter:var(--sky-moon-glow);opacity:0.85}@media (max-width:960px){.theme-sky-moon{top:calc(var(--header-h) + var(--space-20));right:var(--space-6);opacity:0.6}}@media (max-width:640px){.theme-sky-moon{display:none}}@media (prefers-reduced-motion:reduce){.theme-sky-stars,.theme-sky-meteor{animation:none}.theme-sky-meteor{display:none}}@keyframes sky-twinkle{0%,100%{opacity:1}50%{opacity:0.25}}@keyframes sky-shoot{0%{transform:translateX(0) translateY(0) rotate(-35deg);opacity:0}5%{opacity:1}15%{transform:translateX(-1500px) translateY(1000px) rotate(-35deg);opacity:0}100%{transform:translateX(-1500px) translateY(1000px) rotate(-35deg);opacity:0}}}@layer pages{.hero-cover{position:relative;margin-top:calc(var(--header-h) * -1);height:calc(100dvh - var(--hero-screen-offset));min-height:var(--hero-min-height);overflow:hidden;display:grid;place-items:center;color:var(--color-on-image);text-align:center}@media (max-width:960px){.hero-cover{height:calc(100dvh - var(--hero-screen-offset-phone));min-height:var(--hero-min-height-phone)}}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;overflow:hidden}.hero-slide:not(.is-active){translate:-100% 0}.hero-slide.is-active{translate:none}.hero-slide.is-leaving{translate:100% 0}.hero-slides.is-sliding .hero-slide.is-active,.hero-slides.is-sliding .hero-slide.is-leaving{transition:translate var(--duration-slide) var(--ease-slide)}.hero-slide > img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(var(--hero-photo-dim))}.hero-slide:nth-child(2) > img{object-position:center 60%}.hero-slide--hell > img{filter:brightness(var(--hero-photo-dim-light))}.hero-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-scrim) 50%,transparent) 0%,color-mix(in srgb,var(--color-scrim) 12%,transparent) 28%,color-mix(in srgb,var(--color-scrim) 12%,transparent) 62%,color-mix(in srgb,var(--color-scrim) 45%,transparent) 100%)}.hero-cover-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:0 var(--space-5)}.hero-cover-content::before{content:"";position:absolute;inset:-18% -12%;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-scrim) 38%,transparent),color-mix(in srgb,var(--color-scrim) 20%,transparent) 55%,color-mix(in srgb,var(--color-scrim) 0%,transparent));pointer-events:none}.hero-h1{font-family:var(--heading-font);font-size:var(--hero-title-size);color:var(--hero-title-color);font-weight:var(--weight-semibold);line-height:var(--leading-title);letter-spacing:var(--tracking-soft);text-wrap:balance;text-shadow:var(--text-shadow-hero)}.hero-scroll{position:absolute;bottom:var(--space-5);left:50%;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);margin-left:calc(-1 * var(--space-5));border-radius:var(--radius-full);border:var(--border-width) solid color-mix(in srgb,var(--color-on-image) 60%,transparent);color:var(--color-on-image);transition:var(--transition)}.hero-scroll:hover{background:color-mix(in srgb,var(--color-on-image) 15%,transparent)}.hero-scroll .icon{width:var(--icon-hero);height:var(--icon-hero)}.hero-pause{position:absolute;bottom:var(--space-5);right:var(--space-5);z-index:1;display:flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);border:var(--border-width) solid color-mix(in srgb,var(--color-on-image) 60%,transparent);background:transparent;color:var(--color-on-image);cursor:pointer;transition:var(--transition)}.hero-pause:hover{background:color-mix(in srgb,var(--color-on-image) 15%,transparent)}.hero-pause .icon{width:var(--icon-button);height:var(--icon-button);fill:currentColor;stroke:none}}@layer pages{.vorteile{background-color:var(--color-surface-container);border-bottom:var(--border-width) solid var(--color-outline-variant);padding:var(--space-5) 0}.vorteile-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4) var(--space-6)}.vorteile-list li{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-title);color:var(--color-on-surface)}.vorteile-list .icon{width:var(--icon-benefit);height:var(--icon-benefit);color:var(--color-primary)}}@layer pages{.section--ueber-uns{padding:0 0 var(--space-section)}.ueber-uns-card{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-6) var(--space-16);align-items:center;padding:var(--space-12);border-radius:var(--radius-lg);background-color:var(--color-primary-container)}.ueber-uns-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3-5);color:var(--color-on-primary-container)}.ueber-uns-facts{font-family:var(--font-display);font-weight:var(--weight-semibold)}}@layer pages{.schritte{position:relative}.schritte-pfad{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.schritte .container{position:relative;z-index:1}.pfad-linie{fill:none;stroke:var(--color-secondary);stroke-width:1.5;stroke-dasharray:5 7;stroke-linecap:round}.pfad-reveal{fill:none;stroke:#FFFFFF;stroke-width:14}.schritte-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding-top:var(--space-28)}.schritt{position:relative;background-color:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);padding:var(--space-12) var(--space-6) var(--space-7);text-align:center}.schritt-nr{position:absolute;top:0;left:50%;translate:-50% -50%;display:grid;place-items:center;width:var(--step-number-size);height:var(--step-number-size);border:var(--border-width-line) solid var(--color-secondary);border-radius:var(--radius-circle);background-color:var(--color-secondary);color:var(--color-surface);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:lining-nums;line-height:var(--leading-none)}.schritte-ziel{display:flex;justify-content:center;margin-top:var(--space-18)}.schritte-btn{box-sizing:border-box;width:var(--sparkle-btn-width);max-width:100%;height:var(--sparkle-btn-height);padding:0;border:none;border-radius:var(--radius-btn);gap:var(--space-3);background:var(--color-spark);box-shadow:none;color:var(--color-on-spark);font-size:var(--sparkle-text);font-weight:var(--weight-semibold);transition:all var(--duration-pop) ease-in-out}.schritte-btn::before{content:"";flex-shrink:0;width:var(--sparkle-icon);height:var(--sparkle-icon);background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10,21.236,6.755,14.745.264,11.5,6.755,8.255,10,1.764l3.245,6.491L19.736,11.5l-6.491,3.245ZM18,21l1.5,3L21,21l3-1.5L21,18l-1.5-3L18,18l-3,1.5ZM19.333,4.667,20.5,7l1.167-2.333L24,3.5,21.667,2.333,20.5,0,19.333,2.333,17,3.5Z'/%3E%3C/svg%3E") center / contain no-repeat;transition:all var(--duration-glow) ease}.schritte-btn.is-lit,.schritte-btn:focus-visible,.schritte-btn:active{background:linear-gradient(0deg,var(--color-spark-glow),var(--color-spark-glow-end));box-shadow:var(--shadow-spark-glow);color:var(--color-on-spark-glow);transform:translateY(-2px)}.schritte-btn.is-lit::before,.schritte-btn:focus-visible::before,.schritte-btn:active::before{transform:scale(1.2)}@media (any-hover:hover){.schritte-btn:hover{background:linear-gradient(0deg,var(--color-spark-glow),var(--color-spark-glow-end));box-shadow:var(--shadow-spark-glow);color:var(--color-on-spark-glow);transform:translateY(-2px)}.schritte-btn:hover::before{transform:scale(1.2)}}.schritte.is-armed .pfad-reveal{stroke-dasharray:var(--pfad-len) var(--pfad-len);stroke-dashoffset:var(--pfad-len)}.schritte.is-armed .schritt-nr{background-color:var(--color-surface-bright);color:var(--color-secondary-strong)}.schritte.is-drawn .pfad-reveal{stroke-dashoffset:0;transition:stroke-dashoffset var(--duration-thread) linear}.schritte.is-drawn .schritt-nr{background-color:var(--color-secondary);color:var(--color-surface);transition:background-color var(--duration-slow) ease-out,color var(--duration-slow) ease-out;transition-delay:var(--lit-delay,0s);animation:station-pop var(--duration-pop) ease-out var(--lit-delay,0s) both}@keyframes station-pop{50%{scale:1.08}}.schritt h3{font-size:var(--heading-h3-size);margin-bottom:var(--space-2)}.schritt p{font-size:var(--text-ui);color:var(--color-on-surface-variant)}.schritt a{color:var(--color-primary);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.hero-wordmark{font-family:var(--font-serif);font-weight:var(--weight-medium);font-size:var(--brand-wordmark-size);line-height:var(--leading-display);letter-spacing:var(--tracking-soft);text-shadow:var(--text-shadow-wordmark)}.text-link{display:inline-flex;align-items:center;gap:var(--space-1-5);font-weight:var(--weight-semibold);color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.text-link .icon{width:var(--icon-inline);height:var(--icon-inline)}}@layer pages{.section-title{font-family:var(--heading-font);font-size:var(--heading-h2-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);letter-spacing:var(--tracking-snug);text-wrap:balance;margin-bottom:var(--space-2)}.section-desc{color:var(--text-color);font-size:var(--text-base)}.section--motive{padding:var(--space-section) 0}.section--motive .section-head{margin-bottom:var(--space-7)}.section--motive .section-desc{max-width:var(--measure-intro)}.motif-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);list-style:none}.motif-card{min-width:0;background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.motif-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.motif-card a{display:block;height:100%}.motif-card a:focus-visible{outline-offset:-4px}.motif-card-media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-container)}.motif-card-media img{width:100%;height:100%;object-fit:cover}.motif-card-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4-5) var(--space-4-5)}.motif-card-title{font-family:var(--subheading-font);font-size:var(--text-lg);font-weight:var(--subheading-weight);line-height:var(--leading-snug)}h3.motif-card-title{margin:0}.motif-card--soon:hover{transform:none;box-shadow:var(--shadow-soft)}@media (max-width:640px){.motif-grid{display:flex;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-5);gap:var(--space-3-5);padding:var(--space-1) var(--space-5) var(--space-4);margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));-webkit-overflow-scrolling:touch;scrollbar-width:none}.motif-grid::-webkit-scrollbar{display:none}.motif-card{flex:0 0 var(--motif-card-phone);min-width:var(--motif-card-phone);scroll-snap-align:start}.motif-card-body{padding:var(--space-3-5)}.motif-card-title{font-size:var(--text-base)}.motif-grid--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3);overflow:visible;scroll-snap-type:none;padding:0;margin:0}.motif-grid--compact .motif-card{min-width:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.motif-grid--compact .motif-card:hover{transform:none;box-shadow:none}.motif-grid--compact .motif-card-media{aspect-ratio:var(--tile-ratio);border-radius:var(--radius-md)}.motif-grid--compact .motif-card-media[data-focus="high"] img{object-position:var(--tile-focus-high)}.motif-grid--compact .motif-card-body{align-items:center;padding:var(--space-2) 0 0;text-align:center}.motif-grid--compact .motif-card-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance}}.motive-note{margin-top:var(--space-6);text-align:center;font-size:var(--text-md);color:var(--color-on-surface-variant)}.motive-note a,.motive-note button{display:inline-flex;align-items:center;gap:var(--space-1);font-family:inherit;font-size:inherit;font-weight:var(--weight-bold);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--space-0-5);background:none;border:none;padding:0;cursor:pointer}.motive-note .icon{width:var(--icon-note);height:var(--icon-note)}.hero-primary-action{min-width:var(--hero-action-min-width);margin-top:var(--space-2)}.product-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-title);margin-bottom:var(--space-3);color:var(--color-on-surface)}}@layer pages{.category-crumbs{padding:var(--space-3-5) 0;border-bottom:var(--border-width) solid var(--color-outline-variant)}.category-crumbs-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;font-size:var(--caption-size);color:var(--text-muted-color)}.category-crumbs-list li + li::before{content:"/";margin-right:var(--space-2);color:var(--color-outline)}.category-crumbs-list a:hover{color:var(--color-primary)}.category-crumbs-list [aria-current="page"]{color:var(--color-on-surface);font-weight:var(--weight-semibold)}@media (max-width:640px){.category-crumbs{padding:var(--space-2-5) 0}.category-crumbs-list{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:var(--text-xs);gap:var(--space-1)}.category-crumbs-list::-webkit-scrollbar{display:none}.category-crumbs-list li{flex-shrink:0}.category-crumbs-list li + li::before{margin-right:var(--space-1)}}.category-page{padding:var(--space-8) 0 0}.category-head{margin-bottom:var(--space-8)}.category-title{font-size:var(--category-title-size);text-wrap:balance;margin-bottom:var(--space-3)}.category-lead{max-width:var(--measure-intro);color:var(--text-muted-color);font-size:var(--text-base)}.category-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:var(--measure-intro);padding:var(--space-6);background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);color:var(--text-muted-color);font-size:var(--text-base)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--measure-tile)),1fr));gap:var(--space-5);list-style:none}.category-card{min-width:0;background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.category-card a{display:flex;flex-direction:column;height:100%;color:inherit}.category-card a:focus-visible{outline-offset:calc(var(--space-1) * -1)}.category-card-media{display:block;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-surface-container)}.category-card-media img{width:100%;height:100%;object-fit:cover}.category-card-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-4) var(--space-4-5) var(--space-4-5)}.category-card-title{margin:0;font-family:var(--subheading-font);font-size:var(--text-lg);font-weight:var(--subheading-weight);line-height:var(--leading-snug)}.category-card-price{margin:auto 0 0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.category-card-tax,.category-card-sample{font-size:var(--caption-size);font-weight:var(--weight-regular);color:var(--text-muted-color)}.category-card-sample{margin:0;line-height:var(--leading-snug)}@media (hover:hover){.category-card:hover{transform:translateY(calc(var(--space-1) * -1));box-shadow:var(--shadow-hover)}}@media (max-width:640px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.category-card{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.category-card:hover{transform:none;box-shadow:none}.category-card-media{aspect-ratio:var(--tile-ratio);border-radius:var(--radius-md)}.category-card-body{align-items:center;gap:var(--space-1);padding:var(--space-2) 0 0;text-align:center}.category-card-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance}.category-card-price{font-size:var(--text-sm)}.category-card-tax,.category-card-sample{font-size:var(--text-xs)}}.category-page + .vorteile{margin-top:var(--space-section);border-top:var(--border-width) solid var(--color-outline-variant)}.category-text{padding-top:var(--space-section)}.category-text .section-title{margin-bottom:var(--space-4);text-align:left}.category-text p{max-width:var(--measure-intro);color:var(--text-color)}.category-text p + p{margin-top:var(--space-4)}.category-faq{padding-top:var(--space-section)}.category-more{padding-bottom:var(--space-section)}.category-more .section-title{margin-bottom:var(--space-6);text-align:left}.category-faq .faq-container{max-width:var(--container-max)}.category-faq .section-title{margin-bottom:var(--space-5);text-align:left}.category-faq .faq-note a{color:var(--color-primary);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:var(--space-1)}.category-page--center .category-head{text-align:center}.category-page--center .category-lead{margin-left:auto;margin-right:auto;text-wrap:balance}.category-page + .section--reviews,.vorteile + .section--reviews,.category-text + .section--reviews{padding-top:var(--space-section)}.section--reviews + .category-faq,.section--reviews + .section--faq{padding-top:0}}@layer pages{.deck-section{background-color:transparent;border-top:var(--border-width) solid var(--color-outline-variant);border-bottom:var(--border-width) solid var(--color-outline-variant);padding:var(--space-section) 0;overflow-x:clip}.deck-section .section-desc{text-wrap:balance}.deck{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:var(--space-5) var(--space-7);max-width:var(--measure-deck);margin:0 auto}.deck-card{position:relative;padding:var(--space-6-5) var(--space-5-5) var(--space-6);border-radius:var(--radius-md);background-color:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);box-shadow:var(--shadow-deck);rotate:var(--r);translate:var(--x) var(--y);transition:transform var(--duration-base) ease,box-shadow var(--duration-base) ease}.deck-card:nth-child(1){--r:-4deg;--x:8px;--y:10px;--from-x:220px;--lag:2}.deck-card:nth-child(2){--r:2.5deg;--x:-6px;--y:-12px;--from-x:80px;--lag:0}.deck-card:nth-child(3){--r:-2deg;--x:4px;--y:6px;--from-x:-80px;--lag:3}.deck-card:nth-child(4){--r:4deg;--x:-10px;--y:14px;--from-x:-220px;--lag:1}.deck-card:nth-child(5){--r:3deg;--x:12px;--y:-8px;--from-x:220px;--lag:1}.deck-card:nth-child(6){--r:-3.5deg;--x:-4px;--y:10px;--from-x:80px;--lag:3}.deck-card:nth-child(7){--r:1.5deg;--x:6px;--y:-14px;--from-x:-80px;--lag:0}.deck-card:nth-child(8){--r:-3deg;--x:-8px;--y:6px;--from-x:-220px;--lag:2}.deck-card:nth-child(9){--r:2deg;--x:10px;--y:-6px;--from-x:80px;--lag:1}.deck-card:nth-child(10){--r:-2.5deg;--x:-6px;--y:8px;--from-x:-80px;--lag:0}@media (min-width:961px){.deck-card:nth-child(9){grid-column:2}}@media (hover:hover){.deck-card:hover{z-index:1;transform:rotate(calc(var(--r) * -1)) scale(1.04);box-shadow:var(--shadow-deck-hover)}}.deck-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--material-icon-tile);height:var(--material-icon-tile);margin-bottom:var(--space-4);border-radius:var(--radius-full);background-color:var(--color-primary-container);color:var(--color-on-surface)}.deck-icon .icon{width:var(--icon-material);height:var(--icon-material);stroke-width:1.6}.deck-icon--ce{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.deck-card h3{font-size:var(--heading-h3-size);line-height:var(--leading-snug);margin-bottom:var(--space-2)}.deck-card p{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-on-surface-variant)}.deck-card--image{padding:var(--space-2);background-color:var(--color-surface-bright)}.deck-card--image img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.deck-card{animation:deck-toss linear both;animation-timeline:view();animation-range:entry calc(var(--lag) * 10%) contain calc(var(--lag) * 6%)}}}@keyframes deck-toss{from{opacity:0;translate:calc(var(--x) + var(--from-x)) calc(var(--y) + 160px);rotate:calc(var(--r) * -6);scale:1.12}45%{opacity:1}to{opacity:1;translate:var(--x) var(--y);rotate:var(--r);scale:1}}@media (max-width:960px){.deck{grid-template-columns:repeat(2,minmax(0,1fr));max-width:var(--measure-deck-tablet)}.deck-card:nth-child(odd){--from-x:120px}.deck-card:nth-child(even){--from-x:-120px}}@media (max-width:640px){.deck{grid-template-columns:minmax(0,1fr);max-width:var(--measure-deck-phone);gap:0}.deck-card + .deck-card{margin-top:calc(-1 * var(--space-1-5))}.deck-card h3{text-wrap:balance}.deck-card:nth-child(odd){--r:-2.5deg;--x:-8px;--y:0px;--from-x:60px}.deck-card:nth-child(even){--r:2deg;--x:8px;--y:0px;--from-x:-60px}}}@layer pages{.legal-page{padding:var(--space-12) 0 var(--space-22)}.legal-container{max-width:var(--measure-reading);margin:0 auto;padding:clamp(var(--space-6),5vw,var(--space-12));background:var(--color-surface-bright);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.legal-container h1{font-family:var(--heading-font);font-size:var(--legal-title-size);line-height:var(--leading-tight);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-outline-variant)}.legal-container h2{font-family:var(--heading-font);font-size:var(--legal-section-title-size);line-height:var(--leading-snug);margin:var(--space-8) 0 var(--space-3)}.legal-container p,.legal-container li{color:var(--color-on-surface-variant);font-size:var(--text-ui);line-height:var(--leading-loose);margin-bottom:var(--space-3)}.legal-container strong{color:var(--color-on-surface)}.legal-container ul,.legal-container ol{margin:0 0 var(--space-4) var(--space-5-5)}.legal-container a:not(.btn){color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.legal-box{margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-surface-container);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md)}.legal-box h3{font-family:var(--heading-font);font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 var(--space-3);color:var(--color-on-surface)}.legal-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.legal-form-field{display:flex;flex-direction:column;gap:var(--space-1)}.legal-form-field label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-on-surface)}.legal-form-field input,.legal-form-field select,.legal-form-field textarea{font-family:inherit;font-size:var(--text-md);padding:var(--space-2-5) var(--space-3);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface)}.legal-form-field input:focus,.legal-form-field select:focus,.legal-form-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-field-focus)}.legal-form-btn{margin-top:var(--space-2);align-self:flex-start}.legal-form-alt{margin-top:var(--space-4);font-size:var(--text-sm)}.widerruf-success-box{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-container-high);border:var(--border-width) solid var(--color-primary)}.widerruf-success-box h4{margin:0 0 var(--space-2);font-family:var(--heading-font);font-size:var(--text-lg);color:var(--color-on-surface)}.widerruf-timestamp{font-weight:var(--weight-bold);color:var(--color-primary);margin-bottom:var(--space-2)}}@layer pages{.not-found-section{position:relative;min-height:calc(100dvh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-5) var(--space-20);overflow:hidden}.not-found-bg{position:absolute;inset:0;z-index:0}.not-found-bg > img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(var(--hero-photo-dim))}.not-found-scrim{position:absolute;inset:0;background:linear-gradient( 180deg,color-mix(in srgb,var(--color-scrim) 65%,transparent) 0%,color-mix(in srgb,var(--color-scrim) 45%,transparent) 50%,color-mix(in srgb,var(--color-scrim) 75%,transparent) 100% )}.not-found-card{position:relative;z-index:1;max-width:var(--measure-intro);width:100%;margin:0 auto;text-align:center;padding:var(--space-10) var(--space-8);background:color-mix(in srgb,var(--color-surface-bright) 92%,transparent);backdrop-filter:blur(var(--blur-badge));border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal)}.not-found-badge{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-secondary);background:var(--color-secondary-container);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.not-found-h1{font-family:var(--heading-font);font-size:var(--heading-h1-size);font-weight:var(--heading-weight);line-height:var(--heading-line-height);color:var(--color-on-surface);margin-bottom:var(--space-4)}.not-found-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--body-line-height);color:var(--text-muted-color);margin-bottom:var(--space-8)}.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.not-found-nav{padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-outline-variant)}.not-found-nav-label{display:block;font-family:var(--font-body);font-size:var(--caption-size);font-weight:var(--weight-medium);color:var(--text-muted-color);margin-bottom:var(--space-3)}.not-found-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.not-found-chip{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-on-surface);background:var(--color-surface-dim);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-btn);padding:var(--space-1-5) var(--space-3-5);text-decoration:none;transition:var(--transition)}.not-found-chip:hover{background:var(--color-primary-container);color:var(--color-primary);border-color:var(--color-primary)}@media (max-width:640px){.not-found-card{padding:var(--space-6) var(--space-4)}.not-found-actions{flex-direction:column;width:100%}.not-found-actions .btn{width:100%}}}@layer responsive{@media (max-width:960px){.vorteile-list{grid-template-columns:repeat(2,1fr)}.calc-card-container{padding:var(--space-8) var(--space-6)}.schritte-list{grid-template-columns:1fr;gap:var(--space-16);padding-top:var(--space-18)}.schritte-list .schritt{max-width:var(--measure-modal);margin-inline:auto;width:100%}}@media (max-width:960px){.mobile-menu-btn{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface-bright);border-bottom:var(--border-width) solid var(--color-outline-variant);box-shadow:var(--shadow-menu);padding:var(--space-3-5) var(--space-6);z-index:999}.main-nav.is-open{display:block}.nav-links{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-links li{width:100%;border-bottom:var(--border-width) solid var(--color-surface-container)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:var(--space-3) 0;font-size:var(--text-ui);width:100%}.nav-links a.active::after{display:none}.ueber-uns-card{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:640px){.announcement-bar{font-size:var(--text-xs);padding:var(--space-1-5) 0}.site-header .brand-logo-img{height:var(--logo-header-phone)}.vorteile-list li{font-size:var(--text-sm)}.ueber-uns-card{padding:var(--space-7) var(--space-6)}.faq-item summary{font-size:var(--text-base)}.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.section-head > div:first-child{flex:0 0 auto;width:100%}.section-intro{margin-bottom:var(--space-8)}.section--motive .section-head{margin-bottom:var(--space-5)}.calc-card-container{padding:var(--space-5) var(--space-4)}.calc-intro .section-desc{display:none}.calc-intro.section-intro--start{margin-bottom:var(--space-3)}.review-track{--gap:var(--space-5)}.review-item{flex-basis:var(--review-card-phone)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (max-width:960px){.motif-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.announcement-bar{padding:var(--space-1-5) 0;font-size:var(--text-xs)}.hero-cover-content{gap:var(--space-3)}.hero-primary-action{min-width:var(--hero-action-min-width-phone)}}@media (max-width:430px){.calc-card-container{padding:var(--space-4) var(--space-3-5)}}}
