@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:block;src:url(//www.kachelmann-ceramik.de/wp-content/themes/kachelmann-theme/assets/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:block;src:url(//www.kachelmann-ceramik.de/wp-content/themes/kachelmann-theme/assets/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:block;src:url(//www.kachelmann-ceramik.de/wp-content/themes/kachelmann-theme/assets/fonts/outfit.woff2) format("woff2")}:root{--red:#b61e3f;--ink:#1a1a1a;--muted:#5e5a56;--line:#e7e2dc;--paper:#fffcfa;--sand:#f6f3ef;--blue:#2c6cb5;--sky:#6f9fc4;--amber:#c56a24;--steel:#6d7278;--green:#5f7d45;--eucalyptus:#6d9a7c;--eucalyptus-deep:#3f6b52;--eucalyptus-soft:#e7f1ea;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Outfit;font-weight:400;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}button,input{font:inherit}.wrap{width:min(var(--max), calc(100% - 48px));margin:0 auto}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600;color:var(--red)}h1,h2,.serif{font-family:Fraunces;font-variation-settings:"opsz" 36;font-weight:560;font-optical-sizing:none;letter-spacing:-.03em}h1{font-size:clamp(46px, 4.2vw, 64px);line-height:.92;margin:0 0 22px}h1 em,h2 em{font-style:italic;color:var(--red);font-weight:520}h2 em.fire{color:#f6a21a;font-family:Outfit;font-size:.72em;font-style:italic;font-weight:500;letter-spacing:-.02em}h2{font-size:clamp(32px, 4vw, 48px);line-height:1.05;margin:0 0 14px}h3{margin:10px 0 6px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,252,250,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:36px;min-height:96px}.logo{display:flex;align-items:center;text-decoration:none;min-height:44px}.logo img{width:210px;height:auto}.nav{display:flex;gap:20px;margin-left:auto;align-items:center}.nav a{position:relative;text-decoration:none;font-size:16px;letter-spacing:.01em;font-weight:500;line-height:1.2;padding:12px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav a:hover{color:var(--red)}.nav a:hover:after,.nav a.is-current:after{transform:scaleX(1)}.nav a.is-current{color:var(--red)}.nav a.nav-ueber{background:0 0;color:var(--red);padding:12px 0;border-radius:0}.nav a.nav-ueber:hover{background:0 0;color:var(--red)}.nav a.nav-zuschnitt{white-space:nowrap}.nav a.nav-zuschnitt .nav-quiet{font-size:13px}.menu-toggle{display:none;margin-left:auto;border:0;background:0 0;min-width:44px;min-height:44px;padding:0 2px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.hero,.page-hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center;padding:84px 0 36px}.lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:34ch;margin:0}.keep,a[href^="tel:"]{white-space:nowrap}.rule{width:42px;height:2px;background:var(--ink);margin:0 0 22px}.text-link{display:inline-flex;gap:10px;align-items:center;margin-top:28px;color:var(--red);text-decoration:none;letter-spacing:.08em;font-size:13px;font-weight:600;transition:gap .25s ease}.text-link:hover{gap:16px}.hero-visual img,.page-hero img{width:100%;height:auto}.ueber-row{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;align-items:center;padding:72px 0 8px}.ueber-row+.ueber-row{padding:36px 0 80px}.ueber-row .kicker{margin:0 0 14px}.ueber-row h1,.ueber-row h2{margin:0 0 16px;font-size:clamp(34px, 3.1vw, 46px);line-height:1.05}.ueber-row .rule{margin:0 0 18px}.ueber-row .lead,.ueber-row .address{max-width:34ch;margin:0;font-size:17px;line-height:1.65}.ueber-row .address{margin-bottom:14px}.ueber-row .text-link{margin-top:22px}.ueber-row.is-flip .ueber-photo{order:-1}.ueber-row.is-flip .ueber-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;justify-self:end;width:min(100%, 26rem)}.ueber-photo{margin:0;display:block;background:0 0}.ueber-photo img{width:100%;height:auto;object-fit:contain;border-radius:0;background:0 0}.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:56px 0 88px;align-items:stretch}.cat{display:flex;flex-direction:column;text-decoration:none;min-height:100%;border:0;padding:18px 16px 16px;background:#fff;color:var(--ink);box-shadow:0 16px 36px rgba(26,26,26,.12);transition:transform .25s ease,box-shadow .25s ease}.cat:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(26,26,26,.16)}.cat:hover .go{color:var(--ink)}.cat-photo{display:block;overflow:hidden;background:#fff}.cat img{width:100%;height:180px;object-fit:contain;object-position:center center;background:#fff}.cat h3{color:var(--ink);font-size:13px;margin:18px 0 8px;letter-spacing:.08em;text-transform:uppercase}.cat p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.45}.cat .go{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;margin-top:auto;min-height:0;padding:4px 0 0;border:0;border-radius:0;background:0 0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.3}.cat .go:after{content:"";flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}.show,.visit,.split,.band{display:grid;grid-template-columns:minmax(260px, 0.72fr) 1.28fr;gap:40px;align-items:center}.show{padding:8px 0 28px}.show-hours{margin:18px 0 0;font-size:16px;line-height:1.5}.visit{padding:28px 0 80px}.visit .lead{margin-top:14px}.show h2,.visit h2{font-size:clamp(32px, 3.2vw, 44px)}.tour-frame{position:relative;height:auto;overflow:visible;background:0 0;border-radius:0}.tour-view{position:relative;width:72%;margin-left:auto;height:300px;border-radius:24px;overflow:hidden;background:#eceae6;contain:paint;clip-path:inset(0 round 24px)}.tour-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:24px;clip-path:inset(0 round 24px)}.tour-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;border:0;border-radius:999px;background:#1a1a1a;color:#fff;padding:12px 18px;font:inherit;cursor:pointer}.tour-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;border:0;border-radius:999px;background:#1a1a1a;color:#fff;padding:12px 18px;font:inherit;cursor:pointer}.tour-badge{position:absolute;left:28%;top:50%;bottom:auto;transform:translate(-62%,-50%);z-index:2;width:104px;height:104px;border-radius:50%;background:#1a1a1a;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 18px 40px rgba(26,26,26,.2)}.tour-badge span{font-size:22px;font-weight:600;letter-spacing:0;line-height:1}.tour-badge small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.tour-badge:hover{background:var(--red);color:#fff}.place-visual{position:relative;height:auto;overflow:visible;border-radius:0;background:0 0}.place-building{display:block;width:72%;margin-left:auto}.place-building img{width:100%;height:300px;display:block;object-fit:cover;object-position:right center;border-radius:24px}.place-sketch{position:absolute;left:0;top:50%;transform:translateY(-50%);width:42%;z-index:2;border-radius:22px;box-shadow:0 18px 40px rgba(26,26,26,.2)}.place-sketch img{width:100%;height:auto;display:block;background:#fff;border-radius:22px}.address{font-style:normal;color:var(--muted)}.shot{margin:0 0 28px}.shot img{width:100%;height:auto}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:8px 0 88px}.media-grid figure{margin:0}.media-grid img{width:100%;height:240px;object-fit:contain;background:#fff}.media-grid.cover img{object-fit:cover}.media-grid figcaption{margin-top:10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.alu-hero.page-hero,.alu-split,.alu-gallery{padding:64px 0}.alu-hero.page-hero,.alu-split{grid-template-columns:1fr 1fr;gap:48px}.alu-hero.page-hero img,.alu-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.alu-hero.page-hero img{height:auto;aspect-ratio:auto}.section-head{padding:0 0 20px;text-align:left}.section-head h2{max-width:none;margin-bottom:0}.alu-split{display:grid;align-items:center}.alu-photo{margin:0}.alu-before{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alu-before figure{margin:0}.alu-before img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;display:block}.surfaces,.use-grid{display:grid;gap:20px}.surfaces{grid-template-columns:repeat(3,1fr)}.use-grid{grid-template-columns:repeat(4,1fr)}.surfaces figure,.use-grid figure{margin:0}.surfaces img,.use-grid img{display:block;width:100%;height:220px;object-fit:cover;object-position:center center;background:#fff}.use-grid img{height:200px}.surfaces figcaption,.use-grid figcaption{margin-top:12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.surfaces strong,.use-grid strong{display:block}.surfaces small,.use-grid small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.alu-close{padding-bottom:64px}.kamin-hero.page-hero img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}.bad-hero.page-hero img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}.bad-products{padding:64px 0}.bad-products .section-head .lead{margin-top:16px}.bad-products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:36px 28px;align-items:start}.bad-products-grid figure{margin:0;text-align:center}.bad-products-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}.bad-clip-media{position:relative;display:block}.bad-clip-media video{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;background:0 0;opacity:0;pointer-events:none;transition:opacity .55s ease}.bad-clip.is-on .bad-clip-media video{opacity:1}.bad-clip.is-tap .bad-clip-media video{transform-origin:49.1% 54%;transform:translate(1.8%,-4.1%) scale(.644)}.bad-products-grid figcaption{margin-top:12px}.bad-products-grid strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.bad-products-grid small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.bad-scene img{aspect-ratio:4/3;object-fit:cover;background:0 0}.bad-bird{position:relative;overflow:hidden}.alu-photo.bad-bird .kingfisher{position:absolute;inset:0;z-index:2;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;background:0 0;pointer-events:none}.fliesen-hero.page-hero img{width:100%;height:auto;object-fit:contain;background:#fff}.fliesen-block{padding:8px 0 56px}.fliesen-block .lead{max-width:42rem}.fliesen-roomrow{display:grid;grid-template-columns:minmax(300px, 440px) minmax(0, 1fr);gap:20px 48px;align-items:center}.fliesen-roomrow h2{font-size:clamp(42px, 4.4vw, 58px);line-height:.98;max-width:9.2em}.fliesen-roomrow .lead{max-width:28ch;font-size:18px;line-height:1.45}.fliesen-areas{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:0;align-items:start}.fliesen-areas figure{margin:0;text-align:center}.fliesen-areas img{width:100%;height:210px;object-fit:contain;object-position:center bottom;background:#fff;display:block}.fliesen-areas figcaption{margin-top:10px}.fliesen-areas strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fliesen-areas small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.35}.fliesen-inspire{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.fliesen-inspire figure{margin:0}.fliesen-inspire img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}.fliesen-inspire figcaption{margin-top:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.fliesen-formaterow{display:grid;grid-template-columns:minmax(300px, 440px) minmax(0, 1fr);gap:20px 48px;align-items:center}.fliesen-formaterow h2{font-size:clamp(42px, 4.4vw, 58px);line-height:.98;max-width:9.2em}.fliesen-formaterow .lead{max-width:28ch;font-size:18px;line-height:1.45}.formate-bis{display:block;margin:8px 0;color:var(--red);font-family:Fraunces;font-variation-settings:"opsz" 36;font-size:16px;font-style:italic;font-weight:520}.fliesen-formate{margin:0}.fliesen-formate img{width:100%;height:auto;display:block;background:#fff}.fliesen-materialrow{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);gap:24px 36px;align-items:center}.fliesen-materialrow .fliesen-copy{text-align:right}.fliesen-materialrow .fliesen-copy .rule{margin-left:auto}.fliesen-materialrow h2{font-size:clamp(28px, 2.4vw, 40px)}.fliesen-materials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:0}.fliesen-materials figure{position:relative;margin:0}.fliesen-materials img{width:100%;height:200px;object-fit:cover;object-position:left center;display:block}.fliesen-materials figcaption{margin-top:12px;color:var(--ink);text-align:left}.fliesen-materials strong{display:block;font-family:Fraunces;font-variation-settings:"opsz" 36;font-weight:560;font-size:20px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.fliesen-materials p{margin:0 0 8px;font-size:14px;line-height:1.4;color:var(--muted)}.fliesen-materials ul{list-style:none;margin:0;padding:0}.fliesen-materials li{position:relative;padding:2px 0 2px 14px;font-size:14px}.fliesen-materials li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:currentColor}.kamin-models{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:end}.kamin-models figure{margin:0;text-align:center}.kamin-models img{width:100%;height:380px;object-fit:contain;object-position:center bottom;background:0 0}.kamin-models figcaption{margin-top:12px}.kamin-models strong{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.kamin-models small{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.kamin-tech{display:grid;grid-template-columns:1.15fr 1.25fr .72fr;gap:20px;align-items:center;padding:64px 0}.kamin-tech img{width:100%;height:auto;object-fit:contain}.kamin-tech h2{font-size:clamp(30px, 3vw, 40px)}.kamin-tech .lead{max-width:none}.kamin-tech .checks{margin-top:10px}.kamin-tech .checks li{padding:2px 0 2px 22px}.kamin-tech img:last-of-type{margin-left:0;position:relative;z-index:1}.kamin-matthias{background:0 0;padding:64px 0}.kamin-matthias-inner{display:grid;grid-template-columns:minmax(260px, 380px) minmax(0, 1fr);gap:48px;align-items:center}.kamin-matthias figure{margin:0}.kamin-matthias img{width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:24px}.kamin-matthias .kicker{color:var(--red)}.kamin-matthias .rule{background:var(--ink)}.kamin-note{margin:0 0 14px;font-family:Fraunces;font-variation-settings:"opsz" 36;font-style:italic;font-size:22px;color:var(--ink)}.topic-label{margin:22px 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.topic-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.topic-options button{text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink);padding:12px 14px;cursor:pointer;font-weight:500;font-size:15px}.topic-options button:hover{border-color:var(--ink)}.topic-options button.is-on{border-color:var(--red);color:var(--red)}.topic-send{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:#1a1a1a;color:#fff;text-decoration:none;font-weight:600;font-size:14px}.topic-send:hover{background:#000;color:#fff}.kamin-mail{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.kamin-brands{padding:64px 0;text-align:center}.kamin-brands h2{margin:0 auto 32px}.brand-row{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap;width:100%}.brand-row img{display:block;width:auto;height:46px;object-fit:contain;object-position:center}.brand-row img.logo-spartherm{height:58px}.kamin-license{padding:64px 0}.kamin-license-top{display:grid;grid-template-columns:1.28fr .86fr;grid-template-areas:"copy photo" "steps photo" "cta photo";column-gap:36px;row-gap:0;align-items:start}.kamin-license-copy{grid-area:copy}.kamin-license .lead{max-width:42ch}.kamin-steps{grid-area:steps;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));gap:12px;margin:26px 0 0;padding:0;align-items:stretch}.kamin-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;padding:16px 10px 16px;background:#fff;border-radius:18px;box-shadow:0 14px 32px rgba(26,26,26,.1)}.kamin-steps li:not(:last-child):after{content:"";position:absolute;right:-9px;top:46%;width:6px;height:6px;border-top:1.5px solid #c4beb8;border-right:1.5px solid #c4beb8;transform:rotate(45deg)}.kamin-step-no{display:grid;place-items:center;width:24px;height:24px;margin:0 0 8px;border-radius:50%;background:#f6e3e7;color:var(--red);font-size:12px;font-weight:600;line-height:1}.kamin-steps strong{display:block;font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.kamin-step-text{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.kamin-license-cta{grid-area:cta;justify-self:start;display:inline-flex;align-items:center;margin-top:22px;padding:0;background:0 0;color:var(--red);text-decoration:none;letter-spacing:.04em;font-size:14px;font-weight:600;line-height:1.3}.kamin-license-cta:hover{color:var(--red);gap:6px}.kamin-license-visual{grid-area:photo;position:relative;margin:0;height:100%;align-self:stretch}.kamin-license-photo{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;object-position:86% 46%;border-radius:0}.kamin-license-logo{position:absolute;left:9%;top:7%;width:128px;height:128px;padding:10px;object-fit:contain;background:#fff;border-radius:50%;box-shadow:0 14px 30px rgba(26,26,26,.16);z-index:2}.mindmap-head{width:min(var(--max), calc(100% - 48px));margin:0 auto;padding:8px 0 0;text-align:left}.mindmap-head h2{max-width:16ch;margin-bottom:8px}.mindmap{position:relative;width:min(1040px, calc(100% - 48px));height:860px;margin:8px auto 20px}.mind-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mind-lines line{stroke:#c8c2bb;stroke-width:1.5;stroke-dasharray:1.5 5;vector-effect:non-scaling-stroke}.node{position:absolute;z-index:1;margin:0;text-align:center;width:max-content;max-width:220px;transform:translate(-50%,-50%)}.node img{width:var(--size);max-width:100%;height:auto;margin:0 auto;object-fit:contain;background:#fff}.node figcaption{margin-top:8px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);line-height:1.25}.node figcaption small{display:block;margin-top:2px;font-size:13px;font-weight:400;color:#6b6560}.m-fliese{--size:220px;left:50%;top:48%;z-index:2;max-width:250px}.m-mosaik{--size:104px;left:35%;top:17%}.m-vase{--size:168px;left:66%;top:16%;max-width:200px}.m-sockel{--size:128px;left:84%;top:40%}.m-gravur{--size:136px;left:76%;top:66%}.m-schnitt{--size:132px;left:50%;top:78%}.m-stufe{--size:210px;left:24%;top:66%;max-width:240px}.m-wanne{--size:196px;left:16%;top:38%;max-width:230px}.idea{width:min(var(--max), calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(220px, 0.7fr) minmax(460px, 1.3fr);gap:16px 28px;align-items:center;padding:8px 0 40px;text-align:left}.idea h2{font-size:clamp(30px, 2.8vw, 42px);line-height:1.08}.idea .kicker{color:var(--red);letter-spacing:.14em}.idea .lead{font-size:16px}.idea .checks li:before{content:"✓";width:auto;height:auto;border-radius:0;background:0 0;color:var(--red);font-size:15px;font-weight:700;top:2px}.idea-note{margin:16px 0 0;font-family:Fraunces;font-variation-settings:"opsz" 36;font-style:italic;font-size:22px}.idea-visual{display:grid;grid-template-columns:minmax(210px, 0.82fr) minmax(240px, 1.18fr);gap:12px;align-items:center}.upload-stage{position:relative;height:318px}.upload-card{position:relative;display:block;height:286px;text-decoration:none;color:inherit}.upload-face{position:absolute;left:0;right:12px;top:4px;bottom:22px;background:var(--red);border-radius:26px;transform:rotate(-12deg);transform-origin:55% 58%;overflow:hidden;box-shadow:0 18px 32px rgba(140,24,42,.14)}.upload-watermark{position:absolute;left:-16%;right:-20%;top:12px;text-align:center;font-size:clamp(52px, 4.6vw, 72px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(92,14,30,.34);line-height:.8}.upload-sheet{position:absolute;z-index:2;left:9%;right:8%;top:58px;background:#fff;color:var(--ink);border-radius:16px;padding:14px 14px 10px;box-shadow:0 14px 28px rgba(26,26,26,.1);transition:transform .45s ease,box-shadow .45s ease}.upload-card:hover .upload-sheet{transform:translateY(-4px);box-shadow:0 18px 30px rgba(26,26,26,.12)}.upload-row{display:grid;grid-template-columns:42px minmax(0, 1fr);column-gap:10px;row-gap:10px;align-items:center;text-align:left}.upload-copy strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.02em}.upload-copy small{display:block;margin-top:2px;color:#6f6a64;font-size:12px;line-height:1.3;font-weight:400}.upload-arrow{grid-row:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 0 0 6px rgba(182,30,63,.08),0 8px 14px rgba(182,30,63,.25)}.upload-arrow svg{width:16px;height:16px}.upload-btn{grid-column:2;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px 0 14px;border-radius:999px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:600}.upload-types{display:flex;justify-content:center;align-items:center;margin:10px 0 0;padding-top:8px;border-top:1px solid #ece7e2;color:#8a847e;font-size:10px;font-weight:600;letter-spacing:.14em}.upload-types span+span:before{content:"|";margin:0 8px;color:#ddd6d0;letter-spacing:0;font-weight:400}.idea-sign{position:absolute;right:2px;bottom:0;margin:0;text-align:right;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--ink)}.idea-photo{margin:0;display:flex;align-items:center}.idea-photo img{width:100%;height:auto;object-fit:contain}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:8px 0 96px}.card{background:#fff;border-top:1px solid var(--line);padding-top:18px}.card img{width:100%;height:180px;object-fit:cover;margin-bottom:12px}.card p,.prose p{color:var(--muted)}.checks{list-style:none;padding:0;margin:16px 0 0}.checks li{padding:6px 0 6px 22px;position:relative}.checks li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--red)}.reviews{padding:8px 0 28px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;align-items:stretch}.review{display:none;margin:0;padding:28px 24px 22px;background:#fff;box-shadow:0 16px 36px rgba(26,26,26,.12);transition:transform .25s ease,box-shadow .25s ease}.review.is-on{display:flex;flex-direction:column}.review:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(26,26,26,.16)}.review-source{margin:0 0 10px;font-family:Outfit;font-style:normal;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.review-source .g1{color:#4285f4}.review-source .g2{color:#ea4335}.review-source .g3{color:#fbbc05}.review-source .g4{color:#34a853}.review-stars{margin:0 0 14px;letter-spacing:.12em;font-size:16px}.review-stars span{color:#c9862a}.review-stars .is-off{color:#ddd4cc}.review h3{margin:0 0 12px;font-family:Fraunces;font-variation-settings:"opsz" 36;font-size:26px;font-weight:560;letter-spacing:-.03em;text-transform:none;line-height:1.15}.review-quote{margin:0;color:var(--ink);font-family:Fraunces;font-variation-settings:"opsz" 36;font-style:italic;font-weight:520;font-size:17px;line-height:1.45}.review-name{margin-top:auto;padding-top:20px;color:var(--muted);font-family:Outfit;font-style:normal;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.service-hero.page-hero{align-items:center}.service-photo{margin:0;border-radius:24px;overflow:hidden;clip-path:inset(0 round 24px)}.service-hero .service-photo img,.service-place .service-photo img,.service-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center;border-radius:24px;display:block;background:#fff}.service-place{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(260px, 0.9fr);gap:28px 48px;align-items:center;padding:8px 0 20px}.service-steps{padding:8px 0 36px}.service-steps .text-link{margin-top:28px}.service-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px, 1fr));gap:16px;counter-reset:step}.service-steps li{display:flex;flex-direction:column;margin:0;padding:22px 18px 20px;background:#fff;box-shadow:0 16px 36px rgba(26,26,26,.12);counter-increment:step;transition:transform .25s ease,box-shadow .25s ease}.service-steps li:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(26,26,26,.16)}.service-steps h2{margin:0 0 10px;font-size:22px;line-height:1.15}.service-steps li h2:before{content:counter(step);display:block;margin:0 0 12px;color:var(--red);font-family:Fraunces;font-variation-settings:"opsz" 36;font-size:28px;font-style:italic;line-height:1}.service-steps p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.site-footer{background:#161616;color:#f3f0ec;padding:48px 0 20px;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.05fr 1.15fr .95fr 1.2fr;align-items:stretch}.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}.footer-logo{width:190px;height:auto;margin-bottom:16px}.site-footer h3{margin:0 0 18px;color:#fff;font-family:Outfit;font-size:12px;font-weight:600;letter-spacing:.14em}.site-footer p,.site-footer li{color:#c8c2bb;font-size:14px}.site-footer ul{list-style:none;padding:0;margin:0}.footer-contact,.footer-nav{border-left:1px solid #333;padding:0 28px}.footer-nav ul{display:grid;gap:8px}.footer-meta{display:grid;gap:14px}.footer-meta li,.footer-meta a{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.footer-ico{width:16px;height:16px;flex:0 0 16px;margin-top:2px}.footer-service{display:flex;flex-direction:column;margin:0;border:0;border-left:1px solid #333;border-radius:0;padding:0 0 0 28px}.footer-service-list{display:grid;gap:8px}.footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px}.footer-shop,.footer-kontakt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:8px;font-family:Outfit;font-weight:700;font-size:13px;letter-spacing:.06em;line-height:1;text-transform:uppercase;text-decoration:none}.footer-shop .footer-ico,.footer-kontakt .footer-ico{margin-top:0}.footer-shop .footer-ico{width:18px;height:18px;flex-basis:18px}.footer-shop{border:0;background:#bb2a4e;color:#fff}.footer-kontakt{border:1.5px solid #bb2a4e;background:0 0;color:#fff}.site-footer a.footer-shop:hover{background:#9a2341;color:#fff}.site-footer a.footer-kontakt:hover{background:#bb2a4e;color:#fff}.legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;border-top:1px solid #333;margin-top:28px;padding-top:14px;font-size:13px;color:#aaa}.page-main{padding-bottom:40px}.prose{max-width:760px;padding:48px 0 20px}.prose h1{font-size:clamp(36px, 5vw, 56px)}.legal-page{max-width:760px;padding:72px 0 48px}.legal-page h2{margin:28px 0 8px;font-size:22px;line-height:1.25}.legal-page p{margin:0 0 12px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start;padding:8px 0 72px;text-align:left}.contact-grid .address{font-size:18px;line-height:1.5}.contact-form{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 24px}.contact-form h2{margin-bottom:4px}.contact-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 14px;border-radius:6px;font-weight:400}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .check-row{display:flex;gap:10px;align-items:flex-start;font-weight:400}.contact-form .check-row input{width:auto;margin-top:3px}.contact-form button{justify-self:start;border:0;background:var(--red);color:#fff;min-height:46px;padding:0 22px;border-radius:999px;font-weight:600;cursor:pointer}.contact-form button:hover{background:#8e1732}.hp{position:absolute;left:-9999px}.form-ok,.form-error{margin:0}.form-ok{color:#2f6b3a}.form-error{color:var(--red)}@media (min-width:1200px){.kamin-tech img:last-of-type{margin-left:-36px}}@media (min-width:1600px){h1{font-size:60px}h2{font-size:40px}.fliesen-roomrow h2,.fliesen-formaterow h2{font-size:48px}.show h2,.visit h2,.idea h2{font-size:40px}}@media (max-width:1100px){.header-inner{position:relative;gap:16px}.logo img{width:168px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;flex-direction:column;align-items:flex-start;padding:8px 24px 20px;border-bottom:1px solid var(--line);box-shadow:0 16px 28px rgba(26,26,26,.08);gap:4px}.nav a{padding:12px 0}.nav.is-open{display:flex}.hero,.page-hero,.show,.visit,.split,.alu-split,.contact-grid,.service-place,.kamin-matthias-inner,.kamin-tech,.fliesen-roomrow,.fliesen-formaterow,.fliesen-materialrow,.idea,.idea-visual{grid-template-columns:1fr}.hero,.page-hero{gap:32px;padding:48px 0 28px}.fliesen-materialrow .fliesen-copy{text-align:left}.fliesen-materialrow .fliesen-copy .rule{margin-left:0}.kamin-tech img:last-of-type{margin-left:0}.place-building{width:100%}.place-building img{height:240px}.place-sketch{position:relative;top:auto;transform:none;width:min(280px, 72%);margin:0 0 16px}.tour-view{width:100%;height:240px}.tour-badge{width:84px;height:84px;left:16px;top:auto;bottom:16px;transform:none}.tour-badge span{font-size:18px}.lead{max-width:none}.ueber-row,.ueber-row+.ueber-row{grid-template-columns:1fr;padding:36px 0}.ueber-row.is-flip .ueber-photo{order:0}.ueber-row.is-flip .ueber-copy{justify-self:stretch;width:auto;align-items:flex-start;text-align:left}.ueber-row .lead,.ueber-row .address{max-width:none}.cats{grid-template-columns:repeat(3,1fr)}.kamin-models{grid-template-columns:1fr 1fr}.kamin-models img{height:300px}.fliesen-areas{grid-template-columns:repeat(3,1fr)}.bad-products-grid{grid-template-columns:repeat(3,1fr);gap:32px 24px}.brand-row{gap:36px}.kamin-license{padding:48px 0}.kamin-license-top{grid-template-columns:1fr;grid-template-areas:"copy" "photo" "steps" "cta";gap:22px}.kamin-steps{grid-template-columns:1fr 1fr;margin-top:0}.kamin-steps li:not(:last-child):after{display:none}.kamin-license-cta{margin-top:0}.kamin-license-photo{height:300px;min-height:0}.kamin-license-logo{left:16px;top:16px;width:96px;height:96px;padding:8px}}@media (max-width:900px){.hero,.page-hero,.show,.visit,.split,.cards,.footer-grid,.shot,.idea,.idea-visual,.alu-split,.uses,.contact-grid,.service-place{grid-template-columns:1fr}.footer-contact,.footer-nav,.footer-service{border-left:0;padding:22px 0 0;margin-top:22px;border-top:1px solid #333}.fliesen-materials img{height:210px}.fliesen-roomrow,.fliesen-materialrow,.fliesen-formaterow{grid-template-columns:1fr}.fliesen-inspire{grid-template-columns:1fr 1fr}.fliesen-materialrow .fliesen-copy{text-align:left}.fliesen-materialrow .fliesen-copy .rule{margin-left:0}.fliesen-areas{grid-template-columns:1fr 1fr}.surfaces{grid-template-columns:1fr}.use-grid,.bad-products-grid,.media-grid,.cats,.review-grid,.cards{grid-template-columns:1fr 1fr}.kamin-matthias-inner,.kamin-tech{grid-template-columns:1fr}.kamin-tech img:last-of-type{margin-left:0}.place-building{width:100%}.place-building img{height:240px}.place-sketch{position:relative;top:auto;transform:none;width:100%;margin:0 0 16px}.tour-view{width:100%;height:240px}.tour-badge{width:84px;height:84px;left:16px;top:auto;bottom:16px;transform:none}.tour-badge span{font-size:18px}.upload-stage{height:318px;max-width:420px}.idea-photo img{width:100%;max-height:none;margin:0 auto}.mindmap{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"fliese fliese" "wanne sockel" "stufe mosaik" "schnitt vase" "gravur gravur";height:auto;gap:28px 16px;padding:8px 0 40px;justify-items:center}.mind-lines{display:none}.node{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:240px}.node img{width:min(var(--size), 100%)}.m-fliese{grid-area:fliese}.m-wanne{grid-area:wanne}.m-sockel{grid-area:sockel}.m-stufe{grid-area:stufe}.m-mosaik{grid-area:mosaik}.m-schnitt{grid-area:schnitt}.m-vase{grid-area:vase}.m-gravur{grid-area:gravur}.service-steps ol{grid-template-columns:1fr}.contact-form{padding:22px 16px}h1{font-size:42px}.wrap{width:min(var(--max), calc(100% - 32px))}}@media (max-width:640px){.cats,.review-grid,.media-grid,.use-grid,.bad-products-grid,.fliesen-inspire,.fliesen-areas,.kamin-models,.cards{grid-template-columns:1fr}.bad-products-grid figure{max-width:280px;margin-inline:auto}.alu-before{grid-template-columns:1fr}.alu-before img{aspect-ratio:4/3}.fliesen-materials{grid-template-columns:1fr}.footer-actions{grid-template-columns:1fr}.fliesen-roomrow h2,.fliesen-formaterow h2{font-size:34px}.footer-meta a span{overflow-wrap:anywhere}.kamin-models img{height:280px}.topic-options{grid-template-columns:1fr}.brand-row{gap:24px}.brand-row img{height:48px}.hero,.page-hero{padding:32px 0 20px}h1{font-size:34px}.idea-note,.kamin-note{font-size:20px}.upload-types{letter-spacing:.08em}.upload-sheet{left:7%;right:6%;top:52px;padding:12px 12px 8px}.legal-page,.prose{padding-top:36px}.kamin-license{padding:36px 0}.kamin-steps{grid-template-columns:1fr 1fr;gap:10px}.kamin-steps li{padding:14px 12px}.kamin-license-photo{height:220px}.kamin-license-logo{left:12px;top:12px;width:72px;height:72px;padding:6px}.kamin-license-cta{justify-self:start;width:auto;font-size:13px}}