:root{--black:#0d0d0d;--white:#fff;--off-white:#fafaf9;--red:#e31e24;--red-deep:#b0141a;--ink:#141414;--ink-soft:#55534f;--line:hsla(0,0%,5%,.13);--line-strong:hsla(0,0%,5%,.9)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:3px;background:var(--red)}.block-divider{display:flex;height:10px;width:100%}.block-divider span{flex:1 1}.block-divider span:first-child{background:var(--black);flex:1.3 1}.block-divider span:nth-child(2){background:var(--red);flex:0.3 1}.block-divider span:nth-child(3){background:var(--black);flex:4 1}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-strong)}.nav-wrap{max-width:1180px;margin:0 auto;padding:16px 32px;justify-content:space-between}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px}.brand-logo{height:34px;width:auto;display:block}.brand-logo-footer{height:40px;background:var(--white);padding:8px 14px}.brand-mark{width:26px;height:26px;background:var(--black);flex-shrink:0}.brand-text{font-weight:700;font-size:1.28rem;letter-spacing:.01em;color:var(--red);line-height:1}.brand-text,.brand-text small{font-family:Playfair Display,serif;text-transform:uppercase}.brand-text small{display:block;font-weight:500;font-style:normal;font-size:.62rem;letter-spacing:.08em;color:var(--ink);margin-top:3px}nav ul{list-style:none;display:flex;gap:34px}nav a{color:var(--ink);text-decoration:none;font-size:.92rem;letter-spacing:.01em;transition:color .2s ease;position:relative}nav a:hover{color:var(--red)}nav a:hover:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--red)}.nav-right{display:flex;align-items:center;gap:22px}.phone{font-family:IBM Plex Mono,monospace;color:var(--ink);font-size:.88rem}.btn,.phone{text-decoration:none}.btn{font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;padding:11px 22px;border:1.5px solid var(--black);color:var(--black);transition:all .2s ease;white-space:nowrap;display:inline-block}.btn:hover{background:var(--black);color:var(--white)}.btn-solid{background:var(--red);color:var(--white);border:1.5px solid var(--red)}.btn-solid:hover{background:var(--white);color:var(--red)}.hero{background:var(--off-white);padding:90px 32px 70px;position:relative;overflow:hidden}.hero-inner{max-width:1180px;margin:0 auto;position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:60px;gap:60px;align-items:center}h1{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.1;letter-spacing:-.01em;margin-bottom:22px;color:var(--black)}h1 em{font-style:italic;color:var(--red)}.hero p{font-size:1.05rem;color:var(--ink-soft);max-width:460px;line-height:1.65;margin-bottom:34px}.hero-ctas{display:flex;gap:16px;margin-bottom:46px}.hero-stats{display:flex;gap:40px;padding-top:26px;border-top:2px solid var(--black)}.stat-num{font-family:Playfair Display,serif;font-weight:700;font-size:1.7rem;color:var(--red)}.stat-label{font-size:.78rem;color:var(--ink-soft);margin-top:2px}.hero-panel{aspect-ratio:4/5;background:var(--black);position:relative;display:flex;align-items:flex-end;padding:0;overflow:hidden}.hero-panel img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-panel .red-block{position:absolute;top:-14px;left:-14px;width:64px;height:64px;background:var(--red);z-index:2}.hero-panel-tag{background:var(--white);padding:18px 20px;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--ink);line-height:1.6;margin:18px;max-width:220px}.hero-panel-tag b{font-family:Playfair Display,serif;color:var(--red);display:block;font-size:.95rem;margin-bottom:4px}.kitchens{background:var(--white);padding:90px 32px}.kitchens-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:center}.kitchens-visual{aspect-ratio:1/1;background:var(--off-white);border:2px solid var(--black);position:relative}.kitchens-visual:before{content:"";position:absolute;top:-12px;left:-12px;width:46px;height:46px;background:var(--red)}h2{font-family:Playfair Display,serif;font-weight:600;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.15;color:var(--black);margin-bottom:20px}.kitchens p{color:var(--ink-soft);line-height:1.75;font-size:1rem;max-width:480px;margin-bottom:28px}.categories{background:var(--off-white);padding:100px 32px 110px}.cat-inner{max-width:1180px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px;gap:20px;flex-wrap:wrap}.section-head .eyebrow{margin-bottom:12px}.section-head p{color:var(--ink-soft);max-width:340px;font-size:.95rem;line-height:1.6}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--black);border-left:2px solid var(--black);background:var(--black)}.cat-card{border-right:2px solid var(--black);border-bottom:2px solid var(--black);background:var(--white);padding:34px 26px;position:relative;transition:background .2s ease;cursor:default}.cat-card:hover{background:var(--red)}.cat-num{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--red);margin-bottom:30px;display:block}.cat-card:hover .cat-num{color:var(--white)}.cat-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--black)}.cat-card:hover .cat-name{color:var(--white)}.why{background:var(--white);padding:100px 32px}.why-inner{max-width:1180px;margin:0 auto}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--black)}.why-card{background:var(--white);padding:40px 34px}.why-mark{font-style:italic;font-size:2.2rem;color:var(--red);margin-bottom:22px;display:block}.why-card h3,.why-mark{font-family:Playfair Display,serif;font-weight:600}.why-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--black)}.why-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.cta-strip{background:var(--red);padding:56px 32px}.cta-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cta-inner h3{font-family:Playfair Display,serif;font-weight:600;font-size:1.6rem;color:var(--white)}.btn-dark{background:var(--black);color:var(--white);border:1.5px solid var(--black);padding:13px 26px}.btn-dark:hover{background:var(--white);color:var(--black);border-color:var(--white)}footer{background:var(--black);color:hsla(0,0%,100%,.6);padding:60px 32px 30px}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px}footer .brand-text{color:var(--red)}footer .brand-text small{color:hsla(0,0%,100%,.7)}footer .brand{margin-bottom:16px}footer .col h4{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:18px}footer .col a,footer .col p{display:block;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.92rem;line-height:2}footer .col a:hover{color:var(--white)}.footer-bottom{max-width:1180px;margin:0 auto;padding-top:26px;border-top:1px solid hsla(0,0%,100%,.16);display:flex;justify-content:space-between;font-size:.8rem;color:hsla(0,0%,100%,.4);flex-wrap:wrap;gap:10px}@media (max-width:860px){nav{display:none}.hero-inner,.kitchens-inner{grid-template-columns:1fr}.hero-panel{display:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.footer-inner,.why-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.cat-bar{background:var(--black);overflow-x:auto;scrollbar-width:none;position:-webkit-sticky;position:sticky;top:67px;z-index:40}.cat-bar::-webkit-scrollbar{display:none}.cat-bar-inner{max-width:1180px;margin:0 auto;display:flex;gap:6px;padding:12px 32px;white-space:nowrap}.cat-bar a{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:hsla(0,0%,100%,.72);text-decoration:none;padding:6px 14px;border:1px solid hsla(0,0%,100%,.25);flex-shrink:0;transition:all .2s ease}.cat-bar a.active,.cat-bar a:hover{color:var(--white);border-color:var(--red);background:var(--red)}.slider-section{background:var(--white);padding:90px 32px 100px}.slider-inner{max-width:1180px;margin:0 auto}.slider-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:20px;flex-wrap:wrap}.slider-arrows{display:flex;gap:10px}.slider-arrow{width:42px;height:42px;border:1.5px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.slider-arrow:hover{background:var(--black);color:var(--white)}.product-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.product-track::-webkit-scrollbar{display:none}.product-card{scroll-snap-align:start;flex:0 0 260px;text-decoration:none;color:var(--ink);display:block;border:1px solid var(--line);transition:border-color .2s ease}.product-card:hover{border-color:var(--red)}.product-thumb{aspect-ratio:4/5;background:var(--off-white);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-thumb:before{content:"";position:absolute;top:0;left:0;width:34px;height:34px;background:var(--red)}.product-thumb-label{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--ink-soft)}.product-info{padding:16px 16px 20px}.product-cat{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.product-name{font-family:Playfair Display,serif;font-weight:600;font-size:1.05rem;margin-bottom:6px;color:var(--black)}.product-price{font-size:.9rem;color:var(--ink-soft)}@media (max-width:860px){.cat-bar{top:0}}.katalog-header{background:var(--off-white);padding:60px 32px 40px}.katalog-header-inner{max-width:1180px;margin:0 auto}.katalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.katalog-filter-link{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--ink);text-decoration:none;padding:8px 16px;border:1px solid var(--line-strong);transition:all .2s ease}.katalog-filter-link.active,.katalog-filter-link:hover{background:var(--red);color:var(--white);border-color:var(--red)}.katalog-grid{max-width:1180px;margin:0 auto;padding:50px 32px 100px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.katalog-count{color:var(--ink-soft);font-size:.9rem;margin-top:8px}.katalog-empty{padding:80px 32px;text-align:center;color:var(--ink-soft)}@media (max-width:1000px){.katalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.katalog-grid{grid-template-columns:1fr}}.product-detail{max-width:1180px;margin:0 auto;padding:60px 32px 100px;display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.product-detail-gallery{display:flex;flex-direction:column;gap:12px}.product-detail-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--off-white)}.product-detail-info .eyebrow{margin-bottom:16px}.product-detail-info h1{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:12px}.product-detail-price{font-family:Playfair Display,serif;font-size:1.6rem;color:var(--red);margin:18px 0}.product-detail-desc{color:var(--ink-soft);line-height:1.75;margin-bottom:28px}.product-detail-back{display:inline-block;margin-bottom:24px;color:var(--ink-soft);text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:.8rem}.product-detail-back:hover{color:var(--red)}@media (max-width:860px){.product-detail{grid-template-columns:1fr}}.katalog-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px;margin-bottom:8px}.katalog-search{display:flex;gap:0}.katalog-search-input{font-family:Inter,sans-serif;font-size:.9rem;padding:10px 14px;border:1.5px solid var(--black);border-right:none;background:var(--white);min-width:220px}.katalog-search-input:focus{outline:none}.katalog-search-btn{font-family:Inter,sans-serif;font-size:.86rem;font-weight:600;padding:10px 18px;border:1.5px solid var(--black);background:var(--black);color:var(--white);cursor:pointer;transition:all .2s ease}.katalog-search-btn:hover{background:var(--red);border-color:var(--red)}.katalog-collection-select{padding:10px 14px;border:1.5px solid var(--black);background:var(--white);cursor:pointer}.calc-badge-link,.katalog-collection-select{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--ink)}.calc-badge-link{text-decoration:none;padding:8px 14px;border:1px solid var(--line-strong);transition:all .2s ease}.calc-badge-link:hover{border-color:var(--red);color:var(--red)}.btn-calc-add{margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:.72rem;padding:7px 12px;border:1.5px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;transition:all .2s ease;display:inline-block}.btn-calc-add:hover{background:var(--black);color:var(--white)}.kalkulator-page{max-width:900px;margin:0 auto;padding:60px 32px 100px}.kalkulator-print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--black);padding-bottom:20px;margin-bottom:30px}.kalkulator-print-logo{height:44px}.kalkulator-print-meta{font-family:IBM Plex Mono,monospace;font-size:.85rem;color:var(--ink-soft);text-align:right}.kalkulator-table{width:100%;border-collapse:collapse;margin-top:10px}.kalkulator-table th{text-align:left;font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:2px solid var(--black);padding:10px 8px}.kalkulator-table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.kalkulator-thumb{width:56px;height:70px;object-fit:cover;background:var(--off-white)}.kalkulator-qty-input{width:56px;padding:6px;border:1.5px solid var(--line-strong);font-family:Inter,sans-serif}.print-only{display:none}.kalkulator-remove{font-family:IBM Plex Mono,monospace;font-size:.72rem;background:none;border:none;color:var(--red);cursor:pointer;text-decoration:underline}.kalkulator-total{text-align:right;font-family:Playfair Display,serif;font-weight:700;font-size:1.4rem;margin-top:20px;color:var(--red)}.kalkulator-table-wrap{overflow-x:auto}@media (max-width:600px){.kalkulator-table{min-width:560px}}@media print{.cat-bar,.no-print,footer,header{display:none!important}.kalkulator-page{padding:0;max-width:100%}.print-only{display:inline}body{background:var(--white)}}.mobile-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;background:none;border:1.5px solid var(--black);cursor:pointer;padding:0;flex-shrink:0}.mobile-nav-toggle span{display:block;width:18px;height:2px;background:var(--black);margin:0 auto}.mobile-nav-panel{position:fixed;top:67px;left:0;right:0;bottom:0;background:var(--white);z-index:60;padding:10px 32px 32px;display:flex;flex-direction:column;border-top:1px solid var(--line-strong);overflow-y:auto}.mobile-nav-panel a{padding:18px 0;border-bottom:1px solid var(--line);color:var(--black);text-decoration:none;font-size:1.05rem;font-family:Playfair Display,serif}.mobile-nav-panel a:last-child{color:var(--red);font-family:IBM Plex Mono,monospace;font-size:.95rem}@media (max-width:860px){.mobile-nav-toggle{display:flex}.nav-right .phone{display:none}}.wkrotce-wrap{background:var(--black);overflow:hidden}.wkrotce-marquee{background:var(--red);overflow:hidden;padding:10px 0;border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.wkrotce-marquee-track{display:flex;white-space:nowrap;width:max-content;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--white);animation:wkrotce-scroll 22s linear infinite}.wkrotce-marquee-track-reverse{animation-direction:reverse}@keyframes wkrotce-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wkrotce-hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;padding:60px 32px;overflow:hidden}.wkrotce-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Playfair Display,serif;font-weight:700;font-style:italic;font-size:clamp(5rem,18vw,13rem);color:rgba(227,30,36,.08);white-space:nowrap;pointer-events:none;z-index:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.wkrotce-red-block{position:absolute;background:var(--red);z-index:1}.wkrotce-red-block-1{width:70px;height:70px;top:8%;left:8%;animation:wkrotce-pulse 3.4s ease-in-out infinite}.wkrotce-red-block-2{width:44px;height:44px;bottom:12%;right:10%;animation:wkrotce-pulse 3.4s ease-in-out 1.2s infinite}@keyframes wkrotce-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:.55}}.wkrotce-content{position:relative;z-index:2;max-width:640px;margin:0 auto;text-align:center;color:var(--white)}.wkrotce-logo-chip{display:inline-block;background:var(--white);padding:12px 20px;margin-bottom:34px}.wkrotce-logo{height:36px;display:block}.wkrotce-eyebrow{justify-content:center;color:var(--red);margin-bottom:20px}.wkrotce-content h1{color:var(--white);font-size:clamp(2.1rem,5vw,3.2rem);margin-bottom:20px}.wkrotce-content h1 em{font-style:italic;color:var(--red)}.wkrotce-content p{color:hsla(0,0%,100%,.65);line-height:1.75;margin-bottom:34px;max-width:480px;margin-left:auto;margin-right:auto}.wkrotce-contact{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.wkrotce-btn-outline{border-color:var(--white);color:var(--white)}.wkrotce-btn-outline:hover{background:var(--white);color:var(--black)}.wkrotce-categories{border-top:1px solid hsla(0,0%,100%,.16);padding-top:30px}.wkrotce-categories-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-bottom:16px}.wkrotce-cat-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.wkrotce-cat-pill{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.25);padding:6px 13px}@media (max-width:600px){.wkrotce-hero{min-height:88vh;padding:40px 22px}}