/* Brand tokens match the current Lovable storefront. */
:root{--hf-background:oklch(.975 .012 85);--hf-ink:oklch(.22 .02 50);--hf-muted:oklch(.5 .025 55);--hf-card:oklch(.985 .01 85);--hf-accent:oklch(.6 .14 40);--hf-on-accent:oklch(.98 .01 85);--hf-border:oklch(.88 .02 75);--hf-shadow:0 20px 30px oklch(.22 .02 50 / .16);--font-body-family:'Figtree',sans-serif;--font-heading-family:'Fraunces',Georgia,serif;--font-heading-weight:400;--hf-overlay:oklch(.22 .02 50 / .4);--hf-hero-glow:radial-gradient(40rem 24rem at 85% 20%,color-mix(in oklab,var(--hf-accent) 14%,transparent),transparent 70%),radial-gradient(30rem 20rem at 5% 90%,oklch(.75 .12 80 / .18),transparent 70%)}
body{letter-spacing:0;background:var(--hf-background);color:var(--hf-ink)}h1,h2,h3,.h0,.h1,.h2,.h3{letter-spacing:0;font-family:var(--font-heading-family)}.button{letter-spacing:0}.hf-logo{width:auto;height:32px;display:block}.header{min-height:64px}.header__heading-link{padding:0}.header__heading{margin:0}.header__icon--search,.header__icon--account{display:none}.hf-hero{background:var(--hf-hero-glow);border-bottom:1px solid var(--hf-border);overflow:hidden}.hf-hero-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding-top:96px;padding-bottom:96px}.hf-brand{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hf-border);border-radius:30px;background:var(--hf-card);padding:6px 16px;font-size:14px;margin:0 0 32px}.hf-brand span{width:8px;height:8px;border-radius:50%;background:var(--hf-accent)}.hf-slogan{line-height:.95;margin:0}.hf-small{display:block;font-size:60px;color:var(--hf-muted)}.hf-large{display:block;font-size:96px;margin-top:8px}.hf-large em{position:relative;display:inline-block;color:var(--hf-accent);font-weight:400}.hf-large svg{position:absolute;bottom:-12px;left:0;width:100%;height:24px;overflow:visible}.hf-large path{fill:none;stroke:var(--hf-accent);stroke-width:6;stroke-linecap:round}.hf-tagline{max-width:448px;color:var(--hf-muted);font-size:18px;line-height:1.6;margin:40px 0 32px}.hf-discover{border-radius:30px;min-height:46px;font-size:14px;padding:0 24px;gap:12px}.hf-collage{position:relative;height:520px;width:100%;max-width:448px;margin:auto}.hf-photo{position:absolute;display:block;border:8px solid var(--hf-card);box-shadow:var(--hf-shadow);overflow:hidden;animation:hf-float 7s ease-in-out infinite}.hf-photo img{width:100%;height:100%;object-fit:cover;display:block}.hf-photo-1{left:18%;top:0;width:62%;aspect-ratio:4/5;--tilt:-3deg}.hf-photo-2{left:0;bottom:16px;width:42%;aspect-ratio:1;--tilt:4deg;animation-duration:8s;animation-delay:.8s}.hf-photo-3{right:0;bottom:0;width:40%;aspect-ratio:4/5;--tilt:-5deg;animation-duration:6.5s;animation-delay:1.6s}.hf-badge{position:absolute;right:-24px;top:24px;width:144px;height:144px}.hf-badge svg{height:100%;width:100%;animation:hf-spin 22s linear infinite}.hf-badge circle{fill:var(--hf-accent)}.hf-badge text{fill:var(--hf-on-accent);font-size:22px;font-family:var(--font-body-family);font-weight:600}.hf-badge>span{position:absolute;inset:0;display:grid;place-items:center;color:var(--hf-on-accent);font-family:var(--font-heading-family);font-size:40px}.hf-marquee{overflow:hidden;background:var(--hf-ink);color:var(--hf-background);padding:16px 0}.hf-marquee>div{display:flex;width:max-content;animation:hf-marquee 40s linear infinite}.hf-marquee span{flex-shrink:0;font-family:var(--font-heading-family);font-size:30px}.hf-marquee b{color:var(--hf-accent);font-weight:400;padding:0 24px}#Produkte{scroll-margin-top:90px}.hf-cart-page{padding-top:64px;padding-bottom:64px}.hf-overlay{position:fixed;inset:0;background:var(--hf-overlay);z-index:1000;display:flex;justify-content:flex-end}.hf-overlay[hidden]{display:none}.hf-drawer{width:440px;max-width:100%;height:100%;background:var(--hf-background);display:flex;flex-direction:column;padding:24px;box-shadow:var(--hf-shadow)}.hf-drawer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hf-border);padding-bottom:16px}.hf-drawer-header h2{font-size:28px;margin:0}.hf-icon-button{border:1px solid var(--hf-border);background:transparent;color:var(--hf-ink);cursor:pointer;width:36px;height:36px;border-radius:6px;display:grid;place-items:center;font:inherit;flex-shrink:0}.hf-cart-lines{flex:1;overflow:auto;padding:16px 0}.hf-cart-line{display:grid;grid-template-columns:72px 1fr;gap:16px;border-bottom:1px solid var(--hf-border);padding:16px 0}.hf-cart-line img{width:72px;height:90px;object-fit:cover}.hf-cart-line h3{font-size:19px;margin:0}.hf-cart-line p{font-size:14px;margin:4px 0;color:var(--hf-muted)}.hf-quantity{display:flex;align-items:center;gap:12px;margin-top:12px}.hf-cart-footer{border-top:1px solid var(--hf-border);padding-top:20px}.hf-cart-total{display:flex;justify-content:space-between;font-size:20px;margin-bottom:16px}.hf-cart-footer .button{width:100%}.hf-cart-note{color:var(--hf-muted);font-size:13px}.hf-cart-status{min-height:24px;font-size:14px;color:var(--hf-accent)}.hf-empty{padding:40px 0;text-align:center}.card__heading{font-size:24px}.footer__copyright{font-size:14px}.hf-discover:hover{transform:translateY(-2px)}
@keyframes hf-float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-10px) rotate(var(--tilt))}}@keyframes hf-spin{to{transform:rotate(360deg)}}@keyframes hf-marquee{to{transform:translateX(-50%)}}
@media(max-width:989px) and (min-width:750px){.hf-hero-inner{gap:30px}.hf-collage{height:450px}.hf-badge{width:128px;height:128px;right:-8px}}
@media(max-width:749px){.hf-logo{height:28px}.hf-hero-inner{grid-template-columns:1fr;gap:56px;padding:64px 20px}.hf-small{font-size:36px}.hf-large{font-size:60px}.hf-large svg{height:16px;bottom:-8px}.hf-tagline{margin-top:40px}.hf-collage{height:420px}.hf-badge{width:128px;height:128px;right:-8px}.hf-marquee span{font-size:24px}.card__heading{font-size:20px}}
@media(prefers-reduced-motion:reduce){.hf-photo,.hf-badge svg,.hf-marquee>div{animation:none}html{scroll-behavior:auto}}
.hf-advent{position:relative;overflow:hidden;min-height:640px;border-bottom:1px solid var(--hf-border)}.hf-advent-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hf-advent-copy{position:relative;min-height:640px;padding-top:76px;padding-bottom:76px}.hf-advent-copy h1{font-size:60px;line-height:1.15;max-width:530px;margin:30px 0 24px}.hf-advent-copy>p:first-child{font-size:14px}.hf-advent-slogan{font-family:var(--font-heading-family);font-size:30px;line-height:1.3}.hf-advent-slogan em,.hf-advent-eyebrow{color:var(--hf-accent)}.hf-advent-intro{max-width:380px;font-size:16px;line-height:1.6;color:var(--hf-muted);margin:24px 0 32px}.hf-advent-caption{position:absolute;right:20px;bottom:16px;background:var(--hf-background);color:var(--hf-muted);padding:4px 12px;font-size:12px}.hf-advent-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:80px;scroll-margin-top:90px}.hf-advent-details h2{font-size:38px;line-height:1.2;margin:16px 0 24px}.hf-advent-details p{line-height:1.6;color:var(--hf-muted)}.hf-advent-details .hf-advent-eyebrow{color:var(--hf-accent);font-size:14px}.hf-advent-details hr{border:0;border-top:1px solid var(--hf-border);margin-top:40px}.hf-advent-product{border-top:1px solid var(--hf-border);border-bottom:1px solid var(--hf-border);padding:24px 0}.hf-advent-product h2{font-size:30px}.hf-advent-product dl{font-size:14px;margin:28px 0}.hf-advent-product dl>div{display:flex;justify-content:space-between;gap:16px;margin:16px 0}.hf-advent-product dd{margin:0;text-align:right;color:var(--hf-muted)}.hf-advent-product .button{width:100%}.hf-advent-product .button:disabled{opacity:.5;cursor:not-allowed}.hf-advent-faq{border-top:1px solid var(--hf-border);padding:64px 0}.hf-advent-faq h2{font-size:30px;margin:0 0 30px}.hf-advent-faq details{border-bottom:1px solid var(--hf-border);padding:20px 0}.hf-advent-faq summary{cursor:pointer;font-weight:500}.hf-advent-faq details p{max-width:680px;line-height:1.6;color:var(--hf-muted)}
@media(max-width:749px){.hf-advent{min-height:0;padding-bottom:310px}.hf-advent-copy{min-height:0;background:var(--hf-background);padding:64px 20px 32px}.hf-advent-image{top:auto;bottom:0;height:340px;object-position:right center}.hf-advent-copy h1{font-size:48px;overflow-wrap:anywhere}.hf-advent-slogan{font-size:24px}.hf-advent-details{grid-template-columns:1fr;gap:40px;padding-top:64px;padding-bottom:64px}.hf-advent-details h2{font-size:36px}.hf-advent-caption{font-size:10px}}

:root{--color-background:251,247,236;--color-foreground:52,40,31;--color-button:52,40,31;--color-button-text:251,247,236;--color-link:52,40,31;--color-shadow:52,40,31;--color-secondary-button:251,247,236;--color-secondary-button-text:52,40,31;--font-body-scale:1;--font-heading-scale:1;--page-width:115.2rem}body{display:flex;flex-direction:column}.content-for-layout{flex:1}.hf-site-header{border-bottom:1px solid var(--hf-border);background:var(--hf-background)}.hf-site-header-inner{display:flex;align-items:center;gap:24px;min-height:72px}.hf-site-header nav{margin-left:auto}.hf-site-header nav,.hf-site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hf-site-header a,.hf-site-footer a{color:var(--hf-muted);text-decoration:none;font-size:14px}.hf-site-footer{border-top:1px solid var(--hf-border)}.hf-site-footer-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:40px;padding-bottom:40px;font-size:14px;color:var(--hf-muted)}.hf-password-login{padding-top:32px;padding-bottom:40px}.hf-password-login form{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px}.hf-password-login input{min-height:46px;max-width:100%;font:inherit;border:1px solid var(--hf-border);background:var(--hf-background);color:var(--hf-ink);padding:8px}.hf-advent-copy a:not(.button){color:var(--hf-muted);overflow-wrap:anywhere}@media(max-width:749px){.hf-site-header-inner{gap:12px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.hf-site-header nav{order:3;flex-basis:100%;justify-content:center;gap:20px}.hf-site-header #cart-icon-bubble{margin-left:auto}.hf-site-header nav a{font-size:13px}.hf-site-footer nav{gap:16px}}
.hf-advent .button,.hf-advent-product .button,.hf-password-login .button,.hf-advent-faq .button,.hf-cart-footer .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid var(--hf-ink);border-radius:6px;background:var(--hf-ink);color:var(--hf-background);font:inherit;text-decoration:none;cursor:pointer}.hf-password-login a{color:var(--hf-muted)}.hf-site-header .svg-wrapper{display:flex;width:20px;height:20px}.hf-site-header .svg-wrapper svg{width:100%;height:100%}
