:root{--color-primary:#ffffff;--color-secondary:#f8f9fc;--color-accent:#3a5f40;--color-light:#f0f4ff;--color-background:#ffffff;--color-text:#2d3748;--color-text-light:#718096;--color-border:#e2e8f0;--card-bg:#ffffff;--card-border:#e2e8f0;--text-primary:#1a202c;--text-secondary:#4a5568;--text-accent:#3a5f40;--button-primary-bg:#3a5f40;--button-primary-text:#ffffff;--shadow-sm:0 1px 3px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.05);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--space-xs:0.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:3rem;--space-xl:4rem;--max-content-width:1200px}.product-showcase{padding-top:var(--space-xl);padding-right:0;padding-left:0;position:relative;width:100%;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92)),url(https://i.postimg.cc/vZPs2X2S/A-calming-magic-gepq.jpg) fixed 50%;background-size:cover;background-attachment:fixed;background-position:50%;background-repeat:no-repeat}.container{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--space-md)}.section-header{text-align:center;margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;padding:0 var(--space-md);position:relative;z-index:2}.section-title{font-family:Playfair Display,serif;font-size:2.25rem;margin-bottom:var(--space-sm);color:var(--text-accent);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--text-accent)}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;font-weight:500}.product-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.filter-btn{padding:8px 20px;background:var(--color-light);color:var(--text-accent);border:1px solid var(--color-border);cursor:pointer;transition:all .3s;border-radius:10px;font-size:.9rem}.filter-btn.active,.filter-btn:hover{background:var(--text-accent);color:white;border-color:var(--text-accent)}.search-container{max-width:1200px;margin:0 auto var(--space-lg);position:relative}.search-container input{width:100%;padding:12px 20px 12px 45px;border:1px solid var(--color-border);border-radius:10px;font-size:1rem;box-shadow:var(--shadow-sm)}.search-container i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:30px;gap:30px}.product-card{background:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column;opacity:0;animation:fadeIn .5s forwards}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-card:first-child{animation-delay:.1s}.product-card:nth-child(2){animation-delay:.2s}.product-card:nth-child(3){animation-delay:.3s}.product-card:nth-child(4){animation-delay:.4s}.product-card:nth-child(5){animation-delay:.5s}.product-card:nth-child(6){animation-delay:.6s}.product-card:nth-child(7){animation-delay:.7s}.product-card:nth-child(8){animation-delay:.8s}.product-image{height:250px;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{position:absolute;top:15px;left:15px;background:var(--text-accent);color:white;padding:4px 12px;border-radius:10px;font-size:.75rem;font-weight:600;z-index:2}.quick-view-btn{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);color:var(--text-accent);padding:8px 20px;text-decoration:none;font-weight:500;opacity:0;transition:all .3s;box-shadow:var(--shadow-md);border:none;cursor:pointer}.product-card:hover .quick-view-btn{opacity:1;bottom:20px}.product-content{padding:20px;flex-grow:1;display:flex;flex-direction:column}.product-category{color:var(--text-secondary);font-size:.85rem;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.product-title{font-size:1.25rem;margin-bottom:10px;font-weight:600;color:var(--text-primary);flex-grow:1}.product-price{font-size:1.1rem;font-weight:700;color:var(--text-accent);margin-bottom:15px}.product-rating{display:flex;align-items:center;gap:5px;margin-bottom:15px;color:#f59e0b}.product-rating span{color:var(--text-secondary);font-size:.9rem;margin-left:5px}.product-actions{display:flex;gap:10px}.add-to-cart{flex-grow:1;padding:10px;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;font-weight:500;cursor:pointer;transition:background .3s}.add-to-cart:hover{background:#0f2a6e}.wishlist-btn{width:40px;height:40px;border-radius:50%;background:var(--color-light);color:var(--text-accent);border:none;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.wishlist-btn:hover{background:var(--text-accent);color:white}.quick-view-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.quick-view-modal.active{opacity:1;visibility:visible}.modal-content{background:white;border-radius:10px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(50px);transition:transform .5s ease}.quick-view-modal.active .modal-content{transform:translateY(0)}.close-modal{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);z-index:10;transition:all .3s}.close-modal:hover{background:rgba(0,0,0,.2);transform:rotate(90deg)}.modal-body{display:flex;flex-direction:column}@media (min-width:992px){.modal-body{flex-direction:row}}.modal-image{flex:1 1;min-height:300px;background-size:cover;background-position:50%}.modal-details{flex:1 1;padding:30px}.modal-category{color:var(--text-accent);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.modal-title{font-family:Playfair Display,serif;font-size:1.75rem;margin-bottom:15px;color:var(--text-primary)}.modal-price{font-size:1.5rem;font-weight:700;color:var(--text-accent);margin-bottom:20px}.modal-rating{display:flex;align-items:center;gap:5px;margin-bottom:20px;color:#f59e0b}.modal-rating span{color:var(--text-secondary);font-size:1rem;margin-left:8px}.modal-description{color:var(--text-secondary);margin-bottom:25px;line-height:1.7}.modal-actions{display:flex;gap:15px;margin-bottom:25px}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:2px;overflow:hidden}.quantity-btn{width:40px;height:40px;background:var(--color-light);border:none;font-size:1.2rem;cursor:pointer}.quantity-input{width:50px;height:40px;border:none;text-align:center;font-size:1rem}.modal-add-to-cart{flex-grow:1;padding:0 20px;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background .3s}.modal-add-to-cart:hover{background:#0f2a6e}.product-specs{margin-bottom:25px}.specs-title{font-weight:600;margin-bottom:10px;color:var(--text-primary)}.specs-list{list-style:none}.specs-list li{margin-bottom:8px;display:flex}.specs-list li span:first-child{width:120px;color:var(--text-secondary)}.specs-list li span:last-child{flex-grow:1;font-weight:500}.loading-spinner{width:50px;height:50px;border:5px solid rgba(58,95,64,.3);border-radius:50%;border-top:5px solid var(--color-accent);animation:spin 1s linear infinite}.error-message,.loading-spinner{display:none;margin:2rem auto;grid-column:1/-1}.error-message{text-align:center;color:#e53e3e;padding:2rem;background:#fff5f5;border-radius:8px;max-width:600px}.error-message i{font-size:2rem;margin-bottom:1rem}.error-message h3{margin-bottom:.5rem;color:#e53e3e}.error-message p{margin-bottom:1rem;color:#718096}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes modalOpen{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.modal-body{flex-direction:column}.modal-image{min-height:250px}.product-actions{flex-direction:column}.add-to-cart{width:100%}.section-title{font-size:1.75rem}.product-filters{gap:.5rem}.filter-btn{padding:6px 15px;font-size:.8rem}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.section-title{font-size:1.5rem}.modal-details{padding:20px}.modal-actions{flex-direction:column}.quantity-selector{align-self:center;margin-bottom:10px}.modal-add-to-cart{width:100%}}.text-center{text-align:center}.cta-button{display:inline-block;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.8rem 2rem;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s;border:none;cursor:pointer;border-radius:5px}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);background:#0f2a6e}.notification{position:fixed;bottom:20px;right:20px;background:#3a5f40;color:white;padding:15px 25px;border-radius:5px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10000;transform:translateX(120%);transition:transform .3s ease-in-out}.notification.show{transform:translateX(0)}.product-pricing{margin-bottom:15px}.price-original{font-size:.9rem;color:var(--text-secondary);text-decoration:line-through;margin-bottom:2px}.price-current{font-size:1.3rem;font-weight:700;color:var(--text-accent);margin-bottom:4px}.price-save{font-size:.8rem;color:#e53e3e;font-weight:600;background:#fed7d7;padding:2px 8px;border-radius:10px;display:inline-block}.modal-pricing{margin-bottom:20px}.modal-pricing .price-original{font-size:1.1rem}.modal-pricing .price-current{font-size:1.75rem}.modal-pricing .price-save{font-size:.9rem;padding:4px 12px}.product-ingredients{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.ingredients-list{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.stock-status{font-size:.85rem;font-weight:600;margin-bottom:10px}.stock-status.in-stock{color:#38a169}.stock-status.low-stock{color:#dd6b20}.stock-status.out-of-stock{color:#e53e3e}.free-shipping-banner{background:linear-gradient(135deg,#3a5f40,#4a7c59);color:white;text-align:center;padding:10px 20px;font-weight:600;margin-bottom:20px;border-radius:8px}.free-shipping-banner i{margin-right:8px}