*{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}.main-shop{display:flex}.shop-container{display:flex;flex-direction:column;flex:1}.shop-products{display:flex;flex-direction:row;justify-content:flex-start}.warning-banner{background-color:#fff3cd;color:#856404;padding:1rem;border:1px solid #ffeeba;border-radius:.5rem;margin:1rem;text-align:center}.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:5px;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}.WinkelmandKnop{position:relative;padding:8px 16px;cursor:pointer;border-radius:5px}.cart-badge{position:absolute;top:-5px;right:-10px;background-color:red;color:#fff;border-radius:50%;padding:2px 7px;font-size:12px;font-weight:700}@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:100%;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:flex;flex-wrap:wrap;background-color:#fff;gap:16px}.productCard{display:flex;flex:1 1 calc(16.66% - 16px);flex-direction:column;border-radius:20px;background-color:#f5f5f5}.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:flex-start;background-color:#e70600;color:#fff;font-size:18px;line-height:20px;text-align:center;border:none;padding:8px;border-radius:4px;margin-top:10px;max-width:150px;float:right}.products-container button:hover{background-color:#3d436d;margin-top:8px;transition:all .1s ease-out}.products-container button>svg{display:flex;margin:auto}.multipleProducts{padding:10px}.productImage{width:100px;height:auto}.shopping-cart-icon{position:fixed;color:#fff;top:20px;right:20px}.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:#fff;color:#fff;border-radius:50%;padding:4px 8px;font-size:12px;font-weight:700}.productInfoButton{background-color:#3d436d!important}@media (max-width: 768px){.productCard{flex:1 1 calc(50% - 16px)}.productTitle{font-size:1em}.productPrice,.products-container button{font-size:.9em}}.winkelmandProducten{display:flex;position:absolute;right:5%;top:5%;flex-direction:column;background-color:#f5f5f5;padding:2% 1%;border:1px solid red;width:400px}.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}.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}.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}.order-form label{font-weight:700;color:#444}.order-form input[type=text],.order-form input[type=tel]{width:100%;padding:12px;font-size:16px;color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;transition:all .3s ease}.order-form input[type=text]:focus,.order-form input[type=tel]:focus{border-color:#007bff;background-color:#fff;box-shadow:0 0 5px #007bff4d;outline:none}.order-form textarea{width:100%;padding:12px;font-size:16px;color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;transition:all .3s ease;resize:none}.order-form select{width:100%;padding:12px;font-size:16px;color:#333;background-color:#f0f0f0;border:1px solid #ddd;border-radius:5px;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%204%205'%3E%3Cpath%20fill='%23666'%20d='M2%200L0%202h4L2%200zM2%205L0%203h4L2%205z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px}.order-form select:focus{border-color:#007bff;background-color:#fff;box-shadow:0 0 5px #007bff4d;outline:none}.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-list ul{list-style-type:none;padding:0;margin:0}.orderItem{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e0e0e0;font-size:1rem;transition:background .3s}.orderItem:hover{background-color:#f7f7f7}.orderItem img{width:50px;height:50px;object-fit:cover;border-radius:5px;margin-right:15px}.orderItem:nth-child(2n){background-color:#f9f9f9}.order-overview h3{font-size:1.2rem;color:#555}.order-overview h3:last-of-type{font-weight:700;color:#333}.order-list p{margin:15px 0;text-align:right}.order-list p:last-of-type{font-weight:700;color:#222}.form-row{display:flex;gap:20px}.full-width-input{flex:1;margin-right:20px}.half-width-input{flex:50%}.MeldingTekst{padding-top:20px;font-style:italic}.checkbox-pickup{margin-right:10px}@media (max-width: 768px){.form-row{flex-direction:column}.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=tel]{width:340px}}input.error,textarea.error{border:2px solid red}.form-error-message{color:red;margin-top:10px}.disabled-payment-button{background-color:#ccc;color:#666;padding:10px;border:none;cursor:not-allowed;width:100%;margin-top:10px}.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}
