*{margin:0;padding:0}body{font-family:Mulish,sans-serif;height:100%}h1,h2,h3,h4,h5{font-family:Kumbh Sans,sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal}p,button,a,label,input{font-family:Mulish,sans-serif}html{height:100%}#root{display:flex;flex-direction:column}.main-container{display:flex}button{cursor:pointer}.bestelKnop{display:flex;justify-content:center;padding:10px;font-size:1em;width:190px;border-radius:50px;background-color:#000;font-weight:400;color:#fff;cursor:pointer;margin-top:15px}.main-container{display:flex;flex-direction:row;min-height:100vh;background-color:#f8f9fa}.shop-container{display:flex;flex-direction:column;flex:1;padding:20px}.nav-container{position:relative;margin-bottom:20px}.cart-dropdown{position:absolute;top:100%;right:0;width:400px;max-width:90vw;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;z-index:1000;display:flex;flex-direction:row;justify-content:flex-start}@media (max-width: 768px){.main-container{flex-direction:column}.shop-container{padding:10px}.cart-dropdown{width:95vw;right:-10px}.winkelmandProducten{padding:10px;max-height:70vh}}.nav-sidebar{display:flex;flex-direction:row;justify-content:space-around;padding-top:10px;padding-bottom:10px;background-color:#fff;width:100%;align-items:center;border-bottom:2px solid #eee;margin-bottom:40px}.nav-logo{display:flex;flex-direction:row;justify-content:right}.nav-logo img{display:flex;width:120px}.nav-logo h1{display:flex;margin:auto}.nav-menu{display:flex;flex-direction:row;justify-content:center}.nav-menu a{color:#fff;font-size:17px;font-weight:700;margin:auto 20px;background-color:red;border-radius:20px;padding:8px 12px}a{text-decoration:none;color:#000;font-size:17px;text-align:middle}a:hover{color:#eee;cursor:pointer}a{padding-left:20px;padding-right:20px}a:last-child{padding-left:20px}.navPaymentSymbols{display:flex;flex-direction:row}.navPaymentSymbols img{padding:10px;height:30px}.WinkelmandKnop{background-color:#22253d;color:#fff;border:none;border-radius:30px;padding:0 10px;font-weight:700;position:relative}.cart-count{background-color:red;color:#fff;border-radius:50%;padding:2px 6px;font-size:.8em;margin-left:5px}@media screen and (max-width: 768px){.nav-sidebar{padding:10px}.nav-logo h1{display:none}.nav-logo img{width:100%}.nav-menu{display:flex;padding:20px}.nav-menu a,.nav-menu button{margin:0 5px;font-size:1em}.shopping-cart-icon svg{display:none}.nav-menu svg{cursor:pointer}}.footer-container{display:flex;flex-direction:row;justify-content:space-around;background-color:#333;color:#fff;padding:40px 20px;gap:20px;width:100vw;position:relative;left:50%;transform:translate(-50%);box-shadow:0 -4px 10px #0000001a;border-top:3px solid #444;flex-wrap:wrap;text-align:left}.footer-column{display:flex;flex-direction:column;color:#fff;min-width:150px;max-width:300px}.footer-logo img{width:120px;margin:10px 0;transition:transform .3s ease}.footer-logo img:hover{transform:scale(1.05)}.footer-links{display:flex;align-items:center;font-size:.9em;gap:8px;margin:10px 0;color:#fff;text-decoration:none;transition:color .3s ease}.footer-links svg{color:#e31e24;font-size:1.2em;vertical-align:middle}.footer-links a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#e31e24}@media (max-width: 768px){.footer-container{flex-direction:column;align-items:center;text-align:center;padding:20px}.footer-column{max-width:100%;margin-bottom:20px}.footer-logo img{width:100px}}.products-container{color:#fff}.products-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;background-color:#fff;padding:20px}.productCard{display:flex;flex-direction:column;border-radius:20px;background-color:#f5f5f5;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.productCard:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0003}.productInfo{display:flex;flex-direction:column;margin:10%;padding:5%;background-color:#fff;border-radius:20px}.productCard img{width:80%;padding:10%;margin:0}.productTitle{font-size:1.3em;font-weight:700;color:#000;margin-bottom:10px}.productPrice{font-weight:400;font-size:1.1em;color:#000}.products-container button{display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:#e70600;color:#fff;font-size:16px;line-height:20px;text-align:center;border:none;padding:10px 12px;border-radius:8px;margin-top:10px;cursor:pointer;transition:background-color .3s ease;width:100%;max-width:180px}.products-container button:hover{background-color:#c00500}.products-container button>svg{margin-left:5px}.multipleProducts{padding:10px}.productImage{width:100px;height:auto}.fly-animation{position:absolute;width:100px;height:auto;z-index:1000;transition:transform .8s cubic-bezier(.65,.05,.36,1),opacity .8s}.fly-animation-start{opacity:1}.fly-animation-end{transform:scale(.3);opacity:0}.shopping-cart-icon{position:fixed;top:20px;right:20px;display:flex;align-items:center;justify-content:center}.cart-count{position:absolute;top:-8px;right:-8px;background-color:red;color:#fff;border-radius:50%;padding:4px 8px;font-size:12px;font-weight:700}.productInfoButton{background-color:#3d436d!important}.productInfoButton:hover{background-color:#2a2f4a!important}@media (max-width: 768px){.products-container{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:10px;gap:15px}.productTitle{font-size:1em}.productPrice,.products-container button{font-size:.9em}}@media (max-width: 480px){.products-container{grid-template-columns:1fr;padding:10px;gap:10px}}.winkelmandProducten{display:flex;flex-direction:column;background-color:#f5f5f5;padding:15px;border:none;width:100%;max-height:60vh;overflow-y:auto}.winkelmandProducten h2{font-size:1.5em;margin-bottom:30px}.winkelmandProducten svg{display:inline;vertical-align:middle;color:red;cursor:pointer}.winkelmandProducten>ul>li{display:flex;padding-left:8px;padding-right:8px}.itemTekst{width:100%;border-collapse:collapse}.itemTekst td,th{border-collapse:collapse}.itemTekst td{font-size:1em;text-align:right}.itemTekst td:nth-child(1){width:20%}.itemTekst td:nth-child(2){width:10%}.itemTekst td:nth-child(3){width:50%;text-align:center;padding-left:10px}.itemTekst td:nth-child(4){width:20%;text-align:left;padding-left:10px}.winkelmandProducten li{display:flex;box-shadow:2px 2px 2px #eee;background-color:#fff;align-items:center;border-radius:10px}.winkelmandProducten img{display:flex;padding-right:10px}.winkelmandProducten div{display:flex}.winkelmandBestelknop{display:flex;flex-direction:row;width:80%}.winkelmandBestelknop a{border:none;margin:0;padding:0}.winkelmandBestelknop button{background-color:#333;color:#fff;margin-left:0;border-radius:4px;padding:10px;font-size:.9em;border:none}.winkelmandBestelknop button:hover{background-color:#3d436d}@media (max-width: 768px){.winkelmandProducten{width:100%;padding:10px;max-height:70vh}.winkelmandProducten h2{font-size:1.2em}.itemTekst td{font-size:.9em}.winkelmandBestelknop button{font-size:.8em;padding:8px}}.itemPrullenbak{display:flex;vertical-align:middle;color:#444}.winkelmandTotaalprijs h3{font-size:1.6em;font-weight:700}.winkelmandTotaalprijs h3 span{font-weight:400;font-style:italic;padding-left:20px;text-shadow:1px 1px 10px lightblue}.quantity-input{width:50px;padding:5px;font-size:16px;text-align:center;border:1px solid #ccc;border-radius:5px;outline:none;transition:border-color .3s ease}.quantity-input:hover{border-color:#888}.quantity-input:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80}@media (max-width: 768px){.winkelmandProducten{right:0;width:320px}}.OfferteModule{display:flex;flex-direction:column;gap:5px;background-color:#444;color:#fff;padding:20px;justify-content:center;align-items:center;width:100%}.OfferteModule a{color:#fff;background-color:red;padding:8px;border-radius:30px}.Error{display:flex}html,body{margin:0;padding:0;background-color:#f3f4f6;color:#333}.container{display:flex;flex-direction:column;min-height:100vh;align-items:center;padding:20px}.order-container{display:flex;flex-wrap:wrap;gap:30px;width:100%;max-width:1200px;padding:40px;background-color:#fff;border-radius:10px;box-shadow:0 6px 12px #0000001a;margin:20px auto}.order-customer,.order-overview{flex:1;min-width:280px;background-color:#fafafa;border-radius:10px;padding:30px;box-shadow:0 4px 8px #0000001a}.order-customer h2,.order-overview h2{font-size:1.6em;margin-bottom:20px;color:#333}.order-form{display:grid;gap:20px}.form-group{display:flex;flex-direction:column}.order-form label{font-weight:700;color:#444}.order-form input[type=text],.order-form input[type=email],.order-form input[type=tel],.order-form select{padding:12px;font-size:16px;color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;transition:all .3s ease}.order-form textarea{padding:12px;font-size:16px;color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;transition:all .3s ease;resize:vertical;min-height:80px}.order-form input[type=checkbox]{margin-right:10px}.order-form input[type=text]:focus,.order-form input[type=email]:focus,.order-form input[type=tel]:focus,.order-form select:focus,.order-form textarea:focus{border-color:#007bff;background-color:#fff;box-shadow:0 0 5px #007bff4d;outline:none}.linkAlgemeneVoorwaarden{color:#007bff;text-decoration:none;font-weight:700;transition:color .3s ease;padding:0 4px!important;margin:0!important}.linkAlgemeneVoorwaarden:hover{color:#0056b3}.order-overview{background-color:#fff}.order-table{width:100%;border-collapse:collapse;margin-bottom:20px;border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.order-table th,.order-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e0e0}.order-table th{background-color:#f8f9fa;font-weight:700;color:#333}.order-table tbody tr:nth-child(2n){background-color:#f9f9fa}.order-table tbody tr:hover{background-color:#e9ecef}.order-table td img{width:50px;height:50px;object-fit:cover;border-radius:5px;margin-right:10px;vertical-align:middle}.order-table td:first-child{text-align:left}.order-table th:nth-child(2),.order-table th:nth-child(3),.order-table td:nth-child(2),.order-table td:nth-child(3){text-align:center}.order-overview h3{font-size:1.2rem;color:#555}.order-overview h3:last-of-type{font-weight:700;color:#333}.order-summary{background-color:#f8f9fa;padding:20px;border-radius:5px;border:1px solid #e0e0e0}.order-summary p{margin:10px 0;text-align:right}.order-summary .total{font-weight:700;font-size:1.2em;color:#333}.order-summary hr{border:none;border-top:1px solid #ddd;margin:15px 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.order-form input[type=text],.order-form input[type=email],.order-form input[type=tel]{box-sizing:border-box}.shipping-message{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;padding:15px;margin:20px 0;color:#856404}.shipping-message a{color:#856404;text-decoration:underline}.shipping-message a:hover{color:#5a4a2a}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.container{padding:0}.order-container{padding:0;margin:0 auto;justify-content:space-around}.order-customer{padding:10px}.order-form input[type=text],.order-form input[type=email],.order-form input[type=tel],.order-form select,.order-form textarea{width:100%}.order-table th,.order-table td{padding:8px}.order-table td img{width:40px;height:40px}}.product-page{max-width:900px;margin:0 auto 60px;padding:40px;font-family:Helvetica Neue,Arial,sans-serif;background-color:#f9f9f9;border-radius:12px;box-shadow:0 10px 20px #0000001a}.product-page h2{font-size:28px;color:#333;margin-bottom:20px}.product-container{display:flex;gap:30px;align-items:flex-start;padding:20px;background-color:#fff;border-radius:12px}.product-image{width:280px;height:auto;border-radius:12px;transition:transform .3s ease}.product-image:hover{transform:scale(1.05)}.product-info{flex:1;display:flex;flex-direction:column;justify-content:space-between}.product-info p{font-size:18px;color:#555;line-height:1.6;margin:12px 0}.product-info p:last-of-type{font-weight:700;color:#000;font-size:20px}.product-info p span{color:#1a73e8}.product-button{align-self:flex-start;padding:12px 24px;font-size:16px;color:#fff;background-color:#1a73e8;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;margin-top:20px;text-align:center}.product-button:hover{background-color:#1666c1}.product-info a{padding:0;background-color:red;width:150px;text-align:center;line-height:40px;border-radius:30px;color:#fff}.product-info a:hover{background-color:#000}
