.page-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden}.page-content{flex:1;overflow-y:auto;padding-bottom:1rem}.navbar{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:#fff;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 2px 10px #00000026}.tag{display:flex;align-items:center}.tag a{text-decoration:none;display:flex;align-items:center;gap:.75rem}.tag img{height:40px;width:40px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.luxury{display:flex;align-items:center;gap:.75rem}.luxury h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:#fff;margin:0}.luxury i{display:none}.nav-links{display:flex;align-items:center;gap:1rem}.nav-link{color:#fff;font-family:var(--font-body);font-size:.9rem;font-weight:500;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-link:hover{background:#ffffff26}.cart-link{position:relative;display:flex;align-items:center;padding:.5rem;border-radius:var(--radius-md);transition:background var(--transition-fast)}.cart-link:hover{background:#ffffff26}.cart-badge{position:absolute;top:0;right:0;background:var(--accent-500);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%}.product-grid{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;padding:1rem 0;width:100%}.product-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-md);transition:all var(--transition-base);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),0 0 30px #22c55e26}.product-card:before{content:"NEW";position:absolute;top:1rem;left:-2rem;background:linear-gradient(135deg,var(--accent-400) 0%,var(--accent-500) 100%);color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.35rem 2.5rem;transform:rotate(-45deg);box-shadow:0 2px 10px #f9731666;z-index:1}.product-image{width:100%;height:160px;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-image{transform:scale(1.08)}.product-card>div:not(.product-image):not(:first-child){padding:0 1.25rem}.product-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--neutral-800);margin:.75rem 1rem .35rem;line-height:1.3}.product-description{font-family:var(--font-body);font-size:.8rem;color:var(--neutral-500);margin:0 1rem .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-cost{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--primary-600);margin:0 1rem .75rem}.product-button{margin:auto 1rem 1rem;padding:.65rem 1.25rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-600) 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 15px #22c55e4d}.product-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66;background:linear-gradient(135deg,var(--primary-400) 0%,var(--primary-500) 100%)}.product-button:active{transform:translateY(0)}.product-button.added-to-cart{background:linear-gradient(135deg,var(--neutral-400) 0%,var(--neutral-500) 100%);box-shadow:none;cursor:not-allowed}.product-button.added-to-cart:hover{transform:none;box-shadow:none}.category-heading{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--neutral-800);margin:1.5rem 0 .75rem;padding-bottom:.5rem;position:relative}.category-heading:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-500),var(--primary-300));border-radius:var(--radius-full)}.cart-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem 4.5rem;background:#fff;border-top:1px solid var(--neutral-200);box-shadow:0 -2px 10px #0000000d}.cart-total{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--primary-700)}.cart-buttons{display:flex;gap:1rem}.btn-continue,.btn-checkout{padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.btn-continue{background:var(--neutral-100);color:var(--neutral-700);border:1px solid var(--neutral-300)}.btn-continue:hover{background:var(--neutral-200)}.btn-checkout{background:linear-gradient(135deg,var(--accent-500) 0%,var(--accent-600) 100%);color:#fff;box-shadow:0 2px 8px #f973164d}.btn-checkout:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731666}@media (max-width: 768px){.navbar{padding:.5rem 1rem}.tag img{height:32px;width:32px}.luxury h3{font-size:.95rem}.nav-link{font-size:.8rem;padding:.4rem .75rem}.cart-link svg{height:24px;width:24px}.product-grid{padding:1rem .75rem}.product-list{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-card{border-radius:var(--radius-lg)}.product-card:before{font-size:.6rem;padding:.25rem 2rem}.product-image{height:120px}.product-title{font-size:.9rem;margin:.5rem .75rem .25rem}.product-description{font-size:.7rem;margin:0 .75rem .35rem;-webkit-line-clamp:1}.product-cost{font-size:1rem;margin:0 .75rem .5rem}.product-button{margin:auto .75rem .75rem;padding:.5rem .75rem;font-size:.75rem}.category-heading{font-size:1.25rem;margin:1rem 0 .5rem}.cart-footer{flex-direction:column;gap:.75rem;padding:.75rem 1rem 4rem}.cart-total{font-size:1.1rem}.cart-buttons{width:100%}.btn-continue,.btn-checkout{flex:1;padding:.65rem 1rem;font-size:.85rem}}@media (max-width: 480px){.product-list{grid-template-columns:1fr;gap:.75rem}.product-card{display:flex;flex-direction:row;padding:.75rem}.product-card:before{display:none}.product-image{width:100px;height:100px;border-radius:var(--radius-md);flex-shrink:0}.product-card>div:not(.product-image){padding:0 0 0 .75rem}.product-title,.product-description{margin:0 0 .25rem}.product-cost{margin:0 0 .5rem}.product-button{margin:0;align-self:flex-start}}.cart-items-container{max-width:700px;margin:0 auto;padding:1rem}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--neutral-500);font-size:1.1rem}.cart-items-list{display:flex;flex-direction:column;gap:1rem}.cart-item{display:flex;gap:1rem;padding:1rem;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200)}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-item-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--neutral-800)}.cart-item-cost{font-size:.85rem;color:var(--neutral-500)}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.cart-item-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-sm);color:var(--neutral-700);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.cart-item-button:hover{background:var(--primary-100);border-color:var(--primary-400);color:var(--primary-600)}.cart-item-quantity-value{font-size:.95rem;font-weight:600;min-width:30px;text-align:center}.cart-item-total{font-size:1.1rem;font-weight:700;color:var(--primary-600)}.cart-item-delete{padding:.4rem .75rem;font-size:.75rem;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;margin-top:.25rem}.cart-item-delete:hover{background:#fee2e2}@media (max-width: 480px){.cart-item{gap:.75rem;padding:.75rem}.cart-item-image{width:70px;height:70px}.cart-item-name{font-size:.9rem}.cart-item-total{font-size:1rem}}.app-container{overflow:hidden}.landing-page{position:relative;width:100vw;height:100vh;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://cdn.pixabay.com/photo/2017/07/13/08/59/greenhouse-2499758_1280.jpg);background-size:cover;background-position:center;filter:brightness(.6) saturate(1.2);animation:slowZoom 30s ease-in-out infinite alternate}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.content{position:relative;display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;padding:2rem;background:linear-gradient(135deg,#0f766ee6,#115e59d9,#134e4acc)}.landing_content{z-index:1;text-align:center;max-width:650px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:.75rem;padding:2rem;animation:fadeInUp 1s ease-out}.tagline{font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;color:#ffffffe6;letter-spacing:.03em}.description{font-family:var(--font-body);font-size:.95rem;font-weight:300;color:#ffffffbf;line-height:1.6;max-width:500px;margin-top:.5rem}.features{display:flex;gap:2rem;margin:1.25rem 0}.feature{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:#ffffffe6;font-family:var(--font-body);font-size:.85rem;font-weight:500}.feature-icon{font-size:1.75rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.welcome-badge{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--primary-200);opacity:.9}.content h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.1;margin:.5rem 0}.content p{font-family:var(--font-body);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:300;color:#ffffffe6;letter-spacing:.03em;margin-top:.5rem}.divider{width:100px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--primary-300) 30%,var(--primary-200) 50%,var(--primary-300) 70%,transparent 100%);margin:1rem 0;border-radius:var(--radius-full)}.get-started-button{padding:1.1rem 3rem;font-size:1.1rem;font-weight:600;letter-spacing:.05em;border:none;border-radius:var(--radius-full);background:#fff;color:var(--primary-700);cursor:pointer;transition:all var(--transition-base);margin-top:2rem;box-shadow:0 4px 20px #00000040;position:relative;overflow:hidden}.get-started-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left .5s ease}.get-started-button:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;background:var(--primary-50)}.get-started-button:hover:before{left:100%}.get-started-button:active{transform:translateY(-2px)}.product-list-container{position:absolute;top:100vh;left:0;width:100%;height:100vh;background:linear-gradient(180deg,var(--neutral-50) 0%,#f0fdfa 50%,var(--neutral-100) 100%);transition:top .6s cubic-bezier(.4,0,.2,1);z-index:2;display:flex;flex-direction:column}.product-list-container.visible{top:0}@media screen and (max-width: 768px){.content h1{font-size:2.5rem}.welcome-badge{font-size:.85rem}.features{gap:1.5rem}.feature{font-size:.8rem}.feature-icon{font-size:1.5rem}.description{font-size:.9rem}.get-started-button{padding:1rem 2.5rem;font-size:1rem}}@media screen and (max-width: 480px){.content{padding:1.5rem 1rem}.content h1{font-size:2rem}.features{gap:1rem}.feature{font-size:.75rem}.feature-icon{font-size:1.3rem}.description{font-size:.85rem}.get-started-button{padding:.9rem 2rem;font-size:.95rem;width:100%;max-width:280px}}.app-footer{position:fixed;left:0;bottom:0;width:100%;background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-900) 100%);color:#fff;padding:.9rem 2rem;z-index:9999}.app-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-400),var(--accent-400),var(--primary-400))}.footer-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:.5rem}.footer-logo{font-size:1.25rem}.footer-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:#fff}.footer-text{font-family:var(--font-body);font-size:.8rem;font-weight:400;letter-spacing:.02em;margin:0;color:#ffffffb3}@media (max-width: 768px){.app-footer{padding:.75rem 1rem}.footer-content{flex-direction:column;gap:.25rem}.footer-name{font-size:.9rem}.footer-text{font-size:.75rem}}@media (max-width: 480px){.footer-logo{font-size:1rem}.footer-name{font-size:.85rem}.footer-text{font-size:.7rem}}:root{--primary-50: #f0fdfa;--primary-100: #ccfbf1;--primary-200: #99f6e4;--primary-300: #5eead4;--primary-400: #2dd4bf;--primary-500: #14b8a6;--primary-600: #0d9488;--primary-700: #0f766e;--primary-800: #115e59;--primary-900: #134e4a;--accent-100: #ffedd5;--accent-200: #fed7aa;--accent-400: #fb923c;--accent-500: #f97316;--accent-600: #ea580c;--neutral-50: #fafafa;--neutral-100: #f5f5f5;--neutral-200: #e5e5e5;--neutral-300: #d4d4d4;--neutral-400: #a3a3a3;--neutral-500: #737373;--neutral-600: #525252;--neutral-700: #404040;--neutral-800: #262626;--neutral-900: #171717;--font-display: "Playfair Display", Georgia, serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 20px rgba(34, 197, 94, .3);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);--gradient-hero: linear-gradient(135deg, rgba(22, 163, 74, .9) 0%, rgba(20, 83, 45, .95) 100%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.8) 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--neutral-800);background-color:var(--neutral-50)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--neutral-900)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--primary-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-500)}
