:root{--ink:#1d252d;--paper:#f5f1e9;--red:#b23a34;--muted:#5f6871;--line:#d6d0c5;--dark:#202932}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.site-header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #e6e1d9}.brand{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.5px;font-size:1.15rem}.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--red);margin-right:8px;border-radius:3px}.site-header nav{display:flex;gap:24px}.site-header nav a,footer a{color:var(--ink);font-size:.9rem;text-decoration:none}.hero{min-height:630px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(21,31,39,.92) 0%,rgba(21,31,39,.70) 43%,rgba(21,31,39,.12) 72%)}.hero-content{position:relative;z-index:1;color:#fff;width:min(640px,88vw);margin-left:10vw}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.75rem;color:var(--red);margin:0 0 14px}.hero .eyebrow{color:#f8b8a9}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.065em;line-height:.96;margin:0 0 25px}.hero sup,h2 sup{font-size:.38em}.lead{font-size:1.25rem;max-width:520px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:14px 22px;font-weight:800;text-decoration:none;border-radius:3px}.primary{background:var(--red);color:#fff}.secondary{background:#fff;color:var(--ink)}.light{background:#fff;color:var(--ink)}.microcopy{font-size:.78rem;opacity:.82;margin-top:22px}.section{padding:96px 10vw}.section h2,.contact h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.intro>p:not(.eyebrow){font-size:1.18rem;max-width:730px;color:var(--muted)}.cards{display:grid;gap:16px;margin-top:46px}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid var(--line);padding:28px}.icon{font-size:2rem;color:var(--red)}.cards h3{margin:15px 0 6px}.cards p{margin:0;color:var(--muted)}.dark{background:var(--dark);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.dark .eyebrow{color:#f8b8a9}.steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.steps li{display:flex;gap:22px;border-top:1px solid #52606c;padding-top:20px}.steps span{color:#f8b8a9;font-weight:800}.steps h3{margin:0}.steps p{margin:5px 0 0;color:#c8d1d9}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:34px;padding-bottom:34px}.photo-story figure{margin:0}.photo-story img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.photo-story figcaption{font-weight:700;padding:13px 0;color:var(--muted)}.local{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.local>div>p:last-child{font-size:1.1rem;color:var(--muted)}address{background:#fff;padding:30px;border-left:4px solid var(--red);font-style:normal}address a{color:var(--red)}.shops{text-align:center;background:#ece6dc}.shops>p:not(.eyebrow){max-width:560px;margin:0 auto;color:var(--muted)}.shop-links{display:flex;gap:16px;justify-content:center;margin-top:34px}.shop-links a{background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:22px 28px;text-align:left;min-width:245px}.shop-links span,.shop-links strong{display:block}.shop-links span{font-size:.8rem;color:var(--muted);margin-bottom:8px}.contact{padding:85px 10vw;background:var(--red);color:#fff}.contact .eyebrow{color:#ffd3c8}.contact h2{max-width:650px}footer{background:#161d23;color:#d9e0e5;padding:45px 10vw;display:grid;gap:12px}footer .brand,footer a{color:#fff}footer p{margin:0}footer div{display:flex;gap:18px}footer small{color:#aeb8c1;max-width:720px}@media(max-width:740px){.site-header{padding:0 5vw;height:64px}.site-header nav{display:none}.hero{min-height:590px}.hero-content{margin-left:6vw}.hero h1{font-size:3.25rem}.hero-shade{background:linear-gradient(90deg,rgba(21,31,39,.90),rgba(21,31,39,.58))}.section{padding:68px 6vw}.three,.dark,.local,.photo-story{grid-template-columns:1fr;gap:34px}.photo-story{padding-top:22px;padding-bottom:22px}.shop-links{flex-direction:column}.shop-links a{min-width:0}.contact{padding:65px 6vw}}
.cookie-banner{position:fixed;z-index:20;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));padding:20px;background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.22);border-top:4px solid var(--red)}.cookie-banner p{font-size:.9rem;margin:0 0 14px}.cookie-banner div{display:flex;gap:10px}.cookie-banner button{border:0;padding:10px 15px;font-weight:800;cursor:pointer}.cookie-plain{background:#eae5dd;color:var(--ink)}.cookie-accept{background:var(--red);color:#fff}.cookie-banner>a{display:inline-block;margin-top:12px;color:var(--muted);font-size:.8rem}
.footer-button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:.9rem;padding:0;cursor:pointer}
.cookie-banner{inset:auto 0 0;right:auto;bottom:0;width:100%;padding:16px max(6vw,24px);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;box-shadow:0 -8px 28px rgba(0,0,0,.18)}.cookie-banner p{margin:0;display:grid;gap:2px}.cookie-banner p span{color:var(--muted)}.cookie-banner .cookie-actions{display:flex;gap:10px;white-space:nowrap}.cookie-banner>a{margin-top:0;white-space:nowrap}
@media(max-width:740px){.cookie-banner{grid-template-columns:1fr;gap:12px;padding:16px 6vw}.cookie-banner .cookie-actions{width:100%}.cookie-banner button{flex:1}.cookie-banner>a{white-space:normal}}
.consent-confirmation{position:fixed;z-index:30;left:50%;bottom:24px;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));padding:14px 18px;background:#202932;color:#fff;border-left:4px solid #b23a34;box-shadow:0 8px 24px rgba(0,0,0,.22);font-weight:700;text-align:center}.consent-confirmation[hidden]{display:none}
.cookie-settings-button{border:1px solid #202932;background:#fff;color:#202932}.cookie-details{grid-column:1/-1;border-top:1px solid #d6d0c5;padding-top:14px;display:grid;gap:8px}.cookie-details span{font-size:.9rem;color:#5f6871}.cookie-details label{display:flex;align-items:center;gap:9px;font-weight:700}.cookie-details input{width:18px;height:18px}.cookie-details>div{display:flex;gap:10px;flex-wrap:wrap}.cookie-details button{border:0;padding:10px 15px;font-weight:800;cursor:pointer}
.cookie-details[hidden]{display:none}
.cookie-banner[hidden]{display:none}

/* Startseite: bewusst ohne künstliche Produktbilder. Die Flächen sind reine
   Gestaltungselemente und können später mit echten Ladenfotos ersetzt werden. */
.home-page{--brick:#cc3f35;--sun:#efbf32;--blue:#2c638d;--charcoal:#1e252b;background:#f7f4ed;color:#1e252b}
.home-page .site-header{padding:0 7vw;height:82px}.home-brand{font-size:1.35rem;display:flex;align-items:center;gap:0}.home-brand strong{color:var(--brick)}.home-brand .brand-mark{width:42px;height:42px;margin-right:10px;border-radius:50%;font-family:Georgia,serif;font-size:1.45rem;background:var(--brick)}.home-header nav{gap:28px}.home-header nav a{font-weight:700}.header-shop{font-size:.9rem;font-weight:800;color:var(--brick);text-decoration:none;border-bottom:2px solid var(--brick);padding-bottom:3px}
.home-hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;display:flex;align-items:center;padding:84px 9vw;background:#f1d34e}.hero-copy{width:min(720px,72vw);position:relative;z-index:2}.home-page .eyebrow{color:var(--brick);font-size:.72rem;margin-bottom:16px}.home-hero h1,.home-section h2,.faq-section h2{font-size:clamp(3.25rem,7vw,7.2rem);line-height:.86;letter-spacing:-.075em;margin:0;font-weight:900}.home-page h1 em,.home-page h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.hero-lead{font-size:1.18rem;max-width:610px;margin:32px 0;color:#334049}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.home-page .button{border-radius:0;padding:15px 22px;font-size:.92rem}.home-page .primary{background:var(--brick)}.dark-button{background:#1e252b;color:#fff}.outline-button{border:1px solid #1e252b;color:#1e252b;background:transparent}.hero-grid{position:absolute;right:-110px;top:45px;width:58vw;height:58vw;display:grid;grid-template:repeat(4,1fr)/repeat(4,1fr);gap:15px;transform:rotate(15deg);opacity:.98}.hero-grid span{background:#e84c3d;box-shadow:inset 0 0 0 7px rgba(255,255,255,.18)}.hero-grid span:nth-child(2),.hero-grid span:nth-child(5){background:#275e89}.hero-grid span:nth-child(3),.hero-grid span:nth-child(7){background:#f7f3e8}.hero-grid span:nth-child(6){background:#212a30}.hero-grid span:before{content:"";display:block;width:32%;aspect-ratio:1;border-radius:50%;background:inherit;filter:brightness(1.07);transform:translate(25%,-35%)}.hero-note{position:absolute;z-index:2;right:9vw;bottom:9vh;width:225px;font-size:.85rem;display:grid;gap:4px}.hero-note strong{font-size:1rem}.note-dot{width:10px;height:10px;border-radius:50%;background:var(--brick);margin-bottom:6px}
.home-section{padding:120px 9vw}.section-kicker{display:flex;align-items:center;gap:15px}.section-kicker>span{font-weight:900;font-size:.86rem;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:var(--brick)}.section-kicker .eyebrow{margin:0}.split-heading,.buy-head{display:grid;grid-template-columns:1.6fr .7fr;gap:70px;align-items:end;margin-top:35px}.split-heading h2,.buy-head h2{font-size:clamp(2.8rem,5.2vw,5.5rem)}.split-heading>p,.buy-head>p{font-size:1.05rem;color:#59646c;margin:0 0 7px}.sell-cards{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:330px;padding:27px;display:flex;flex-direction:column;position:relative}.feature-card h3{font-size:2rem;line-height:1.02;letter-spacing:-.05em;margin:44px 0 17px}.feature-card p{max-width:280px;margin:0;line-height:1.45}.card-number{font-weight:900;font-size:.8rem}.card-arrow{font-size:2rem;position:absolute;right:25px;bottom:20px}.tone-red{background:#d64538;color:#fff}.tone-yellow{background:#edc735}.tone-blue{background:#326a95;color:#fff}.sell-callout{border-top:2px solid #1e252b;margin-top:18px;padding:24px 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.sell-callout p{margin:0;max-width:650px}.sell-callout div{display:flex;gap:18px;flex-wrap:wrap}.text-link{color:var(--brick);font-weight:800;text-decoration:none;white-space:nowrap}
.process-section{background:#1e252b;color:#f8f5ef}.light-kicker>span{color:#f1cf48}.process-section .eyebrow{color:#f1cf48}.process-top{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin:40px 0 75px}.process-top h2{font-size:clamp(3.1rem,6vw,6.2rem)}.process-top p{font-size:1.08rem;line-height:1.55;color:#c9d0d4;margin:0}.home-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #5c676d}.home-steps li{padding:23px 19px 0 0;margin-right:19px;border-right:1px solid #5c676d;min-height:220px;display:flex;flex-direction:column;gap:48px}.home-steps li:last-child{border:0}.home-steps li>span{color:#f1cf48;font-weight:900}.home-steps h3{font-size:1.45rem;line-height:1.02;margin:0 0 12px}.home-steps p{font-size:.9rem;color:#c5ccd0;line-height:1.45;margin:0}
.buy-section{background:#ede8de}.buy-head{margin-bottom:70px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.category-grid article{background:#f8f6f0;min-height:290px;padding:28px}.category-grid h3{font-size:1.65rem;margin:42px 0 8px;letter-spacing:-.04em}.category-grid p{margin:0;color:#586168}.brick-shape{display:block;width:52px;height:52px;position:relative}.brick-shape:before,.brick-shape:after{content:"";position:absolute;width:17px;height:17px;border-radius:50%;top:-8px;background:inherit}.brick-shape:before{left:4px}.brick-shape:after{right:4px}.b1{background:#d64538}.b2{background:#326a95;border-radius:50% 50% 4px 4px}.b3{background:#edc735;transform:rotate(45deg)}.shop-panel{margin-top:35px;background:#1e252b;color:#fff;padding:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.shop-panel .eyebrow{color:#f1cf48}.shop-panel h3{font-size:2rem;line-height:1.1;margin:0 0 10px}.shop-panel p{max-width:600px;margin:0;color:#d0d7da}.shop-panel-actions{display:grid;gap:10px;min-width:230px}.shop-panel-actions a{background:#fff;color:#1e252b;text-decoration:none;font-weight:900;padding:14px 16px;display:flex;justify-content:space-between}
.visit-section{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#f7f4ed}.visit-art{background:#d64538;position:relative;overflow:hidden}.visit-square{position:absolute;display:block;width:38%;aspect-ratio:1}.visit-square.one{background:#f1cf48;top:10%;left:14%}.visit-square.two{background:#2d638e;bottom:9%;right:9%;width:44%}.visit-square.three{background:#f7f4ed;top:37%;left:40%;width:25%}.visit-square:after{content:"";position:absolute;background:inherit;width:27%;aspect-ratio:1;border-radius:50%;top:-12%;left:12%}.visit-line{position:absolute;width:110%;height:15px;background:#1e252b;transform:rotate(-35deg);left:-18%;top:48%}.visit-copy{padding:100px 9vw 100px 7vw;align-self:center}.visit-copy h2{font-size:clamp(3.2rem,5.5vw,5.6rem)}.visit-copy>p:not(.eyebrow){font-size:1.05rem;color:#586168;max-width:500px}.visit-copy address{background:none;border:0;padding:0;margin:27px 0;font-size:1rem}.visit-copy address a{color:var(--brick);font-weight:800}
.faq-section{padding:110px 9vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#f7f4ed}.faq-section h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.faq-list{border-top:1px solid #1e252b}.faq-list details{border-bottom:1px solid #bcb9b0;padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:1.12rem;font-weight:900;display:flex;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--brick);font-size:1.4rem}.faq-list p{max-width:650px;color:#5a656b;margin:14px 35px 0 0}.home-footer{background:#1e252b}.home-footer .brand-mark{background:var(--brick)}
@media(max-width:850px){.home-page .site-header{height:70px;padding:0 6vw}.home-header nav,.header-shop{display:none}.home-hero{min-height:720px;padding:70px 7vw;align-items:flex-start}.hero-copy{width:100%;padding-top:45px}.hero-grid{width:93vw;height:93vw;right:-180px;top:310px}.hero-note{left:7vw;right:auto;bottom:45px}.home-section{padding:75px 7vw}.split-heading,.buy-head,.process-top,.faq-section{grid-template-columns:1fr;gap:25px}.sell-cards,.home-steps,.category-grid{grid-template-columns:1fr}.feature-card{min-height:250px}.home-steps li{border-right:0;border-bottom:1px solid #5c676d;margin:0;padding:20px 0;min-height:auto;display:grid;grid-template-columns:55px 1fr;gap:0}.home-steps li:last-child{border-bottom:0}.home-steps li>span{grid-row:span 2}.visit-section{grid-template-columns:1fr}.visit-art{min-height:360px}.visit-copy{padding:75px 7vw}.shop-panel,.sell-callout{display:grid}.shop-panel{padding:30px}.shop-panel-actions{min-width:0}.faq-section{padding:75px 7vw}.home-page .cookie-banner{z-index:40}}

/* Ruhige Shop-Anmutung: klare Flächen, dezente Akzentfarbe, keine verspielten
   Klemmstein-Illustrationen. Das Original-Logo ergänzt später diese Wortmarke. */
.home-page{--brick:#a61f2d;--sun:#e7e4dd;--blue:#5d6971;background:#f7f7f5}
.home-page h1 em,.home-page h2 em{font-family:inherit;font-weight:900;letter-spacing:inherit;color:var(--brick)}
.home-page .site-header{background:#fff;border-bottom:1px solid #ddd;height:76px}.home-brand .brand-mark{border-radius:0;background:#a61f2d;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;width:34px;height:34px}.home-brand strong{color:inherit}.header-shop{color:#a61f2d;border-color:#a61f2d}
.home-hero{min-height:590px;background:#f1f1ed}.hero-lead{color:#4d575d}.hero-grid{width:40vw;height:80%;right:6vw;top:10%;gap:7px;transform:none;opacity:.65;grid-template:repeat(4,1fr)/repeat(2,1fr)}.hero-grid span{background:#d8d8d3;box-shadow:none}.hero-grid span:nth-child(2),.hero-grid span:nth-child(5){background:#c9ccd0}.hero-grid span:nth-child(3),.hero-grid span:nth-child(7){background:#e5e5e0}.hero-grid span:nth-child(6){background:#b6bbc0}.hero-grid span:before{display:none}.hero-note{right:8vw;bottom:8vh;border-left:2px solid #a61f2d;padding-left:15px}.note-dot{display:none}
.tone-red,.tone-yellow,.tone-blue{background:#fff;color:#1e252b;border:1px solid #d9d9d4}.feature-card{min-height:280px}.feature-card h3{font-size:1.75rem;margin-top:32px}.card-number{color:#a61f2d}.card-arrow{color:#a61f2d}.process-section{background:#293137}.process-section .eyebrow,.process-section .home-steps li>span{color:#e3e0d7}.buy-section{background:#f1f1ed}.category-grid{gap:14px}.category-grid article{border:1px solid #dadad5;background:#fff;min-height:245px}.brick-shape{width:42px;height:42px;background:#a61f2d!important;border-radius:0!important;transform:none!important}.brick-shape:before,.brick-shape:after{display:none}.shop-panel{background:#fff;color:#1e252b;border:1px solid #d7d7d1}.shop-panel p{color:#586168}.shop-panel .eyebrow{color:#a61f2d}.shop-panel-actions a{background:#a61f2d;color:#fff}.visit-art{background:#d7d8d5}.visit-square.one{background:#c5c8c8;top:14%;left:20%}.visit-square.two{background:#aeb3b4;bottom:13%;right:14%}.visit-square.three{background:#f4f4ef;top:38%;left:43%}.visit-square:after{display:none}.visit-line{height:3px;background:#a61f2d;transform:rotate(-35deg)}.home-footer .brand-mark{background:#a61f2d}
@media(max-width:850px){.home-hero{min-height:650px}.hero-grid{width:76vw;height:45%;right:-10vw;top:auto;bottom:4%}.hero-note{border-left:2px solid #a61f2d}.visit-art{min-height:260px}}

/* Das Original-Stickerbild wird bewusst nur bis unter die Wortmarke gezeigt:
   Trennlinie und Händler-Claim liegen im abgeschnittenen unteren Bildbereich. */
.logo-crop{display:block;overflow:hidden;line-height:0;background:#fff}
.home-header .logo-crop{width:202px;height:72px;background:transparent}
.home-footer .logo-crop{width:235px;height:84px;background:transparent}
.logo-crop img{display:block;width:100%;height:auto}
.hero-logo{width:min(440px,68vw);height:clamp(110px,15vw,158px);margin-bottom:30px}
.hero-logo img{width:100%;height:auto}
.home-page .home-brand{font-size:0;letter-spacing:0}
@media(max-width:850px){.home-header .logo-crop{width:178px;height:63px}.home-footer .logo-crop{width:205px;height:73px}.hero-logo{width:min(360px,78vw);height:clamp(92px,20vw,128px);margin-bottom:22px}}
