@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";:root{--bg-main: #ffffff;--bg-card: #ffffff;--bg-glass: rgba(255, 255, 255, .9);--accent-primary: #2A7E85;--accent-secondary: #D0A040;--accent-gradient: var(--accent-primary);--font-main: "Space Grotesk", system-ui, sans-serif;--text-primary: #1a202c;--text-secondary: #4a5568;--text-accent: #236c73;--text-gold: #b08d2b;--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-hover: 0 10px 15px -3px rgba(208, 160, 64, .25);--border-radius: 4px;--glow-soft: none;--border-subtle: rgba(0, 0, 0, .05);font-family:var(--font-main);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--bg-main)}:root.dark{--bg-main: #0f1115;--bg-card: #181b21;--bg-glass: #181b21;--text-primary: #edf2f7;--text-secondary: #a0aec0;--accent-primary: #2A7E85;--accent-secondary: #D0A040;--text-accent: #2A7E85;--text-accent: #4fd1db;--text-gold: #f0b949;--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .7);--glow-soft: none;--border-subtle: rgba(255, 255, 255, .1)}:root.dark .glass{background:var(--bg-glass);border:1px solid #2d3748}h1,h2,h3,h4,h5,h6{color:var(--text-accent)}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden;background-image:radial-gradient(circle at 10% 10%,rgba(42,126,133,.08) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(208,160,64,.08) 0%,transparent 40%);background-attachment:fixed}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05)}.text-gradient{background:none;color:var(--accent-primary)}.btn-primary{background:var(--accent-primary);color:#fff;padding:.8rem 1.5rem;border-radius:50px;font-weight:600;transition:transform .2s,background .2s}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-secondary{background:transparent;border:2px solid var(--accent-primary);color:var(--accent-primary);padding:.8rem 1.5rem;border-radius:50px;font-weight:600;transition:all .2s}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.hero-buttons .btn-primary{background:var(--accent-secondary)!important;color:#1a202c!important;border-radius:50px!important}.add-to-cart-btn{background-color:var(--accent-secondary);color:#1a202c;font-weight:700;padding:.8rem 1.5rem;border-radius:50px;width:100%;margin-top:1rem;transition:all .2s}.add-to-cart-btn:hover{background-color:#b58b35;transform:translateY(-2px)}.product-card{border:1px solid transparent;transition:all .2s;height:100%;display:flex;flex-direction:column}.product-card:hover{border-color:var(--accent-secondary);transform:translateY(-4px);box-shadow:0 10px 20px -5px #d0a04026}.product-badge{background-color:var(--accent-secondary);color:#1a202c;font-weight:700;border-radius:4px}.price{font-size:1.25rem;color:var(--text-gold)!important;font-weight:700}.mobile-menu-btn{width:100%;padding:1rem;text-align:left;background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:12px;font-weight:500;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 5px #00000005;transition:all .2s;display:flex!important;justify-content:space-between;align-items:center}.mobile-menu-btn:hover{background-color:var(--bg-main)!important;transform:translate(5px);border-color:var(--accent-primary)}.mobile-menu-btn.logout{color:#f44!important;border-color:#f443}html.dark .mobile-menu-btn{background-color:#181b21!important;color:#edf2f7!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none}html.dark .mobile-menu-btn span{color:#edf2f7!important}html.dark .mobile-menu-btn:hover{background-color:#0f1115!important;border-color:var(--accent-primary)!important}.wishlist-container{padding:4rem 2rem;max-width:1000px;margin:0 auto;min-height:60vh}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.wishlist-item{display:flex;flex-direction:column;padding:1.5rem;transition:transform .2s}.wishlist-item:hover{transform:translateY(-5px)}.wishlist-image{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;cursor:pointer}.wishlist-image img{max-height:100%;max-width:100%}.wishlist-details h3{margin-bottom:.5rem;font-size:1.1rem}.actions{display:flex;gap:.5rem;margin-top:auto}.add-btn{flex:1;padding:.8rem;background:var(--accent-secondary);--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-hover: 0 10px 15px -3px rgba(208, 160, 64, .25);--border-radius: 20px;--glow-soft: none;color:#1a202c;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600}.add-btn:disabled{background:#ccc;cursor:not-allowed}.remove-btn{padding:.8rem;background:#fff;border:1px solid #ddd;color:#666;border-radius:50px;cursor:pointer}.remove-btn:hover{background:#fee;color:#d32f2f;border-color:#d32f2f}.qty-control-group{flex:1;display:flex;align-items:center;justify-content:space-between;background:#f5f5f7;padding:.4rem;border-radius:50px}.qty-btn{width:32px;height:32px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 3px #0000001a;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .2s}.qty-btn:hover:not(:disabled){background:var(--accent-primary);color:#fff}.qty-display{font-size:.9rem;font-weight:600;color:var(--text-secondary)}:root.dark input,:root.dark select,:root.dark textarea{background-color:#232936;color:var(--text-primary);border:1px solid #4a5568}:root.dark input:focus,:root.dark select:focus,:root.dark textarea:focus{border-color:var(--accent-secondary)}:root.dark input::placeholder{color:#707070}:root.dark .qty-control-group{background:#2c2c2c}:root.dark .qty-btn{background:#333;color:var(--text-primary)}:root.dark .remove-btn{background:#333;border-color:#404040;color:#aeaeae}:root.dark .wishlist-item,:root.dark .method,:root.dark .admin-product-item{background:#1e1e1e;border-color:#404040}:root.dark .admin-product-item strong{color:var(--text-primary)}:root.dark .text-gradient{background:none;color:var(--accent-primary)}:root.dark table th{background:#1e1e1e;color:var(--text-primary);border-bottom-color:#404040}:root.dark table td{border-bottom-color:#2c2c2c;color:var(--text-secondary)}:root.dark .order-row:hover{background-color:#2c2c2c}.nav-content a:hover,.dropdown-menu a:hover,footer a:hover{color:var(--accent-secondary)!important}.category-filters button.active{background-color:var(--accent-secondary);color:#1a202c;border-color:var(--accent-secondary);font-weight:700}.search-bar:focus-within .search-icon{color:var(--accent-secondary);opacity:1}.logo span{color:var(--accent-secondary)!important}.section-title{border-left:5px solid var(--accent-secondary);padding-left:15px}.mobile-menu-btn-v2{width:100%;padding:1rem;text-align:left;background-color:var(--bg-card)!important;color:var(--text-primary)!important;border-radius:12px;font-weight:500;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 5px #00000005;transition:all .2s;display:flex!important;justify-content:space-between;align-items:center}.mobile-menu-btn-v2:hover{background-color:var(--bg-main)!important;transform:translate(5px);border-color:var(--accent-primary)}.mobile-menu-btn-v2.logout{color:#f44!important;border-color:#f443}html.dark .mobile-menu-btn-v2{background-color:#181b21!important;color:#edf2f7!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none}html.dark .mobile-menu-btn-v2 span{color:#edf2f7!important}html.dark .mobile-menu-btn-v2:hover{background-color:#0f1115!important;border-color:var(--accent-primary)!important}.mobile-nav-btn{width:100%;padding:1rem;text-align:left;background-color:var(--bg-card);color:var(--text-primary);border-radius:12px;font-weight:500;border:1px solid var(--border-subtle);box-shadow:0 2px 5px #00000005;transition:all .2s ease;display:flex!important;justify-content:space-between;align-items:center;margin-bottom:.8rem}.mobile-nav-btn:hover{background-color:var(--bg-main);transform:translate(5px);border-color:var(--accent-primary)}.mobile-nav-btn.logout{color:#f44;border-color:#f443}.mobile-nav-btn span{color:inherit}html.dark .mobile-nav-btn{background-color:#181b21!important;color:#edf2f7!important;border-color:#ffffff1a!important}html.dark .mobile-nav-btn:hover{background-color:#0f1115!important;border-color:var(--accent-primary)!important}
