.glide__slides{position:relative;width:100%;list-style:none;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal}h1.entry-title{font-weight:900!important;font-size:74px!important;line-height:1.5;color:#1b2e54!important;float:left!important;text-transform:uppercase!important}.page .entry-content h1.entry-title,.page-template-default .entry-title{font-size:36px!important;float:none!important;text-transform:none!important;margin-bottom:20px!important}.entry-content table,.single-post-content table{width:100%;border-collapse:collapse;margin:20px 0 30px}.entry-content table th,.entry-content table td,.single-post-content table th,.single-post-content table td{padding:12px 16px;text-align:left;border:1px solid #e0e0e0}.entry-content table th,.single-post-content table th{background-color:#0c1f61;color:#fff;font-weight:600}.entry-content table tr:nth-child(even),.single-post-content table tr:nth-child(even){background-color:#f7f9fc}.mkdf-top-bar a,.mkdf-top-bar a:visited{color:#001659;text-decoration:none;margin-right:25px;margin-left:6px;font-weight:400;transition:color .25s ease-out}.mkdf-top-bar a:hover{color:#f40}.mkdf-top-bar i,.mkdf-top-bar svg{vertical-align:middle;margin-right:6px}.mkdf-main-menu li,.mkdf-main-menu ul{margin:0;padding:0;list-style:none}.site-header-section-right{flex:1 1 auto;display:flex;justify-content:flex-start}.navigation-wrapper{justify-content:flex-end}.main-navigation,.navigation-wrapper{width:100%;display:flex}.mkdf-main-menu,.sub-menu.mkdf-grid>.mkdf-mega-menu-column ul{display:flex!important;padding:0!important;list-style:none!important}.mkdf-main-menu{flex-wrap:nowrap!important;align-items:center!important;gap:32px!important;margin:12px 0 0 260px!important}.mkdf-main-menu>li{position:relative!important;display:flex!important;align-items:center!important;white-space:nowrap!important}.mkdf-main-menu>li>a,.mkdf-main-menu>li>span.menu-item-label-not-clickable{color:#001659!important;font-weight:500!important;font-size:16px!important;text-decoration:none!important;position:relative!important;padding-bottom:6px!important;transition:all .3s ease!important}.mkdf-main-menu>li>a::after,.mkdf-main-menu>li>span.menu-item-label-not-clickable::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#f40!important;transition:width .3s ease!important}.mkdf-main-menu>li>a .item_text,.mkdf-main-menu>li>span.menu-item-label-not-clickable .item_text{display:inline-block!important;transition:transform .3s ease,color .3s ease!important;font-size:22px}.mkdf-main-menu>li>a:hover .item_text,.mkdf-main-menu>li>span.menu-item-label-not-clickable:hover .item_text{color:#f40!important;transform:translateX(6px)!important}.mkdf-main-menu>li:hover>a::after,.mkdf-main-menu>li:hover>span.menu-item-label-not-clickable::after{width:100%!important}.mkdf-main-menu>li.menu-item-has-children:hover>a,.mkdf-main-menu>li.menu-item-has-children:hover>span.menu-item-label-not-clickable,.no_link,h6.mega-title{color:#001659!important}.mkdf-main-menu>li.menu-item-has-children:hover>.sub-menu.mkdf-grid{display:flex!important;visibility:visible!important;opacity:1!important}.sub-menu.mkdf-grid{visibility:hidden!important;opacity:0!important;position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;max-width:1400px!important;width:calc(100vw - 120px)!important;padding:40px 60px!important;gap:80px!important;flex-wrap:nowrap!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.1)!important;border-radius:8px!important;z-index:999!important}.sub-menu.mkdf-grid>.mkdf-mega-menu-column{width:220px!important;flex-shrink:0!important}.sub-menu.mkdf-grid>.mkdf-mega-menu-column ul{flex-direction:column!important;gap:6px!important;margin:0!important}.sub-menu.mkdf-grid>.mkdf-mega-menu-column ul li a{display:block!important;font-size:14px!important;color:#1a1a1a!important;text-decoration:none!important;transition:color .2s ease,transform .3s ease!important;transform:translateX(0)!important}.sub-menu.mkdf-grid>.mkdf-mega-menu-column ul li a:hover{color:#f40!important;transform:translateX(8px)!important}h6.mega-title{font-weight:700!important;font-size:14px!important;margin-bottom:8px!important;text-transform:uppercase!important;letter-spacing:.5px!important;display:flex!important;align-items:center!important;gap:6px!important}.sub-menu.mkdf-grid,h6.mega-title .plus-icon{display:none!important}.no_link{cursor:default!important;text-decoration:none!important}.no_link:hover{color:#f40!important}.item_outer,.item_text{display:inline-block!important}.item_outer{position:relative!important}.item_text{font-weight:500!important;color:#001659!important}.site-header-section-center nav ul{display:flex;border-left:1px solid #eee}.site-header-section-center nav ul li{border-right:1px solid #eee}.site-header-section-center nav ul li a{display:block;padding:22px 30px;font-weight:500;font-size:15px;color:#001659;text-decoration:none;transition:all .2s ease}.site-header-section-center nav ul li a:hover{color:#f3500e;border-bottom:2px solid #f3500e}.footer-granit{background-color:#0b0f2a;color:#cfd2e1;font-family:"Yantramanav",sans-serif;font-size:15px;line-height:1.6;padding:80px 30px 0}.footer-granit .container{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;gap:48px;margin:0 auto}.footer-granit h4{font-size:20px;font-weight:700;margin-bottom:20px;color:#fff}.footer-granit ul{list-style:none;padding:0;margin:0}.footer-granit li{margin-bottom:10px}.footer-granit .contact-info,.footer-granit a{color:#cfd2e1;text-decoration:none;transition:color .3s ease;cursor:pointer}.footer-granit .contact-info:hover,.footer-granit a:hover{color:#ff5b00}.footer-bar{display:flex;justify-content:space-between;align-items:center;padding:30px;background-color:#0b0f2a;border-top:1px solid rgba(255,255,255,.1);width:100vw;max-width:100%}.footer-bar .logo img{height:30px}.footer-bar .social{display:flex;gap:12px}.footer-bar .social a{width:40px;height:40px;background-color:transparent;color:#cfd2e1;display:flex;justify-content:center;align-items:center;border-radius:4px;font-size:16px;transition:background-color .3s ease,color .3s ease}.footer-bar .social a:hover{background-color:#fff;color:#ff5b00}@media (max-width:768px){.hero-bg{position:absolute;inset:0;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1}.blog-entry,.hero-bg{width:100%}}.hero-slider{position:relative;overflow:hidden;min-height:100vh;height:auto;margin-bottom:0}.hero-bg,.hero-slide{width:100%;min-height:100vh}.hero-slide{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 4rem 5rem}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;height:100%;background-size:cover;background-position:center;z-index:1}.hero-overlay{position:relative;z-index:2;text-align:left;color:#fff;max-width:700px;top:-80px}.hero-overlay h1{font-size:2.8rem;margin:0;font-weight:900;line-height:1.1;text-shadow:0 5px 10px rgba(0,0,0,.7);color:#fff}.hero-overlay p{font-size:1.2rem;font-weight:500;margin:1rem 0 2rem;text-shadow:0 5px 10px rgba(0,0,0,.6);color:#fff}.hero-buttons{display:flex;gap:1rem}.hero-buttons a{padding:1.2rem 2.4rem;font-size:1rem;font-weight:700;text-decoration:none;border-radius:0}.btn-orange{background:#f1592a;color:#fff}.btn-orange:hover{background:#fff;color:#f1592a}.btn-blue{background:#122c78;color:#fff}.btn-blue:hover{background:#fff;color:#122c78}.glide__bullets{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}.glide__bullet{width:12px;height:12px;background:#122c78;border-radius:50%;opacity:.3;transition:opacity .3s}.glide__bullet.glide__bullet--active,.glide__bullet:focus,.glide__bullet:hover{opacity:1}.arrows-bottom{position:absolute;bottom:0;left:0;z-index:15;display:flex}.glide__arrow{width:70px;height:70px;font-size:1.8rem;font-weight:700;border:0;cursor:pointer;transition:background .3s ease,color .3s ease;display:flex;align-items:center;justify-content:center}.glide__arrow--left{background:#fff;color:#122c78}.glide__arrow--left:hover,.glide__arrow--right{background:#f1592a;color:#fff}.glide__arrow--right:hover{background:#fff;color:#f1592a}.granit-products-section{padding:100px 20px 80px;background:#fff}.granit-products-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.granit-product-box{width:260px;padding:50px 30px;background:#fff;border:1px solid #e6e6e6;text-align:left;transition:all .3s ease;position:relative;text-decoration:none;color:#0a0a51;border-bottom:4px solid #f26522;box-shadow:0 5px 20px rgba(0,0,0,.05)}.granit-product-box:hover{background-color:#0a0a51;color:#fff;border-bottom:4px solid transparent}.granit-product-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#999;margin-bottom:8px;transition:color .3s}.granit-product-title{font-size:20px;font-weight:700;font-family:"Yantramanav",sans-serif;line-height:1.4;margin:0;transition:color .3s}.granit-product-box:hover .granit-product-subtitle,.granit-product-box:hover .granit-product-title{color:#fff}.granit-product-plus{display:inline-block;font-size:22px;color:#0a0a51;margin-top:30px;transition:.3s;width:34px;height:34px;line-height:34px;text-align:center}.granit-product-box:hover .granit-product-plus{background:#f26522;color:#fff}.granit-transport-section{background:#fff;padding:80px 0;position:relative}.granit-transport-wrapper{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px;flex-wrap:wrap;padding:0 20px;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#f7f7f7 8px,#f7f7f7 16px)}.granit-transport-image img{width:100%;max-width:540px;height:auto;display:block}.granit-transport-content{max-width:560px}.granit-transport-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#999;margin-bottom:10px}.granit-transport-title{font-size:42px;font-weight:800;color:#0a0a51;font-family:"Yantramanav",sans-serif;margin-bottom:20px}.granit-transport-description{font-size:16px;color:#333;line-height:1.7;margin-bottom:20px}.granit-transport-list{list-style:none;padding:0;margin:0 0 30px}.buce-descriptions h2,.card h2,.granit-transport-list li{font-weight:700;color:#0a0a51;margin-bottom:10px;font-size:16px}.granit-btn-orange{display:inline-block;background:#f26324;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;padding:12px 24px;text-decoration:none;border:0;border-radius:0;cursor:pointer}.granit-btn-orange:hover{background:#e5561a}.granit-bestsellers-section{padding:80px 0;background:#fff}.granit-section-title{font-size:42px;color:#0a0a51;font-family:"Yantramanav",sans-serif;font-weight:800;text-align:center;margin-bottom:60px;padding-left:20px}.granit-bestsellers-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;justify-items:center;align-items:start}.granit-bestseller-box{background:#fff;border:1px solid #eee;box-shadow:0 8px 18px rgba(0,0,0,.05);padding:30px 20px;text-align:center;border-bottom:3px solid #f26324}.granit-bestseller-box img{max-width:100%;height:auto;margin:0 auto}.granit-bestseller-size,.granit-bestseller-title{font-size:11px;text-transform:uppercase;color:#999;font-weight:600;margin-bottom:10px}.granit-bestseller-title{font-size:18px;color:#0a0a51;font-weight:800}.granit-bestseller-desc{font-size:15px;color:#333;line-height:1.6}.info-blocks-section{background:#e8e8e8;padding:4rem 2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;text-align:center}.info-block{width:220px}.info-block img{height:60px;margin-bottom:1rem}.info-block h4{font-size:1.2rem;margin-bottom:.5rem;color:#001b50}.info-block p{font-size:1rem;color:#333}.certyfikaty-section{background-image:url(assets/tlo-pomaranczowasekcja.jpg);background-size:cover;background-position:center;padding:60px 0}.certyfikaty-wrapper{max-width:1400px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:20px}.certyfikat{width:120px;height:120px;perspective:1000px}.certyfikat img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.certyfikat:hover img{transform:rotateX(360deg)}.granit-section{background-size:cover;background-position:center;padding:100px 0;position:relative}.granit-content{max-width:500px;background-color:#f15a29;color:#fff;padding:40px;margin-left:auto;margin-right:100px;box-shadow:0 10px 20px rgba(0,0,0,.2)}.granit-sub{text-transform:uppercase;font-size:12px;letter-spacing:1px;display:block;margin-bottom:10px}.granit-title{font-size:42px;font-weight:700;margin-bottom:20px;font-family:"Yantramanav",sans-serif}.granit-content p{margin-bottom:15px;font-size:16px;line-height:1.6}.granit-btn{display:inline-block;background:#fff;color:#f15a29;padding:12px 28px;font-weight:600;text-decoration:none;text-transform:uppercase;font-size:14px;transition:background .3s,color .3s}.granit-btn:hover{background:#e0e0e0;color:#f15a29}.faq-section{padding:100px 0;background-size:cover;background-position:center}.faq-container{display:flex;align-items:flex-start;justify-content:center;max-width:1440px;margin:0 auto;gap:60px;padding:0 40px}.faq-image img{width:100%;max-width:540px;height:auto;display:block;border-radius:0}.faq-accordion{flex:1;display:flex;flex-direction:column;gap:20px}.faq-item{background:#fff;padding:30px 20px;position:relative;transition:box-shadow .3s ease;box-shadow:0 0 0 transparent;border-left:4px solid transparent}.faq-item.active{box-shadow:0 8px 20px rgba(0,0,0,.08);border-left:4px solid #f2551c}.faq-question{font-size:20px;font-weight:700;color:#151958;display:flex;align-items:center;justify-content:space-between;margin:0;padding-right:60px;position:relative}.faq-answer{margin-top:15px;font-size:16px;color:#2e2e2e;line-height:1.6;display:none}.faq-item.active .faq-answer{display:block}.faq-toggle{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#f2551c;color:#fff;border:0;width:32px;height:32px;font-size:20px;font-weight:700;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(242,85,28,.4);transition:background .3s ease}.blog-section{background-color:#f4f6fa;padding:80px 0 120px;color:#0c1f61}.blog-container{max-width:1240px;margin:0 auto;padding:0 20px}.blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.blog-more,.blog-title{font-size:52px;font-weight:900;text-transform:uppercase}.blog-more{color:#0c1f61;font-weight:600;font-size:15px;text-decoration:none}.blog-more-arrow{background-color:#f3500e;color:#fff;padding:8px 12px;border-radius:2px;margin-left:8px;display:inline-block}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}
.blog-post-image-link{display:block;overflow:hidden}
.blog-post-image-link img{transition:transform .4s ease}
.blog-post:hover .blog-post-image-link img{transform:scale(1.06)}
.blog-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.blog-category{background-color:#0c1f61;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:2px;white-space:nowrap}
.blog-meta-row .blog-date{margin-bottom:0;text-transform:none;color:#888}
.blog-headline a{color:inherit;text-decoration:none;transition:color .2s ease}
.blog-post:hover .blog-headline a{color:#f3500e}
.blog-excerpt-text{font-size:14px;color:#555;line-height:1.6;margin:0 0 18px}.blog-content,.blog-post{display:flex;flex-direction:column}.blog-post{background:#fff;flex:1 1 calc(33.333% - 20px);border-bottom:4px solid #f3500e;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;transform:scale(1);cursor:pointer}.blog-post:hover{transform:scale(1.03);box-shadow:0 14px 28px rgba(0,0,0,.2)}.blog-post img,.single-post-hero img{width:100%;object-fit:cover;display:block}.blog-post img{height:250px;transition:transform .3s ease,opacity .3s ease}.blog-content{padding:25px 20px 40px;justify-content:space-between;flex-grow:1}.blog-date{color:#666;font-size:13px;text-transform:uppercase;margin-bottom:10px;display:block}.blog-headline,.blog-readmore .plus-icon{color:#0c1f61;font-weight:700;font-size:20px}.blog-headline{margin:0 0 15px}.blog-readmore{color:#0c1f61;font-weight:600;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:auto;transition:color .3s ease}.blog-readmore .plus-icon{display:inline-block;background-color:transparent;width:28px;height:28px;text-align:center;line-height:28px;border-radius:2px;border:0;transition:all .3s ease;box-shadow:none}.blog-headline.orange,.blog-post:hover .blog-readmore,.blog-readmore.orange{color:#f3500e}.blog-post:hover .blog-readmore .plus-icon{background-color:#f3500e;color:#fff}.blog-title{color:#0c1f61!important}.single-post-hero{width:100%;max-height:500px;overflow:hidden;position:relative}.single-post-hero img{height:100%}.single-post-section{background-color:#0c1f61;color:#fff;padding:80px 20px}.single-post-container{max-width:900px;margin:0 auto;background:#fff;color:#0c1f61;border-radius:8px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.kruszywa h1,.single-post-title{font-weight:800;margin-bottom:20px}.single-post-tags a,.single-post-title{font-size:42px;text-transform:uppercase}.single-post-meta{font-size:14px;color:#666;margin-bottom:30px}.single-post-content p{margin-bottom:20px;line-height:1.8;font-size:16px}.single-post-tags{margin-top:40px}.single-post-tags a{display:inline-block;background-color:#eaeaea;color:#0c1f61;font-size:13px;padding:6px 12px;border-radius:2px;margin-right:8px;text-decoration:none;font-weight:600}.single-post-navigation{display:flex;justify-content:space-between;margin-top:60px;border-top:1px solid #ddd;padding-top:20px}.single-post-navigation a{color:#f3500e;font-weight:600;text-decoration:none}.related-posts-section{background-color:#f6f8fc;padding:60px 20px}.related-posts-container{max-width:1240px;margin:0 auto}.related-posts-title{font-size:32px;font-weight:800;text-transform:uppercase;margin-bottom:40px;color:#0c1f61}.related-posts-grid{display:flex;gap:30px;flex-wrap:wrap}.section-title{font-family:"Yantramanav",sans-serif;padding-left:60px}.bestellery-title,.faq-title,.granit-products-title,.transport-title{font-size:65px;font-weight:800;font-family:"Yantramanav",sans-serif;color:#0a0a51;text-align:left;margin-bottom:60px;padding-left:60px}.bestellery-grid,.blog-grid,.faq-grid,.granit-products-grid,.transport-grid{padding-left:60px;padding-right:60px}.granit-grid,.masonry-section{max-width:1200px;margin:0 auto;font-family:"Poppins",sans-serif}.granit-grid{gap:80px;padding:40px 20px}.granit-grid .row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:center;justify-items:center;text-align:center}.granit-grid .image img{width:100%;max-width:280px;height:auto;border-radius:0}.granit-grid,.granit-grid .text{display:flex;flex-direction:column}.granit-grid .text{max-width:300px;align-items:center}.granit-grid .text .icon{width:140px;height:auto;margin-bottom:15px}.granit-grid>.text>p{margin-top:-3px}.granit-grid .text h4{font-size:18px;font-weight:600;color:#0a0a5e;margin-bottom:28px;margin-top:-23px}.granit-grid .text p{font-size:14px;line-height:1.5;color:#333;margin-top:-17px}.masonry-section{padding:60px 20px}.masonry-title{font-size:56px;font-weight:900;color:#0a0a5e;text-align:center;text-transform:uppercase;letter-spacing:-1px;margin-bottom:40px}.masonry-image-wrapper{display:flex;justify-content:center;margin-bottom:60px}.kruszywa .right img,.masonry-main-image{max-width:100%;height:auto;display:block}.masonry-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center;color:#000}.masonry-heading{font-size:22px;font-weight:700;color:#0a0a5e;margin-bottom:15px}.masonry-text{font-size:15px;line-height:1.6}.buce-section{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:"Poppins",sans-serif}.section-title{font-size:56px;font-weight:900;text-align:center;text-transform:uppercase;color:#0a0a5e;margin-bottom:20px}.section-description{max-width:900px;margin:0 auto 60px;font-size:16px;line-height:1.6;color:#333;text-align:center}.buce-descriptions,.top-gallery{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.top-gallery img{max-width:380px;height:auto}.buce-descriptions{text-align:center;margin-bottom:60px}.buce-descriptions h2,.card h2{font-size:20px;color:#0a0a5e}.stopnie-section{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:"Poppins",sans-serif;color:#0a0a5e}.section-header{font-size:56px;font-weight:900;text-align:center;text-transform:uppercase;margin-bottom:20px}.section-lead{max-width:900px;margin:0 auto 60px;font-size:16px;line-height:1.6;color:#333;text-align:center}.cards,.top-images{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.bottom-gallery img,.top-gallery img,.top-images img{width:100%;object-fit:cover;display:block}.top-images img{max-width:380px;height:auto}.cards{text-align:center;margin-bottom:60px}.blok-stopnia p,.buce-descriptions p,.card p{font-size:15px;line-height:1.6;color:#000;margin:0}.bottom-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bottom-gallery img{height:260px}.stopnie-blokowe{max-width:1200px;margin:0 auto;padding:80px 20px 100px;color:#0a0a5e}.sekcja-tytul{font-size:56px;font-weight:900;text-align:left;color:#0a0a5e;text-transform:uppercase;margin:40px 0 60px}.blok-stopnia img,.glowne-zdjecie{width:100%;border-radius:0;display:block}.glowne-zdjecie{max-width:900px;margin:0 auto 60px}.siatka-stopni{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blok-stopnia{display:flex;flex-direction:column;justify-content:flex-start}.blok-stopnia img{height:200px;object-fit:cover;margin-bottom:15px}.blok-stopnia h2{font-size:23px;font-weight:700;color:#0a0a5e;margin:15px 0 10px;text-align:center}.blok-stopnia p{font-size:14px;color:#333;text-align:center}.plyty-granitowe{max-width:1200px;margin:0 auto;padding:60px 20px;font-family:Arial,sans-serif}.main-image-80 img{width:80%;height:auto;display:block;margin:0 auto}.plyty-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.plyta-box{flex:1 1 30%;max-width:32%;text-align:left}.plyta-box img{width:100%;min-height:230px;object-fit:cover;margin-bottom:20px;display:block}.plyta-box h2{font-size:20px;font-weight:700;color:#1c1c6a;margin-bottom:10px}.plyta-box p{font-size:15px;line-height:1.6;color:#333}@media (max-width:900px){.plyty-grid{flex-direction:column}.plyta-box{max-width:100%}}.main-image img{width:50%;height:auto;display:block;margin:0 auto 50px}.intro-text{margin-bottom:50px}.product-description{max-width:1200px;margin:40px auto;padding:0 20px}.product-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:60px;max-width:1200px;margin:0 auto;padding:0 20px 60px}.product-item{display:flex;flex-direction:column}.product-label{color:#0a1a38;font-weight:700}.kruszywa p,.product-item p{font-size:16px;line-height:1.6;color:#222}.product-item img{max-height:120px;object-position:center;margin-top:12px}.kruszywa .container,.product-grid-section{max-width:1200px;margin:40px auto;padding:0 20px}.product-grid,.product-grid-gallery{display:grid;grid-template-columns:repeat(4,1fr)}.product-grid-gallery{gap:10px;margin-bottom:60px}.product-grid-gallery img,.product-item img{width:100%;height:auto;object-fit:cover}.product-grid{gap:40px;text-align:center}.product-column img{max-width:100%;height:auto;margin-bottom:10px}.kruszywa h4,.kruszywa ul li,.product-sub{font-weight:700;margin-bottom:6px}.product-sub{font-size:13px;color:#0a1a38;text-transform:uppercase;letter-spacing:.5px}.product-title{font-size:18px;font-weight:700;color:#0a1a38;margin-bottom:8px}.product-text{font-size:15px;color:#222;line-height:1.5}@media (max-width:1024px){.product-grid,.product-grid-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-grid,.product-grid-gallery{grid-template-columns:1fr}}.lukowe-meta{color:#888;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-weight:500;top:99px;position:absolute}.lukowe-title{font-size:42px;font-weight:900;color:#0b0d66;margin-bottom:20px;line-height:1.2}.lukowe-text{font-size:17px;color:#333;line-height:1.7;max-width:620px}.lukowe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:center}.lukowe-column img,.palisady-column img{width:100%;height:auto;display:block}.palisady-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}.palisady-column img{margin-bottom:16px}.kruszywa h6,.palisady-title{font-size:22px;color:#0b0d66;font-weight:700;margin-bottom:10px}.palisady-text{font-size:15px;line-height:1.6;color:#333}.kruszywa{padding:60px 0 100px;font-family:"Open Sans",sans-serif;background:#fff;color:#333}.kruszywa .container{margin:0 auto}.kruszywa .row{display:flex;align-items:center;justify-content:space-between;gap:40px}.kruszywa .left{flex:1}.kruszywa .right{flex:1;display:flex;align-items:center;justify-content:center}.kruszywa .right img{border-radius:0;box-shadow:none}.kruszywa h6{font-size:14px;text-transform:uppercase;color:#f60;font-weight:600}.kruszywa h1{font-size:48px;color:#001b5e}.kruszywa p{line-height:1.7;color:#444;margin-bottom:30px}.kruszywa h4{font-size:20px;margin-bottom:12px}.kruszywa ul{margin:0}.kruszywa ul li{font-size:16px;color:#001b5e;margin-left:-33px}.realizacje-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.realizacja-item{position:relative;overflow:hidden;cursor:pointer}.realizacja-item img{transition:transform .3s ease;max-height:215px}.realizacja-hover .overlay,.slbCaption{bottom:0;background:rgba(0,0,0,.6);text-align:center}.realizacja-hover .overlay{position:absolute;width:100%;color:#fff;padding:10px;transform:translateY(100%);transition:transform .3s ease}.realizacja-hover:hover img{transform:scale(1.05)}.realizacja-hover:hover .overlay{transform:translateY(0)}.slbCaption{position:absolute!important;left:0;right:0;color:#fff!important;padding:12px 16px;font-size:16px;z-index:10;box-sizing:border-box}.hero-text h1,.slbArrow{font-size:48px;color:#fff}.slbArrow{display:block!important;position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.3);padding:12px;cursor:pointer;z-index:20;transition:background .3s ease}.slbArrow:hover{background:rgba(0,0,0,.6)}.slbArrow.prev{left:10px}.slbArrow.next{right:10px}.hero{position:relative}.hero img,.realizacja-item img,.video iframe{width:100%;height:auto;display:block}.hero-text{position:absolute;top:20%;left:10%;color:#fff;max-width:600px}.hero-text h6{font-size:14px;margin:0}.hero-text h1{margin:5px 0 20px}.hero-text p{font-size:18px;line-height:1.6}.features{padding:80px 10%;background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature{text-align:left}.feature h2{color:#001066;text-transform:uppercase;font-size:50px}.feature img{height:60px;margin-bottom:15px}.feature h4,.transport ul li{font-size:16px;color:#001066;font-weight:700}.feature h4{margin-bottom:10px}.feature p,.project-box p{font-size:14px;line-height:1.6}.title-block{grid-column:span 3}.title-block h6{font-weight:600}.title-block h2{font-size:36px;background:#f05a00;color:#fff;display:inline-block;padding:10px;line-height:1.2}.video iframe{height:600px;border:0}.project{position:relative;background:url(https://granit-world.de/wp-content/uploads/2024/02/granit-projekt.jpeg)center/cover no-repeat;padding:120px 10%;display:flex;justify-content:flex-end;align-items:center}.project-box{width:100%;max-width:500px;background:#f05a00;color:#fff;padding:50px 40px;box-shadow:0 0 60px rgba(0,0,0,.1)}.project-box h6,.title-block h6,.transport h6{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.project-box h6{font-weight:600}.project-box h2{font-size:32px;line-height:1.2;margin-bottom:20px;font-weight:700;color:#fff}.project-box p{font-size:16px;margin-bottom:15px}.transport{background:#fff;padding:100px 10%}.transport .container{max-width:1200px;margin:0 auto}.transport .row{display:flex;flex-wrap:wrap;gap:60px;align-items:flex-start}.transport .left{flex:1 1 55%}.transport .right{flex:1 1 40%;display:flex;flex-direction:column;gap:20px}.transport h6{color:#f05a00}.transport h1{font-size:48px;font-weight:900;color:#001066;margin-bottom:25px}.transport .lead{font-size:16px;line-height:1.6;color:#444;margin-bottom:30px}.transport h4{font-size:18px;margin-bottom:15px;color:#000}.kruszywa ul,.transport ul{list-style:none;padding-left:0}.transport ul li{line-height:1.6}.transport ul li strong{margin-right:5px;color:#001066}.transport .main-image img{width:100%;height:auto;border-radius:4px}.transport .thumbs{display:flex;gap:10px}.transport .thumbs img{width:calc(33.33% - 6.66px);height:auto;border-radius:4px}.privacy-section{max-width:900px;margin:0 auto;padding:40px 30px;background-color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;color:#333;line-height:1.8;font-size:18px}.privacy-section h2,.privacy-section h3{color:#1f2f5b;font-weight:700;margin-top:40px;margin-bottom:20px}.privacy-section h2{font-size:36px}.privacy-section h3{font-size:28px}.privacy-section p{margin-bottom:20px}.privacy-section ol,.privacy-section ul{padding-left:20px;margin-bottom:30px}.privacy-section li,.transport ul li{margin-bottom:10px}.privacy-section a{color:#0056b3;text-decoration:underline}.privacy-section a:hover{color:#036}.summary.entry-summary .gw-summary-wrap{display:flex;flex-direction:column;gap:14px}.summary.entry-summary .gw-brand-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#999}.summary.entry-summary .gw-product-title{font-size:32px;line-height:1.2;margin:0}@media (max-width:767px){.summary.entry-summary .gw-product-title{font-size:24px}}.summary.entry-summary .gw-product-short-meta{font-size:14px;color:#555}.summary.entry-summary .gw-product-short-meta span+span{margin-left:8px}.summary.entry-summary .gw-product-rating-price{display:flex;align-items:center;gap:16px}.summary.entry-summary .gw-product-rating-price .price{font-size:24px;font-weight:700;margin:0}.summary.entry-summary .gw-product-family{margin-top:4px}.summary.entry-summary .gw-family-label{font-size:13px;font-weight:600;margin-bottom:4px}.summary.entry-summary .gw-family-slider{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.summary.entry-summary .gw-family-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:4px;border-radius:6px;min-width:90px;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.summary.entry-summary .gw-family-item img{max-width:70px;height:auto}.summary.entry-summary .gw-family-name{font-size:11px;text-align:center;margin-top:2px;color:#333}.summary.entry-summary .gw-family-size{font-size:11px;color:#777}.summary.entry-summary .gw-family-item:hover{border-color:#f15a24;background-color:#fff8f4}.summary.entry-summary .gw-family-item--active{border-color:#f15a24;background-color:#fff2e8}.summary.entry-summary .gw-product-size-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px 16px;font-size:14px}@media (max-width:767px){.summary.entry-summary .gw-product-size-row{grid-template-columns:1fr;align-items:flex-start}}.summary.entry-summary .gw-size-label{font-weight:600}.summary.entry-summary .gw-size-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 12px;border:1px solid #ddd;min-width:80px}.summary.entry-summary .gw-size-pill--empty{opacity:.7}.summary.entry-summary .gw-size-link{font-size:13px;color:#f15a24;text-decoration:underline}.summary.entry-summary .gw-product-benefits{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:4px}@media (max-width:600px){.summary.entry-summary .gw-product-benefits{grid-template-columns:1fr}}.summary.entry-summary .gw-benefit-item{display:flex;align-items:center;font-size:14px;color:#222}.summary.entry-summary .gw-benefit-item i{margin-right:8px;color:#f15a24;font-size:16px}.summary.entry-summary .gw-benefit-item span{font-weight:500}.summary.entry-summary .gw-product-actions{margin-top:10px}.summary.entry-summary .gw-product-actions form.cart{display:flex;flex-direction:column;gap:8px}.summary.entry-summary .gw-product-actions .quantity{width:100%}.summary.entry-summary .gw-product-actions .quantity .qty{width:100%;max-width:100%;border-radius:0;text-align:center;padding:10px 12px}.summary.entry-summary .gw-product-actions .single_add_to_cart_button{width:100%;text-align:center;padding:16px 18px;font-size:15px;font-weight:600;background:#f15a24;border-radius:0;border:0;color:#fff;transition:background .15s ease,transform .1s ease,box-shadow .1s ease}.summary.entry-summary .gw-product-actions .single_add_to_cart_button:hover{background:#d94c1f;box-shadow:0 3px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.woocommerce ul.products li.product .gw-loop-size{font-size:13px;color:#666;margin-top:2px}.woocommerce .related ul.products li.product a img{max-width:220px;height:auto;margin:0 auto}.single-post-section--blog{background-color:#f4f6fa;color:#0c1f61}.single-post-section--blog .single-post-title{color:#0c1f61}.single-post-section--blog .single-post-meta{color:#666}.single-post-inline-image{margin:0 0 30px;border-radius:8px;overflow:hidden}.single-post-inline-image img{width:100%;max-height:400px;object-fit:cover;display:block}.single-post-content .btn-orange{display:inline-block;padding:14px 28px;font-weight:700;font-size:14px;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .3s ease,color .3s ease}.single-post-content .btn-orange:hover{text-decoration:none}.single-post-navigation{gap:20px;flex-wrap:wrap}.single-post-navigation a{display:inline-block;line-height:1.4;font-size:14px}.single-post-navigation .prev-post,.single-post-navigation .next-post{flex:1 1 45%;min-width:220px}.single-post-navigation .next-post{text-align:right}.granit-bestsellers-grid a{text-decoration:none;color:inherit;display:block}.wpcf7-mail-sent-ok{background-color:#2e7d32!important;color:#fff!important;border:2px solid #1b5e20!important;font-weight:700!important;padding:16px 20px!important;border-radius:4px!important;font-size:16px!important}