@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/81f44dd2e4d3cabf-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/3916ba59bc59a9e6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/_next/static/media/40d40f0f334d7ad1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_2a7671{font-family:Nunito,Nunito Fallback;font-style:normal}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/1858f5543ad95bc8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/2fdf32117e1b234b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/7d6c8ae62d4e6c58-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/79b29073e89274c9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/_next/static/media/53890c8af469a830-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Fallback;src:local("Arial");ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.00%;size-adjust:81.43%}.__className_68a28d{font-family:Oswald,Oswald Fallback;font-style:normal}header{width:100%;overflow:visible}header.mobile .header-image{height:40px}header.mobile .contact-bar{height:auto;min-height:50px;padding:8px 0}header.mobile .contact-bar>div{padding:14px 0 8px}header.mobile .logo img{max-width:200px;height:auto;margin-top:10px}.header-image{height:60px;width:100%;overflow:hidden}@media(max-width:768px){.header-image{height:40px}}.header-image img{width:100%;height:100%;object-fit:cover}.contact-bar{display:block;justify-content:space-between;background-color:#0b4951;color:#fff;height:70px}@media(max-width:768px){.contact-bar{height:auto;min-height:50px;padding:8px 0}}.contact-bar>div{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;width:100%;padding:22px 0;font-size:.9rem}@media(max-width:768px){.contact-bar>div{padding:10px 0;flex-wrap:wrap}}.contact-bar svg{margin-right:0;transform:scale(.8)}.contact-bar .contact-info{display:flex;gap:30px}@media(max-width:768px){.contact-bar .contact-info{gap:15px;flex-wrap:wrap}}.contact-bar .contact-info .contact-item{display:flex;align-items:center;gap:5px}.contact-bar .contact-info .contact-item span{position:relative;top:-6px}@media(max-width:768px){.contact-bar .contact-info .contact-item span{top:-3px}}.contact-bar .language-selector{display:flex;align-items:center;gap:5px}.contact-bar .language-selector span{position:relative;top:0}@media(max-width:768px){.contact-bar .language-selector span{top:0}}.main-nav{height:90px;padding:0 20px;position:relative;background-color:#fefefe}.main-nav,.main-nav>div{display:flex;justify-content:space-between}.main-nav>div{max-width:1400px;margin:0 auto;width:100%}.main-nav .logo img{height:auto;width:280px}@media(max-width:768px){.main-nav .logo img{max-width:200px;height:auto}}.main-nav nav{position:static;flex:1 1}.main-nav nav .menu{display:flex;list-style:none;gap:10px;justify-content:flex-end}.main-nav nav .menu .menu-item{position:relative;padding:0 10px;text-transform:uppercase;display:flex;align-items:center;min-height:90px}@media(max-width:768px){.main-nav nav .menu .menu-item{min-height:auto;padding:10px}}.main-nav nav .menu .menu-item a{opacity:.6;display:flex;align-items:center;height:100%;font-weight:400!important;letter-spacing:.05rem}.main-nav nav .menu .menu-item.currentPage a,.main-nav nav .menu .menu-item:hover a{opacity:1}.main-nav nav .menu .menu-item:hover>.submenu{display:block}.main-nav nav .menu .submenu{position:absolute;top:100%;left:0;z-index:100;display:none;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);min-width:200px;max-width:300px;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#0b4951 #f5f5f5}.main-nav nav .menu .submenu.multi-column{min-width:500px;max-width:600px;display:flex;flex-wrap:wrap}.main-nav nav .menu .submenu.multi-column>.menu-item{display:inline-block;width:50%;min-width:0;padding:0;min-height:auto;line-height:normal;text-transform:capitalize;white-space:normal;word-wrap:break-word}.main-nav nav .menu .submenu.multi-column>.menu-item>a{display:block;padding:12px 15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;border-bottom:1px solid #eee}.main-nav nav .menu .submenu.multi-column>.menu-item>a:hover{background-color:#f5f5f5}.main-nav nav .menu .submenu.multi-column>.menu-item:hover{background-color:rgba(0,0,0,0)}.main-nav nav .menu .submenu::-webkit-scrollbar{width:8px}.main-nav nav .menu .submenu::-webkit-scrollbar-track{background:#f5f5f5}.main-nav nav .menu .submenu::-webkit-scrollbar-thumb{background-color:#0b4951;border-radius:4px}@media(max-width:768px){.main-nav nav .menu .submenu{position:static;max-width:100%;width:100%;box-shadow:none;border-top:1px solid #eee;max-height:none}}.main-nav nav .menu .submenu>.menu-item{padding:0;min-height:auto;line-height:normal;text-transform:capitalize;white-space:normal;word-wrap:break-word;display:block}.main-nav nav .menu .submenu>.menu-item>a{display:block;padding:12px 22px;text-decoration:none;color:inherit;border-bottom:1px solid #eee}.main-nav nav .menu .submenu>.menu-item>a:hover{background-color:#f5f5f5}.main-nav nav .menu .submenu>.menu-item:hover{background-color:rgba(0,0,0,0)}.main-nav nav .menu .submenu .submenu{position:absolute;left:100%;top:0}@media(max-width:768px){.main-nav nav .menu .submenu .submenu{position:static;left:0;width:100%;box-shadow:none;border-left:2px solid #eee}}.header-graphic{width:100%}.header-content-fixed-wrapper{width:100%;background:#fff;z-index:1000}.header-content-fixed-wrapper.fixed{position:fixed;top:0;left:0;box-shadow:0 2px 5px rgba(0,0,0,.1)}.mobile-menu-toggle{background:none;border:none;color:inherit;cursor:pointer;padding:10px;display:flex;align-items:center}.mobile-nav{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:400px;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:1001;overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease-in-out;padding-top:70px}.mobile-nav.open{transform:translateX(0)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{list-style:none;padding:0;margin:0}.mobile-menu-item{border-bottom:1px solid #eee;position:relative}.mobile-menu-item .mobile-menu-link{display:block;padding:15px 20px;color:inherit;text-decoration:none;font-weight:700}.mobile-menu-item .mobile-menu-link:hover{background:#f5f5f5}.mobile-menu-item .expand-button{background:none;border:none;cursor:pointer;position:absolute;right:15px;top:15px;padding:4px;display:flex;align-items:center;justify-content:center;color:#0b4951;width:30px;height:30px;border-radius:50%;transition:background-color .2s ease}.mobile-menu-item .expand-button:hover{background-color:rgba(11,73,81,.1)}.mobile-menu-item .expand-button svg{font-size:1.2rem}.mobile-submenu{list-style:none;padding:0;margin:0;background:#f9f9f9}.mobile-submenu li{border-top:1px solid #eee}.mobile-submenu .mobile-submenu-link{display:block;padding:12px 20px 12px 40px;color:inherit;text-decoration:none}.mobile-submenu .mobile-submenu-link:hover{background:#f0f0f0}@media(min-width:1001px){.mobile-menu-toggle{display:none}}@media(max-width:1200px){.homepageheader{min-height:1100px!important}.homepageheader-content{flex-direction:column;gap:1rem}.homepageheader-carousel{width:100%;margin-top:2rem}}footer{background-color:#0b4951;color:#fff;padding:5rem 0 0}h4{font-weight:400;font-size:1.3rem;text-transform:uppercase}@media(max-width:768px){h4{font-size:1.1rem}}.footer-main>div{display:flex;gap:4rem;margin:0 auto;padding-bottom:6rem}.footer-logo{flex:0 0 200px}.footer-logo img{max-width:150px}.footer-links{flex:1 1;display:flex;gap:3rem;justify-content:space-between}.link-group h4{margin-bottom:1rem}.link-group ul{list-style:none;padding:0;margin:0}.link-group li{margin-bottom:.5rem}.link-group a{color:#fff;text-decoration:none;transition:color .2s;font-weight:400}.footer-bottom{background-image:url(/media/belowFooter.png);background-size:cover;background-position:50%}.footer-bottom>div{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:400;color:#000}@media(max-width:768px){.footer-bottom>div{display:block}}.footer-bottom .legal-links{display:flex;gap:2rem}.footer-bottom .legal-links a{color:#000;text-decoration:none;transition:color .2s}.footer-bottom .legal-links a:hover{color:#fff}@media(max-width:768px){.footer-main{flex-direction:column;gap:2rem}.footer-main,.footer-main>div{display:block}.footer-links{flex-direction:column;gap:2rem}.footer-bottom{flex-direction:column;text-align:center;gap:1rem}.footer-bottom .legal-links{flex-direction:column;gap:.5rem}}body,html{overflow-x:hidden;font-size:15px;font-weight:300}h2,h3{font-size:2.6rem!important}h4{font-size:1.3rem!important}p{color:rgba(0,0,0,.7)!important}p h2,p h3,p h4{font-size:1.4rem!important}input,select,textarea{padding:1rem 2rem!important}.homepageheader{position:relative;min-height:600px;width:100%;overflow:hidden}.homepageheader p{color:#fff!important}@media(max-width:1208px){.homepageheader{height:auto;min-height:200px!important;padding:0}}.homepageheader--mini{min-height:400px}.homepageheader-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.homepageheader-image img{width:100%;height:100%;object-fit:cover;object-position:center}.homepageheader-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(30,37,43,.8);z-index:1}.homepageheader-text{position:relative;z-index:2;width:100%;height:100%;min-height:inherit;display:flex;align-items:center;padding:150px 0}@media(max-width:768px){.homepageheader-text{height:auto;padding:90px 0}}.homepageheader-content{display:flex;flex-direction:column;align-items:flex-start;max-width:900px}.homepageheader-text-inner{width:100%}@media(max-width:1000px){.homepageheader-text-inner{text-align:center}}.homepageheader-text-inner h1,.homepageheader-text-inner h2,.homepageheader-text-inner p{margin:0;padding:0}.homepageheader-text-inner h2{color:#fff;font-size:2rem;line-height:1.2;text-transform:uppercase;margin-bottom:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(max-width:768px){.homepageheader-text-inner h2{font-size:2rem}}.homepageheader-text-inner p{font-size:1rem;line-height:1.6;color:#fff!important;font-weight:500;margin-bottom:2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width:768px){.homepageheader-text-inner p{font-size:.9rem;margin-left:auto;margin-right:auto}}.homepageheader-text-inner p a{color:#fff;text-decoration:underline;font-weight:600}.homepageheader-text-inner p a:hover{color:#e0e0e0}.homepageheader-text-inner h1{font-size:11rem;line-height:1;margin-top:-100px;position:relative;display:inline-block;text-transform:uppercase;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.4)}.homepageheader-text-inner h1 .badge{position:absolute;top:-.2rem;right:0;font-size:1rem;font-weight:600;color:#0b4951;white-space:nowrap}@media(max-width:768px){.homepageheader-text-inner h1{font-size:7rem;margin-top:-60px}}.homepageheader-text-inner .MuiButton-root{background-color:#0b4951;padding:.8rem 3rem;font-weight:600;text-transform:none;font-size:1rem}.homepageheader-text-inner .MuiButton-root:hover{background-color:rgb(4.902173913,32.5326086957,36.097826087)}@media(max-width:1000px){.homepageheader-text-inner .MuiButton-root{margin:0 auto;display:inline-block}}.homepageheader-text-inner .MuiButton-outlinedSecondary{border:2px solid #fff!important;color:#fff!important;background-color:rgba(0,0,0,0)!important;margin-left:1rem}.homepageheader-text-inner .MuiButton-outlinedSecondary:hover{background-color:hsla(0,0%,100%,.1)!important;border-color:#fff!important}@media(max-width:1000px){.homepageheader-text-inner .MuiButton-outlinedSecondary{margin-left:0;margin-top:1rem}}.header-white-bar{position:absolute;bottom:-70px;left:-20%;width:140%;height:100px;background:#fff;transform:rotate(-2deg);z-index:3;display:none}body{font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{font-size:16px}}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.widthContainer{max-width:1400px;margin:0 auto;width:100%;position:relative}@media(max-width:1400px){.widthContainer{padding-left:2rem!important;padding-right:2rem!important}}@media(max-width:768px){.widthContainer{padding-left:1rem!important;padding-right:1rem!important}}p{font-family:Raleway,sans-serif;font-weight:600}.MuiButton-root{border-radius:90px!important}.error-container{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem}.error-container h1{font-size:2rem;margin-bottom:1rem}.error-container p{font-size:1.2rem;margin-bottom:2rem;color:#666}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.homepageheader-text-inner h2{animation:slideUp .8s ease-out forwards}.homepageheader-text-inner p{opacity:0;animation:slideUp .8s ease-out .3s forwards}.homepageheader-text-inner .MuiButton-root{opacity:0;animation:slideUp .8s ease-out .6s forwards}.homepageheader-carousel{opacity:0;animation:fadeIn 1s ease-out .8s forwards}.homepageheader>img{animation:fadeIn 1.2s ease-out}.homepage-carousel-section{background:#fff;padding:8rem 0;position:relative;z-index:4}.homepage-carousel-section .homepageheader-carousel{width:100%;margin:0 auto;opacity:0;animation:fadeIn 1s ease-out .8s forwards}.homepageheader-carousel-title{padding-bottom:35px}.homepageheader-carousel-title h2{font-size:2rem;line-height:1.2;text-transform:uppercase;font-weight:400;margin-bottom:1rem}.homepageheader-carousel-title p{font-size:1rem;line-height:1.6;color:#5d5d5d;font-weight:500}p a{color:#0b4951;font-weight:600}.order-page{min-height:100vh;background-color:#f8f9fa}.order-header{background:linear-gradient(135deg,#0b4951,#0d5a63);color:#fff;padding:4rem 0;text-align:center}.order-header .order-header-content h1{font-size:3rem;margin-bottom:1rem;font-weight:600}.order-header .order-header-content p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto}.order-steps{background:#fff;padding:2rem 0;border-bottom:1px solid #e9ecef}.order-steps .steps-container{display:flex;justify-content:space-between;align-items:center;max-width:800px;margin:0 auto}.order-steps .steps-container .step{display:flex;flex-direction:column;align-items:center;flex:1 1;position:relative}.order-steps .steps-container .step:not(:last-child):after{content:"";position:absolute;top:25px;right:-50%;width:100%;height:2px;background-color:#e9ecef;z-index:1}.order-steps .steps-container .step.active:not(:last-child):after{background-color:#0b4951}.order-steps .steps-container .step .step-number{width:50px;height:50px;border-radius:50%;background-color:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;margin-bottom:1rem;position:relative;z-index:2;transition:all .3s ease}.order-steps .steps-container .step.active .step-number{background-color:#0b4951;color:#fff}.order-steps .steps-container .step.current .step-number{background-color:#28a745;color:#fff;transform:scale(1.1)}.order-steps .steps-container .step .step-label{font-size:.9rem;text-align:center;color:#6c757d;font-weight:500;max-width:120px}.order-steps .steps-container .step.active .step-label{color:#0b4951;font-weight:600}.order-steps .steps-container .step.current .step-label{color:#28a745;font-weight:600}.order-content{padding:3rem 0}.order-content .order-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}@media(max-width:1024px){.order-content .order-layout{grid-template-columns:1fr;gap:2rem}}.order-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden}.order-form .form-content{padding:2rem}.order-form .form-navigation{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background-color:#f8f9fa;border-top:1px solid #e9ecef}.order-form .form-navigation .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease}.order-form .form-navigation .btn.btn-primary{background-color:#0b4951;color:#fff}.order-form .form-navigation .btn.btn-primary:hover:not(:disabled){background-color:#0d5a63;transform:translateY(-1px)}.order-form .form-navigation .btn.btn-primary:disabled{opacity:.6;cursor:not-allowed}.order-form .form-navigation .btn.btn-secondary{background-color:#6c757d;color:#fff}.order-form .form-navigation .btn.btn-secondary:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.step-content .step-header{margin-bottom:2rem;text-align:center}.step-content .step-header h2{color:#0b4951;font-size:2rem;margin-bottom:.5rem;font-weight:600}.step-content .step-header p{color:#6c757d;font-size:1.1rem;margin-bottom:1rem}.customer-info-step .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.customer-info-step .form-grid .form-group.full-width{grid-column:1/-1}@media(max-width:768px){.customer-info-step .form-grid{grid-template-columns:1fr}}.customer-info-step .form-group .form-label{display:block;margin-bottom:.5rem;color:#0b4951;font-weight:600;font-size:.9rem;text-transform:uppercase}.customer-info-step .form-group .form-input,.customer-info-step .form-group .form-textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.customer-info-step .form-group .form-input:focus,.customer-info-step .form-group .form-textarea:focus{outline:none;border-color:#0b4951}.customer-info-step .form-group .form-input.error,.customer-info-step .form-group .form-textarea.error{border-color:#dc3545}.customer-info-step .form-group .form-textarea{resize:vertical;min-height:100px}.customer-info-step .form-group .error-text{color:#dc3545;font-size:.85rem;margin-top:.25rem;display:block}.additions-step .product-description,.simple-green-step .product-description{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem;text-align:left;color:#495057;line-height:1.6}.additions-step .products-container,.simple-green-step .products-container{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.additions-step .product-section,.simple-green-step .product-section{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .3s ease}.additions-step .product-section:hover,.simple-green-step .product-section:hover{border-color:#0b4951;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.additions-step .product-header,.simple-green-step .product-header{display:flex;gap:2rem;margin-bottom:2rem;align-items:flex-start}.additions-step .product-header .product-image,.simple-green-step .product-header .product-image{flex-shrink:0;width:200px;height:200px;border-radius:8px;overflow:hidden;border:2px solid #e9ecef}.additions-step .product-header .product-image img,.simple-green-step .product-header .product-image img{width:100%;height:100%;object-fit:cover}.additions-step .product-header .product-info,.simple-green-step .product-header .product-info{flex:1 1}.additions-step .product-header .product-info .product-name,.simple-green-step .product-header .product-info .product-name{font-size:1.5rem;font-weight:600;color:#0b4951;margin:0 0 1rem}.additions-step .product-header .product-info .product-description,.simple-green-step .product-header .product-info .product-description{color:#495057;line-height:1.6;margin:0 0 1.5rem;background:none;padding:0}.additions-step .product-header .product-info .liter-selection .liter-label,.simple-green-step .product-header .product-info .liter-selection .liter-label{display:block;margin-bottom:.5rem;color:#0b4951;font-weight:600;font-size:.9rem;text-transform:uppercase}.additions-step .product-header .product-info .liter-selection .liter-select,.simple-green-step .product-header .product-info .liter-selection .liter-select{width:200px;padding:.75rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.additions-step .product-header .product-info .liter-selection .liter-select:focus,.simple-green-step .product-header .product-info .liter-selection .liter-select:focus{outline:none;border-color:#0b4951}.additions-step .product-header .product-info .liter-selection .liter-select:hover,.simple-green-step .product-header .product-info .liter-selection .liter-select:hover{border-color:#0b4951}.additions-step .product-header .product-info .liter-selection .contact-info,.simple-green-step .product-header .product-info .liter-selection .contact-info{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #0b4951}.additions-step .product-header .product-info .liter-selection .contact-info p,.simple-green-step .product-header .product-info .liter-selection .contact-info p{color:#6c757d;margin:0 0 .5rem;font-size:.9rem}.additions-step .product-header .product-info .liter-selection .contact-info .contact-link,.simple-green-step .product-header .product-info .liter-selection .contact-info .contact-link{display:block;background-color:#0b4951;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;margin-top:1rem;transition:all .3s ease}.additions-step .product-header .product-info .liter-selection .contact-info .contact-link:hover,.simple-green-step .product-header .product-info .liter-selection .contact-info .contact-link:hover{background-color:#0d5a63;transform:translateY(-1px)}.additions-step .product-header .product-info .quantity-selection .quantity-label,.simple-green-step .product-header .product-info .quantity-selection .quantity-label{display:block;margin-bottom:.5rem;color:#0b4951;font-weight:600;font-size:.9rem;text-transform:uppercase}.additions-step .product-header .product-info .quantity-selection .quantity-controls,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls{display:flex;align-items:center;gap:.75rem}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn{width:40px;height:40px;border:2px solid #e9ecef;background:#fff;border-radius:8px;cursor:pointer;font-size:1.2rem;font-weight:600;color:#6c757d;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:hover:not(:disabled),.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:hover:not(:disabled){border-color:#0b4951;color:#0b4951;background-color:#f8f9fa;transform:translateY(-1px)}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:disabled,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:disabled{opacity:.5;cursor:not-allowed;background-color:#f8f9fa}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:active:not(:disabled),.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-btn:active:not(:disabled){transform:translateY(0)}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input{width:80px;height:40px;text-align:center;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-weight:600;color:#495057;background-color:#fff}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input:focus,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input:focus{outline:none;border-color:#0b4951;box-shadow:0 0 0 3px rgba(11,73,81,.1)}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input::-webkit-inner-spin-button,.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input::-webkit-outer-spin-button,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input::-webkit-inner-spin-button,.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.additions-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input[type=number],.simple-green-step .product-header .product-info .quantity-selection .quantity-controls .quantity-input[type=number]{-moz-appearance:textfield}.additions-step .contact-info,.simple-green-step .contact-info{text-align:center;color:#6c757d;margin-bottom:1rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #0b4951}.additions-step .contact-info p,.simple-green-step .contact-info p{margin:0 0 .5rem;font-size:.9rem}.additions-step .contact-info .contact-link,.simple-green-step .contact-info .contact-link{display:block;background-color:#0b4951;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;margin-top:1rem;transition:all .3s ease}.additions-step .contact-info .contact-link:hover,.simple-green-step .contact-info .contact-link:hover{background-color:#0d5a63;transform:translateY(-1px)}.review-step .review-sections .review-section{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.review-step .review-sections .review-section h3{color:#0b4951;font-size:1.3rem;margin-bottom:1rem;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.review-step .review-sections .review-section .review-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.review-step .review-sections .review-section .review-grid .review-item.full-width{grid-column:1/-1}@media(max-width:768px){.review-step .review-sections .review-section .review-grid{grid-template-columns:1fr}}.review-step .review-sections .review-section .review-item .review-label{font-weight:600;color:#0b4951;margin-right:.5rem}.review-step .review-sections .review-section .review-item .review-value{color:#495057}.review-step .review-sections .review-section .product-review h4{color:#0b4951;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.review-step .review-sections .review-section .product-review .product-list{margin-bottom:1rem}.review-step .review-sections .review-section .product-review .product-review-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f4}.review-step .review-sections .review-section .product-review .product-review-item .product-name{font-weight:500;color:#495057}.review-step .review-sections .review-section .product-review .product-review-item .product-quantity{color:#6c757d;font-size:.9rem}.review-step .review-sections .review-section .product-review .product-review-item .product-price{font-weight:600;color:#0b4951}.review-step .review-sections .review-section .product-review .no-products{color:#6c757d;font-style:italic;text-align:center;padding:1rem}.review-step .review-sections .review-section .product-review .section-total{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-weight:600;color:#0b4951;border-top:2px solid #e9ecef;margin-top:.5rem}.review-step .review-note{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;margin-top:1.5rem}.review-step .review-note p{color:#856404;margin:0;font-size:.9rem}.order-summary{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);position:-webkit-sticky;position:sticky;top:2rem}.order-summary .summary-header{background:linear-gradient(135deg,#0b4951,#0d5a63);color:#fff;padding:1.5rem;border-radius:12px 12px 0 0}.order-summary .summary-header h3{margin:0;font-size:1.2rem!important;font-weight:600}.order-summary .summary-content{padding:1.5rem}.order-summary .summary-content .empty-summary{text-align:center;padding:2rem 1rem;color:#6c757d}.order-summary .summary-content .empty-summary p{margin:0;font-style:italic}.order-summary .summary-content .summary-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.order-summary .summary-content .summary-section:last-of-type{border-bottom:none}.order-summary .summary-content .summary-section h4{color:#0b4951;font-size:.9rem;margin-bottom:1rem;font-weight:600;text-transform:uppercase}.order-summary .summary-content .summary-section .summary-subsection{margin-bottom:1rem}.order-summary .summary-content .summary-section .summary-subsection h5{color:#6c757d;font-size:.9rem;margin-bottom:.5rem;font-weight:600}.order-summary .summary-content .summary-section .summary-items{margin-bottom:1rem}.order-summary .summary-content .summary-section .summary-items .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9rem}.order-summary .summary-content .summary-section .summary-items .summary-item .item-name{color:#495057;font-weight:500}.order-summary .summary-content .summary-section .summary-items .summary-item .item-quantity{color:#6c757d}.order-summary .summary-content .summary-section .summary-items .summary-item .item-price{color:#0b4951;font-weight:600}.order-summary .summary-content .summary-progress{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.order-summary .summary-content .summary-progress .progress-text{text-align:center;color:#6c757d;font-size:.9rem;margin-bottom:.75rem;font-weight:500}.order-summary .summary-content .summary-progress .progress-bar{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden}.order-summary .summary-content .summary-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#0b4951,#28a745);transition:width .3s ease}.success-message{min-height:100vh;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;padding:2rem}.success-message .success-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:3rem;max-width:600px;width:100%;text-align:center}.success-message .success-container .success-icon{margin-bottom:2rem}.success-message .success-container h1{color:#28a745;font-size:2.5rem;margin-bottom:1rem;font-weight:600}.success-message .success-container p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.success-message .success-container .success-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}@media(max-width:768px){.success-message .success-container .success-actions{flex-direction:column;align-items:center}}.success-message .success-container .success-actions .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;min-width:150px}.success-message .success-container .success-actions .btn.btn-primary{background-color:#28a745;color:#fff}.success-message .success-container .success-actions .btn.btn-primary:hover{background-color:#218838;transform:translateY(-1px)}.success-message .success-container .success-actions .btn.btn-secondary{background-color:#6c757d;color:#fff}.success-message .success-container .success-actions .btn.btn-secondary:hover{background-color:#5a6268;transform:translateY(-1px)}.success-message .success-container .success-info{margin-bottom:2rem}.success-message .success-container .success-info h3{color:#0b4951;font-size:1.3rem;margin-bottom:1.5rem;font-weight:600}.success-message .success-container .success-info .info-steps .info-step{display:flex;align-items:flex-start;text-align:left;margin-bottom:1.5rem}.success-message .success-container .success-info .info-steps .info-step .step-number{width:32px;height:32px;border-radius:50%;background-color:#0b4951;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;margin-right:1rem;flex-shrink:0}.success-message .success-container .success-info .info-steps .info-step .step-content h4{color:#0b4951;font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.success-message .success-container .success-info .info-steps .info-step .step-content p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0}.success-message .success-container .contact-info strong{display:block}.success-message .success-container .contact-info p{color:#6c757d;font-size:.9rem;margin:0}.success-message .success-container .contact-info p a{color:#0b4951;font-weight:600;text-decoration:none}.success-message .success-container .contact-info p a:hover{text-decoration:underline}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;padding:1rem;margin-top:1rem;text-align:center}.error-message p{color:#721c24;margin:0;font-weight:500}@media(max-width:768px){.order-header{padding:2rem 0}.order-header .order-header-content h1{font-size:2rem}.order-header .order-header-content p{font-size:1rem}.order-steps .steps-container{flex-direction:column;gap:1rem}.order-steps .steps-container .step:not(:last-child):after{display:none}.order-content{padding:2rem 0}.order-content .order-layout{gap:1.5rem}.order-form .form-content{padding:1.5rem}.order-form .form-navigation{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.order-form .form-navigation .btn{width:100%}.additions-step .product-header,.simple-green-step .product-header{flex-direction:column;gap:1rem;text-align:center}.additions-step .product-header .product-image,.simple-green-step .product-header .product-image{width:150px;height:150px;margin:0 auto}.additions-step .quantity-controls,.simple-green-step .quantity-controls{justify-content:center}}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.checkbox-group .form-checkbox{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#0b4951}.checkbox-group .checkbox-label{font-size:.9rem;line-height:1.4;color:#495057;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group .checkbox-label .privacy-link{color:#0b4951;text-decoration:underline;font-weight:500}.checkbox-group .checkbox-label .privacy-link:hover{text-decoration:none}