:root{--color-primary: #2d6a4f;--color-secondary: #40916c;--color-accent: #95d5b2;--color-background: #f5f5f0;--color-white: #ffffff;--color-text: #1b4332;--color-hover: #74c69d;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);color:var(--color-text)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input{font-family:Inter,sans-serif;padding:8px 16px;border:1px solid var(--color-accent);border-radius:6px;outline:none;transition:all .3s ease}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2d6a4f33}button{font-family:Inter,sans-serif;padding:8px 16px;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}button:hover{background-color:var(--color-secondary);transform:translateY(-2px)}*{box-sizing:border-box}.app-container,#root{max-width:100%;margin:0;padding:0}.hero-section{width:100%;height:70vh;background:linear-gradient(#00000080,#00000080),url(../src/assets/hero-bg.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;text-align:center;margin-bottom:4rem}.hero-section h1{font-size:4rem;margin-bottom:1rem}.hero-section p{font-size:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.hero-section{height:50vh}.hero-section h1{font-size:2.5rem;padding:0 1rem}.hero-section p{font-size:1.2rem;padding:0 1rem}}.lmj-banner{color:var(--color-text);text-align:center;padding:24px 48px;display:flex;justify-content:center;flex-direction:row;align-items:center;background-color:transparent;box-shadow:none;border-bottom:none}.lmj-title{padding-left:32px;font-weight:600;font-size:28px;color:var(--color-text)}.lmj-logo{height:50px;width:50px;transition:transform .3s ease}.lmj-logo:hover{transform:scale(1.1)}@media (max-width: 768px){.lmj-banner{padding:16px}.lmj-title{font-size:24px;padding-left:16px}.lmj-logo{height:40px;width:40px}}.lmj-cart{color:#fff;background-color:var(--color-primary);padding:32px;display:flex;flex-direction:column;justify-content:flex-start;width:300px;border-radius:12px;box-shadow:0 4px 6px #1b433233;margin:20px;position:sticky;top:2rem;padding:2rem;border:none}.lmj-cart-add-button{margin:8px 0;padding:8px 16px;background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.lmj-cart-toggle-button{background:none;outline:none;border:none;font-weight:500;cursor:pointer;color:var(--color-white);padding:8px 16px;transition:background-color .3s ease;position:fixed;right:2rem;bottom:2rem;z-index:1000;background:var(--color-primary);color:#fff;padding:1rem 2rem;border-radius:30px;box-shadow:var(--shadow-md)}.lmj-cart-toggle-button:hover{background-color:var(--color-secondary)}.lmj-cart-closed{padding:32px;width:300px}.lmj-cart-closed>button{color:#fff}@media (max-width: 900px){.lmj-cart{width:100%;margin:10px 0;position:relative;top:0}.lmj-cart-toggle-button{position:fixed;right:1rem;bottom:1rem;padding:.8rem 1.5rem}}.lmj-footer{color:#000;padding:32px;border-top:solid 3px black;display:flex;justify-content:flex-start;flex-direction:column;align-items:center;font-weight:500}.lmj-footer-elem{margin-bottom:10px}.lmj-footer input{width:300px;margin-top:10px;font-size:16px;text-align:center;color:var(--color-text)}.lmj-footer input::placeholder{color:var(--color-accent)}@media (max-width: 768px){.lmj-footer{padding:20px}.lmj-footer input{width:90%;max-width:300px}}.lmj-plant-list{list-style-type:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%}.lmj-shopping-list{width:100%}.category-title{font-size:2rem;margin:2rem 0;text-align:left}@media (max-width: 768px){.lmj-plant-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;padding:0 1rem}}@media (max-width: 480px){.lmj-plant-list{grid-template-columns:1fr}}.lmj-plant-item-cover{width:100%;height:400px;object-fit:cover;border-radius:0;transition:transform .3s ease;box-shadow:0 4px 6px #0000001a}.lmj-plant-item-cover:hover{transform:scale(1.03)}.lmj-plant-item{position:relative;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-transform:capitalize;background:none;border:none;box-shadow:none;transition:transform .3s ease}.lmj-plant-item:hover{transform:translateY(-10px);border-color:var(--color-secondary)}.lmj-plant-item-details{padding:1rem 0;text-align:left}.lmj-plant-item-price{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:8px 0}.add-to-cart-btn{width:100%;padding:1rem;background:var(--color-primary);opacity:0;transition:opacity .3s ease}.lmj-plant-item:hover .add-to-cart-btn{opacity:1}.lmj-categories{text-align:center;padding:30px;background-color:transparent;color:var(--color-text);border-radius:12px;margin:20px;box-shadow:none}.lmj-categories-select{margin-right:15px;padding:8px 16px;border:1px solid var(--color-accent);border-radius:6px;background-color:var(--color-white);color:var(--color-text);cursor:pointer;outline:none;transition:border-color .3s ease}.lmj-categories-select option{background-color:var(--color-sage);color:var(--color-text)}.lmj-categories-select:hover{border-color:var(--color-secondary)}.lmj-categories button{padding:8px 16px;background-color:var(--color-secondary);color:var(--color-white);border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.lmj-categories button:hover{background-color:var(--color-hover)}@media (max-width: 768px){.lmj-categories{padding:15px;margin:10px}.lmj-categories-select{width:100%;margin:0 0 10px}.lmj-categories button{width:100%}}.lmj-layout-inner{display:grid;grid-template-columns:1fr 300px;gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width: 900px){.lmj-layout-inner{grid-template-columns:1fr;padding:0 1rem}}
