@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-page-container{max-width:1200px;margin:0 auto;padding:24px 16px}.back-btn-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:600;margin-bottom:24px;transition:var(--transition)}.back-btn-link:hover{color:var(--primary);transform:translate(-4px)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:12px 0}.gallery-section{display:flex;flex-direction:column;gap:16px}.main-image-wrapper{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg);border:1px solid var(--border)}.main-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.main-image-wrapper img:hover{transform:scale(1.05)}.thumbnail-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.thumbnail-card{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:var(--transition);flex-shrink:0;background:var(--bg)}.thumbnail-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.thumbnail-card img{width:100%;height:100%;object-fit:cover}.info-section{display:flex;flex-direction:column}.category-tag{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);font-weight:700;margin-bottom:8px}.plant-title{font-size:2.5rem;margin-bottom:4px}.scientific-title{font-size:1.1rem;font-style:italic;color:var(--text-muted);margin-bottom:20px}.badges-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:30px;font-size:.85rem;font-weight:600}.badge-pill.pet-friendly{background:#dcfce7;color:#166534}.badge-pill.pet-toxic{background:#fef3c7;color:#92400e}.badge-pill.pot-included{background:#dbeafe;color:#1e40af}.price-stock-box{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.active-price{font-size:2rem;font-weight:700;color:var(--text-main)}.active-stock{font-size:.95rem;font-weight:600}.variants-block{margin-bottom:32px}.variants-label{font-size:.95rem;font-weight:700;color:var(--text-main);margin-bottom:12px}.variants-grid{display:flex;gap:12px;flex-wrap:wrap}.variant-pill-btn{flex:1;min-width:120px;padding:16px;border-radius:var(--radius);border:1px solid var(--border, #e5e7eb);background:var(--surface, #ffffff);color:var(--text-main, #1f2937);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 2px 4px #00000005}.variant-pill-btn:hover{border-color:var(--primary, #16a34a)!important;background:var(--surface, #ffffff)!important;color:var(--text-main, #1f2937)!important;transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.variant-pill-btn.active:hover{background:#f0fdf4!important;border-color:var(--primary, #16a34a)!important}.variant-pill-btn.active{border-color:var(--primary, #16a34a);background:#f0fdf4!important;color:#16a34a!important;border-width:2px;box-shadow:0 4px 12px #16a34a1a}.variant-size-name{font-weight:700;font-size:1.05rem;color:var(--text-main, #1f2937)!important}.variant-height-name{font-size:.85rem;color:var(--text-muted, #6b7280)!important}.variant-price-tag{font-size:.95rem;font-weight:700;margin-top:6px;color:var(--primary, #16a34a)!important}.variant-pill-btn.active .variant-size-name{color:#15803d!important}.variant-pill-btn.active .variant-height-name{color:#166534!important}.variant-pill-btn.active .variant-price-tag{color:#16a34a!important}.action-buttons-group{display:flex;gap:16px;margin:24px 0 32px}.add-to-cart-premium-btn{flex:1;padding:14px 24px;font-size:1rem;border-radius:var(--radius);font-weight:700;cursor:pointer;background:transparent;color:var(--primary, #16a34a);border:2px solid var(--primary, #16a34a);transition:var(--transition)}.add-to-cart-premium-btn:hover:not(:disabled){background:var(--primary, #16a34a);color:#fff}.buy-now-premium-btn{flex:1;padding:14px 24px;font-size:1rem;border-radius:var(--radius);font-weight:700;cursor:pointer;background:var(--primary, #16a34a);color:#fff;border:2px solid var(--primary, #16a34a);transition:var(--transition)}.buy-now-premium-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.add-to-cart-premium-btn:disabled,.buy-now-premium-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border, #e5e7eb);color:var(--text-muted, #9ca3af);background:var(--bg, #f3f4f6)}.care-guide-block{margin-top:auto;padding-top:24px;border-top:1px solid var(--border)}.care-guide-block h3{font-size:1.1rem;margin-bottom:16px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.care-card{background:var(--bg);border:1px solid var(--border);padding:12px;border-radius:var(--radius-sm);text-align:center;font-size:.85rem}.care-card-icon{font-size:1.25rem;margin-bottom:4px}.care-card-title{font-weight:700;color:var(--text-main);margin-bottom:2px}.care-card-value{color:var(--text-muted)}.description-block{margin-top:28px}.description-block h3{font-size:1.1rem;margin-bottom:12px}.description-text{font-size:.95rem;color:var(--text-muted);line-height:1.7}.tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.tag-pill{font-size:.75rem;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);padding:4px 10px;border-radius:12px}.showcase-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:1;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1)}.showcase-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0000001f}.showcase-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover .showcase-img{transform:scale(1.08)}.showcase-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;opacity:0;transition:opacity .3s ease;color:#fff}.showcase-card:hover .showcase-overlay{opacity:1}.showcase-user{font-weight:700;font-size:.95rem;margin-bottom:2px}.showcase-loc{font-size:.75rem;opacity:.9}.showcase-likes{display:flex;align-items:center;gap:4px;font-size:.85rem;margin-top:6px;font-weight:600}.lightbox-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;animation:fadeIn .3s forwards}@keyframes fadeIn{to{opacity:1}}.lightbox-content{max-width:90%;max-height:80vh;position:relative;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000080}.lightbox-details{color:#fff;margin-top:16px;text-align:center}.lightbox-close{position:absolute;top:24px;right:24px;background:#ffffff26;border:none;color:#fff;font-size:1.8rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1010}.lightbox-close:hover{background:#ffffff4d;transform:scale(1.08)}.checkout-page{max-width:1400px;margin:0 auto;padding:20px 15px}.checkout-grid{display:grid;grid-template-columns:1.8fr 1.2fr;gap:30px;margin-top:30px;align-items:start}.section-card{background:var(--surface);border:1px solid var(--border);padding:30px;border-radius:20px;margin-bottom:30px;box-shadow:var(--shadow-sm);transition:transform .3s ease}.section-card:hover{transform:translateY(-2px)}.section-card h3{margin-top:0;margin-bottom:25px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;border-bottom:1px solid var(--border);padding-bottom:15px}.payment-selection{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.pay-option{border:2px solid var(--border);padding:20px 15px;border-radius:15px;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:var(--transition);position:relative;background:var(--bg)}.pay-option:hover{border-color:var(--primary);background:var(--secondary)}.pay-option input{position:absolute;opacity:0}.pay-option.active{border-color:var(--primary);background:var(--secondary);box-shadow:0 8px 16px #0000000d}.pay-option .icon{font-size:2.2rem}.pay-option .label{font-weight:700;font-size:1rem;color:var(--text-main)}.checkout-qr-box{text-align:center;margin-top:25px;padding:25px;background:var(--bg);border:2px dashed var(--primary);border-radius:15px}.checkout-qr-box img{border:10px solid white;border-radius:12px;max-width:160px;width:100%;height:auto;box-shadow:var(--shadow-hover)}.summary-row{display:flex;justify-content:space-between;margin-bottom:15px;font-weight:500;font-size:1.05rem}.summary-row.total{font-size:1.7rem;font-weight:950;color:var(--primary);margin-top:20px;padding-top:20px;border-top:2px solid var(--border)}.free{color:#16a34a;font-weight:700}.place-order-btn{width:100%;padding:20px;font-size:1.2rem;font-weight:900;border-radius:15px;margin-top:15px;background-color:var(--primary);color:#fff;border:none;cursor:pointer;transition:var(--transition)}.place-order-btn:hover:not(:disabled){background-color:var(--primary-hover);transform:scale(1.02)}.place-order-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--text-muted)}.checkout-form .form-group{margin-bottom:20px}.checkout-form label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-main)}.checkout-form input[type=text],.checkout-form input[type=tel],.checkout-form textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-main);font-size:1rem;transition:var(--transition)}.checkout-form input:focus,.checkout-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2b53291a}@media (max-width: 1200px){.checkout-page{max-width:1000px}}@media (max-width: 1024px){.checkout-grid{grid-template-columns:1fr;gap:0}.checkout-page h2{text-align:center;font-size:2rem}}@media (max-width: 640px){.checkout-page{padding:10px}.section-card{padding:20px;border-radius:15px}.payment-selection{grid-template-columns:1fr}.pay-option{flex-direction:row;padding:15px 25px;justify-content:flex-start;gap:20px}.pay-option .icon{font-size:1.8rem}.summary-row.total{font-size:1.5rem}}.payment-page{margin:40px auto;padding:20px;display:flex;justify-content:center}.payment-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow-md);max-width:600px}.payment-header{text-align:center;margin-bottom:30px;border-bottom:1px solid var(--border);padding-bottom:20px}.amount-to-pay{margin-top:15px;background:var(--bg-body);padding:15px;border-radius:var(--radius-md)}.amount-to-pay h2{color:var(--primary);margin:0;font-size:2rem}.payment-options{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.payment-option{display:flex;align-items:center;padding:20px;border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.payment-option:hover{border-color:var(--primary-light);background:rgba(var(--primary-rgb),.05)}.payment-option.selected{border-color:var(--primary);background:rgba(var(--primary-rgb),.1)}.option-icon{font-size:2rem;margin-right:20px}.option-info h3{margin:0 0 5px}.option-info p{margin:0;font-size:.9rem;opacity:.8}.radio-circle{width:20px;height:20px;border:2px solid var(--border);border-radius:50%;margin-left:auto;position:relative}.payment-option.selected .radio-circle{border-color:var(--primary)}.payment-option.selected .radio-circle:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:var(--primary);border-radius:50%}.upi-qr-section{text-align:center;background:#f8fafc;padding:20px;border-radius:var(--radius-md);margin-bottom:30px;border:1px dashed var(--border)}[data-theme=dark] .upi-qr-section{background:#1e293b}.qr-box img{border:10px solid white;border-radius:10px;margin-bottom:10px}.upi-apps{display:flex;justify-content:center;gap:15px;margin-top:15px;font-size:.8rem;font-weight:600;opacity:.6}.btn-pay{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform .1s active}.btn-pay:disabled{background:var(--border);cursor:not-allowed}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light]{--nav-bg: rgba(250, 250, 249, .85)}[data-theme=dark]{--nav-bg: rgba(12, 10, 9, .85)}.nav{background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;margin-bottom:0;padding:8px 0;transition:var(--transition)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:24px}.nav nav{display:flex;gap:24px;align-items:center}.nav-search-wrapper{position:relative;display:flex;align-items:center;flex:1;max-width:320px;background:var(--bg);border:1px solid var(--border);border-radius:30px;padding:4px 14px;transition:var(--transition)}.nav-search-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2b53291a;max-width:380px}.nav-search-wrapper .search-icon{font-size:.9rem;color:var(--text-muted);margin-right:8px}.nav-search-input{width:100%;border:none;background:transparent;padding:6px 0;font-family:inherit;font-size:.95rem;color:var(--text-main);outline:none}.nav-search-wrapper .clear-search{background:none;border:none;padding:2px;color:var(--text-muted);cursor:pointer;font-size:.85rem}.nav-search-wrapper .clear-search:hover{color:var(--primary);background:none;transform:none}@media (max-width: 800px){.nav-inner{gap:16px}.nav nav{gap:16px}}@media (max-width: 640px){.nav-inner{flex-direction:column;align-items:stretch;padding:12px 0;gap:12px}.logo{text-align:center;margin-bottom:4px}.nav-search-wrapper{max-width:100%;margin:4px 0}.nav-search-wrapper:focus-within{max-width:100%}.nav nav{width:100%;justify-content:space-around;gap:8px}}.nav-link{font-weight:600;color:var(--text-main);transition:var(--transition);position:relative;display:inline-flex;align-items:center;gap:8px}.nav-link i{font-size:.95rem;color:var(--text-muted);transition:var(--transition)}.nav-link:hover{color:var(--primary)}.nav-link:hover i{color:var(--primary);transform:translateY(-1px)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition);border-radius:2px}.nav-link:hover:after{width:100%}.nav a.logo:after,.nav a.cart-btn:after,.nav a.signup-link:after{display:none}.logo{font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;transition:var(--transition)}.logo:hover{transform:scale(1.02)}.auth-links,.user-nav{display:flex;gap:16px;align-items:center}.signup-link{background:var(--secondary);color:var(--primary)!important;padding:8px 16px;border-radius:30px;font-weight:700!important;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);transition:var(--transition)}.signup-link:hover{background:var(--primary);color:var(--bg)!important;border-color:var(--primary);transform:translateY(-1px)}.user-name{font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:6px}.user-name i{font-size:1.15rem}.logout-btn{background:var(--secondary)!important;color:var(--text-muted)!important;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0!important;transition:var(--transition);border:1px solid var(--border);cursor:pointer}.logout-btn:hover{background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5;transform:rotate(15deg)}.cart-btn{background:var(--primary);color:var(--bg)!important;padding:8px 16px;border-radius:30px;font-weight:700!important;display:inline-flex;align-items:center;gap:8px;position:relative;transition:var(--transition);box-shadow:var(--shadow-sm)}.cart-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.cart-badge{background:var(--bg);color:var(--primary);font-size:.75rem;font-weight:850;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 6px;margin-left:2px;transition:var(--transition);box-shadow:inset 0 0 1px #0000001a}[data-theme=light]{--hero-overlay-horizontal: linear-gradient( 90deg, rgba(250, 250, 249, .98) 0%, rgba(250, 250, 249, .75) 50%, rgba(250, 250, 249, .15) 100% );--hero-overlay-vertical: linear-gradient( 180deg, rgba(250, 250, 249, .98) 0%, rgba(250, 250, 249, .75) 70%, rgba(250, 250, 249, .15) 100% )}[data-theme=dark]{--hero-overlay-horizontal: linear-gradient( 90deg, rgba(12, 10, 9, .98) 0%, rgba(12, 10, 9, .8) 50%, rgba(12, 10, 9, .15) 100% );--hero-overlay-vertical: linear-gradient( 180deg, rgba(12, 10, 9, .98) 0%, rgba(12, 10, 9, .8) 70%, rgba(12, 10, 9, .15) 100% )}.hero{position:relative;background:var(--hero-overlay-horizontal),url(/hero_plant.webp) no-repeat center center / cover;padding:130px 0;min-height:540px;display:flex;align-items:center;overflow:hidden;width:auto;max-width:none;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);margin-top:-40px;margin-bottom:60px;border-radius:0}.hero-container{display:flex;width:100%}.hero-content{text-align:left;max-width:580px;position:relative;z-index:2}.hero h1{font-size:3.5rem;margin-bottom:20px;color:var(--primary);line-height:1.15;font-weight:800;letter-spacing:-.03em}.hero p{font-size:1.2rem;margin:0 0 32px;color:var(--text-muted);line-height:1.6}.hero-cta{display:flex;gap:16px;flex-wrap:wrap}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--bg)}@media (max-width: 768px){.hero{background:var(--hero-overlay-vertical),url(/hero_plant.jpg) no-repeat center center / cover;padding:80px 0;min-height:auto;margin-top:-40px}.hero h1{font-size:2.5rem}}.product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;min-height:800px}.catalog h2{font-size:2rem;margin-bottom:32px}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid transparent;display:flex;flex-direction:column;height:fit-content}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--border)}.card img{width:100%;height:280px;object-fit:cover;transition:var(--transition)}.card:hover img{transform:scale(1.03)}.card .placeholder{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--primary);font-weight:600}.card h3{margin:20px 20px 8px;font-size:1.25rem}.card a{display:block}.card h3 a{transition:var(--transition)}.card h3 a:hover{color:var(--primary)}.card .price{margin:0 20px 12px;font-size:1.125rem;font-weight:700;color:var(--primary)}.card .desc{margin:0 20px 24px;font-size:.95rem;display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.card button{margin:0 20px 20px;width:calc(100% - 40px)}.search-bar-container{max-width:600px;margin:0 auto 48px}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:4px 16px;box-shadow:var(--shadow-sm);transition:var(--transition)}.search-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #2b53291a;transform:translateY(-2px)}.search-icon{font-size:1.25rem;margin-right:12px;color:var(--text-muted)}.search-input{width:100%;border:none;background:transparent;padding:12px 0;font-family:inherit;font-size:1.125rem;color:var(--text-main);outline:none}.search-input::placeholder{color:var(--text-muted)}.clear-search{background:var(--secondary);color:var(--primary);border:none;width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;margin-left:8px;transition:var(--transition)}.clear-search:hover{background:var(--primary);color:#fff}.no-results{text-align:center;padding:60px;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border)}.no-results p{font-size:1.25rem;margin-bottom:24px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:60px}.pagination button{background:var(--surface);color:var(--text-main);border:1px solid var(--border)}.pagination button:hover:not(:disabled){background:var(--secondary);color:var(--primary);border-color:var(--primary);transform:translateY(-2px)}.pagination span{font-weight:600;color:var(--primary)}main{flex:1;padding:40px 0;width:100%;min-height:60vh}.card img,.product-details img{background:var(--secondary);content-visibility:auto}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:20px;background:var(--surface);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:500px}.product-details img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.product-details .info h2{font-size:3rem;margin-bottom:16px;line-height:1.2}.product-details .price{font-size:2.25rem;font-weight:700;color:var(--primary);margin-bottom:24px}.product-details .stock,.product-details .category{display:inline-block;background:var(--secondary);color:var(--primary);padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:700;margin-right:12px;margin-bottom:32px;letter-spacing:.05em;text-transform:uppercase}.product-details .desc{font-size:1.125rem;line-height:1.8;margin-bottom:40px}.add-to-cart-btn{width:100%;padding:20px;font-size:1.25rem;border-radius:12px}.back-btn{background:transparent;color:var(--text-muted);padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:24px;font-size:1rem}.back-btn:hover{background:transparent;color:var(--text-main);transform:translate(-4px)}.cart-page{background:var(--surface);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:800px;margin:0 auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid var(--border)}.item-info{display:flex;gap:10px}.card-img-sm{height:90px;width:90px;border-radius:10px}.cart-item h3{margin-bottom:8px;font-size:1.25rem}.cart-item .item-info p{font-weight:600;color:var(--primary);margin:0;font-size:1.125rem}.item-actions{display:flex;gap:20px;align-items:center}.item-actions input{width:80px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:600;text-align:center}.remove-btn{background:#fee2e2;color:#dc2626}.remove-btn:hover{background:#fecaca}.cart-summary{margin-top:40px;display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:2px solid var(--border)}.cart-summary h3{font-size:1.75rem;margin:0}.checkout-btn{font-size:1.125rem;padding:16px 32px}.cart-page.empty{text-align:center;padding:80px 40px}.order-summary{background:var(--secondary);padding:40px;border-radius:var(--radius);height:fit-content}.order-summary h3{font-size:1.5rem;margin-bottom:24px}.order-summary p{font-size:1.125rem;margin-bottom:12px;color:var(--text-main);display:flex;justify-content:space-between}.order-summary p:last-child{font-weight:700;font-size:1.25rem;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.checkout-form{background:var(--surface);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.checkout-page>h2{grid-column:1 / -1;font-size:2.5rem;margin-bottom:0}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:var(--transition);background:var(--bg);color:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px #2b53291a}.place-order-btn{width:100%;padding:18px;font-size:1.125rem;margin-top:24px}.error-msg{grid-column:1 / -1;background:#fee2e2;color:#dc2626;padding:16px;border-radius:var(--radius-sm);margin-bottom:24px;font-weight:600}@media (max-width: 900px){.product-details,.checkout-page{grid-template-columns:1fr}.hero h1{font-size:2.75rem}}@media (max-width: 600px){.cart-item{flex-direction:column;align-items:flex-start;gap:16px}.item-actions{width:100%;justify-content:space-between}.cart-summary{flex-direction:column;gap:24px;align-items:stretch}.cart-summary h3{text-align:center}}.categories-section{margin-bottom:60px}.categories-section h2{font-size:2rem;margin-bottom:32px}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.category-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--primary);opacity:0;z-index:3;transition:var(--transition)}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.category-card:hover:before{opacity:1}.category-card.active{border-color:var(--primary);box-shadow:var(--shadow-hover)}.category-card.active:before{opacity:1}.category-image-wrapper{width:100%;height:220px;overflow:hidden;position:relative}.category-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.category-card:hover .category-image{transform:scale(1.06)}.category-name{padding:16px 20px;font-size:1.2rem;font-weight:700;text-align:center;color:var(--text-main);background:var(--surface);border-top:1px solid var(--border);transition:var(--transition)}.category-card:hover .category-name{color:var(--primary)}.category-card.active .category-name{background:var(--secondary);color:var(--primary)}.collections-section{margin-bottom:80px}.section-subtitle{font-size:1.1rem;color:var(--text-muted);margin-top:-24px;margin-bottom:40px;max-width:600px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.collection-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition);border:1px solid var(--border);display:flex;flex-direction:column}.collection-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.collection-image-wrapper{position:relative;height:220px;width:100%;overflow:hidden}.collection-image{width:100%;height:100%;object-fit:cover;display:block;transition:var(--transition)}.collection-card:hover .collection-image{transform:scale(1.05)}.collection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000 60%,#0003);transition:var(--transition)}.collection-info{padding:24px;display:flex;flex-direction:column;flex:1}.collection-info h3{font-size:1.3rem;margin-bottom:8px;color:var(--text-main)}.collection-info p{font-size:.95rem;color:var(--text-muted);margin:0 0 20px;line-height:1.5;flex:1}.collection-cta-link{font-weight:700;color:var(--primary);display:inline-flex;align-items:center;font-size:.95rem;transition:var(--transition)}.collection-card:hover .collection-cta-link{transform:translate(4px)}.features-section{margin-bottom:80px;padding:60px 40px;background:var(--secondary);border-radius:var(--radius)}.features-section h2{text-align:center;font-size:2rem;margin-bottom:32px}.features-section .section-subtitle{text-align:center;margin:-24px auto 48px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center}.feature-icon-wrapper{width:64px;height:64px;border-radius:50%;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:20px;box-shadow:var(--shadow-sm);transition:var(--transition)}.feature-card:hover .feature-icon-wrapper{background:var(--primary);color:var(--bg);transform:scale(1.1) rotate(8deg)}.feature-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--text-main);font-weight:700}.feature-card p{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.5}@media (max-width: 768px){.features-section{padding:40px 20px}.features-grid{gap:40px}}.quiz-section{margin-bottom:80px;padding:60px 40px;background:linear-gradient(135deg,var(--secondary) 0%,rgba(230,238,230,.1) 100%);border-radius:var(--radius);border:1px solid var(--border)}.quiz-container{max-width:800px;margin:0 auto;text-align:center}.quiz-tag{display:inline-block;background:var(--primary);color:var(--bg);padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase;margin-bottom:16px;letter-spacing:.05em}.quiz-intro h2,.quiz-question h3,.quiz-results h2{font-size:2.2rem;color:var(--text-main);margin-bottom:16px;font-weight:800;letter-spacing:-.02em}.quiz-intro p,.quiz-results p.results-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:600px;margin:0 auto 32px;line-height:1.6}.quiz-progress-bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:48px;overflow:hidden;max-width:400px;margin-left:auto;margin-right:auto}.quiz-progress-fill{height:100%;background:var(--primary);transition:width .3s cubic-bezier(.4,0,.2,1)}.quiz-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:32px}.quiz-option-button{background:var(--surface);border:2px solid var(--border);padding:32px 24px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-sm);font-family:inherit}.quiz-option-button:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.option-icon{font-size:2.5rem;transition:var(--transition)}.quiz-option-button:hover .option-icon{transform:scale(1.15)}.option-title{font-size:1.1rem;font-weight:700;color:var(--text-main)}.quiz-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:40px;margin-bottom:40px;justify-content:center}.quiz-results-actions{margin-top:48px}@media (max-width: 768px){.quiz-section{padding:40px 20px}.quiz-intro h2,.quiz-question h3,.quiz-results h2{font-size:1.75rem}.quiz-options-grid{grid-template-columns:1fr;gap:16px}.quiz-option-button{padding:20px;flex-direction:row;justify-content:flex-start}.option-icon{font-size:1.75rem}}.reviews-section{margin-bottom:80px}.reviews-section h2{font-size:2rem;margin-bottom:12px;text-align:center}.reviews-section .section-subtitle{text-align:center;margin:-8px auto 48px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);transition:var(--transition);display:flex;flex-direction:column;gap:20px}.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.review-rating{color:#eab308;font-size:1rem;display:flex;gap:4px}.review-text{font-size:1.05rem;color:var(--text-main);line-height:1.6;font-style:italic;margin:0;flex:1}.review-user{display:flex;align-items:center;gap:16px;border-top:1px solid var(--border);padding-top:16px}.review-avatar-badge{width:44px;height:44px;border-radius:50%;background:var(--secondary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem}.review-user-info h4{margin:0 0 4px;font-size:1.05rem;color:var(--text-main);font-weight:700}.review-product{color:var(--text-muted)}.collections-page{margin-top:24px;margin-bottom:80px}.collections-hero{background:linear-gradient(135deg,var(--secondary) 0%,rgba(230,238,230,.1) 100%);border-radius:var(--radius);padding:60px 48px;margin-bottom:48px;border:1px solid var(--border)}.collections-hero .hero-tag{display:inline-block;background:var(--primary);color:var(--bg);padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.collections-hero h1{font-size:2.8rem;margin:0 0 12px;color:var(--primary);font-weight:800;letter-spacing:-.02em}.collections-hero p{font-size:1.15rem;color:var(--text-muted);margin:0;max-width:600px;line-height:1.5}.collections-layout{display:grid;grid-template-columns:260px 1fr;gap:48px}.filter-sidebar{display:flex;flex-direction:column;gap:32px}.filter-group h3{font-size:1.15rem;margin-bottom:16px;color:var(--text-main);font-weight:700;border-bottom:2px solid var(--border);padding-bottom:8px}.filter-pills-vertical{display:flex;flex-direction:column;gap:8px}.filter-pill-btn{background:var(--surface);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;color:var(--text-muted);text-align:left;transition:var(--transition);font-family:inherit}.filter-pill-btn:hover{background:var(--secondary)!important;border-color:var(--primary);color:var(--primary)!important;transform:none}.filter-pill-btn.active{background:var(--primary)!important;color:var(--bg)!important;border-color:var(--primary)}.catalog-panel{display:flex;flex-direction:column}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.search-bar-inline{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:30px;padding:4px 16px;flex:1;max-width:400px}.search-bar-inline i{color:var(--text-muted);margin-right:12px}.search-bar-inline input{border:none;background:transparent;padding:8px 0;width:100%;font-family:inherit;outline:none;color:var(--text-main)}.sort-control{display:flex;align-items:center;gap:12px}.sort-control label{font-weight:600;color:var(--text-muted)}.sort-control select{background:var(--surface);border:1px solid var(--border);padding:10px 16px;border-radius:var(--radius-sm);outline:none;font-family:inherit;font-weight:600;color:var(--text-main);cursor:pointer}.results-count{font-weight:600;color:var(--text-muted);margin-bottom:24px}@media (max-width: 900px){.collections-layout{grid-template-columns:1fr;gap:32px}.filter-sidebar{flex-direction:row;flex-wrap:wrap;gap:24px}.filter-group{flex:1;min-width:200px}}@media (max-width: 600px){.catalog-controls{flex-direction:column;align-items:stretch;gap:16px}.search-bar-inline{max-width:100%}.sort-control{justify-content:space-between}.collections-hero{padding:40px 24px}.collections-hero h1{font-size:2rem}}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-theme-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-main);padding:8px 18px;border-radius:30px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:var(--transition);font-family:inherit;font-size:.85rem}.footer-theme-toggle:hover{background:var(--secondary)!important;border-color:var(--primary);color:var(--primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.footer-theme-toggle .theme-toggle-icon{font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-theme-toggle:hover .theme-toggle-icon{transform:rotate(15deg)}@media (max-width: 600px){.footer-bottom-inner{flex-direction:column;justify-content:center;text-align:center;gap:16px}}.my-orders-page{max-width:800px;margin:0 auto}.page-header{margin-bottom:40px}.order-row-card{background:var(--surface);border-radius:var(--radius);padding:24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border)}.order-row-card:hover{transform:translate(8px);border-color:var(--primary)}.order-info{display:flex;flex-direction:column}.order-date{font-weight:700;font-size:1.1rem}.order-id-short{color:var(--text-muted);font-size:.85rem}.order-summary-inline{display:flex;gap:24px}.total-price{font-weight:700;color:var(--primary)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);padding:8px 16px;border-radius:var(--radius-sm);font-weight:700;transition:var(--transition)}.btn-outline:hover{background:var(--primary);color:var(--bg)}.order-track-page{max-width:1000px;margin:0 auto}.track-header{text-align:center;margin-bottom:60px}.order-id span{font-family:monospace;background:var(--secondary);padding:4px 8px;border-radius:4px;color:var(--primary)}.track-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.status-card{grid-column:1 / -1;background:var(--surface);padding:40px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm)}.status-badge{display:inline-block;padding:8px 20px;border-radius:30px;font-weight:800;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;box-shadow:var(--shadow-sm)}.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.status-confirmed{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-processing{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.status-shipped{background:#f3e8ff;color:#6b21a8;border:1px solid #d8b4fe}.status-delivered{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.status-cancelled{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}[data-theme=dark] .status-pending{background:#451a03;color:#fbbf24;border-color:#92400e}[data-theme=dark] .status-confirmed{background:#064e3b;color:#4ade80;border-color:#059669}[data-theme=dark] .status-processing{background:#1e3a8a;color:#60a5fa;border-color:#2563eb}[data-theme=dark] .status-shipped{background:#4c1d95;color:#c084fc;border-color:#7c3aed}[data-theme=dark] .status-delivered{background:#064e3b;color:#34d399;border-color:#059669}[data-theme=dark] .status-cancelled{background:#7f1d1d;color:#f87171;border-color:#b91c1c}.progress-bar{background:var(--bg);height:12px;border-radius:6px;margin:40px 0 12px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width 1s ease-in-out}.progress-labels{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-muted)}.progress-labels .active{color:var(--primary)}.order-details-card,.customer-card{background:var(--surface);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.track-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.item-meta{display:flex;gap:12px}.item-qty{color:var(--text-muted)}.track-total{margin-top:24px;display:flex;justify-content:space-between;font-weight:700;font-size:1.2rem;color:var(--primary)}.cust-name{font-weight:700;margin-bottom:8px}.track-actions{margin-top:40px;text-align:center}.btn-secondary{background:var(--secondary);color:var(--primary);padding:12px 24px;border-radius:var(--radius-sm);font-weight:700}.loading-state{text-align:center;padding:100px;font-size:1.5rem;color:var(--primary);font-weight:700}.error-page{text-align:center;padding:80px 40px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-width:600px;margin:40px auto}.error-page h2{color:#dc2626;font-size:2rem;margin-bottom:16px}.error-page p{margin-bottom:32px;font-size:1.1rem}.status-badge-mini{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;border:1px solid transparent}.status-badge-mini.status-confirmed{background:#dcfce7;color:#166534}.status-badge-mini.status-shipped{background:#f3e8ff;color:#6b21a8}.status-badge-mini.status-delivered{background:#ecfdf5;color:#065f46}.auth-card-mini{background:var(--surface);padding:48px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.auth-actions{display:flex;justify-content:center;gap:16px;margin-top:24px}@media (max-width: 768px){.track-grid{grid-template-columns:1fr}.order-row-card{flex-direction:column;gap:16px;align-items:flex-start}}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg)}.admin-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{margin-bottom:40px;padding:0 12px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);font-weight:600;color:var(--text-muted);transition:var(--transition)}.sidebar-nav a span{font-size:1.25rem}.sidebar-nav a:hover,.sidebar-nav a.active{background:var(--secondary);color:var(--primary)}.admin-user-name{font-size:.8rem;color:var(--text-muted);margin-top:8px;font-weight:600}.sidebar-spacer{flex:1}.logout-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);font-weight:600;color:#dc2626;background:none;border:none;cursor:pointer;transition:var(--transition);text-align:left;width:100%}.logout-link:hover{background:#fee2e2}.exit-link{border-top:1px solid var(--border);padding-top:24px!important}.admin-content{padding:40px;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:48px}.stat-card{background:var(--surface);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:24px;border:1px solid var(--border)}.stat-icon{font-size:2.5rem;background:var(--secondary);width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.stat-info h3{font-size:.9rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:var(--primary);margin:0}.quick-actions{display:flex;gap:1rem}.admin-form{background:var(--surface);padding:32px;border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:40px;border:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.full-width{grid-column:1 / -1}.form-actions{margin-top:32px;display:flex;gap:16px}.admin-table-container{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:20px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{background:var(--bg);font-weight:700;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.table-img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.btn-icon{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:var(--transition)}.btn-icon:hover{background:var(--secondary)}.btn-delete:hover{background:#fee2e2}.status-label{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:700;text-transform:uppercase}.status-pending{background:#fef3c7;color:#92400e}.status-confirmed{background:#dcfce7;color:#166534}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#f3e8ff;color:#6b21a8}.status-delivered{background:#dcfce7;color:#166534}.status-cancelled{background:#fee2e2;color:#991b1b}.admin-select{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:inherit;margin-right:12px;background:var(--bg);color:var(--text-main)}.icon-col{color:var(--text-main)}@media (max-width: 1024px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}}.policy-page{max-width:800px;margin:0 auto;background:var(--surface);padding:60px;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.policy-page h1{font-size:2.5rem;margin-bottom:8px;color:var(--primary)}.last-updated{font-size:.9rem;color:var(--text-muted);margin-bottom:40px}.policy-page section{margin-bottom:32px}.policy-page h2{font-size:1.5rem;margin-bottom:16px}.policy-page p{font-size:1.1rem;line-height:1.8}.policy-actions{margin-top:60px;text-align:center}.footer{background:var(--surface);border-top:1px solid var(--border);padding:80px 0 0;margin-top:100px}.footer-inner{display:grid;grid-template-columns:1.5fr 2fr;gap:80px;padding-bottom:60px}.footer-brand .logo{font-size:1.75rem;margin-bottom:16px;display:inline-block;color:var(--primary)}.footer-brand p{max-width:300px}.footer-links{display:flex;justify-content:space-between;gap:40px}.footer-column h3{font-size:1rem;margin-bottom:24px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main)}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column a{color:var(--text-muted);transition:var(--transition)}.footer-column a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border);padding:40px 0;text-align:center}.footer-bottom p{font-size:.9rem;color:var(--text-muted);margin:0}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr;gap:40px}}@media (max-width: 600px){.footer-links{flex-direction:column;gap:40px}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:40px}.contact-info-card{background:var(--bg);padding:32px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.contact-info-item{display:flex;flex-direction:column;gap:4px}.contact-info-item h3{font-size:1.1rem;margin:0 0 4px;color:var(--primary)}.contact-info-item p{margin:0;font-size:1rem;line-height:1.6}.contact-form-container{background:var(--bg);padding:32px;border-radius:var(--radius-sm);border:1px solid var(--border)}.contact-success{background:#dcfce7;color:#15803d;padding:16px;border-radius:var(--radius-sm);margin-bottom:24px;font-weight:600;text-align:center}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:32px}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.auth-card{background:var(--surface);width:100%;max-width:450px;padding:48px;border-radius:24px;box-shadow:var(--shadow-hover);border:1px solid var(--border)}.auth-header{text-align:center;margin-bottom:40px}.auth-header h1{font-size:2rem;margin-bottom:8px;color:var(--primary)}.auth-header p{color:var(--text-muted)}.auth-form .form-group{margin-bottom:24px}.auth-form label{display:block;margin-bottom:8px;font-weight:600;font-size:.9rem}.auth-form input{width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:1rem;background:var(--bg);transition:var(--transition)}.auth-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2b53291a;background:var(--surface)}.btn-auth{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);margin-top:8px}[data-theme=dark] .btn-auth{color:#000}.btn-auth:hover{background:var(--primary-hover);transform:translateY(-2px)}.auth-error{background:#fee2e2;color:#dc2626;padding:12px 16px;border-radius:12px;margin-bottom:24px;font-size:.9rem;font-weight:600;text-align:center}.auth-footer{margin-top:32px;text-align:center;display:flex;flex-direction:column;gap:16px}.auth-footer p{font-size:.95rem}.auth-footer a{color:var(--primary);font-weight:700}.back-link{color:var(--text-muted)!important;font-size:.9rem;font-weight:500}.auth-prompt-banner{background:var(--secondary);padding:16px 24px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;border:1px solid var(--primary)}.auth-prompt-banner p{margin:0;font-weight:600;color:var(--primary)}.btn-text-link{background:none;border:none;color:var(--primary);font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.btn-text-link:hover{color:var(--primary-hover)}:root[data-theme=light]{--primary: #2b5329;--primary-hover: #3b6d39;--secondary: #e6eee6;--bg: #fafaf9;--surface: #ffffff;--text-main: #1c1917;--text-muted: #57534e;--border: #e7e5e4;--shadow-sm: 0 4px 6px -1px rgb(0 0 0 / .05), 0 2px 4px -2px rgb(0 0 0 / .05);--shadow-hover: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}:root[data-theme=dark]{--primary: #4ade80;--primary-hover: #22c55e;--secondary: #14532d;--bg: #0c0a09;--surface: #1c1917;--text-main: #fafaf9;--text-muted: #a8a29e;--border: #292524;--shadow-sm: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-hover: 0 20px 25px -5px rgb(0 0 0 / .5), 0 8px 10px -6px rgb(0 0 0 / .5)}:root{--radius: 16px;--radius-lg: 1.5rem;--radius-sm: 8px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text-main);margin:0;padding:0;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease;overflow-x:hidden}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--text-main);font-weight:700;letter-spacing:-.02em}p{color:var(--text-muted)}a{text-decoration:none;color:inherit}button{font-family:inherit;transition:var(--transition)}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:1400px;margin:0 auto;padding:0 24px;width:100%}main{flex:1;padding:40px 0;width:100%}button,.btn{background:var(--primary);color:var(--bg);border:none;padding:12px 24px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}button:hover:not(:disabled),.btn:hover{background:var(--primary-hover);transform:translateY(-1px)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;background:var(--text-muted);transform:none}button.theme-toggle{background:var(--secondary);color:var(--primary);border:1px solid var(--border);padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;width:42px;height:42px;font-size:1.2rem;transition:var(--transition);box-shadow:var(--shadow-sm)}button.theme-toggle:hover{background:var(--primary);color:var(--surface);transform:rotate(15deg) scale(1.1)}
