body{margin:0;font-family:Arial,sans-serif}.hidden{display:none}.navbar{display:flex;align-items:center;justify-content:space-between;background-color:#333;height:150px;padding:0 20px;color:white;position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar .logo img{width:200px;height:auto;max-height:150px}.navbar .logo{padding:0 10px}.navbar img{height:150px}.navbar ul{list-style:none;display:flex;margin:0;padding:0 30px}.navbar ul li{margin:0 15px}.navbar ul li a{color:white;text-decoration:none;font-size:1.2rem}.navbar ul li a:hover{text-decoration:underline}.ui-info-wrapper{border-top:2px solid #007bff;padding:15px 30px;position:relative;background:#f7f7f7}.ui-info-wrapper.error{border-color:#b32020}.ui-info-wrapper.success{border-color:#28a745}.ui-info-wrapper .close-button{cursor:pointer;position:absolute;right:15px;font-weight:700}.button-container button.popup-payment-btn{margin-top:20px;background-color:#28a745;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px;margin-left:10px;transition:background-color 0.3s}.button-container button.popup-payment-btn:hover{background-color:#1c7230}.button-container button.popup-payment-btn:disabled{pointer-events:none;cursor:not-allowed;background-color:#888}.check-availability-btn:disabled{pointer-events:none;cursor:not-allowed;background-color:#888}#newsletter-container{max-width:400px;margin:45px auto 0;padding:20px;border:1px solid #ccc;border-radius:8px;text-align:center}#newsletter-container h3{margin-bottom:20px}#newsletter-message{margin-top:10px;font-weight:bold}#newsletter-message.error{color:#b32020}#newsletter-message.success{color:#28a745}#newsletter-form input[type="email"]{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}#newsletter-form button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}#newsletter-form button:hover{background-color:#007bff}.payment-popup{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:100000}.payment-popup .close-el{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000002a;cursor:pointer;z-index:-1}.payment-popup .p-wrapper{width:900px;max-width:100%;background-color:#fff;padding:30px;border-radius:4px;position:relative;max-height:95vh;overflow-y:auto}.payment-popup .p-wrapper .payment-box{height:100%}.payment-popup .p-wrapper .close-btn{position:absolute;top:5px;right:10px;font-weight:700;cursor:pointer;font-size:30px;line-height:1}.payment-popup .p-wrapper form{display:flex;flex-wrap:wrap}.payment-popup .p-wrapper form .p-input-wrapper{display:block;min-width:50%;width:50%;padding:10px;box-sizing:border-box}.payment-popup .p-wrapper form .p-input-wrapper.full-width{min-width:100%;width:100%}.payment-popup .p-wrapper form .p-input-wrapper input{width:100%;display:block;padding:15px;border:1px solid #ccc;box-sizing:border-box;border-radius:4px}.payment-popup .p-wrapper form .p-input-wrapper input[readonly]{background-color:#e9ecef;cursor:default}.payment-popup .p-wrapper form #postcode_lookup{display:flex;width:100%;min-width:100%;padding:10px;box-sizing:border-box;align-items:center}.payment-popup .p-wrapper form #postcode_lookup input{min-width:calc(50% - 110px);width:calc(50% - 110px);display:block;padding:15px;border:1px solid #ccc;box-sizing:border-box;border-radius:4px}.payment-popup .p-wrapper form #postcode_lookup button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px;transition:0.3s;position:relative;min-width:100px;width:100px;min-height:100%;margin-right:10px}.payment-popup .p-wrapper form select#getaddress_dropdown{min-width:calc(50% - 10px);width:calc(50% - 10px);margin-left:10px;padding:10px;border:1px solid #ccc;box-sizing:border-box;border-radius:4px;height:100%}.payment-popup .p-wrapper form #postcode_lookup button:hover{background-color:#0056b3}.payment-popup .p-wrapper form textarea{margin:10px 10px 0;width:100%;display:block;border:1px solid #ccc;box-sizing:border-box;padding:15px;height:200px;resize:none;font-family:Arial,sans-serif;border-radius:4px}.payment-popup .p-wrapper form button[type="submit"]{margin-top:20px;margin-left:10px;background-color:#007bff;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px;transition:0.3s;position:relative}.payment-popup .p-wrapper form button[type="submit"]:hover{background-color:#0056b3}.payment-popup .p-wrapper form button[type="submit"].is-fetching{pointer-events:none}.payment-popup .p-wrapper form button[type="submit"]::after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-image:url('./img/white-loader.svg');background-position:center;background-size:20px;background-repeat:no-repeat;background-color:#007bff;opacity:0}.payment-popup .p-wrapper form button[type="submit"].is-fetching::after{opacity:1}.payment-popup .p-wrapper table{width:calc(100% - 20px);margin:0 10px 20px;border-collapse:collapse}.payment-popup .p-wrapper table th{background-color:#f2f2f2;font-weight:bold}.payment-popup .p-wrapper table th,.payment-popup .p-wrapper table td{border:1px solid #ddd;padding:8px;text-align:center}.payment-popup .p-wrapper .promo-code-info{width:100%;position:relative}.payment-popup .p-wrapper .promo-code-info .current-promo{display:inline-block;border:2px solid #0078ff;padding:10px 15px;margin:10px 10px 0;border-radius:4px;position:relative}.payment-popup .p-wrapper .promo-code-info .current-promo span.code-value{margin-bottom:10px}.payment-popup .p-wrapper .promo-code-info .current-promo span{display:block}.payment-popup .p-wrapper .promo-code-info .remove-code{position:absolute;top:-10px;right:-10px;width:20px;height:20px;background-color:#f44336;color:#fff;font-size:16px;line-height:1;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.payment-popup .p-wrapper .promo-code-wrapper{display:flex;width:100%;min-width:100%;padding:10px;box-sizing:border-box;align-items:stretch}.payment-popup .p-wrapper .promo-code-wrapper input[name="promo-code"]{min-width:calc(100% - 100px);width:calc(100% - 100px);display:block;padding:15px;border:1px solid #ccc;box-sizing:border-box;border-radius:4px}.payment-popup .p-wrapper .promo-code-wrapper .apply-code-btn{background-color:#28a745;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px;transition:0.3s;position:relative;min-width:100px;width:100px;min-height:100%;box-sizing:border-box;text-align:center}.payment-popup .p-wrapper .promo-code-wrapper .apply-code-btn:disabled{background-color:#666;cursor:not-allowed}.payment-popup .p-wrapper .promo-code-wrapper .apply-code-btn:hover{background-color:#1c7230}.payment-popup .p-wrapper .summary-info{margin:0 10px 15px;background-color:#0056b31a;padding:10px 15px;border-top:2px solid #0056b3;font-weight:700}.payment-popup .p-wrapper .summary-info.error{background-color:#b320201a;border-top:2px solid #dc3545}.popup-payment-end{position:fixed;display:flex;background-color:#0000007c;align-items:center;justify-content:center;top:0;left:0;width:100%;height:100%;z-index:10000}.popup-payment-end .popup-payment-end-wrapper{background-color:#fff;border-radius:4px;padding:30px;font-size:20px;text-align:center;max-width:900px;left:0;right:0;margin:auto;position:relative}.popup-payment-end .popup-payment-end-wrapper .close-btn{position:absolute;top:5px;right:5px;font-size:20px;font-weight:700;line-height:1}.sidebar{width:250px;background-color:#ffffff;padding:10px;position:fixed;top:150px;left:0;bottom:0;overflow-y:auto;z-index:999;transition:transform 0.3s ease;border-right:2px solid #ddd}.sidebar.collapsed{transform:translateX(-250px)}.sidebar ul.menu{list-style:none;padding:0;margin:0;overflow:visible}.sidebar ul.menu li.menu-item{position:relative;overflow:visible}.sidebar ul.menu li.menu-item .menu-link{display:flex;align-items:center;padding:8px 16px}.sidebar ul.menu li.menu-item .menu-link a{text-decoration:none;color:#333;flex-grow:1}.sidebar ul.menu li.menu-item.has-child .dropdown-arrow{margin-left:auto;transition:transform 0.3s ease}.sidebar ul.menu li.menu-item.active > .menu-link .dropdown-arrow{transform:rotate(180deg)}.sidebar ul.menu li.menu-item .submenu{list-style:none !important;padding-left:20px !important;padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;transition:max-height 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important}.sidebar ul.menu li.menu-item.active > .submenu{padding-top:5px !important;padding-bottom:5px !important}.sidebar ul.menu li.menu-item.active > .menu-link > a{font-weight:700}.main-content{padding-top:140px;padding-right:20px}.breadcrumb{padding:10px 20px;font-size:1.1rem;text-align:center}.news-section{margin:20px auto 40px;max-width:1000px;display:none}.news-item{background-color:#333;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.15);cursor:pointer;overflow:hidden;transition:all 0.3s ease;margin-bottom:20px;display:flex;min-height:250px}.news-item:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,0.2)}.news-content{flex:1;padding:40px;color:white;display:flex;flex-direction:column;justify-content:center}.news-image{flex:0 0 400px;position:relative;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.news-item:hover .news-image img{transform:scale(1.05)}.news-content h3{font-size:24px;font-weight:700;margin:0 0 15px 0;color:#ecf0f1;line-height:1.3}.news-content p{font-size:16px;line-height:1.6;margin:0 0 20px 0;color:#bdc3c7;flex-grow:1}.news-date{font-size:14px;color:#95a5a6;font-weight:500}@media (max-width:768px){.news-item{flex-direction:column;min-height:auto}.news-image{flex:0 0 200px;order:-1}.news-content{padding:25px}.news-content h3{font-size:20px}.news-content p{font-size:14px}}@media (max-width:480px){.news-section{margin:15px}.news-image{flex:0 0 180px}.news-content{padding:20px}.news-content h3{font-size:18px;margin-bottom:10px}.news-content p{font-size:13px;margin-bottom:15px}.news-date{font-size:12px}}.grid-container{margin:100px auto;max-width:1000px;display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:15px}.grid-item{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.05);overflow:hidden;text-align:center;cursor:pointer;transition:transform 0.2s ease-in-out,box-shadow 0.2s ease-in-out;border:1px solid #ddd;display:flex;flex-direction:column;justify-content:flex-start;padding:10px}.grid-item .item-desc{margin-top:10px}.grid-item img{width:100%;height:auto;max-height:300px !important;object-fit:contain}.grid-item h3{font-size:1rem;color:#333;margin:0;padding-top:10px;text-align:center;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.grid-item p{font-size:0.9rem;color:#666;margin:5px 0 0 0;min-height:40px}.image-container img{width:100%;height:200px;object-fit:contain}.tools-table{table-layout:auto;border-collapse:collapse;margin:0 auto;width:auto}.tools-table th,.tools-table td{border:1px solid #ddd;padding:8px;text-align:center;white-space:nowrap}.tools-table th{background-color:#f2f2f2;font-weight:bold}.tools-table th select{width:100%;padding:8px;background-color:#f2f2f2;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#333;transition:background-color 0.3s ease,border-color 0.3s ease;appearance:none}.tools-table th select:after{content:"▼";position:absolute;right:10px;pointer-events:none}.tools-table th select:hover{background-color:#e6e6e6;border-color:#bbb}.tools-table th select:focus{background-color:#fff;border-color:#888;outline:none}.table-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.table-container .filter-row{margin-bottom:10px;display:flex;justify-content:center}.image-navigation{position:relative;width:100%;max-width:450px;margin:0 auto;display:flex;justify-content:center;align-items:center}.image-navigation button{background-color:#333;color:white;border:none;padding:10px;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10}#prev-image{left:-40px}#next-image{right:-40px}.image-navigation button:hover{background-color:#555}.login-container{max-width:400px;margin:6cm auto 0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);text-align:center}.login-container h2{margin-bottom:20px;font-size:1.5rem;font-weight:bold}.login-container form{display:flex;flex-direction:column;align-items:center}.login-container input[type="text"],.login-container input[type="password"]{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ccc;border-radius:8px;font-size:1rem;box-sizing:border-box}.login-container input[type="submit"]{width:100%;padding:12px;background-color:#1d2d77;color:white;border:none;border-radius:8px;font-size:1.2rem;font-weight:bold;cursor:pointer;margin-bottom:10px}.login-container input[type="submit"]:hover{background-color:#142060}.login-links{display:flex;justify-content:space-between;width:100%}.login-links a{font-size:0.9rem;color:#1d2d77;text-decoration:none}.login-links a:hover{text-decoration:underline}.file-table{margin:20px auto;border-collapse:collapse;width:60%;max-width:600px}.file-table th,.file-table td{border:1px solid #ddd;padding:8px;text-align:center}.file-table th{background-color:#f2f2f2;font-weight:bold;font-size:0.9rem}.file-table td{font-size:0.9rem}.file-table td i{font-size:24px}.file-table a{color:#1d2d77;text-decoration:none;font-weight:bold}.file-table a:hover{text-decoration:underline}.folder-path{text-align:center;font-style:italic;margin-bottom:10px;font-size:1rem;color:#555}#logged-info{position:fixed;top:calc(4cm + 10px);right:20px;font-size:0.9rem;color:#1d2d77;z-index:1001}#logged-info a{color:#1d2d77;text-decoration:none}#logged-info a:hover{text-decoration:underline}.cart-table{width:100%;max-width:100%;border-collapse:collapse;margin-top:20px}.cart-table th,.cart-table td{border:1px solid #ddd;padding:8px;text-align:center}.cart-table th{background-color:#f2f2f2;font-weight:bold}.cart-table input[type="number"]{width:60px;padding:5px}.cart-table button{background-color:#dc3545;color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px}.cart-table button:hover{background-color:#c82333}.cart-total{margin-top:20px;font-size:1.2rem;font-weight:bold;text-align:right}#quote-request{max-width:1200px;background-color:#fff;border-radius:8px}#quote-request textarea{resize:none;font-size:16px}#quote-request h2{margin-top:0}#quote-request label{display:block;margin-bottom:5px;font-weight:bold}#quote-request input[type="email"]{font-size:16px;width:100%;height:30px;margin-bottom:5px;border:1px solid #ccc;border-radius:4px}#quote-request button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px}#quote-request button:hover{background-color:#0056b3}.notification{position:fixed;top:20px;right:20px;background-color:#28a745;color:#fff;padding:10px 20px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.3);z-index:1000;opacity:0;transition:opacity 0.5s ease-in-out}.notification.show{opacity:1}.notification.hidden{display:none}#lookbook{margin:20px 0;padding:15px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9}#lookbook,#folder-content{display:flex;flex-direction:column;width:100%}#lookbook h3{text-align:center;color:#333}.lookbook-table{width:100%;table-layout:fixed;border-collapse:collapse}.lookbook-table th,.lookbook-table td{padding:8px;text-align:left;border:1px solid #ddd}.lookbook-table th:nth-child(1),.lookbook-table td:nth-child(1){width:15%}.lookbook-table th:nth-child(2),.lookbook-table td:nth-child(2){width:25%}.lookbook-table th:nth-child(3),.lookbook-table td:nth-child(3){width:10%}.lookbook-table th:nth-child(4),.lookbook-table td:nth-child(4){width:20%}.lookbook-table th:nth-child(5),.lookbook-table td:nth-child(5){width:15%}.lookbook-table th:nth-child(6),.lookbook-table td:nth-child(6){width:15%}.paid-header{background-color:#4CAF50;color:white}.unpaid-header{background-color:#f44336;color:white}#folder-content{margin-top:20px}.file-table{width:100%;border-collapse:collapse;margin-top:20px}.file-table th,.file-table td{border:1px solid #ccc;padding:10px;text-align:left}.file-table th{background-color:#4CAF50;color:white}.file-table tr:nth-child(even){background-color:#f2f2f2}.file-table tr:hover{background-color:#ddd}#logged-info a{font-size:1.5em;transition:transform 0.2s}#logged-info a:hover{transform:scale(1.1)}#cart-container{max-width:1200px;margin:0 auto;padding:20px}.total-summary{max-width:800px;margin:20px auto;text-align:right}.grid-item{border:1px solid transparent;transition:border 0.3s ease,box-shadow 0.3s ease,transform 0.5s ease}.grid-item:hover{border:1px solid #ccc;box-shadow:0 8px 20px rgba(0,0,0,0.2);transform:translateY(-10px)}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:15px;padding:20px}.grid-container{background-color:#fff;color:#333333;font-family:"Roboto",sans-serif;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:100%;max-width:1000px;margin:0 auto;padding:20px;transition:background-color 0.3s ease}.grid-item{background-color:#fff;padding:10px;box-shadow:0 2px 5px rgba(0,0,0,0.1)}.grid-container:hover{background-color:#f9f9f9}.image-navigation button{background:rgba(255,255,255,0.2);border:none;width:35px;height:35px;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:background 0.3s ease,transform 0.3s ease,opacity 0.3s ease;opacity:0.7}#prev-image::before{content:'';display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid #666;transition:border-right-color 0.3s ease}#next-image::before{content:'';display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #666;transition:border-left-color 0.3s ease}.image-navigation button:hover{background:rgba(255,255,255,0.3);transform:translateY(-50%) scale(1.1);opacity:1}.image-navigation button:hover::before{border-right-color:#333;border-left-color:#333}#prev-image{left:-20px}#next-image{right:-20px}.tools-table tbody tr:nth-child(odd){background-color:#f9f9f9}.tools-table tbody tr:hover{background-color:#eaeaea}.tools-table{table-layout:auto;border-collapse:collapse;margin:20px auto;width:80%;max-width:1200px;box-shadow:0 4px 8px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}.tools-table th{background-color:#cccccc;color:#000;border:1px solid #bbb;padding:2px 4px;height:24px;box-sizing:border-box;transition:border-color 0.3s ease}#table-headers select{background-color:#cccccc;color:#000;border:1px solid #bbb;border-radius:4px;padding:2px 4px;height:24px;box-sizing:border-box;transition:border-color 0.3s ease}#table-headers select:hover{border-color:#666}.tools-table .filter-row td{background-color:#e0f7ff;padding:2px 4px;height:30px;vertical-align:middle}.tools-table .filter-row select:focus,.tools-table .filter-row input:focus{background-color:#fff;border-color:#888;outline:none}.tools-table th{min-width:80px;padding:12px 4px;font-size:0.9rem;vertical-align:middle;text-align:center}.tools-table th:nth-child(1){min-width:90px}.tools-table th:nth-child(2){min-width:90px}.tools-table th:nth-child(3){min-width:90px}.tools-table th:nth-child(4){min-width:90px}.tools-table th:nth-child(5){min-width:90px}.tools-table th:nth-child(6){min-width:90px}.tools-table th:nth-child(7){min-width:90px}.tools-table th:nth-child(8){min-width:90px}.tools-table th:nth-child(9){min-width:120px}.tools-table th:nth-child(10){min-width:20px}.tools-table th:nth-child(11){min-width:20px}.tools-table th:nth-child(12){min-width:20px}.tools-table th:nth-child(13){min-width:90px}.image-navigation img{width:auto;height:400px;object-fit:contain}.grid-item p{font-size:0.9rem;color:red;margin:5px 0 0 0;min-height:40px}.item-details{width:100%}.description-container{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 250px);max-width:1200px;margin:auto;height:auto;box-sizing:border-box;position:relative;padding:20px;gap:20px}.item-details{position:static;margin-top:1rem;top:500px;left:calc(50% + 145px);transform:translateX(0);width:calc(50% + 145px);max-width:600px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;margin:0}.item-details h2{font-size:1.5rem;margin-bottom:10px;font-weight:bold}.item-details p{font-size:1.2rem;margin-bottom:15px;color:#333}#image-container img{max-width:20mm;width:20mm;height:20mm;object-fit:contain;background-color:white;border-radius:8px}#image-container{position:absolute;top:500px;left:calc(50% + 112px);transform:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5mm;z-index:100;width:calc(50% - 10px);max-width:600px;box-sizing:border-box}.main-content{margin-left:250px;padding-top:300px;padding-right:20px;box-sizing:border-box;position:relative;background:white;z-index:1}#item-image{max-width:100%;height:500px}.tools-table th,.tools-table td{border:1px solid #ddd !important;padding:8px !important;text-align:center !important}.tools-table td:nth-child(n) input[type="number"]{width:50px}.total-summary{display:none}.description-container,.technical-data-container,.benefits-container{margin-bottom:1px !important;padding:1px !important;border-radius:5px}.description-container h2,.technical-data-container h2,.benefits-container h2{margin-top:10px !important;margin-bottom:0px !important}.description-container h2,.technical-data-container h2,.benefits-container h2{margin-top:20px !important;margin-bottom:0px !important;font-size:1.2em}.description-container{display:flex;justify-content:space-between;align-items:center;padding:20px;box-sizing:border-box;max-width:1200px;margin:auto}.unique-image-navigation{position:relative;display:flex;justify-content:center;margin:0;padding:0;width:300%;max-width:400px;box-sizing:border-box;margin-left:50px}body{font-family:'Roboto',sans-serif}.section-container{margin-bottom:0px;padding:0px;border-radius:5px}.image-container-special{display:flex;flex-wrap:nowrap;gap:30px;justify-content:flex-start;align-items:center;margin-bottom:15px}.image-container-special img{max-width:180px;width:auto;height:90px;object-fit:contain;background-color:white;border-radius:8px}.zastosowanie-image-container{display:flex;flex-wrap:nowrap;gap:30px;justify-content:flex-start;align-items:center;margin-bottom:15px;border-radius:8px}.zastosowanie-image-container img{max-width:180px;width:auto;height:105px;object-fit:contain;background-color:white;border-radius:8px}.materialy-row{display:flex;flex-wrap:nowrap;gap:30px;justify-content:flex-start;align-items:center;margin-bottom:15px;border-radius:8px}.materialy-row img{max-width:90px;width:90px;object-fit:contain;background-color:white;border-radius:15px;border:none;overflow:hidden}.description-section h2{font-weight:bold;margin-bottom:2px}.description-section h2,.description-section p{margin:0;padding:1}.uwaga-section{width:80%;max-width:1200px;margin:0 auto;text-align:left;padding:0;font-size:14px;color:#000}.search-box{display:flex;align-items:center;margin-right:15px}.search-container{display:flex;align-items:center;position:relative;width:200px}#search-input{width:100%;padding:5px 10px 5px 35px;border:1px solid #ccc;border-radius:15px;outline:none;font-size:14px}#search-button{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;cursor:pointer;color:#333}.language-switch{display:inline-block;margin-left:15px;font-size:14px;font-weight:bold}.language-switch .language-link{text-decoration:none;color:#fff;margin:0 5px;transition:color 0.3s ease}.language-switch .language-link:hover{color:#f0a500}.language-switch .active{font-weight:bold;text-decoration:underline}.main-content{margin-bottom:240px}.hidden-footer{position:fixed;bottom:0;left:250px;right:0;background-color:rgba(34,34,34,0.0);color:#fff;text-align:center;padding:10px 0;z-index:1000;transform:translateY(100%);transition:transform 0.3s ease-in-out}.hidden-footer.visible{transform:translateY(0)}.footer-content p{color:#333;margin:5px 0;font-size:14px}.footer-content a{color:#0078ff;text-decoration:none;margin:0 10px;font-size:14px}.footer-content a:hover{color:#0056b3;text-decoration:underline}.footer-socials{display:flex;gap:15px;margin-top:15px}.footer-socials a{color:#333;text-decoration:none;font-size:16px}.footer-socials a:hover{color:#555}.social-icons{display:flex;justify-content:center;gap:15px;margin-top:15px}.social-icons a{font-size:1.5rem;color:#333;transition:color 0.3s ease,transform 0.3s ease}.social-icons a:hover{color:#333;transform:scale(1.2)}@keyframes blink{0%{background-color:rgba(255,255,0,1)}50%{background-color:rgba(255,255,0,0)}100%{background-color:rgba(255,255,0,0.2)}}.highlight{animation:blink 0.5s linear 5 forwards;background-color:rgba(255,255,0,0.2)}.highlighted-text{color:red;font-weight:bold;background-color:rgba(255,255,0,0.3)}.filter-select{text-align:center;text-align-last:center}.button-container button{margin-top:20px;background-color:#007bff;color:#fff;border:none;padding:10px 15px;cursor:pointer;border-radius:4px;font-size:16px;transition:background-color 0.3s}.button-container button:hover{background-color:#0056b3}.navbar .center-menu{display:flex;padding:0 10px}.navbar .center-menu a{color:white;text-decoration:none;font-size:1.2rem}.navbar .center-menu a:hover{text-decoration:underline}.grid-item h2{font-size:1.2em;margin:0.5em 0 0.2em}.grid-item .item-desc{font-size:0.9em;color:#666;margin-bottom:0.5em}.spare-parts-table{width:100%;border-collapse:collapse;margin-top:10px}.spare-parts-table th,.spare-parts-table td{border:1px solid #ddd;padding:8px}.spare-parts-table th{background-color:#f9f9f9}.spare-parts-table tr:nth-child(even){background-color:#f2f2f2}._translation_pl,._translation_en{visibility:hidden;pointer-events:none;height:0}._translation_pl._current_lang,._translation_en._current_lang{visibility:visible;pointer-events:all;height:auto}.software-item{margin-bottom:20px;padding:10px;border:1px solid #ccc;border-radius:8px}.software-image{max-width:100%;height:auto;margin-top:10px}section{max-width:1200px;margin:0 auto;justify-content:center;margin-bottom:20px;padding:20px}.hero{margin:180px auto 0 auto;background-image:url('jpg/lignumsoft.jpg');background-size:cover;background-position:center;color:#fff;text-align:center}.hero .hero-content{margin:0 auto}.hero{padding:0;margin-top:180px;max-width:1200px;margin-left:auto;margin-right:auto}.hero img{width:100%;height:auto;display:block}.spare-parts-table{table-layout:auto;border-collapse:collapse;margin:0 auto;width:auto}.spare-parts-table th,.spare-parts-table td{border:1px solid #ddd;padding:8px;text-align:center;white-space:nowrap}.spare-parts-table th{background-color:#cccccc;font-weight:bold}.spare-parts-table th select{width:100%;box-sizing:border-box;background-color:#cccccc;border:1px solid #ddd;border-radius:4px;padding:2px 4px;height:24px;appearance:none;font-size:1rem;color:#000;text-align:center;text-align-last:center}.spare-parts-table tbody tr:nth-child(odd){background-color:#f9f9f9}.spare-parts-table tbody tr:hover{background-color:#eaeaea}.spare-parts-table td:nth-child(n) input[type="number"]{width:50px;padding:5px;text-align:center}.add-to-cart-btn{color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px;font-size:14px}.spare-parts-table th:nth-child(1){min-width:90px}.spare-parts-table th:nth-child(2){min-width:90px}.inch-sizes-table{table-layout:auto;border-collapse:collapse;margin:0 auto;width:auto}.inch-sizes-table th,.inch-sizes-table td{border:1px solid #ddd;padding:8px;text-align:center;white-space:nowrap}.inch-sizes-table th{background-color:#cccccc;font-weight:bold}.inch-sizes-table th select{width:100%;box-sizing:border-box;background-color:#cccccc;border:1px solid #ddd;border-radius:4px;padding:2px 4px;height:24px;appearance:none;font-size:1rem;color:#000;text-align:center;text-align-last:center}.inch-sizes-table tbody tr:nth-child(odd){background-color:#f9f9f9}.inch-sizes-table tbody tr:hover{background-color:#eaeaea}.inch-sizes-table td:nth-child(n) input[type="number"]{width:50px;padding:5px;text-align:center}.inch-sizes-table .add-to-cart-btn{color:#fff;border:none;padding:6px 10px;cursor:pointer;border-radius:4px;font-size:14px}.inch-sizes-table th:nth-child(1){min-width:90px}.inch-sizes-table th:nth-child(2){min-width:90px}.desc-tooltip{position:relative;text-decoration:underline}.desc-tooltip .desc-tooltip-data{display:none;position:absolute;background-color:#f6f6f6;z-index:100;padding:30px;font-size:14px!important;min-width:300px}.desc-tooltip .desc-tooltip-data *{font-size:14px!important}.desc-tooltip:hover .desc-tooltip-data{display:block}.materialy-row img{flex-shrink:0;width:90px;height:auto;object-fit:contain}body,html{margin:0;padding:0}#main-wrapper{width:1200px;margin:0 auto;overflow-x:auto}.subgroup-images{display:flex;flex-wrap:nowrap;width:100%;overflow:hidden;justify-content:space-between}.subgroup-image{flex:1;max-height:350px;object-fit:contain;margin-right:5px}.subgroup-image{flex:0 0 auto;height:350px;object-fit:contain}.subgroup-info-line{font-weight:bold;margin-bottom:10px}.full-details-table{margin-bottom:20px;width:100%;border-collapse:collapse}.full-details-table-header{border:1px solid #ccc;padding:8px;background:#f0f0f0}.full-details-table-cell{border:1px solid #ccc;padding:8px}.full-details-table th.full-details-table-header,.full-details-table td.full-details-table-cell{text-align:center;vertical-align:middle}.full-details-table{text-align:center;vertical-align:middle}.main-content{margin-left:0;padding-top:140px;padding-right:20px}#cart-container{max-width:1200px;margin:0 auto;padding:20px}.hidden-footer{position:fixed;bottom:0;left:0;right:0;background-color:rgba(34,34,34,0.0);color:#fff;padding:10px 0;z-index:1000;transform:translateY(100%);transition:transform 0.3s ease-in-out;text-align:center}.footer-content{max-width:1200px;margin:0 auto;color:#333}@media print{@page{size:A4 portrait;margin:10mm}body{width:100%}table{page-break-inside:avoid}tr,td,th{page-break-inside:avoid}.print-button-container,.navbar,.sidebar,.search-box,.language-switch,#breadcrumb,#notification{display:none !important}#item-details-container{width:100%;margin:0 auto}body{font-size:10pt}@page{size:A4 portrait;margin:10mm}body{font-size:10pt;color:#000}.navbar,.sidebar,.print-button-container,.search-box,.language-switch,#breadcrumb,#notification{display:none !important}table,tr,td,th{page-break-inside:avoid}.tools-table th,.tools-table td{padding:4px}#item-details-container{width:100%;margin:0 auto}}.print-button-container{border:2px solid red}@media print{.category-block{page-break-inside:avoid;margin-bottom:20px}.category-block:not(:first-child){page-break-before:always}}.button-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#back-button,#print-button-details{background-color:#007bff;color:#fff;border:none;padding:8px 12px;cursor:pointer;border-radius:4px}#back-button:hover,#print-button-details:hover{background-color:#0056b3}#loading-spinner{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);display:none;align-items:center;justify-content:center;z-index:9999}.spinner-inner{background:#fff;padding:20px;border-radius:8px;text-align:center}.spinner-circle{width:40px;height:40px;margin:0 auto 10px auto;border:4px solid #ccc;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:9998}.modal-content{background-color:#fff;padding:20px 30px;width:350px;max-width:90%;border-radius:8px;box-shadow:0 0 10px #333;z-index:9999}.modal-content h2{margin-top:0}.modal-content button{margin-right:10px;cursor:pointer}#quote-request{flex:1 0 100%;max-width:100%;box-sizing:border-box}.benefits-details summary{cursor:pointer;padding:5px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px}.benefits-details[open] summary{background-color:#e0e0e0}#toggle-sidebar-btn{position:fixed !important;bottom:20px !important;left:20px !important;width:50px !important;height:50px !important;z-index:1100 !important;background-color:#333;color:#fff;font-size:24px;border:none;cursor:pointer}@media print{@page{margin-top:10mm;margin-right:10mm;margin-bottom:10mm;margin-left:10mm;@bottom-left{content:counter(page) " / " counter(pages);font-size:10pt;padding:5mm;white-space:nowrap}@bottom-center{content:"Smarter Production\A Specjalizujemy się w dostarczaniu najwyższej jakości narzędzi CNC oraz wsparcia technologicznego dla przemysłu.";white-space:pre;text-align:center;font-size:10pt;padding:5mm}}.navbar,#newsletter-container,#dynamic-footer,.sidebar,#toggle-sidebar-btn,.cart-info-container{display:none !important}.section-container,.full-details-table,.cart-container{page-break-inside:avoid;break-inside:avoid}.print-new-page{page-break-before:always}}.materialy-row,.zastosowanie-image-container,.image-container-special{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:8px !important}.materialy-row img,.zastosowanie-image-container img,.image-container-special img{width:100% !important;max-width:none !important;min-width:0 !important;height:auto !important;object-fit:contain !important}@media screen and (max-width:767px){.unique-image-navigation{height:300px !important;display:flex !important;align-items:center !important;justify-content:center !important}#item-image{height:100% !important;width:auto !important;object-fit:contain !important}}.inch-sizes-container,.spare-parts-container{width:100% !important;display:block !important;overflow-x:auto !important;padding:0 15px !important}.simple-product-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:10000}.simple-modal-content{background:white;border-radius:10px;padding:0;max-width:1200px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:18px;color:#333}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.modal-body{padding:20px}.modal-main-section{display:flex;gap:30px;margin-bottom:30px}.modal-photos-left{flex:1}.main-photo{text-align:center;margin-bottom:15px}.main-photo img{max-width:520px;max-height:390px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.photo-navigation{display:flex;align-items:center;justify-content:center;gap:10px}.photo-navigation button{background:transparent;color:#666;border:1px solid #ddd;width:35px;height:35px;border-radius:4px;cursor:pointer;font-size:16px;transition:all 0.3s ease}.photo-navigation button:hover{background:#f5f5f5;color:#333}.thumbnails{display:flex;gap:8px;max-width:300px;overflow-x:auto}.thumbnail{width:50px;height:50px;object-fit:cover;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color 0.3s ease}.thumbnail:hover{border-color:#007bff}.thumbnail.active{border-color:#28a745;box-shadow:0 2px 8px rgba(40,167,69,0.3)}.modal-info-right{flex:1;display:flex;flex-direction:column;text-align:left;padding-left:30px}.product-info p{margin:8px 0;color:#666;text-align:left}.modal-price{font-size:32px;font-weight:bold;margin:20px 0;text-align:left;color:#333}.old-price{text-decoration:line-through;color:#999;margin-right:10px}.new-price{color:#e74c3c}.quantity-section{margin-top:auto;text-align:left}.quantity-section label{display:block;margin-bottom:10px;font-weight:bold}.quantity-section input{width:80px;padding:8px;margin-right:10px;border:1px solid #ddd;border-radius:4px}.add-to-cart-modal{background:#007bff;color:white;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:bold}.add-to-cart-modal:hover{background:#0056b3}.modal-tech-specs{border-top:1px solid #eee;padding-top:20px}.modal-tech-specs h3{margin:0 0 15px 0;color:#333}.specs-grid{background:#f9f9f9;padding:15px;border-radius:4px}.tools-table tbody tr:hover{background-color:#f0f8ff;cursor:pointer}.specs-table{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spec-row{display:contents}.spec-label{font-weight:600;color:#555;padding:8px 0;border-bottom:1px solid #f0f0f0}.spec-value{color:#333;padding:8px 0;border-bottom:1px solid #f0f0f0}.simple-product-modal{z-index:99999 !important;-webkit-overflow-scrolling:touch}body.modal-open{overflow:hidden !important;position:fixed !important;width:100% !important;height:100% !important}@media (max-width:768px){.simple-product-modal{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:99999 !important;padding:5px;align-items:flex-start}.simple-modal-content{position:relative !important;margin:5px !important;width:calc(100% - 10px) !important;max-width:none !important;max-height:95vh}.modal-header{padding:12px 15px;position:sticky;top:0;background:white;z-index:10}.modal-header h2{font-size:16px;line-height:1.3}.modal-body{padding:15px}.modal-main-section{flex-direction:column;gap:20px;margin-bottom:20px}.modal-info-right{text-align:center;padding-left:0}.main-photo img{max-width:100%;max-height:280px;width:auto;height:auto}.modal-price{font-size:24px;text-align:center;margin:15px 0}.quantity-section{margin-top:20px;text-align:center;display:flex;flex-direction:column;gap:15px;align-items:center}.quantity-controls{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap}.quantity-section label{margin:0;font-weight:bold}.quantity-section input{width:80px;padding:8px;margin:0;border:1px solid #ddd;border-radius:4px;text-align:center}.modal-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;width:100%}.add-to-cart-modal,.check-availability-btn{background:#007bff;color:white;border:none;padding:12px 20px;border-radius:4px;cursor:pointer;font-weight:bold;flex:1;min-width:140px;max-width:200px}.add-to-cart-modal:hover,.check-availability-btn:hover{background:#0056b3}.thumbnails{max-width:100%;justify-content:center;padding:10px 5px;overflow-x:auto}.thumbnail{width:40px;height:40px}.specs-table{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.spec-label{font-weight:600;color:#555;padding:6px 0;border-bottom:1px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;font-size:12px}.spec-value{color:#333;padding:6px 0;border-bottom:1px solid #f0f0f0;word-wrap:break-word;overflow-wrap:break-word;font-size:12px}.specs-grid{background:#f9f9f9;padding:12px;border-radius:4px}.modal-tech-specs h3{font-size:16px;margin-bottom:15px;text-align:center}}@media (max-width:480px){.simple-modal-content{margin:2px !important;width:calc(100% - 4px) !important}.modal-header{padding:10px 12px}.modal-header h2{font-size:14px}.modal-body{padding:12px}.modal-price{font-size:20px}.quantity-section input{width:70px;padding:6px}.add-to-cart-modal,.check-availability-btn{padding:10px 16px;font-size:14px;min-width:120px}.main-photo img{max-height:220px}.thumbnail{width:35px;height:35px}.specs-table{font-size:11px;gap:8px}.spec-label,.spec-value{padding:4px 0;font-size:11px}.specs-grid{padding:10px}.modal-tech-specs h3{font-size:15px}}.main-photo.zoom-effect{position:relative;overflow:hidden;cursor:none}.main-photo.zoom-effect img{transition:transform 0.1s ease-out;transform-origin:center}.main-photo.zoom-effect:hover img{transform:scale(2)}.delivery-info-container{transition:all 0.3s ease}@media (max-width:768px){.delivery-info-container div{flex-direction:column !important;text-align:center !important}.delivery-info-container div > div{text-align:center !important;margin-bottom:5px}}.delivery-info-container i{font-size:16px}.price-wrapper{position:relative;padding-bottom:25px;margin-bottom:10px}.price-wrapper p{margin-bottom:0}.price-vat-details{position:absolute;bottom:0;right:0;font-size:14px;color:#6c757d}