@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#0a472e;--secondary-color:#f5f2e9;--accent-color:#e65c1d;--text-color:#0a472e;--text-color-dark:#0a472e;--background-color:#f5f2e9;--card-background:#fff;--border-color:#e8e1d4;--success-color:#0a472e;--error-color:#e65c1d;--link-color:#0a472e;--link-hover-color:#3d7a63;--font-family-main:"Playfair Display",serif;--font-family-body:"Poppins",sans-serif;--box-shadow-light:0 4px 12px #0a472e14;--box-shadow-medium:0 8px 24px #0a472e1f;--border-radius-main:1rem;--border-radius-small:0.5rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f2e9;background-color:var(--background-color);font-family:Poppins,sans-serif;font-family:var(--font-family-body);font-size:16px;line-height:1.6;position:static!important;top:0!important}.App,body{color:#0a472e;color:var(--text-color)}.App{display:flex;flex-direction:column;min-height:100vh;text-align:left}.navbar{align-items:center;background-color:#0a472e;box-shadow:0 4px 12px #0a472e14;box-shadow:var(--box-shadow-light);display:flex;justify-content:space-between}.nav-logo{font-family:Playfair Display,serif;font-size:1.8em}.nav-links{display:flex;list-style:none;margin:0;padding:0}.nav-links li{margin-left:25px}.nav-links a{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .3s ease}.nav-links a:hover{opacity:.85}.nav-logout-btn{font-family:Poppins,sans-serif;margin:0;padding:0;text-decoration:none;transition:opacity .3s ease}.nav-logout-btn:hover{opacity:.85}.main-content{background-color:#f5f2e9;background-color:var(--background-color);flex-grow:1;padding:0}.main-content-full-page{display:flex;flex-direction:column;min-height:100vh}.page-container{background-color:#f5f2e9;background-color:var(--background-color);border-radius:1rem;border-radius:var(--border-radius-main);margin:20px auto;max-width:1200px;padding:25px;text-align:left}h1,h2,h3,h4,h5,h6{color:#0a472e;color:var(--text-color);font-family:Playfair Display,serif;font-family:var(--font-family-main);font-weight:600;line-height:1.3;margin-bottom:.75em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}.footer{background-color:#0a472e;background-color:var(--primary-color);color:#fff;font-size:.9em;margin-top:auto;padding:2rem 1rem;text-align:center}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}a{color:#0a472e;color:var(--link-color);text-decoration:none;transition:color .3s ease}a:hover{color:#3d7a63;color:var(--link-hover-color)}.btn-danger,.btn-primary,.btn-secondary,button{border:none;border-radius:2rem;cursor:pointer;font-family:Poppins,sans-serif;font-family:var(--font-family-body);font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background-color:#e65c1d;background-color:var(--accent-color);box-shadow:0 4px 12px #0a472e14;box-shadow:var(--box-shadow-light);color:#fff}.btn-primary:hover{background-color:#d04d14;box-shadow:0 8px 24px #0a472e1f;box-shadow:var(--box-shadow-medium);transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #0a472e;border:2px solid var(--primary-color);color:#0a472e;color:var(--primary-color)}.btn-secondary:hover{background-color:#0a472e1a;transform:translateY(-2px)}.btn-danger{background-color:#e65c1d;background-color:var(--error-color);color:#fff}.btn-danger:hover{background-color:#d04d14;transform:translateY(-2px)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background-color:#fff;border:1px solid #e8e1d4;border:1px solid var(--border-color);border-radius:.5rem;border-radius:var(--border-radius-small);color:#0a472e;color:var(--text-color);font-family:Poppins,sans-serif;font-family:var(--font-family-body);font-size:1rem;margin-bottom:1rem;padding:.75rem 1rem;transition:border .3s ease,box-shadow .3s ease;width:100%}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#0a472e;border-color:var(--primary-color);box-shadow:0 0 0 2px #0a472e33;outline:none}.text-center{text-align:center}.error-message{color:#e65c1d;color:var(--error-color);margin-bottom:15px;padding:10px}.success-message{color:#0a472e;color:var(--success-color);margin-bottom:15px;padding:10px}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.page-container{margin:10px auto;padding:15px}h1{font-size:2em}h2{font-size:1.7em}h3{font-size:1.3em}.btn-danger,.btn-primary,.btn-secondary,button{min-height:44px;padding:.8rem 1.2rem}.modal-open-no-scroll{overflow:hidden;position:fixed;width:100%}}@media (max-width:320px){.page-container{padding:10px}h1{font-size:1.8em}h2{font-size:1.5em}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.navbar{background-color:var(--primary-color);padding:1.2rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-scrolled{box-shadow:0 4px 12px #0000001a;padding:.8rem 2rem}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;position:relative;width:100%}.navbar-container,.navbar-right{align-items:center;display:flex}.nav-logo{color:#fff;font-family:var(--font-family-main);font-size:1.8rem;font-weight:700;text-decoration:none;transition:transform .3s ease}.nav-logo:hover{transform:translateY(-2px)}.desktop-nav-links{align-items:center;display:flex;list-style:none;margin:0;padding:0}.desktop-nav-links li{margin-left:25px;position:relative}.desktop-nav-links .nav-logout-btn,.desktop-nav-links a{color:#fff;font-size:1rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s ease}.desktop-nav-links .nav-logout-btn:after,.desktop-nav-links a:after{background-color:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.desktop-nav-links .nav-logout-btn:hover:after,.desktop-nav-links a:hover:after{width:100%}.desktop-nav-links a.active{font-weight:700}.nav-logout-btn{background:none;border:none;color:#fff;cursor:pointer;font-family:var(--font-family-body);font-size:1rem;font-weight:500;padding:.5rem 0}.whatsapp-contact-btn{align-items:center;background-color:#25d366;border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff!important;display:inline-flex;font-weight:600!important;padding:8px 16px!important;text-decoration:none;transition:all .3s ease!important}.whatsapp-contact-btn:before{display:none}.whatsapp-contact-btn:hover{background-color:#128c7e;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.whatsapp-contact-btn:after{display:none!important}.cart-link-container,.contact-btn-container{margin-right:20px}.cart-icon{font-size:1.3rem;position:relative;text-decoration:none}.cart-count,.cart-icon{align-items:center;color:#fff;display:flex;justify-content:center}.cart-count{background-color:var(--accent-color);border-radius:50%;font-size:.75rem;font-weight:700;height:20px;position:absolute;right:-10px;top:-8px;width:20px}.mobile-menu-toggle{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px;z-index:1001}.mobile-menu-toggle span{background-color:#fff;border-radius:3px;display:block;height:3px;transition:all .3s ease;width:100%}.mobile-menu-overlay{background-color:var(--primary-color);border-radius:16px;box-shadow:0 5px 15px #0003;height:auto;margin-right:20px;max-height:80vh;max-width:80%;overflow-y:auto;padding:15px 0;position:fixed;right:-300px;top:20px;transition:right .3s ease;width:250px;z-index:1002}.mobile-menu-overlay.show{right:0}.mobile-menu-header{border-bottom:1px solid #ffffff1a;display:flex;justify-content:flex-end;margin-bottom:5px;padding:5px 15px 15px}.close-menu-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;padding:5px}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{border-bottom:1px solid #ffffff1a;padding:0}.mobile-nav-links li:last-child{border-bottom:none}.mobile-nav-links .nav-logout-btn,.mobile-nav-links a{color:#fff;display:block;font-size:1rem;padding:15px 20px;text-decoration:none;transition:background-color .3s ease}.mobile-nav-links .nav-logout-btn:hover,.mobile-nav-links a.active,.mobile-nav-links a:hover{background-color:#ffffff1a}.mobile-nav-links li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px}.mobile-nav-links li:last-child a,.mobile-nav-links li:last-child button{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.mobile-nav-links .whatsapp-contact-btn{background-color:#25d366;border-radius:25px;box-shadow:0 2px 5px #00000026;color:#fff!important;font-weight:600!important;margin:15px 20px;padding:12px!important;text-align:center}@media (max-width:768px){.navbar{padding:.8rem 1rem}.navbar-scrolled{padding:.6rem 1rem}.nav-logo{font-size:1.5rem}.mobile-menu-toggle{display:flex}.desktop-nav-links,.desktop-only{display:none}.mobile-only{display:block}.cart-icon{font-size:1.5rem}.cart-count{height:22px;right:-10px;top:-10px;width:22px}.mobile-nav-links .nav-logout-btn,.mobile-nav-links a{font-size:1.1rem;padding:16px 20px}.mobile-nav-links .whatsapp-contact-btn{margin:15px 20px;padding:12px!important;text-align:center}}@media (max-width:320px){.nav-logo{font-size:1.3rem}}@media (min-width:769px){.mobile-menu-overlay,.mobile-only{display:none}}.product-card{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:var(--box-shadow-medium);transform:translateY(-5px)}.product-image-container{background-color:#f5f5f5;height:260px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.quick-action{bottom:15px;opacity:0;position:absolute;right:15px;transition:opacity .3s ease}.product-card:hover .quick-action{opacity:1}.quick-add-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;width:40px}.quick-add-button:hover{background-color:#d04d14;transform:scale(1.1)}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:20px 20px 10px}.product-category{color:#666;font-size:.85rem;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.product-name{color:var(--text-color);font-family:var(--font-family-main);font-size:1.2rem;font-weight:600;line-height:1.3;margin:0 0 10px}.product-price{font-size:1.3rem;margin-bottom:15px;margin-top:auto}.product-actions{display:flex;gap:10px;padding:0 20px 20px}.add-to-cart-button,.view-details-button{border-radius:30px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 0;text-align:center;transition:all .3s ease}.view-details-button{background-color:initial;border:1px solid var(--primary-color);color:var(--primary-color);text-decoration:none}.view-details-button:hover{background-color:#0a472e1a}.add-to-cart-button{background-color:var(--primary-color);border:none;color:#fff}.add-to-cart-button:hover{background-color:#0c5a39}@media (max-width:768px){.product-image-container{height:220px}.product-name{font-size:1.1rem}.product-price{font-size:1.2rem}.product-actions{flex-direction:column}.add-to-cart-button,.view-details-button{width:100%}}@media (max-width:480px){.product-image-container{height:150px}.product-info{padding:12px 12px 8px}.product-category{font-size:.7rem;margin-bottom:5px}.product-name{font-size:.9rem;line-height:1.2;margin-bottom:5px}.product-price{font-size:1rem;margin-bottom:8px}.product-actions{gap:8px;padding:0 12px 12px}.add-to-cart-button,.view-details-button{font-size:.8rem;padding:8px 0}.quick-add-button{font-size:1.2rem;height:32px;width:32px}}.pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin:30px 0}.pagination-numbers{display:flex;gap:8px}.pagination-button,.pagination-number{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:4px;color:#0a472e;color:var(--text-color,#0a472e);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.pagination-button{padding:8px 15px}.pagination-button:hover,.pagination-number:hover:not(.active):not(:disabled){background-color:#f5f2e9;background-color:var(--background-color,#f5f2e9);border-color:#0a472e;border-color:var(--primary-color,#0a472e)}.pagination-number.active{background-color:#0a472e;background-color:var(--primary-color,#0a472e);border-color:#0a472e;border-color:var(--primary-color,#0a472e);color:#fff;font-weight:700}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-ellipsis{align-items:center;color:#0a472e;color:var(--text-color,#0a472e);display:flex;font-size:1.2rem;justify-content:center;min-width:40px}@media (max-width:768px){.pagination{flex-wrap:wrap;gap:10px}.pagination-button,.pagination-number{font-size:.85rem;min-width:36px;padding:8px 10px}@media (max-width:360px){.pagination-numbers{gap:4px}.pagination-number{min-width:32px}}}.homepage.page-container{background-color:var(--background-color);max-width:none;padding-left:0;padding-right:0;padding-top:0}.hero-section{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;gap:40px;justify-content:space-between;min-height:600px;overflow:hidden;padding:100px 10% 80px;position:relative}.hero-section:before{background-image:url(/static/media/hero-plants.14a87edbe87f5265a494.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}.hero-content{max-width:500px;position:relative;z-index:2}.hero-content h1{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:1px 1px 3px #00000080}.hero-content p{font-size:1.2rem;line-height:1.6;margin-bottom:2rem;opacity:.9;text-shadow:1px 1px 2px #0000004d}.hero-button{background-color:var(--accent-color);border-radius:30px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:15px 30px;position:relative;text-decoration:none;transition:all .3s ease}.hero-button:hover{background-color:#d04d14;box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.hero-image{display:none}.benefits-section{background-color:#fff;display:flex;gap:30px;justify-content:space-between;padding:50px 10%}.benefit-item{border-radius:12px;flex:1 1;padding:30px;text-align:center;transition:transform .3s ease}.benefit-item:hover{transform:translateY(-5px)}.benefit-icon{color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.benefit-item h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:10px}.benefit-item p{color:#666;line-height:1.5}.products-section{background-color:var(--secondary-color);padding:80px 10% 100px}.section-header{margin-bottom:40px;text-align:center}.section-header h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.section-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.category-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.filter-btn{background:none;border:none;border-radius:30px;color:var(--text-color);cursor:pointer;font-family:var(--font-family-body);font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.filter-btn.active,.filter-btn:hover{background-color:var(--primary-color);color:#fff}.product-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.loading-spinner-container{padding:50px 0;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0a472e1a;border-radius:50%;border-top:3px solid var(--primary-color);display:inline-block;height:50px;margin-bottom:15px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.error-message,.no-products-message{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);color:var(--error-color);padding:30px;text-align:center}.no-products-message{color:var(--text-color)}.plant-care-section{align-items:center;background-color:var(--primary-color);color:#fff;display:flex;gap:50px;justify-content:space-between;overflow:hidden;padding:80px 10%;position:relative}.plant-care-section:before{background-image:url(/static/media/plants-care.8d400fc291abdac2c535.jpg);background-position:50%;background-size:cover;bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:0}.plant-care-content{max-width:500px;position:relative;z-index:2}.plant-care-content h2{color:#fff;font-size:2.8rem;line-height:1.2;margin-bottom:20px;text-shadow:1px 1px 3px #00000080}.plant-care-content p{font-size:1.1rem;line-height:1.6;margin-bottom:30px;opacity:.9;text-shadow:1px 1px 2px #0000004d}.care-button{background-color:var(--accent-color);border-radius:30px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;position:relative;text-decoration:none;transition:all .3s ease}.care-button:hover{background-color:#d04d14;box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.plant-care-image{display:none}.care-tips-section{background-color:var(--secondary-color);padding:80px 10%;text-align:center}.care-tips-section h2{color:var(--primary-color);font-size:2.5rem;margin-bottom:15px}.care-tips-section>p{color:#666;font-size:1.1rem;margin:0 auto 50px;max-width:600px}.care-tips-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.care-tip-item{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);padding:30px;text-align:left;transition:transform .3s ease}.care-tip-item:hover{box-shadow:var(--box-shadow-medium);transform:translateY(-5px)}.care-tip-icon{align-items:center;background-color:#0a472e1a;border-radius:50%;color:var(--primary-color);display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:20px;width:50px}.care-tip-item h3{color:var(--primary-color);font-size:1.3rem;margin-bottom:10px}.care-tip-item p{color:#666;line-height:1.5}.search-container{display:flex;justify-content:center;margin:20px auto;max-width:600px}.search-bar{position:relative;width:100%}.search-input{border:1px solid #ddd;border-radius:30px;box-shadow:0 2px 6px #0000000d;font-size:1rem;padding:12px 45px 12px 15px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 2px 10px #0a472e1a;outline:none}.search-icon{font-size:1.2rem;pointer-events:none;right:15px}.clear-search-btn,.search-icon{color:#999;position:absolute;top:50%;transform:translateY(-50%)}.clear-search-btn{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;right:40px}.clear-search-btn:hover{color:var(--primary-color)}@media (max-width:1200px){.hero-content h1{font-size:3rem}.plant-care-content h2{font-size:2.5rem}}@media (max-width:992px){.hero-section,.plant-care-section{flex-direction:column;padding:60px 5%;text-align:center}.hero-content,.plant-care-content{margin-bottom:40px;max-width:100%}.care-button,.hero-button{display:inline-block}.benefits-section{flex-direction:column;gap:20px;padding:40px 5%}.benefit-item{margin:0 auto;max-width:500px;padding:20px}.care-tips-section,.products-section{padding:60px 5%}}@media (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-button{font-size:1rem;padding:12px 25px}.care-tips-section h2,.plant-care-content h2,.section-header h2{font-size:2rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.care-tips-grid{grid-template-columns:1fr}.benefit-icon{font-size:2rem}.benefit-item h3{font-size:1.2rem}.products-count{font-size:.8rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.care-tips-section h2,.plant-care-content h2,.section-header h2{font-size:1.8rem}.category-filters{align-items:center;flex-direction:column}.filter-btn{max-width:300px;width:100%}.product-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.benefit-item{padding:15px}.benefit-icon{font-size:1.8rem;margin-bottom:10px}.benefit-item h3{font-size:1.1rem;margin-bottom:5px}.benefit-item p{font-size:.9rem;line-height:1.4}}.add-product-form{background-color:initial;padding:0}.add-product-form h3{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color-light,#e0e0e0);color:#343a40;color:var(--neutral-color-dark,#343a40);font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:25px;padding-bottom:10px}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:600px){.form-grid:not(.care-instructions-grid){grid-template-columns:repeat(2,1fr)}}@media (min-width:600px){.care-instructions-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#343a40;color:var(--text-color-primary,#343a40);font-size:.9rem;font-weight:500;margin-bottom:6px}.form-group input[type=file],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background-color:#fff;border:1px solid #ced4da;border:1px solid var(--border-color-medium,#ced4da);border-radius:4px;border-radius:var(--border-radius-standard,4px);color:#495057;color:var(--text-color-primary,#495057);font-size:.95rem;padding:10px 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#28a745;border-color:var(--primary-color,#28a745);box-shadow:0 0 0 .2rem #28a74540;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group input[type=file]{padding:8px}.image-previews{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.image-previews p{font-size:.85rem;margin-bottom:5px;width:100%}.image-previews p,.image-previews span{color:#6c757d;color:var(--text-color-secondary,#6c757d)}.image-previews span{display:block;font-size:.8em;margin-right:10px}.form-error,.form-success{border:1px solid #0000;border-radius:4px;border-radius:var(--border-radius-standard,4px);font-size:.9rem;margin-bottom:18px;margin-top:15px;padding:12px 15px;text-align:left}.form-error{background-color:#f8d7da;background-color:var(--danger-background-light,#f8d7da);border-color:#f5c6cb;border-color:var(--danger-color,#f5c6cb);color:#721c24;color:var(--danger-color-dark,#721c24)}.form-success{background-color:#d4edda;background-color:var(--success-background-light,#d4edda);border-color:#c3e6cb;border-color:var(--success-color,#c3e6cb);color:#155724;color:var(--success-color-dark,#155724)}.submit-btn{background-color:#28a745;background-color:var(--primary-color,#28a745);border:none;border-radius:4px;border-radius:var(--border-radius-standard,4px);color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:500;margin:25px auto 0;padding:10px 25px;transition:background-color .2s ease,box-shadow .2s ease;width:auto}.submit-btn:hover{background-color:#1e7e34;background-color:var(--primary-color-dark,#1e7e34);box-shadow:0 2px 5px #0000001a}.submit-btn:disabled{background-color:#ccc;background-color:var(--neutral-color-light,#ccc);box-shadow:none;color:#888;color:var(--text-color-disabled,#888);cursor:not-allowed}.form-group label.required:after{color:#e74c3c;color:var(--danger-color,#e74c3c);content:" *";font-weight:400;margin-left:2px}.form-group label.required{align-items:center;display:inline-flex}.existing-images-container{margin-bottom:20px;margin-top:15px;padding-top:5px}.existing-images-container h4{color:#6c757d;color:var(--text-color-secondary,#6c757d);font-size:.95rem;font-weight:500;margin-bottom:10px}.existing-image-list{display:flex;flex-direction:column;gap:10px}.existing-image-item{align-items:center;background-color:#f8f9fa;background-color:var(--neutral-background-light,#f8f9fa);border:1px solid #f1f1f1;border:1px solid var(--border-color-extralight,#f1f1f1);border-radius:4px;border-radius:var(--border-radius-standard,4px);display:flex;gap:10px;padding:8px}.existing-image-thumbnail{border-radius:3px;border-radius:var(--border-radius-small,3px);flex-shrink:0;height:45px;object-fit:cover;width:45px}.existing-image-info{display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-width:0}.existing-image-filename{color:#495057;color:var(--text-color-primary,#495057);font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-image-item .delete-image-btn{background-color:initial;border:1px solid #f5c6cb;border:1px solid var(--danger-color-light,#f5c6cb);border-radius:4px;border-radius:var(--border-radius-standard,4px);color:#dc3545;color:var(--danger-color,#dc3545);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:500;padding:5px 8px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.existing-image-item .delete-image-btn:hover{background-color:#dc3545;background-color:var(--danger-color,#dc3545);border-color:#bd2130;border-color:var(--danger-color-dark,#bd2130);color:#fff}.add-product-form .form-group label[for^=edit-newImageUpload],.add-product-form .form-group label[for^=newImageUpload]{margin-top:5px}.loading-text{font-size:.9rem;padding:10px 0}.admin-product-card{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--border-color-light,#e0e0e0);border-radius:6px;border-radius:var(--border-radius-medium,6px);box-shadow:0 1px 3px #0000000d;box-shadow:var(--card-shadow-light,0 1px 3px #0000000d);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.admin-product-card:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--card-shadow-hover,0 4px 12px #0000001a);transform:translateY(-4px)}.admin-product-card-image-container{background-color:#e9ecef;background-color:var(--neutral-background-light,#e9ecef);overflow:hidden;padding-top:66.66%;position:relative;width:100%}.admin-product-card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.admin-product-card:hover .admin-product-card-image{transform:scale(1.05)}.admin-product-card-content{display:flex;flex-direction:column;flex-grow:1;padding:15px}.admin-product-card-name{color:#343a40;color:var(--neutral-color-dark,#343a40);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:6px;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-product-card-category,.admin-product-card-price,.admin-product-card-stock{color:#6c757d;color:var(--text-color-secondary,#6c757d);font-size:.875rem;line-height:1.4;margin-bottom:5px}.admin-product-card-price{color:#28a745;color:var(--primary-color,#28a745);font-size:.95rem;font-weight:600}.admin-product-card-stock{font-size:.875rem;margin-bottom:12px}.admin-product-card-actions{display:flex;gap:8px;margin-top:auto;padding:0 15px 15px}.admin-card-action-btn{border:1px solid #0000;border-radius:4px;border-radius:var(--border-radius-standard,4px);cursor:pointer;flex-grow:1;font-size:.85rem;font-weight:500;padding:8px 0;text-align:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}.admin-card-action-btn.edit-btn{background-color:#e9f5ff;background-color:var(--info-color-light,#e9f5ff);border-color:#50a5e6;border-color:var(--info-color,#50a5e6);color:#0056b3;color:var(--info-color-dark,#0056b3)}.admin-card-action-btn.edit-btn:hover{background-color:#50a5e6;background-color:var(--info-color,#50a5e6);box-shadow:0 2px 4px #00000014;color:#fff}.admin-card-action-btn.delete-btn{background-color:#ffeeef;background-color:var(--danger-color-light,#ffeeef);border-color:#e4606d;border-color:var(--danger-color,#e4606d);color:#a71d2a;color:var(--danger-color-dark,#a71d2a)}.admin-card-action-btn.delete-btn:hover{background-color:#e4606d;background-color:var(--danger-color,#e4606d);box-shadow:0 2px 4px #00000014;color:#fff}@media (max-width:768px){.admin-product-card{margin-bottom:0}.admin-product-card-image-container{padding-top:56.25%}.admin-product-card-content{padding:12px}.admin-product-card-actions{padding:0 12px 12px}.admin-card-action-btn{padding:10px 0}}@media (max-width:320px){.admin-product-card-name{font-size:1rem}.admin-product-card-category,.admin-product-card-price{font-size:.8rem}}.admin-section{border-top:1px solid #eee;margin-top:30px;padding-top:20px}.add-product-section{margin-bottom:40px}.product-management-section h2{color:#34495e;margin-bottom:20px}.admin-product-list-container{overflow-x:auto}.error-message{color:#e74c3c;font-weight:700}.admin-dashboard-container{background-color:#f8f9fa;color:var(--text-color-primary);min-height:calc(100vh - 60px);min-height:calc(100vh - var(--navbar-height, 60px));padding:25px 15px}.dashboard-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color-light,#e0e0e0);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.dashboard-header h1{color:#343a40;color:var(--neutral-color-dark,#343a40);font-size:2rem;font-weight:600;margin:0}.add-product-header-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-standard);box-shadow:0 2px 4px #0000000d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background-color .3s ease,box-shadow .3s ease;white-space:nowrap}.add-product-header-btn:hover{background-color:var(--primary-color-dark);box-shadow:0 3px 6px #0000001a}.dashboard-subtitle{color:#6c757d;color:var(--text-color-secondary,#6c757d);font-size:1rem;margin-bottom:35px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;border-radius:var(--border-radius-large,8px);box-shadow:0 5px 20px #00000026;max-height:90vh;max-width:100%;overflow-y:auto;padding:20px;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color-light,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.modal-header h2{color:#343a40;color:var(--neutral-color-dark,#343a40);font-size:1.6rem;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;color:#6c757d;color:var(--text-color-secondary,#6c757d);cursor:pointer;font-size:1.8rem;font-weight:400;line-height:1;padding:0 5px}.modal-close-btn:hover{color:#343a40;color:var(--neutral-color-dark,#343a40)}.modal-form-layout .submit-product-btn{display:block;font-size:.95rem;margin-left:auto;margin-right:auto;margin-top:25px;padding:10px 25px;width:auto}.product-management-section{background-color:#fff;border-radius:8px;border-radius:var(--border-radius-large,8px);box-shadow:0 2px 10px #00000012;box-shadow:var(--card-shadow-light,0 2px 10px #00000012);margin-bottom:30px;padding:20px 15px}.product-management-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--border-color-light,#e0e0e0);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.product-management-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.view-toggle-buttons{border:1px solid #e0e0e0;border:1px solid var(--border-color-light,#e0e0e0);border-radius:4px;border-radius:var(--border-radius-standard,4px);display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:#f8f9fa;border:none;color:#6c757d;color:var(--text-color-secondary,#6c757d);cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:all .2s ease}.view-toggle-btn:first-child{border-right:1px solid #e0e0e0;border-right:1px solid var(--border-color-light,#e0e0e0)}.view-toggle-btn.active{background:#4caf50;background:var(--primary-color,#4caf50);color:#fff}.view-toggle-btn:hover:not(.active){background:#e9ecef}.product-management-header h2{color:#343a40;color:var(--neutral-color-dark,#343a40);font-size:1.4rem;font-weight:600;margin:0}.category-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.category-filter-container label{color:#495057;color:var(--text-color-primary,#495057);font-size:.9rem;font-weight:500}.category-filter-select{background-color:#fff;border:1px solid #ced4da;border:1px solid var(--border-color-medium,#ced4da);border-radius:4px;border-radius:var(--border-radius-standard,4px);color:var(--text-color-primary);font-size:.9rem;min-width:150px;padding:8px 12px}.admin-product-list-view{margin-bottom:20px;overflow-x:auto;width:100%}.admin-product-table{border-collapse:collapse;font-size:.95em;margin-top:15px;width:100%}.admin-product-table td,.admin-product-table th{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:middle}.admin-product-table th{background-color:#f4f6f8;color:#333;font-weight:700}.admin-product-thumbnail{border:1px solid #eee;border-radius:4px;height:50px;object-fit:cover;width:50px}.actions-cell{text-align:center;white-space:nowrap}.action-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.9em;margin:0 5px;padding:6px 12px;text-decoration:none;transition:opacity .2s ease}.action-btn:hover{opacity:.85}.edit-btn{background-color:#3498db}.delete-btn{background-color:#e74c3c}.loading-text{color:#6c757d;color:var(--text-color-secondary,#6c757d);font-style:italic;padding:20px;text-align:center}.error-message{background-color:#f8d7da;background-color:var(--danger-background-light,#f8d7da);border:1px solid #f5c6cb;border:1px solid var(--danger-color,#f5c6cb);border-radius:4px;border-radius:var(--border-radius-standard,4px);color:#721c24;color:var(--danger-color-dark,#721c24);margin-bottom:20px;padding:15px;text-align:center}.no-products-message{background-color:#e9ecef;background-color:var(--neutral-background-light,#e9ecef);border:1px dashed #ced4da;border:1px dashed var(--border-color-medium,#ced4da);border-radius:4px;border-radius:var(--border-radius-standard,4px);color:#6c757d;color:var(--text-color-secondary,#6c757d);font-size:1rem;padding:30px 20px;text-align:center}.admin-product-cards-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:20px}.no-products-message.full-width-message{grid-column:1/-1}.products-count{color:#6c757d;color:var(--text-color-secondary,#6c757d);font-size:.9rem;margin-bottom:15px;margin-top:10px;text-align:center}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column}.add-product-header-btn{text-align:center;width:100%}.product-management-controls,.product-management-header{align-items:flex-start;flex-direction:column}.product-management-controls{width:100%}.category-filter-container{margin-top:10px;width:100%}.category-filter-select{width:100%}.view-toggle-buttons{margin-bottom:10px;width:100%}.view-toggle-btn{flex:1 1;justify-content:center}.admin-product-cards-grid{grid-template-columns:repeat(1,1fr)}.modal-content{max-height:85vh}.modal-header h2{font-size:1.4rem}.products-count{text-align:center}}.product-details-container{background-color:var(--secondary-color);border-radius:16px;margin:20px auto;max-width:1200px;padding:20px}.back-to-products-link{align-items:center;background-color:#0a472e14;border-radius:30px;color:var(--primary-color);display:inline-flex;font-weight:500;margin-bottom:25px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.back-to-products-link:before{content:"←";font-size:1.1em;margin-right:8px}.back-to-products-link:hover{background-color:var(--primary-color);color:#fff;transform:translateX(-5px)}.product-details-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:900px){.product-details-container{margin:30px auto;padding:40px}.product-details-content{gap:50px;grid-template-columns:minmax(400px,5fr) 7fr}}.modern-carousel-container{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0a472e1a;margin:0 auto;max-width:520px;min-height:300px;padding:15px;position:relative}.carousel-image-wrapper,.modern-carousel-container{align-items:center;display:flex;justify-content:center}.carousel-image-wrapper{background:#f8faf7;border-radius:12px;min-height:260px;overflow:hidden}.carousel-image{border-radius:12px;box-shadow:0 2px 8px #00000012;max-height:320px;object-fit:contain;transition:transform .4s cubic-bezier(.4,2,.6,1);width:100%}.carousel-image:hover{transform:scale(1.04)}.overlay-arrow{align-items:center;background:#ffffffeb;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#4a7c59;cursor:pointer;display:flex;font-size:1.5em;height:38px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s,color .2s,box-shadow .2s;width:38px;z-index:2}.carousel-arrow-prev.overlay-arrow{left:10px}.carousel-arrow-next.overlay-arrow{right:10px}.overlay-arrow:hover{background:#7fb069;box-shadow:0 4px 16px #7fb06926;color:#fff}.carousel .control-dots{margin:0 0 10px}.carousel .control-dots .dot{background:#ccc;border-radius:50%;height:10px;margin:0 4px;transition:background .2s,box-shadow .2s;width:10px}.carousel .control-dots .dot.selected{background:#4a7c59;box-shadow:0 0 4px #7fb069}.carousel .thumbs-wrapper{margin:10px 0 0}.carousel .thumb{border:2px solid #0000;border-radius:8px;box-shadow:0 1px 4px #00000012;margin:0 4px;overflow:hidden;transition:border .2s,box-shadow .2s}.carousel .thumb.selected,.carousel .thumb:focus{border:2px solid #7fb069;box-shadow:0 0 8px #7fb069}.carousel .thumb img{border-radius:8px;height:45px;object-fit:cover;width:60px}.product-details-info{display:flex;flex-direction:column;gap:20px;padding:10px}.product-details-info h1{color:var(--primary-color);font-size:2.2rem;font-weight:700;line-height:1.2;margin:0}.scientific-name{color:#666;font-size:1.1rem;font-style:italic;margin-top:-15px}.product-price{color:var(--primary-color);font-size:2rem;font-weight:700;margin:5px 0 15px}.product-category,.product-stock{align-items:center;background-color:#0a472e0d;border-radius:8px;color:#555;display:flex;font-size:1.1rem;margin:8px 0;padding:8px 12px}.product-stock:before{content:"📦";font-size:1.3rem;margin-right:10px}.product-category:before{content:"🏷️";font-size:1.3rem;margin-right:10px}.product-category strong,.product-stock strong{color:var(--primary-color);font-weight:600;margin-right:8px}.product-care-instructions,.product-description{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #0a472e14;margin-top:15px;padding:20px}.product-care-instructions h3,.product-description h3{border-bottom:2px solid #0a472e1a;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;position:relative}.product-description p{color:#333;font-size:1.05rem;line-height:1.7;margin-bottom:12px}.product-description p:last-child{margin-bottom:0}.product-care-instructions ul{list-style-type:none;padding-left:10px}.product-care-instructions li{font-size:1.05rem;line-height:1.6;margin-bottom:15px;padding-left:28px;position:relative}.product-care-instructions li:last-child{margin-bottom:0}.product-care-instructions li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.product-care-instructions li strong{color:var(--primary-color);font-weight:600}.btn-add-to-cart-details{align-items:center;background-color:var(--accent-color);border:none;border-radius:50px;box-shadow:0 4px 12px #e2530333;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;margin-top:10px;max-width:100%;padding:15px 30px;transition:all .3s ease}.btn-add-to-cart-details:hover{background-color:#d04d14;box-shadow:0 6px 16px #e253034d;transform:translateY(-2px)}.btn-add-to-cart-details:before{content:"🛒";font-size:1.2rem;margin-right:10px}@media (max-width:900px){.product-details-container{margin:15px auto;padding:20px 15px}.product-details-info h1{font-size:1.8rem}.product-price{font-size:1.7rem}.modern-carousel-container{min-height:250px;padding:12px}}@media (max-width:600px){.product-details-info h1{font-size:1.6rem}.product-price{font-size:1.5rem}.carousel-image-wrapper{min-height:200px}.btn-add-to-cart-details{font-size:1rem;padding:12px 25px;width:100%}.product-care-instructions,.product-description{padding:15px}.product-care-instructions h3,.product-description h3{font-size:1.2rem}}.btn-add-to-cart-details.added{background-color:#4a7c59;pointer-events:none}.btn-add-to-cart-details.added:before{content:"✓"}.out-of-stock-message{background-color:#f8d7da;border-radius:8px;color:#721c24;font-weight:500;margin:20px 0;padding:15px;text-align:center}.new-admin-login-page{display:flex;font-family:var(--font-family-main);min-height:100vh;overflow:hidden;width:100%}.login-left-panel{align-items:center;background:linear-gradient(135deg,#4a9c6d,#e67e22);color:#fff;display:flex;flex-basis:50%;flex-direction:column;justify-content:center;padding:40px;position:relative;text-align:center}.login-left-panel:before{background-image:url(/static/media/plants-background.5ac56e0d6f0ac6e8c768.jpg);background-position:50%;background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:0}.welcome-message{color:#fff;font-size:2.5em;font-weight:600;text-shadow:1px 1px 3px #0000004d;z-index:1}.login-right-panel{align-items:center;background-color:#f4f6f8;display:flex;flex-basis:50%;justify-content:center;padding:40px}.login-form-container{background-color:#fff;border-radius:var(--border-radius-main);box-shadow:var(--box-shadow-medium);max-width:400px;padding:40px 30px;position:relative;text-align:center;width:100%}.back-to-home{align-items:center;color:var(--primary-color);display:flex;font-size:.9rem;font-weight:500;left:20px;position:absolute;text-decoration:none;top:15px;transition:all .3s ease}.back-to-home:hover{color:var(--accent-color);transform:translateX(-3px)}.login-form-container h2{color:var(--text-color-dark);font-size:2.2em;font-weight:600;margin-bottom:10px}.login-subtitle{color:#555;font-size:.95em;margin-bottom:30px}.new-login-form .new-form-group{margin-bottom:20px;text-align:left}.new-login-form .new-form-group label{color:var(--text-color-dark);display:block;font-size:.9em;font-weight:500;margin-bottom:8px}.new-login-form .new-form-group input{background-color:#fdfdfd;border:1px solid #ccc;border-radius:var(--border-radius-small);color:var(--text-color-dark);font-size:1em;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.new-login-form .new-form-group input::placeholder{color:#999}.new-login-form .new-form-group input:focus{background-color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a7c5933;outline:none}.form-options{font-size:.85em;justify-content:space-between;margin-bottom:25px}.form-options,.remember-me-checkbox{align-items:center;display:flex}.remember-me-checkbox input[type=checkbox]{accent-color:var(--primary-color);height:16px;margin-right:8px;width:16px}.remember-me-checkbox label{color:var(--text-color-dark);font-weight:500}.forgot-password-link{color:var(--primary-color);font-weight:500;text-decoration:none}.forgot-password-link:hover{color:var(--accent-color);text-decoration:underline}.new-login-btn{background-color:var(--primary-color);border:none;border-radius:var(--border-radius-small);color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease;width:100%}.new-login-btn:hover{background-color:var(--accent-color);transform:translateY(-2px)}.new-login-btn:disabled{background-color:#a0a0a0;cursor:not-allowed}.login-error{background-color:#e76f511a;border-left:3px solid var(--error-color);border-radius:var(--border-radius-small);color:var(--error-color);font-size:.9em;margin-bottom:20px;padding:10px}.alt-login.new-alt-login{border-top:1px solid #eee;margin-top:25px;padding-top:25px}.alt-login.new-alt-login p{color:#555;font-size:.9em;margin-bottom:15px}.google-signin-btn.new-google-btn{align-items:center;background-color:#fff;border:1px solid #ccc;border:1px solid var(--border-color,#ccc);border-radius:var(--border-radius-small);box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;height:45px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100%}.google-signin-btn.new-google-btn:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.google-signin-btn.new-google-btn:active{background-color:#f9f9f9}.google-icon-wrapper{align-items:center;border-right:1px solid #ccc;border-right:1px solid var(--border-color,#ccc);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:43px}.google-icon-svg{height:18px;width:18px}.google-text{color:#333;color:var(--text-color-dark,#333);font-family:var(--font-family-body);font-size:14px;font-weight:500;margin-left:45px}.google-signin-btn.new-google-btn:disabled{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;opacity:.7}@media (max-width:992px){.login-left-panel{display:none}.login-right-panel{background-color:#f4f6f8;flex-basis:100%;justify-content:center}.login-form-container{box-shadow:0 5px 15px #0000001a;margin:20px;padding:30px 20px}}@media (max-width:480px){.login-form-container h2{font-size:1.8em}.new-login-form .new-form-group input{font-size:.95em;padding:10px 12px}.new-login-btn{font-size:1em;padding:12px}.form-options{align-items:flex-start;flex-direction:column;gap:10px}}.admin-notice{background-color:#ffffff40;border-radius:10px;box-shadow:0 4px 6px #0000001a;color:#fff;font-size:1.1rem;font-weight:400;margin-left:auto;margin-right:auto;max-width:80%;opacity:1;padding:20px;position:relative;text-shadow:1px 1px 2px #0003;z-index:1}.admin-notice,.translation{line-height:1.5;margin-top:15px}.translation{background-color:#ffffff26;border-radius:8px;font-size:.9rem;padding:10px}.translation.hindi{margin-bottom:10px}.translation.hindi,.translation.kannada{font-family:Arial,sans-serif}.cart-page{background-color:var(--secondary-color);margin:30px auto;max-width:1200px;padding:40px}.cart-page h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:40px;text-align:center}.cart-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px}.empty-cart{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.cart-empty-message{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);max-width:500px;padding:50px;width:100%}.empty-cart-icon{color:var(--primary-color);font-size:4rem;margin-bottom:20px;opacity:.7}.cart-empty-message h2{color:var(--primary-color);font-size:1.8rem;margin-bottom:15px}.cart-empty-message p{color:#666;line-height:1.6;margin-bottom:25px}.btn-shop-now{background-color:var(--accent-color);border-radius:30px;color:#fff;display:inline-block;font-weight:500;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn-shop-now:hover{background-color:#d04d14;box-shadow:var(--box-shadow-medium);transform:translateY(-3px)}.cart-items-container{display:flex;flex-direction:column;gap:20px}.cart-item{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);display:flex;overflow:hidden;transition:all .3s ease}.cart-item:hover{box-shadow:var(--box-shadow-medium);transform:translateY(-3px)}.cart-item-image-container{background-color:#f5f5f5;height:120px;overflow:hidden;width:120px}.cart-item-image{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1 1;flex-direction:column;padding:15px 20px}.cart-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:5px}.cart-item-header h3{color:var(--primary-color);font-size:1.2rem;margin:0}.btn-remove-item{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;margin-left:10px;padding:0;transition:color .3s ease}.btn-remove-item:hover{color:var(--error-color)}.item-price{color:var(--primary-color);font-weight:600;margin:5px 0}.cart-item-quantity{align-items:center;display:flex;margin:10px 0}.cart-item-quantity label{color:#666;margin-right:10px}.quantity-controls{align-items:center;display:flex;gap:8px}.quantity-btn{align-items:center;background-color:#f5f5f5;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.quantity-btn:hover:not(:disabled){background-color:#e8e8e8}.quantity-btn:disabled{cursor:not-allowed;opacity:.5}.quantity-input{-moz-appearance:textfield;border:1px solid var(--border-color);border-radius:5px;font-size:1rem;padding:5px;text-align:center;width:50px}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.plus-shipping{color:#666;font-size:.8rem;font-weight:400;margin-left:5px}.item-subtotal{display:flex;font-size:1.1rem;justify-content:space-between;margin-top:auto}.item-subtotal span{color:var(--primary-color);font-weight:700}.cart-summary{background-color:#fff;border-radius:12px;box-shadow:var(--box-shadow-light);height:-webkit-fit-content;height:fit-content;padding:25px;position:-webkit-sticky;position:sticky;top:20px}.cart-summary h3{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:1.4rem;margin-bottom:20px;padding-bottom:15px}.summary-row{display:flex;font-size:1.1rem;justify-content:space-between;padding:10px 0}.summary-row.total{border-top:1px solid var(--border-color);color:var(--primary-color);font-size:1.3rem;font-weight:700;margin-top:10px;padding-top:15px}.cart-actions{display:flex;flex-direction:column;gap:15px;margin-top:25px}.btn-clear-cart,.btn-whatsapp-order{border-radius:30px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;text-align:center;transition:all .3s ease}.btn-clear-cart{background-color:initial;border:1px solid #ccc;color:#666}.btn-clear-cart:hover{background-color:#f5f5f5}.btn-whatsapp-order{align-items:center;background-color:var(--accent-color);border:none;color:#fff;display:flex;gap:10px;justify-content:center}.btn-whatsapp-order:before{content:"📱"}.btn-whatsapp-order:hover{background-color:#d04d14;box-shadow:var(--box-shadow-medium);transform:translateY(-3px)}.minimum-order-warning{background-color:#fff3cd;border-left:3px solid #ffeeba;border-radius:8px;color:#856404;font-size:.9rem;margin:10px 0;padding:10px;text-align:center}.btn-whatsapp-order:disabled{cursor:not-allowed}.btn-whatsapp-order:disabled,.btn-whatsapp-order:disabled:hover{background-color:#ccc;box-shadow:none;transform:none}@media (max-width:900px){.cart-container{grid-template-columns:1fr}.cart-page{padding:25px}.cart-page h1{font-size:2rem;margin-bottom:25px}}@media (max-width:600px){.cart-item{flex-direction:column}.cart-item-image-container{height:180px;width:100%}.cart-page h1{font-size:1.8rem}.cart-summary{padding:20px}}
/*# sourceMappingURL=main.a4089513.css.map*/