@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);*{border-radius:15px;box-sizing:border-box;font-family:Poppins,sans-serif;margin:0;padding:0}body{background-color:#f9f9f9;color:#333;line-height:2}header{align-items:center;color:#000;display:flex;flex-direction:row;justify-content:space-between;padding:.5rem;text-align:center;z-index:100}.headerBackground{background-color:#fff;border-radius:0!important}.menuButton{background:#fff;background-color:#fff;color:#fff;margin-left:50px;padding:0}.shoppingCart{margin-right:50px}.jumbotron{border-radius:0!important;height:600px;overflow:hidden;position:relative;width:100%}.jumbotron img{border-radius:0!important;object-fit:cover}.jumbotron .overlay,.jumbotron img{height:100%;left:0;position:absolute;top:0;width:100%}.jumbotron .overlay{align-items:center;display:flex;justify-content:center}.jumbotron .overlay h2{color:#fff;font-size:4.5rem;text-align:center;text-shadow:3px 3px 15px #000}.header-logo img{width:80px}.LogoLink{color:#000;font-size:4rem;font-weight:700;text-decoration:none}.LogoLink:hover{color:#2a8f60}h2,h3{color:#2a3d34;font-size:4rem;margin:.5em 0}.intro-text{margin:0 auto;max-width:950px;padding:3rem 1.5rem;text-align:center}.intro-text p{font-size:3rem;margin-bottom:1.5rem}nav{margin-top:.5rem}nav a{color:#fff;display:inline-block;font-size:2rem;margin:.5rem;text-decoration:none}nav a:hover{text-decoration:underline}.container{margin:0 auto;padding:0;width:100%}main p{font-size:3.2rem;text-align:center}.full-screen-menu{align-items:center;background:#000000f2;border-radius:0;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.full-screen-menu nav{display:flex;flex-direction:column;gap:60px}.full-screen-menu nav a:hover{color:#00c3ff}.closeMenuButton{background:none;border:none;cursor:pointer;position:absolute;right:20px;top:20px}.full-screen-menu nav button{background:none;border:none;color:#fff;cursor:pointer;font-size:6rem;font-weight:700;padding:1rem;text-align:left;transition:background .3s ease;width:100%}.full-screen-menu nav button:hover{background:#ffffff1a}.category-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(300px,1fr));padding:2px}.category-card{border-radius:15px;box-shadow:0 4px 10px #0003;overflow:hidden;position:relative;text-align:center;transition:transform .3s ease}.category-card:hover{transform:scale(1.05)}.category-card img{border-radius:0;display:block;height:auto;height:30vh;width:100%}.category-card h3{background:#0009;border-radius:15px;bottom:25%;color:#fff;font-size:3.5rem;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%)}.testimonials{background-color:#e6f0e9;min-height:180px;padding:3rem 1.5rem;position:relative;text-align:center}.testimonial-card{font-size:1.2rem;font-style:italic;margin:0 auto;max-width:700px;position:relative}.testimonial-card span{display:block;font-size:1rem;font-style:normal;font-weight:700;margin-top:1rem}.local-focus{background-color:#fff}.local-focus,.newsletter-signup{padding:3rem 1.5rem;text-align:center}.newsletter-signup{background-color:#4caf50;color:#fff}.newsletter-signup input[type=email]{border:none;border-radius:10px;margin:3rem .5rem 1rem 0;max-width:90%;padding:.75rem 1.5rem;width:500px}.newsletter-signup button{background-color:#fff;border-radius:10px;color:#4caf50;font-weight:600;padding:.75rem 1.5rem;transition:background .3s ease}.newsletter-signup button:hover{background-color:#e0e0e0}footer{background-color:#ddd;font-size:1.5rem;margin-top:1rem;padding:1rem;text-align:center}.footer-link{color:#2a3d34;text-decoration:none}@media (min-width:600px){header{justify-content:space-between;padding:1rem 2rem}.header-logo,header{flex-direction:row}nav{margin-top:0}nav a{display:inline-block;margin:0 1rem}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}.cart-count-badge{background-color:crimson;border-radius:50%;color:#fff;font-size:2rem;font-weight:700;line-height:1;padding:.3rem .6rem;position:absolute;right:30px;top:0;width:40px}.cart-icon-container{display:inline-block;position:relative;transition:transform .3s ease}.cart-icon-container.bump{transform:scale(1.15)}.main-header{align-items:center;background-color:#fff;box-shadow:0 2px 6px #0000001a;display:flex;justify-content:space-between;left:0;padding:1.5rem 1rem;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.main-header.scrolled{box-shadow:0 2px 6px #0000001a;padding:.75rem 1rem;transform:scale(.95)}main{padding-top:200px}.success-msg{color:green}.error-msg{color:red;font-weight:700}.about-page{background-color:#f8f9f5;margin:0 auto;max-width:1000px;padding:3rem 1.5rem;text-align:center}.hero-about{align-items:center;background-color:#e6f0ea;border-radius:12px;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:2rem 1rem}.hero-text h1{color:#2a3d34;font-size:4rem;margin-bottom:.5rem}.hero-text p{color:#3a4f45;font-size:2.5rem}.hero-img{border-radius:15px;box-shadow:0 4px 12px #0000000d;max-height:500px;object-fit:cover;width:100%}.about-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000008;margin-bottom:2.5rem;padding:2rem 1rem;text-align:left}.about-section:nth-of-type(2n){background-color:#f1f8f4}.about-section h2{color:#2a3d34;font-size:3rem;margin-bottom:1rem;text-align:center}.about-section p{color:#555;font-size:2rem;margin:0 auto;max-width:800px}.value-list{list-style:none;margin-top:1rem;padding:0;text-align:center}.value-list li{color:#333;font-size:1.5rem;margin:.5rem 0}.about-cta{background-color:#dcedd6;border-radius:10px;border-top:1px solid #ccc;margin-top:3rem;padding:2.5rem 1rem}.about-cta h2{color:#2a3d34;font-size:2rem;margin-bottom:1rem}.cta-button{border-radius:4px;display:inline-block}.browse-wrapper{background-color:#f9f9f9;font-family:Arial,sans-serif;padding:1rem}.page-title{color:#222;font-size:4rem;margin-bottom:.1rem;text-align:center}.category-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.category-selector select{border:1px solid #ccc;border-radius:8px;font-size:2rem;padding:.5rem}.product-grid-mobile{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:480px){.product-grid-mobile{grid-template-columns:1fr 1fr}}.product-card-mobile{background:#fff;border-radius:12px;box-shadow:5px 10px 16px #0000000f;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.product-card-mobile img{height:200px;object-fit:cover;width:100%}.info{padding:.5rem;text-align:center}.info h3{color:#333;font-size:3rem;margin:.2rem 0}.info p{color:#2a8f60;font-size:2rem;font-weight:700;margin:.1rem 0}.cart-btn{background-color:#2a8f60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:2rem;margin-top:.4rem;padding:.6rem 1rem;width:100%}.cart-btn:hover{background-color:#1f6846}.no-results{color:#888;font-size:2rem;padding:2rem;text-align:center}.category-button-bar{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none}.category-button-bar::-webkit-scrollbar{display:none}.category-btn{background-color:#fff;border:1px solid #ccc;border-radius:999px;color:#333;flex-shrink:0;font-size:2.2rem;padding:.6rem 1.8rem;transition:all .3s ease;white-space:nowrap}.category-btn.active{background-color:#2a8f60;border-color:#2a8f60;color:#fff}.category-btn:hover{background-color:#e6f3ed;border-color:#2a8f60;color:#2a8f60}.location-notice{align-items:center;background-color:#fff8e1;border:1px solid #ffd95a;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#444;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.location-notice p{font-size:2rem;margin:0 0 .5rem}.location-notice a{color:#2a8f60;text-decoration:underline}.notice-dismiss{background:#2a8f60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:2rem;padding:.4rem 1rem}.notice-dismiss:hover{background:#1f6846}.partner-page{margin:0 auto;max-width:900px;padding:3rem 1.5rem;text-align:center}.partner-page h1{color:#2a3d34;font-size:4rem;margin-bottom:1rem}.partner-page .intro{color:#444;font-size:2.5rem;margin-bottom:2.5rem}.partner-benefits{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.benefit{background-color:#f1f8f4;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem 1.25rem}.benefit h2{color:#2a3d34;font-size:3rem;margin-bottom:.75rem}.benefit p{color:#555;font-size:2rem}.cta-section{border-top:1px solid #ccc;padding-top:2rem}.cta-section h2{margin-bottom:.5rem}.cta-section p{color:#444;font-size:2rem;margin-bottom:1.5rem}.cta-button{border-radius:10px}.contact-page{margin:0 auto;max-width:900px;padding:3rem 1.5rem;text-align:center}.contact-page h1{color:#2a3d34;font-size:4rem;margin-bottom:.5rem}.contact-page .intro{color:#444;font-size:2rem;margin-bottom:2.5rem}.contact-content{align-items:center;display:flex;flex-direction:column;gap:3rem}.contact-details{background-color:#e1f3e9;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem 1.5rem;width:100%}.contact-details p{color:#444;font-size:2.8rem;font-weight:500;margin:.5rem 0}.contact-form-section{text-align:left;width:100%}.contact-form-section h2{color:#2a3d34;margin-bottom:1.5rem;text-align:center}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{color:#333;font-size:2rem;font-weight:600}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:2rem;padding:.75rem;width:100%}.contact-form textarea{resize:vertical}.how-it-works-container{margin:0 auto;max-width:900px;padding:3rem 1.5rem;text-align:center}.how-it-works-container h1{color:#2a3d34;font-size:4rem;margin-bottom:1rem}.subtitle{color:#555;font-size:2.5rem;margin-bottom:2.5rem}.steps{gap:2rem}.step,.steps{display:flex;flex-direction:column}.step{align-items:center;background-color:#f1f8f4;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem 1.25rem;text-align:center}.step .icon{font-size:8rem;margin-bottom:1rem}.step h2{color:#2a3d34;font-size:3rem;margin-bottom:.75rem}.step p{color:#555;font-size:2.8rem}.how-it-works-cta{border-top:1px solid #ccc;margin-top:3rem;padding-top:2rem}.how-it-works-cta h2{font-size:3rem;margin-bottom:.5rem;text-align:center}.how-it-works-cta p{color:#444;font-size:2.8rem;margin-bottom:1.5rem;margin-left:1rem;margin-right:1rem}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:1rem}.cta-button{background-color:#4caf50;border-radius:15px;color:#fff;font-size:2.5rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .3s ease}.cta-button:hover{background-color:#388e3c}.cta-button.secondary{background-color:initial;border:2px solid #4caf50;color:#4caf50;margin-bottom:2rem}.cta-button.secondary:hover{background-color:#4caf50;color:#fff}.cart-wrapper{margin:0 auto;max-width:800px;padding:2rem 1rem}.cart-wrapper h2{font-size:4rem;margin-bottom:1.5rem;text-align:center}.cart-list{display:flex;flex-direction:column;gap:1.5rem}.cart-item{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.cart-item img{border-radius:10px;height:auto;object-fit:cover;width:300px}.cart-details{flex-grow:1}.cart-details h4{font-size:3rem}.cart-details p{font-size:2.2rem;font-weight:500;margin:.25rem 0 .25rem 12rem}.qty-buttons{align-items:center;display:flex;gap:1rem;margin-left:8rem;margin-top:.5rem}.qty-buttons button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:2rem;height:64px;transition:background-color .2s ease;width:64px}.qty-buttons button:hover{background-color:#388e3c}.qty-buttons span{font-size:2rem;min-width:24px;text-align:center}.cart-wrapper h3{font-size:4rem}.sticky-total{background:#fff;border-top:1px solid #ccc;bottom:0;padding:.5rem;position:sticky;text-align:center;z-index:10}.sticky-total h3{margin:0}.checkout-btn{background-color:#4caf50;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:3rem;margin-bottom:1rem;padding:.75rem 2rem}.qty-controls{align-items:center;display:flex;gap:.6rem;margin-top:.5rem}.qty-controls select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:2rem;margin-left:auto;padding:.3rem .5rem}.remove-btn{background:#0000;border:none;color:#c00;cursor:pointer;font-size:1.8rem;margin-left:auto;padding:0;text-decoration:underline}.remove-btn:hover{color:#900}.pLbl,.postcodeLbl{color:#333;font-size:2rem;font-weight:600;margin-left:auto}.postcode-input{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:2rem;margin-bottom:1rem;margin-left:auto;padding:.5rem}.postcode-error{color:#c00;font-size:2rem;margin-top:.5rem}.dashboard-header{margin:2rem 0;text-align:center}.dashboard-header h1{color:#2c3e50;font-size:5rem;margin-bottom:.5rem}.dashboard-header p{color:#7f8c8d;font-size:2.5rem}.error-container,.loading-container{align-items:center;color:#7f8c8d;display:flex;flex-direction:column;height:60vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#3498db;height:3rem;margin-bottom:1rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.controls button{border:none;border-radius:4px;cursor:pointer;font-size:2rem;padding:.6rem 1.2rem;transition:background-color .2s ease,transform .1s ease}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem;padding:0 2rem}.chart-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000000d;display:flex;flex-direction:column;padding:2rem}.chart-card h3{color:#2c3e50;font-size:3rem;margin-bottom:1rem;text-align:center}.custom-tooltip{background:#2c3e50e6;border-radius:4px;color:#ecf0f1;font-size:1.5rem;padding:.75rem 1rem}.custom-tooltip .label{font-weight:700;margin-bottom:.5rem}@media (max-width:768px){.dashboard-header h1{font-size:2rem}.controls{flex-wrap:wrap}.controls button{margin-bottom:.5rem}.charts-grid{padding:0 1rem}}.chart-card .recharts-cartesian-axis-tick-value{font-size:1.5rem}.bottom-buttons button,.controls button{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:2rem;font-weight:500;margin:.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:background-color .2s ease,transform .1s ease}.controls button{background-color:#3498db;color:#fff}.controls button:hover{background-color:#2980b9;transform:translateY(-2px)}.bottom-buttons{margin:2rem 0;text-align:center}.bottom-buttons button{background-color:#2ecc71;color:#fff}.bottom-buttons button:hover{background-color:#27ae60;transform:translateY(-2px)}.tray-preview{padding:30px}.tray-preview-grid{display:flex;flex-direction:column;gap:30px}.tray-preview-bench{background:#f9f9f9;border:1px solid #ccc;border-radius:8px;max-width:100%;overflow-x:auto;padding:15px}.tray-preview-bench h3{font-size:50px;margin:0}.tray-preview-layer{display:flex;gap:5px;margin-top:5px}.tray-box{border:1px solid #999;border-radius:10px;color:#fff;font-size:30px;min-height:100px;min-width:200px;padding-left:15px;padding-right:15px}.tray-box,.tray-modal-backdrop{align-items:center;display:flex;justify-content:center}.tray-modal-backdrop{background:#00000003;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}.tray-modal-backdrop button{font-size:40px;margin-left:300px;padding:10px 20px}.tray-modal{background:#fff;border-radius:15px;max-width:90vw;min-width:800px;overflow-y:auto;padding:20px;text-align:left!important}.tray-details p{color:#000;font-size:30px;text-align:left!important}.notfound-container{padding:4rem 1rem;text-align:center}.notfound-container h1{color:#e74c3c;font-size:4rem;margin-bottom:1rem}.notfound-container p{color:#7f8c8d;font-size:1.25rem;margin-bottom:2rem}.notfound-container .cta-button{background-color:#3498db;border-radius:6px;color:#fff;padding:.75rem 1.5rem;text-decoration:none}.product-page{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}@media (min-width:680px){.product-page{align-items:flex-start;flex-direction:row}}.product-images{flex:1 1 50%}.main-img{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:500px;object-fit:cover;width:100%}.thumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.thumb{border-radius:8px;cursor:pointer;height:90px;object-fit:cover;opacity:.75;transition:opacity .2s ease,transform .2s ease;width:90px}.thumb.active,.thumb:hover{box-shadow:0 0 4px #0000001a;opacity:1;transform:scale(1.05)}.product-info{display:flex;flex:1 1 50%;flex-direction:column;gap:1.2rem}.product-info h1{color:#222;font-size:3rem;margin:0}.product-info .price{color:#2a8f60;font-size:2.2rem;font-weight:700}.desc{color:#444;line-height:1.6}.desc,.lbl{font-size:2rem}.lbl{color:#333;font-weight:600}.qty-input{border:1px solid #ccc;border-radius:6px;font-size:2rem;padding:.5rem;width:200px}.stock-note{color:#666;font-size:2rem}.add-btn{background-color:#2a8f60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:2rem;margin-top:1rem;padding:.75rem 1.25rem;transition:background .25s ease}.add-btn:hover{background-color:#1f6846}.back-button{background:none;border:none;color:#2a8f60;display:inline-block;font-size:2.5rem;font-weight:500;margin:1rem 0 0 1rem;text-decoration:none;transition:color .2s ease}.back-button:hover{color:#1f6846;text-decoration:underline}.privacy-wrapper{background-color:#fff;color:#333;font-family:Arial,sans-serif;line-height:1.7;margin:0 auto;max-width:800px;padding:2rem 1.5rem}.privacy-wrapper h1{color:#2a8f60;font-size:2.8rem;margin-bottom:1.2rem}.privacy-wrapper h2{color:#2a8f60;font-size:1.8rem;margin-bottom:.8rem;margin-top:2rem}.privacy-wrapper p{font-size:1.1rem;margin-bottom:1.2rem}.privacy-wrapper ul{margin-bottom:1.5rem;padding-left:1.2rem}.privacy-wrapper li{font-size:1.1rem;margin-bottom:.6rem}.privacy-wrapper a{color:#2a8f60;text-decoration:underline}.privacy-wrapper a:hover{color:#1f6846}.newsletter-page-wrapper{font-family:Arial,sans-serif;margin:0 auto;max-width:900px;padding:2rem 1rem;text-align:center}.newsletter-page-wrapper h1{color:#2a8f60;font-size:2.8rem}.subtext{color:#555;font-size:1.2rem;margin-bottom:2rem}.newsletter-signup input[type=email]{border:1px solid #ccc;border-radius:6px;font-size:2rem;margin-top:.5rem;max-width:500px;padding:.6rem;width:100%}.newsletter-signup button{background-color:#2a8f60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:2rem;margin-top:.8rem;padding:.6rem 1.2rem}.newsletter-signup button:hover{background-color:#1f6846}.success-msg{color:#2a8f60;font-weight:700;margin-top:1rem}.error-msg{color:#c00;margin-top:1rem}.success-wrapper{background:#f3fef5;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:4rem auto;max-width:600px;padding:2rem;text-align:center}.success-wrapper h2{color:#2a8f60;font-size:3rem;margin-bottom:1rem}.success-wrapper p{color:#333;font-size:2rem;margin-bottom:.8rem}.back-btn{background:#2a8f60;border-radius:6px;color:#fff;display:inline-block;font-size:2rem;margin-top:2rem;padding:.6rem 1.2rem;text-decoration:none}.back-btn:hover{background:#1f6846}
/*# sourceMappingURL=main.51e517bb.css.map*/