.heart-btn{position:absolute;top:12px;right:12px;z-index:3;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.94);border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.25s var(--ease-out);padding:0}.heart-btn svg{width:18px;height:18px;fill:none;stroke:var(--text-secondary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:all 0.25s var(--ease-out)}.heart-btn:hover{background:#fff;transform:scale(1.08);box-shadow:0 4px 14px rgba(0,0,0,0.12)}.heart-btn:hover svg{stroke:var(--primary)}.heart-btn.is-favorited{background:var(--primary)}.heart-btn.is-favorited svg{stroke:#fff;fill:#fff;animation:heartPop 0.4s var(--ease-out)}.heart-btn.is-favorited:hover{background:var(--primary-dark)}@keyframes heartPop{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.heart-btn:active{transform:scale(0.94)}#cartLink{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);text-decoration:none;color:var(--text-secondary);position:relative}#cartLink:hover{background:var(--primary-subtle);color:var(--primary)}#cartLink svg{flex-shrink:0;width:20px;height:20px;transition:color var(--duration-fast)}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:white;border-radius:var(--radius-full);font-size:11px;font-weight:600;margin-left:4px;animation:badgePop var(--duration-normal) var(--ease-out)}@keyframes badgePop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}#userMenu{display:inline-flex;align-items:center}#userMenu .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;height:auto;font-size:14px;border:1px solid var(--border)}#userMenu svg{width:18px;height:18px;flex-shrink:0}.user-menu{position:relative;display:inline-flex;align-items:center}.user-menu-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);font-size:14px;color:var(--text-secondary)}.user-menu-button:hover{background:var(--primary-subtle);border-color:var(--primary-ring);color:var(--primary)}.user-menu-button svg{width:16px;height:16px;transition:transform var(--duration-fast)}.user-menu-button:hover svg:last-child{transform:rotate(180deg)}#userDropdown,.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:220px;overflow:hidden;animation:dropdownSlide var(--duration-fast) var(--ease-out)}@keyframes dropdownSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 16px;color:var(--text-secondary);text-decoration:none;transition:all var(--duration-fast);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:14px;font-family:inherit}.user-dropdown-item:hover{background:var(--divider);color:var(--text)}.user-dropdown-item svg{width:16px;height:16px;flex-shrink:0;opacity:0.7}.user-dropdown-item:hover svg{opacity:1}.user-dropdown-divider{height:1px;background:var(--border-light);margin:4px 0}.user-info{padding:14px 16px;border-bottom:1px solid var(--border-light);background:var(--divider)}.user-info-name{font-weight:600;color:var(--text);font-size:14px}.user-info-email{color:var(--muted);font-size:12px;margin-top:2px}.user-dropdown-item.admin-link{background:var(--primary) !important;color:white !important;font-weight:600 !important;margin:4px 8px;border-radius:var(--radius-sm);padding:10px 14px}.user-dropdown-item.admin-link:hover{background:var(--primary-dark) !important}.user-dropdown-item.admin-link svg{opacity:1}@media (max-width:768px){.ec-header .nav{gap:4px}#cartLink{padding:6px 10px;position:relative}#cartLink span:not(.cart-badge){display:none}.cart-badge{margin-left:0;position:absolute;top:0;right:0;min-width:18px;height:18px;font-size:10px}.user-menu-button span{display:none}.user-menu-button{padding:8px 10px;gap:0}#userMenu .btn span{display:none}#userMenu .btn{padding:8px 10px;gap:0;min-width:auto}}@media (max-width:480px){.ec-header .nav a{padding:6px 8px;font-size:13px}}